6M]HJ d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ dd lm Z dd lmZ ddlm Z ddlmZ ej d Z G d de ZdS )a Provides an abstraction for obtaining database schema information. Usage Notes: Here are some general conventions when accessing the low level inspector methods such as get_table_names, get_columns, etc. 1. Inspector methods return lists of dicts in most cases for the following reasons: * They're both standard types that can be serialized. * Using a dict instead of a tuple allows easy expansion of attributes. * Using a list for the outer structure maintains order and is easy to work with (e.g. list comprehension [d['name'] for d in cols]). 2. Records that contain a name, such as the column name in a column record use the key 'name'. So for most return values, each record will have a 'name' attribute.. )Connectable )exc) inspection)sql)util) operators)schema) TypeEngine) deprecated)topologicalc 6 | dd }| | ||g|R i |S | j t d |D t d | D f}| | }| | ||g|R i |}|||<