
from nix.core import File, FileMode, Block, DataType, Section, Property, Value, \
    Source, DataArray, RangeDimension, SetDimension, SampledDimension, \
    DimensionType, Feature, LinkType, Tag, MultiTag

from nix.block import BlockMixin
from nix.file import FileMixin
from nix.section import SectionMixin
from nix.property import PropertyMixin, ValueMixin
from nix.source import SourceMixin
from nix.data_array import DataArrayMixin
from nix.tag import TagMixin
from nix.multi_tag import MultiTagMixin
from nix.entity_with_sources import DataArrySourcesMixin, MultiTagSourcesMixin, \
    TagSourcesMixin

__all__ = ("File", "FileMode", "Block", "DataType", "Section", "Property",
           "Value", "Source", "DataArray", "RangeDimension", "SetDimension",
           "SampledDimension", "DimensionType", "Feature", "LinkType",
           "Tag", "MultiTag")

__author__ = "Christian Kellner"


from nix.core import File, FileMode, Block, DataType, Section, Property, Value, \
    Source, DataArray, RangeDimension, SetDimension, SampledDimension, \
    DimensionType, Feature, LinkType, Tag, MultiTag

from nix.block import BlockMixin
from nix.file import FileMixin
from nix.section import SectionMixin
from nix.property import PropertyMixin, ValueMixin
from nix.source import SourceMixin
from nix.data_array import DataArrayMixin
from nix.tag import TagMixin
from nix.multi_tag import MultiTagMixin
from nix.entity_with_sources import DataArrySourcesMixin, MultiTagSourcesMixin, \
    TagSourcesMixin

__all__ = ("File", "FileMode", "Block", "DataType", "Section", "Property",
           "Value", "Source", "DataArray", "RangeDimension", "SetDimension",
           "SampledDimension", "DimensionType", "Feature", "LinkType",
           "Tag", "MultiTag")

del BlockMixin, FileMixin, SectionMixin, PropertyMixin, ValueMixin, SourceMixin, DataArrayMixin, TagMixin
del MultiTagMixin, DataArrySourcesMixin, MultiTagSourcesMixin, TagSourcesMixin

__author__ = 'Christian Kellner, Adrian Stoewer, Andrey Sobolev, Jan Grewe, Balint Morvai'

Remove mixins from namespace after monkey patching
Remove mixins from namespace after monkey patching

After their job is done, they can go home ;-)

  
  from nix.core import File, FileMode, Block, DataType, Section, Property, Value, \
      Source, DataArray, RangeDimension, SetDimension, SampledDimension, \
      DimensionType, Feature, LinkType, Tag, MultiTag
  
  from nix.block import BlockMixin
  from nix.file import FileMixin
  from nix.section import SectionMixin
  from nix.property import PropertyMixin, ValueMixin
  from nix.source import SourceMixin
  from nix.data_array import DataArrayMixin
  from nix.tag import TagMixin
  from nix.multi_tag import MultiTagMixin
  from nix.entity_with_sources import DataArrySourcesMixin, MultiTagSourcesMixin, \
      TagSourcesMixin
  
  __all__ = ("File", "FileMode", "Block", "DataType", "Section", "Property",
             "Value", "Source", "DataArray", "RangeDimension", "SetDimension",
             "SampledDimension", "DimensionType", "Feature", "LinkType",
             "Tag", "MultiTag")
  
- __author__ = "Christian Kellner"
+ del BlockMixin, FileMixin, SectionMixin, PropertyMixin, ValueMixin, SourceMixin, DataArrayMixin, TagMixin
+ del MultiTagMixin, DataArrySourcesMixin, MultiTagSourcesMixin, TagSourcesMixin
  
+ __author__ = 'Christian Kellner, Adrian Stoewer, Andrey Sobolev, Jan Grewe, Balint Morvai'
+ 
Remove mixins from namespace after monkey patching
## Code Before:

from nix.core import File, FileMode, Block, DataType, Section, Property, Value, \
    Source, DataArray, RangeDimension, SetDimension, SampledDimension, \
    DimensionType, Feature, LinkType, Tag, MultiTag

from nix.block import BlockMixin
from nix.file import FileMixin
from nix.section import SectionMixin
from nix.property import PropertyMixin, ValueMixin
from nix.source import SourceMixin
from nix.data_array import DataArrayMixin
from nix.tag import TagMixin
from nix.multi_tag import MultiTagMixin
from nix.entity_with_sources import DataArrySourcesMixin, MultiTagSourcesMixin, \
    TagSourcesMixin

__all__ = ("File", "FileMode", "Block", "DataType", "Section", "Property",
           "Value", "Source", "DataArray", "RangeDimension", "SetDimension",
           "SampledDimension", "DimensionType", "Feature", "LinkType",
           "Tag", "MultiTag")

__author__ = "Christian Kellner"

## Instruction:
Remove mixins from namespace after monkey patching
## Code After:

from nix.core import File, FileMode, Block, DataType, Section, Property, Value, \
    Source, DataArray, RangeDimension, SetDimension, SampledDimension, \
    DimensionType, Feature, LinkType, Tag, MultiTag

from nix.block import BlockMixin
from nix.file import FileMixin
from nix.section import SectionMixin
from nix.property import PropertyMixin, ValueMixin
from nix.source import SourceMixin
from nix.data_array import DataArrayMixin
from nix.tag import TagMixin
from nix.multi_tag import MultiTagMixin
from nix.entity_with_sources import DataArrySourcesMixin, MultiTagSourcesMixin, \
    TagSourcesMixin

__all__ = ("File", "FileMode", "Block", "DataType", "Section", "Property",
           "Value", "Source", "DataArray", "RangeDimension", "SetDimension",
           "SampledDimension", "DimensionType", "Feature", "LinkType",
           "Tag", "MultiTag")

del BlockMixin, FileMixin, SectionMixin, PropertyMixin, ValueMixin, SourceMixin, DataArrayMixin, TagMixin
del MultiTagMixin, DataArrySourcesMixin, MultiTagSourcesMixin, TagSourcesMixin

__author__ = 'Christian Kellner, Adrian Stoewer, Andrey Sobolev, Jan Grewe, Balint Morvai'
