Imperative Table** or **Imperative** mapping. The general form of these two
styles is fully equivalent to the
:ref:`orm_declarative_dataclasses_declarative_table` and
-:ref:`orm_declarative_attrs_imperative_table` mapping forms used with
+:ref:`orm_declarative_dataclasses_imperative_table` mapping forms used with
dataclasses, where the inline attribute directives used by dataclasses or attrs
are unchanged, and SQLAlchemy's table-oriented instrumentation is applied at
runtime.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
A declarative table configuration allows the addition of new
-:class:`_schema.Column` objects an existing mapping after the :class:`.Table`
+:class:`_schema.Column` objects to an existing mapping after the :class:`.Table`
metadata has already been generated.
For a declarative class that is declared using a declarative base class,
.. _dataclasses: https://docs.python.org/3/library/dataclasses.html
-.. _attrs: https://pypi.org/project/attrs/
.. [1] When running under Python 2, a Python 2 "old style" class is the only
kind of class that isn't compatible. When running code on Python 2,