"""
Automatically improt all enums from slsDetectorDefs and give an
alias with their name in the enum module. All names from the enum
module is later imported into slsdet

Example: detectorType = _slsdet.slsDetectorDefs.detectorType
Usage can later be:

from slsdet import detectorType
if dt === detectorType.EIGER:
    #do something

"""


import _slsdet
for name, cls in _slsdet.slsDetectorDefs.__dict__.items():
    if isinstance(cls, type):
        exec(f'{name} = {cls.__module__}.{cls.__qualname__}')

