diff --git a/docs/glossary.md b/docs/glossary.md index 15bd3970..3fd50c24 100644 --- a/docs/glossary.md +++ b/docs/glossary.md @@ -97,7 +97,7 @@ slotted classes - Since it's currently impossible to make a class slotted after it's been created, *attrs* has to replace your class with a new one. While it tries to do that as graciously as possible, certain metaclass features like {meth}`object.__init_subclass__` do not work with slotted classes. - - The {attr}`class.__subclasses__` attribute needs a garbage collection run (which can be manually triggered using {func}`gc.collect`), for the original class to be removed. + - The {attr}`type.__subclasses__` attribute needs a garbage collection run (which can be manually triggered using {func}`gc.collect`), for the original class to be removed. See issue [#407](https://github.com/python-attrs/attrs/issues/407) for more details. - Pickling of slotted classes will fail if you define a class with missing attributes. diff --git a/docs/why.md b/docs/why.md index 884317c2..43da407c 100644 --- a/docs/why.md +++ b/docs/why.md @@ -114,7 +114,7 @@ Other often surprising behaviors include: # ... ``` - you end up with a class that has *two* `Point`s in its {attr}`__mro__ `: `[, , , ]`. + you end up with a class that has *two* `Point`s in its {attr}`__mro__ `: `[, , , ]`. That's not only confusing, it also has very practical consequences: for example if you create documentation that includes class hierarchies like [*Sphinx*'s autodoc](https://www.sphinx-doc.org/en/stable/usage/extensions/autodoc.html) with `show-inheritance`.