'Returns a list of :class:`.Table` objects sorted in order of
foreign key dependency.
The sorting will place :class:`.Table` objects that have dependencies
first, before the dependencies themselves, representing the
order in which they can be created.   To get the order in which
the tables would be dropped, use the ``reversed()`` Python built-in.
.. seealso::
:attr:`.MetaData.tables`
:meth:`.Inspector.get_table_names`'

@property
def sorted_tables(self):

    return ddl.sort_tables(self.tables.values())
