Changeset 150
- Timestamp:
- 04/23/06 14:07:52 (2 years ago)
- Files:
-
- pyyaml/trunk/lib/yaml/representer.py (modified) (1 diff)
- pyyaml/trunk/setup.py (modified) (2 diffs)
- pyyaml/trunk/tests/data/float-representer-2.3-bug.code (added)
- pyyaml/trunk/tests/data/float-representer-2.3-bug.data (added)
- pyyaml/trunk/tests/test_appliance.py (modified) (1 diff)
- pyyaml/trunk/tests/test_constructor.py (modified) (1 diff)
- pyyaml/trunk/tests/test_representer.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
pyyaml/trunk/lib/yaml/representer.py
r148 r150 185 185 return self.represent_scalar(u'tag:yaml.org,2002:int', unicode(data)) 186 186 187 inf_value = 1e300000 188 nan_value = inf_value/inf_value 187 repr_pos_inf = repr(1e300000) 188 repr_neg_inf = repr(-1e30000) 189 repr_nan = repr(1e300000/1e300000) 189 190 190 191 def represent_float(self, data): 191 if data == self.inf_value: 192 repr_data = repr(data) 193 if repr_data == self.repr_pos_inf: 192 194 value = u'.inf' 193 elif data == -self.inf_value:195 elif repr_data == self.repr_neg_inf: 194 196 value = u'-.inf' 195 elif data == self.nan_value or data != data:197 elif repr_data == self.repr_nan: 196 198 value = u'.nan' 197 199 else: 198 value = unicode(repr (data))200 value = unicode(repr_data) 199 201 return self.represent_scalar(u'tag:yaml.org,2002:float', value) 200 202 pyyaml/trunk/setup.py
r59 r150 1 1 2 NAME = 'PyYAML3000' 3 VERSION = '0.1' 4 DESCRIPTION = "The next generation YAML parser for Python" 2 NAME = 'PyYAML' 3 VERSION = '3.0' 4 DESCRIPTION = "YAML parser and emitter for Python" 5 LONG_DESCRIPTION = """\ 6 YAML is a data serialization format designed for human readability and 7 interaction with scripting languages. PyYAML is a YAML parser and emitter 8 for Python. 9 10 PyYAML features a complete YAML 1.1 parser, Unicode support, event-based parser 11 and emitter (like SAX), API for serializing and deserializing Python objects 12 (like DOM or pickle). PyYAML supports all tags from the YAML types repository 13 and allows you to extend it easily. 14 15 PyYAML is applicable for a broad range of tasks from configuration files to 16 object persistance.""" 5 17 AUTHOR = "Kirill Simonov" 6 18 AUTHOR_EMAIL = 'xi@resolvent.net' 7 19 LICENSE = "MIT" 20 PLATFORMS = "Any" 21 URL = "http://pyyaml.org/wiki/PyYAML" 22 DOWNLOAD_URL = "http://pyyaml.org/download/pyyaml/%s-%s.tar.gz" % (NAME, VERSION) 23 CLASSIFIERS = [ 24 "Development Status :: 4 - Beta", 25 "Intended Audience :: Developers", 26 "License :: OSI Approved :: MIT License", 27 "Operating System :: OS Independent", 28 "Programming Language :: Python", 29 "Topic :: Software Development :: Libraries :: Python Modules", 30 "Topic :: Text Processing :: Markup", 31 ] 32 8 33 9 34 from distutils.core import setup … … 13 38 version=VERSION, 14 39 description=DESCRIPTION, 40 long_description=LONG_DESCRIPTION, 15 41 author=AUTHOR, 16 42 author_email=AUTHOR_EMAIL, 17 43 license=LICENSE, 44 platforms=PLATFORMS, 45 url=URL, 46 download_url=DOWNLOAD_URL, 47 classifiers=CLASSIFIERS, 18 48 19 49 package_dir={'': 'lib'}, pyyaml/trunk/tests/test_appliance.py
r146 r150 27 27 def test_method(self, test=test, filenames=filenames): 28 28 getattr(self, '_'+method_name)(test, *filenames) 29 test = test.replace('-', '_') 29 test = test.replace('-', '_').replace('.', '_') 30 30 try: 31 31 test_method.__name__ = '%s_%s' % (method_name, test) pyyaml/trunk/tests/test_constructor.py
r147 r150 256 256 except AssertionError: 257 257 if isinstance(data1, dict): 258 data1 = data1.items()258 data1 = [(repr(key), value) for key, value in data1.items()] 259 259 data1.sort() 260 260 data1 = repr(data1) 261 data2 = data2.items()261 data2 = [(repr(key), value) for key, value in data2.items()] 262 262 data2.sort() 263 263 data2 = repr(data2) pyyaml/trunk/tests/test_representer.py
r147 r150 19 19 except AssertionError: 20 20 if isinstance(data1, dict): 21 data1 = data1.items()21 data1 = [(repr(key), value) for key, value in data1.items()] 22 22 data1.sort() 23 23 data1 = repr(data1) 24 data2 = data2.items()24 data2 = [(repr(key), value) for key, value in data2.items()] 25 25 data2.sort() 26 26 data2 = repr(data2)
