Changeset 146
- Timestamp:
- 04/21/06 13:31:29 (2 years ago)
- Files:
-
- pyyaml/trunk/lib/yaml/__init__.py (modified) (1 diff)
- pyyaml/trunk/lib/yaml/constructor.py (modified) (1 diff)
- pyyaml/trunk/tests/data/construct-python-name-module.code (modified) (1 diff)
- pyyaml/trunk/tests/data/construct-python-name-module.data (modified) (1 diff)
- pyyaml/trunk/tests/test_appliance.py (modified) (1 diff)
- pyyaml/trunk/tests/test_constructor.py (modified) (1 diff)
- pyyaml/trunk/tests/test_errors.py (modified) (1 diff)
- pyyaml/trunk/tests/test_structure.py (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pyyaml/trunk/lib/yaml/__init__.py
r137 r146 1 1 2 2 from error import * 3 4 from reader import *5 from scanner import *6 from parser import *7 from composer import *8 from constructor import *9 10 from emitter import *11 from serializer import *12 from representer import *13 14 from resolver import *15 3 16 4 from tokens import * pyyaml/trunk/lib/yaml/constructor.py
r142 r146 457 457 "expected non-empty name appended to the tag", mark) 458 458 if u'.' in name: 459 module_name, object_name = name.rsplit('.', 1) 459 # Python 2.4 only 460 #module_name, object_name = name.rsplit('.', 1) 461 items = name.split('.') 462 object_name = items.pop() 463 module_name = '.'.join(items) 460 464 else: 461 465 module_name = '__builtin__' pyyaml/trunk/tests/data/construct-python-name-module.code
r144 r146 1 [file, Loader, dump, abs, xml.parsers]1 [file, Loader, dump, abs, yaml.tokens] pyyaml/trunk/tests/data/construct-python-name-module.data
r144 r146 3 3 - !!python/name:yaml.dump 4 4 - !!python/name:abs 5 - !!python/module: xml.parsers5 - !!python/module:yaml.tokens pyyaml/trunk/tests/test_appliance.py
r137 r146 3 3 4 4 from yaml import * 5 from yaml.composer import * 6 from yaml.constructor import * 7 from yaml.resolver import * 5 8 6 9 class TestAppliance(unittest.TestCase): pyyaml/trunk/tests/test_constructor.py
r144 r146 12 12 from yaml import * 13 13 14 import xml.parsers14 import yaml.tokens 15 15 16 16 class MyLoader(Loader): pyyaml/trunk/tests/test_errors.py
r141 r146 37 37 try: 38 38 emit(events) 39 except EmitterError, exc:39 except YAMLError, exc: 40 40 #print '.'*70 41 41 #print "%s:" % exc.__class__.__name__, exc pyyaml/trunk/tests/test_structure.py
r136 r146 142 142 TestResolver.add_tests('testResolver', '.data', '.canonical') 143 143 144 class MyConstructor: 145 144 class MyLoader(Loader): 146 145 def construct_sequence(self, node): 147 return tuple( Constructor.construct_sequence(self, node))146 return tuple(Loader.construct_sequence(self, node)) 148 147 149 148 def construct_mapping(self, node): … … 155 154 return self.construct_scalar(node) 156 155 157 class MyLoader(MyConstructor, Loader):158 pass159 156 MyLoader.add_constructor(None, MyLoader.construct_undefined) 160 157 161 class MyCanonicalLoader(MyConstructor, test_appliance.CanonicalLoader): 162 pass 158 class MyCanonicalLoader(test_appliance.CanonicalLoader): 159 160 def construct_sequence(self, node): 161 return tuple(test_appliance.CanonicalLoader.construct_sequence(self, node)) 162 163 def construct_mapping(self, node): 164 pairs = self.construct_pairs(node) 165 pairs.sort() 166 return pairs 167 168 def construct_undefined(self, node): 169 return self.construct_scalar(node) 170 163 171 MyCanonicalLoader.add_constructor(None, MyCanonicalLoader.construct_undefined) 164 172
