@@ -273,7 +273,7 @@ attributes (see :ref:`import-mod-attrs` for module attributes):
273273
274274 :func: `getmembers ` will only return class attributes defined in the
275275 metaclass when the argument is a class and those attributes have been
276- listed in the metaclass' custom :meth: `__dir__ `.
276+ listed in the metaclass' custom :meth: `~object. __dir__ `.
277277
278278
279279.. function :: getmembers_static(object[, predicate])
@@ -466,12 +466,13 @@ attributes (see :ref:`import-mod-attrs` for module attributes):
466466 has a :meth: `~object.__get__ ` method but not a :meth: `~object.__set__ `
467467 method, but beyond that the set of attributes varies. A
468468 :attr: `~definition.__name__ ` attribute is usually
469- sensible, and :attr: `__doc__ ` often is.
469+ sensible, and :attr: `! __doc__ ` often is.
470470
471471 Methods implemented via descriptors that also pass one of the other tests
472472 return ``False `` from the :func: `ismethoddescriptor ` test, simply because the
473473 other tests promise more -- you can, e.g., count on having the
474- :attr: `__func__ ` attribute (etc) when an object passes :func: `ismethod `.
474+ :ref: `__func__ <instance-methods >` attribute (etc) when an object passes
475+ :func: `ismethod `.
475476
476477
477478.. function :: isdatadescriptor(object)
@@ -482,7 +483,7 @@ attributes (see :ref:`import-mod-attrs` for module attributes):
482483 Examples are properties (defined in Python), getsets, and members. The
483484 latter two are defined in C and there are more specific tests available for
484485 those types, which is robust across Python implementations. Typically, data
485- descriptors will also have :attr: `~definition.__name__ ` and :attr: `__doc__ ` attributes
486+ descriptors will also have :attr: `~definition.__name__ ` and :attr: `! __doc__ ` attributes
486487 (properties, getsets, and members have both of these attributes), but this is
487488 not guaranteed.
488489
@@ -1401,7 +1402,8 @@ Fetching attributes statically
14011402
14021403Both :func: `getattr ` and :func: `hasattr ` can trigger code execution when
14031404fetching or checking for the existence of attributes. Descriptors, like
1404- properties, will be invoked and :meth: `__getattr__ ` and :meth: `__getattribute__ `
1405+ properties, will be invoked and :meth: `~object.__getattr__ ` and
1406+ :meth: `~object.__getattribute__ `
14051407may be called.
14061408
14071409For cases where you want passive introspection, like documentation tools, this
@@ -1411,7 +1413,8 @@ but avoids executing code when it fetches attributes.
14111413.. function :: getattr_static(obj, attr, default=None)
14121414
14131415 Retrieve attributes without triggering dynamic lookup via the
1414- descriptor protocol, :meth: `__getattr__ ` or :meth: `__getattribute__ `.
1416+ descriptor protocol, :meth: `~object.__getattr__ `
1417+ or :meth: `~object.__getattribute__ `.
14151418
14161419 Note: this function may not be able to retrieve all attributes
14171420 that getattr can fetch (like dynamically created attributes)
0 commit comments