allow any type with __getitem__ to be a mapping for the purposes of % (#15801)
merge 2.7.4 release branch
Add missing docstrings to the collections ABCs