loader.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # SPDX-License-Identifier: MIT
  2. __all__ = ['BaseLoader', 'SafeLoader', 'Loader']
  3. from reader import *
  4. from scanner import *
  5. from parser import *
  6. from composer import *
  7. from constructor import *
  8. from resolver import *
  9. class BaseLoader(Reader, Scanner, Parser, Composer, BaseConstructor, BaseResolver):
  10. def __init__(self, stream):
  11. Reader.__init__(self, stream)
  12. Scanner.__init__(self)
  13. Parser.__init__(self)
  14. Composer.__init__(self)
  15. BaseConstructor.__init__(self)
  16. BaseResolver.__init__(self)
  17. class SafeLoader(Reader, Scanner, Parser, Composer, SafeConstructor, Resolver):
  18. def __init__(self, stream):
  19. Reader.__init__(self, stream)
  20. Scanner.__init__(self)
  21. Parser.__init__(self)
  22. Composer.__init__(self)
  23. SafeConstructor.__init__(self)
  24. Resolver.__init__(self)
  25. class Loader(Reader, Scanner, Parser, Composer, Constructor, Resolver):
  26. def __init__(self, stream):
  27. Reader.__init__(self, stream)
  28. Scanner.__init__(self)
  29. Parser.__init__(self)
  30. Composer.__init__(self)
  31. Constructor.__init__(self)
  32. Resolver.__init__(self)