- Timestamp:
- 02/19/06 03:10:24 (6 years ago)
- Location:
- trunk/lib/syck
- Files:
-
- 2 modified
-
dumpers.py (modified) (2 diffs)
-
loaders.py (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/lib/syck/dumpers.py
r36 r49 144 144 return _syck.Scalar(value, tag="tag:yaml.org,2002:float") 145 145 146 def represent_complex(self, object): 147 if object.real != 0.0: 148 value = '%s+%sj' % (repr(object.real), repr(object.imag)) 149 else: 150 value = '%sj' % repr(object.imag) 151 return _syck.Scalar(value, tag="tag:python.yaml.org,2002:complex") 152 146 153 def represent_sets_Set(self, object): 147 154 return _syck.Seq(list(object), tag="tag:yaml.org,2002:set") … … 165 172 represent_function = represent_type 166 173 represent_builtin_function_or_method = represent_type 174 175 def represent_module(self, object): 176 return _syck.Scalar('', tag="tag:python.yaml.org,2002:module:"+object.__name__) 167 177 168 178 def represent_instance(self, object): -
trunk/lib/syck/loaders.py
r36 r49 13 13 14 14 try: 15 import sets 16 except ImportError: 17 class _sets: 18 def Set(self, items): 15 Set = set 16 except: 17 try: 18 from sets import Set 19 except ImportError: 20 def Set(items): 19 21 set = {} 20 22 for items in items: 21 23 set[items] = None 22 24 return set 23 sets = _sets()24 25 25 26 import _syck … … 288 289 289 290 def construct_set(self, node): 290 return sets.Set(node.value)291 return Set(node.value) 291 292 292 293 def construct_python_none(self, node): … … 304 305 def construct_python_float(self, node): 305 306 return float(node.value) 307 308 def construct_python_complex(self, node): 309 return complex(node.value) 306 310 307 311 def construct_python_str(self, node): … … 359 363 return self.find_python_object(node) 360 364 365 def construct_python_module(self, node): 366 module_name = node.tag.split(':')[3] 367 __import__(module_name) 368 return sys.modules[module_name] 369 361 370 def construct_python_object(self, node): 362 371 cls = self.find_python_object(node)
