wiki:WikiStart

Version 12 (modified by xi, 9 years ago) (diff)

--

PyYAML.org - the home of various YAML implementations for Python

I've added some anti-spam measures. If you find your legitimate edit being blocked, please let me know (xi (at) resolvent (dot) net).

PySyck

PySyck is a Python binding to  Syck, a C library for reading and writing YAML in scripting languages (moved from  http://xitology.org/pysyck/ and  http://trac.xitology.org/pysyck/).

PyYAML 3.*

PyYAML 3000 is the next generation YAML parser for Python (moved from  http://trac.xitology.org/pysyck/wiki/PyYAML3000).

PyYAML 0.*

PyYAML Legacy is the original implementation developed by various authors (moved from  http://pyyaml.dyndns.org/cgi-bin/trac.cgi).

What implementation should you use?

Check this matrix if you are confused trying to choose a suitable implementation.

Implementation PySyck PyYAML 3000 PyYAML Legacy
Status Mature Beta Stable (abandoned)
Latest version 0.61 SVN only 0.32 + forks
Language Python/C extension Python Python
Parser YAML 1.0 YAML 1.1 YAML 1.0 (incomplete)
Emitter YAML 1.0 None YAML 1.0
Unicode support No Yes No

more...

To Do

  • Complete transferring the content to the new site. Move the pyyaml-legacy svn repository to the new site.
  • Release PySyck-0.60. Make a tarball for syck including SyckPatches.
  • Fix grammar issues of PyYAML 3000 according to the discussion on YAML-core.
  • Write an example program (yaml-highlight) for PyYAML. It should insert tags at the beginning and the end of each token and parser event and use YAML for configuration.
  • Release PyYAML 3000.
  • Write a simple "canonical" YAML parser and a paper explaining the method.
  • Emitter.
  • libyaml3000.

Trac Starting Points

For a complete list of local wiki pages, see TitleIndex.

Trac is brought to you by  Edgewall Software, providing professional Linux and software development services to clients worldwide. Visit  http://www.edgewall.com/ for more information.