ColAccessor

class colassigner.ColAccessor

Bases: object

describe and access raw columns

useful for - getting column names from static analysis - documenting types - dry describing nested structures

>>> class LocationCols(ColAccessor):
...     lon = float
...     lat = float
>>> class TableCols(ColAccessor):
...     col1 = int
...     col2 = str
...     foreign_key1 = "name_of_key"
...
...     class NestedCols(ColAccessor):
...         s = str
...         x = float
...
...     start_loc = LocationCols
...     end_loc = LocationCols
>>> TableCols.start_loc.lat
'start_loc__lat'