Source code for mango.application.main_driver.filters
import mango
import sys
import inspect
if sys.platform.startswith('linux'):
import DLFCN as dl
_flags = sys.getdlopenflags()
sys.setdlopenflags(dl.RTLD_NOW|dl.RTLD_GLOBAL)
from . import _mango_open_main_driver as _mango_open_main_driver_so
if (mango.haveRegistration):
from . import _mango_reg_main_driver as _mango_reg_main_driver_so
if (mango.haveRestricted and (not mango.haveReconstructionOnly)):
from . import _mango_rest_main_driver as _mango_rest_main_driver_so
if (mango.haveReconstruction):
from . import _mango_recon_main_driver as _mango_recon_main_driver_so
if (mango.haveContrib):
from . import _mango_contrib_main_driver as _mango_contrib_main_driver_so
sys.setdlopenflags(_flags)
else:
from . import _mango_open_main_driver as _mango_open_main_driver_so
if (mango.haveRegistration):
from . import _mango_reg_main_driver as _mango_reg_main_driver_so
if (mango.haveRestricted and (not mango.haveReconstructionOnly)):
from . import _mango_rest_main_driver as _mango_rest_main_driver_so
if (mango.haveReconstruction):
from . import _mango_recon_main_driver as _mango_recon_main_driver_so
if (mango.haveContrib):
from . import _mango_contrib_main_driver as _mango_contrib_main_driver_so
from mango.application.main_driver._mango_main_driver import MainDriverFilter
from ._mango_open_main_driver import *
if (mango.haveRegistration):
from ._mango_reg_main_driver import *
if (mango.haveRestricted and (not mango.haveReconstructionOnly)):
from ._mango_rest_main_driver import *
if (mango.haveReconstruction):
from ._mango_recon_main_driver import *
if (mango.haveContrib):
from ._mango_contrib_main_driver import *
_filterClsList = []
for _member in inspect.getmembers(sys.modules[__name__]):
if (inspect.isclass(_member[1]) and issubclass(_member[1], MainDriverFilter)):
_filterClsList.append(_member)
_tableEntryWidth = max([len(_name) for _name in [_m[0] for _m in _filterClsList]])
_rowEndStr = "+-" + ("-"*(_tableEntryWidth)) + "-+\n"
_filtClsDocStr = ""
_filtClsDocStr += _rowEndStr
for _member in _filterClsList:
_filtClsDocStr += ("| %%-%ds |\n" % _tableEntryWidth) % _member[0]
_filtClsDocStr += _rowEndStr
__doc__ = \
"""
=========================================================================
Main driver filter classes (:mod:`mango.application.main_driver.filters`)
=========================================================================
.. currentmodule:: mango.application.main_driver.filters
Classes
=======
.. autosummary::
:toctree: generated/
MainDriverFilter - Base class for main-driver filters.
Filter List
===========
%s
""" % _filtClsDocStr
__all__ = [s for s in dir() if not s.startswith('_')]