# This is the same __init__.py for all bolt dirs.
from .csv import csv
from .text import text, desc
from .gen_csv_version import __csv_version__
from .gen_version import __base_version__, __post_version__, __gitversion__
from .bolt import namespace
import sys

# eg. 1.0.1.137.
__version__ = '{}.{}.{}'.format(__base_version__, __csv_version__, __post_version__)

__all__ = [
    'csv',
    'text',
    'desc',
    'namespace',
    '__version__',
    '__gitversion__',
]

mod = sys.modules[__name__]
for d in namespace.subtypes, namespace.tlvtypes, namespace.messagetypes:
    for name in d:
        setattr(mod, name, d[name])
        __all__.append(name)