Commit Graph

159 Commits

Author SHA1 Message Date
Kirill Simonov
6282bda857 Fixed a problem with emitting block scalars (thanks to Andrey Somov): no longer emit indentation spaces when they are not needed; emit the correct number of leading breaks for folded scalars; emit the '+' chomping indicator for a single break scalar. 2008-12-04 11:32:12 +00:00
Kirill Simonov
b78e4948ab Removed unused variable. 2008-12-04 11:27:55 +00:00
Kirill Simonov
d41df6ae3b Removed a stale comment; fixes #102. 2008-11-30 14:15:40 +00:00
Kirill Simonov
3ea3d11ffc Pretend that PyYAML is a pure Python library when the LibYAML extension is explicitly disabled. 2008-11-30 14:06:13 +00:00
Kirill Simonov
0415f86e9d determine_chomp -> determine_block_hints 2008-11-30 13:35:48 +00:00
Kirill Simonov
ec77e1356d Permit emitting block scalars with leading spaces or breaks. 2008-11-30 10:20:49 +00:00
Kirill Simonov
9768babfd8 Fixed the distutils script to run when installed using easy_install and Pyrex is available. 2008-10-09 15:56:20 +00:00
Kirill Simonov
2b9937bd04 Final touches in README. 2008-10-03 18:31:01 +00:00
Kirill Simonov
5d943d1a15 Dropped tests from the source distribution since LibYAML bindings do not pass them; updated README and announcement.msg; renamed 'yaml.__libyaml__' to 'yaml.__with_libyaml__'. 2008-10-03 18:24:11 +00:00
Kirill Simonov
f13e492919 Python 2.3 and win32 compatibility fixes in setup.py. 2008-10-02 02:40:48 +00:00
Kirill Simonov
c0d61333ac Check if libyaml is installed before attempting to compile the libyaml bindings. 2008-10-02 00:24:42 +00:00
Kirill Simonov
4692b60d88 Added the script tests/test_all.py. 2008-10-01 23:16:55 +00:00
Kirill Simonov
be82996bc4 Dropped setuptools-based setup.py in favor of custom distribution and build_ext command. 2008-10-01 23:16:09 +00:00
Kirill Simonov
72189ab94b Fixed include_dirs and library_dirs for the Windows build. 2008-09-30 14:55:28 +00:00
Kirill Simonov
48da8081e6 Updated the manifest file. 2008-09-30 14:37:49 +00:00
Kirill Simonov
9bc561890c Updated announcement.msg. 2008-09-30 13:46:13 +00:00
Kirill Simonov
f20210c327 Added attributes `yaml.__version__ and yaml.__libyaml__` (fixes #85). 2008-09-30 13:44:04 +00:00
Kirill Simonov
61e06c4b7f Added a setuptools installer 'ez_setup.py'. 2008-09-30 13:29:34 +00:00
Kirill Simonov
ffb46660cd Updated Makefile to use 'setup.py --with-libyaml'. 2008-09-30 13:12:03 +00:00
Kirill Simonov
c61d0ceb80 Updated README, announcement and MANIFEST files for the 3.06 release. 2008-09-30 13:08:14 +00:00
Kirill Simonov
938ef71a68 Updated setup.cfg to use the stable branch of libyaml; added Python 2.6 options. 2008-09-30 12:25:27 +00:00
Kirill Simonov
3ded20780b Added a test for single dot being a float bug. 2008-09-30 11:56:14 +00:00
Kirill Simonov
a69b98b63f Use setuptools for setup.py. Dropped setup_with_libyaml.py; to build libyaml bindings, use --with-libyaml. 2008-09-30 11:45:18 +00:00
Kirill Simonov
487ac91791 Fixed Python 2.3 compatibility (thanks to Julian Scheid for suggestion). 2008-07-29 20:52:49 +00:00
Kirill Simonov
09e388aebb Added a YAML lexer for Pygments. 2008-05-20 11:52:49 +00:00
Kirill Simonov
073f08e9d9 A single dot is not a float value (fixes #62). 2007-11-18 00:47:32 +00:00
Kirill Simonov
046f114050 Make compose() and load() ensure that the input stream contains a single document. Fixes #54. 2007-08-21 20:25:34 +00:00
Kirill Simonov
7b600d35e4 Fixed _yaml.pyx to work with the latest Pyrex. 2007-07-26 19:10:44 +00:00
Kirill Simonov
93ec8bc45f Added the setup.cfg options for building PyYAML Windows installer. 2007-05-12 21:41:42 +00:00
Kirill Simonov
e1d133ae33 Update the package version. 2007-05-12 21:27:19 +00:00
Kirill Simonov
804f9d8e58 Prepare the 3.05 release. 2007-05-12 20:33:09 +00:00
Kirill Simonov
dafd164387 Allow for immutable subclasses of YAMLObject. Fixes #53. 2007-05-08 20:38:29 +00:00
Kirill Simonov
69379ea21b Make the encoding of the unicode->str conversion explicit; fix [52]. 2007-05-05 19:03:39 +00:00
Kirill Simonov
9eb838b97b Fixed a problem when the DOCUMENT-END event is not emitted until the beginning of the next document is available. Fixed #51. Thanks edward(at)sweetbytes.net for the bug report. 2007-04-17 17:39:13 +00:00
Kirill Simonov
96fcba3d7f Improve output of float values. Fix #49. 2007-03-22 16:13:32 +00:00
Kirill Simonov
e5059a1d53 Add the tests for checking the libyaml bug. 2007-03-22 16:12:36 +00:00
Kirill Simonov
04ff8e6fa1 Fix the bug when the path in add_path_resolver contains boolean values. Fix #43 (thanks to jstroud(at)mbi.ucla.edu for reporting and pointing to the cause). 2007-02-23 20:45:35 +00:00
Kirill Simonov
21483f22d7 Use the types module instead of constructing type objects by hand. Fix #41. Thanks to v.haisman@sh.cvut.cz for the patch. 2006-12-08 15:36:53 +00:00
Kirill Simonov
ed79023a71 Fix loss of microsecond precision in datetime.datetime constructor (fix #30).
Thanks to edemaine@mit.edu for the bug report and the patch.
2006-10-04 07:42:50 +00:00
Kirill Simonov
cc9c738342 Fix loading an empty YAML stream. 2006-09-12 13:53:30 +00:00
Kirill Simonov
fb2fd2a6b4 Amend the announce message. 2006-08-20 18:26:02 +00:00
Kirill Simonov
be67e2df27 Update README and the announcement message. 2006-08-20 10:41:50 +00:00
Kirill Simonov
320c6976b9 Fix makefile and add setup.cfg. 2006-08-20 09:34:59 +00:00
Kirill Simonov
b4643e77c3 Fix a test to work under Python 2.3. 2006-08-20 09:10:47 +00:00
Kirill Simonov
1710a8d1b6 Preparing the next release. 2006-08-19 19:37:57 +00:00
Kirill Simonov
8f9b8bed40 The 'N' plain scalar was still recognized as `!!bool`. Fix it (close #26). 2006-08-16 21:07:47 +00:00
Kirill Simonov
29413ea88e Fix timestamp constructing and representing (close #25). 2006-08-16 18:22:38 +00:00
Kirill Simonov
17fa129ada Completely rewrite the libyaml bindings. 2006-08-13 13:46:20 +00:00
Kirill Simonov
8b083c6a96 Subclass all base classes from object.
Hold references to the objects being represented (should fix #22).

The value of a mapping node is represented as a list of pairs `(key, value)`
now.

Sort dictionary items (fix #23).

Recursive structures are now loaded and dumped correctly, including complex
structures like recursive tuples (fix #5). Thanks Peter Murphy for the patches.
To make it possible, representer functions are allowed to be generators.
In this case, the first generated value is an object. Other values produced
by the representer are ignored.

Make Representer not try to guess `!!pairs` when a list is represented.
You need to construct a `!!pairs` node explicitly now.

Do not check for duplicate mapping keys as it didn't work correctly anyway.
2006-08-03 16:07:29 +00:00
Kirill Simonov
2e6c774c92 Fix a bug when a block scalar is incorrectly emitted in the simple key context. 2006-07-30 12:51:05 +00:00