mixins.py 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. # Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html
  2. # For details: https://github.com/PyCQA/astroid/blob/main/LICENSE
  3. # Copyright (c) https://github.com/PyCQA/astroid/blob/main/CONTRIBUTORS.txt
  4. """This module contains some mixins for the different nodes."""
  5. import warnings
  6. from astroid.nodes._base_nodes import AssignTypeNode as AssignTypeMixin
  7. from astroid.nodes._base_nodes import FilterStmtsBaseNode as FilterStmtsMixin
  8. from astroid.nodes._base_nodes import ImportNode as ImportFromMixin
  9. from astroid.nodes._base_nodes import MultiLineBlockNode as MultiLineBlockMixin
  10. from astroid.nodes._base_nodes import MultiLineWithElseBlockNode as BlockRangeMixIn
  11. from astroid.nodes._base_nodes import NoChildrenNode as NoChildrenMixin
  12. from astroid.nodes._base_nodes import ParentAssignNode as ParentAssignTypeMixin
  13. __all__ = (
  14. "AssignTypeMixin",
  15. "BlockRangeMixIn",
  16. "FilterStmtsMixin",
  17. "ImportFromMixin",
  18. "MultiLineBlockMixin",
  19. "NoChildrenMixin",
  20. "ParentAssignTypeMixin",
  21. )
  22. warnings.warn(
  23. "The 'astroid.mixins' module is deprecated and will become private in astroid 3.0.0",
  24. DeprecationWarning,
  25. stacklevel=2,
  26. )