summaryrefslogtreecommitdiff
path: root/loader.py
diff options
context:
space:
mode:
authorAnthon van der Neut <anthon@mnt.org>2015-08-28 08:03:59 +0200
committerAnthon van der Neut <anthon@mnt.org>2015-08-28 08:03:59 +0200
commit386029ed647ca7fd0209506285f02365c347eef9 (patch)
tree78263b913d9dbe9bf7c8a3c04379f508bff56a23 /loader.py
parent04e651b6b062edbdf66271847d3dde06550adbb4 (diff)
downloadruamel.yaml-386029ed647ca7fd0209506285f02365c347eef9.tar.gz
- main problem in moving stuff from yaml/py to yaml was that
parser.py clashes with built-in parser module (CPython, C-module) which is inlucded from pkg_resources/__init__.py - no C compile yet
Diffstat (limited to 'loader.py')
-rw-r--r--loader.py53
1 files changed, 53 insertions, 0 deletions
diff --git a/loader.py b/loader.py
new file mode 100644
index 0000000..16f01b6
--- /dev/null
+++ b/loader.py
@@ -0,0 +1,53 @@
+from __future__ import absolute_import
+
+__all__ = ['BaseLoader', 'SafeLoader', 'Loader', 'RoundTripLoader']
+
+from .reader import *
+from .scanner import *
+from .parser_ import *
+from .composer import *
+from .constructor import *
+from .resolver import *
+
+
+class BaseLoader(Reader, Scanner, Parser, Composer, BaseConstructor,
+ BaseResolver):
+ def __init__(self, stream):
+ Reader.__init__(self, stream)
+ Scanner.__init__(self)
+ Parser.__init__(self)
+ Composer.__init__(self)
+ BaseConstructor.__init__(self)
+ BaseResolver.__init__(self)
+
+
+class SafeLoader(Reader, Scanner, Parser, Composer, SafeConstructor, Resolver):
+ def __init__(self, stream):
+ Reader.__init__(self, stream)
+ Scanner.__init__(self)
+ Parser.__init__(self)
+ Composer.__init__(self)
+ SafeConstructor.__init__(self)
+ Resolver.__init__(self)
+
+
+class Loader(Reader, Scanner, Parser, Composer, Constructor, Resolver):
+
+ def __init__(self, stream):
+ Reader.__init__(self, stream)
+ Scanner.__init__(self)
+ Parser.__init__(self)
+ Composer.__init__(self)
+ Constructor.__init__(self)
+ Resolver.__init__(self)
+
+
+class RoundTripLoader(Reader, RoundTripScanner, Parser,
+ Composer, RoundTripConstructor, Resolver):
+ def __init__(self, stream):
+ Reader.__init__(self, stream)
+ RoundTripScanner.__init__(self)
+ Parser.__init__(self)
+ Composer.__init__(self)
+ RoundTripConstructor.__init__(self)
+ Resolver.__init__(self)