{ "info": { "author": "Fran\u00e7ois M\u00e9nab\u00e9", "author_email": "francois.menabe@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "Intended Audience :: System Administrators", "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Utilities" ], "description": "python-yamlordereddictloader\n============================\n\n.. image:: https://img.shields.io/pypi/l/yamlordereddictloader.svg\n :target: https://opensource.org/licenses/MIT\n :alt: License\n\n.. image:: https://img.shields.io/pypi/pyversions/yamlordereddictloader.svg\n :target: https://pypi.python.org/pypi/yamlordereddictloader\n :alt: Versions\n\n.. image:: https://img.shields.io/pypi/v/yamlordereddictloader.svg\n :target: https://pypi.python.org/pypi/yamlordereddictloader\n :alt: PyPi\n\n.. image:: https://img.shields.io/badge/github-repo-yellow.jpg\n :target: https://github.com/fmenabe/python-yamlordereddictloader\n :alt: Code repo\n\n.. image:: https://landscape.io/github/fmenabe/python-yamlordereddictloader/master/landscape.svg?style=flat\n :target: https://landscape.io/github/fmenabe/python-yamlordereddictloader/master\n :alt: Code Health\n\n\nThis module provide a loader and a dumper for PyYAML allowing to keep items order\nwhen loading a file (by putting them in ``OrderedDict`` objects) and to manage\n``OrderedDict`` objects when dumping to a file.\n\nThe loader is based on stackoverflow topic (thanks to Eric Naeseth):\nhttp://stackoverflow.com/questions/5121931/in-python-how-can-you-load-yaml-mappings-as-ordereddicts#answer-5121963\n\nSelf promotion: I use it a lot with `clg `_, which\nallows to generate command-line definition from a configuration file, for keeping\norder of subcommands, options and arguments in the help message!\n\n\nTo install it\n-------------\n\n.. code-block:: bash\n\n $ pip install yamlordereddictloader\n\nLoader usage\n------------\n\n.. code-block:: python\n\n import yaml\n import yamlordereddictloader\n\n data = yaml.load(open('myfile.yml'), Loader=yamlordereddictloader.Loader)\n\n**Note:** For using the safe loader (which want standard YAML tags and does\nnot construct arbitrary Python objects), replace ``yamlorderdictloader.Loader`` by\n``yamlorderedictloader.SafeLoader``.\n\nDumper usage\n------------\n\n.. code-block:: python\n\n import yaml\n import yamlordereddictloader\n from collections import OrderedDict\n\n data = OrderedDict([\n ('key1', 'val1'),\n ('key2', OrderedDict([('key21', 'val21'), ('key22', 'val22')]))\n ])\n yaml.dump(\n data,\n open('myfile.yml', 'w'),\n Dumper=yamlordereddictloader.Dumper,\n default_flow_style=False)\n\n**Note:** For using the safe dumper (which produce standard YAML tags and does\nnot represent arbitrary Python objects), replace ``yamlorderdictloader.Dumper`` by\n``yamlorderedictloader.SafeDumper``.\n", "description_content_type": null, "docs_url": null, "download_url": "https://github.com/fmenabe/python-yamlordereddictloader", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/fmenabe/python-yamlordereddictloader", "keywords": "YAML", "license": "MIT License", "maintainer": "", "maintainer_email": "", "name": "yamlordereddictloader", "package_url": "https://pypi.org/project/yamlordereddictloader/", "platform": "", "project_url": "https://pypi.org/project/yamlordereddictloader/", "project_urls": { "Download": "https://github.com/fmenabe/python-yamlordereddictloader", "Homepage": "https://github.com/fmenabe/python-yamlordereddictloader" }, "release_url": "https://pypi.org/project/yamlordereddictloader/0.4.0/", "requires_dist": null, "requires_python": "", "summary": "YAML loader and dump for PyYAML allowing to keep keys order.", "version": "0.4.0" }, "last_serial": 3070294, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "6749937db96d9d92f1bc9803a01f9520", "sha256": "2b82d3573077abc9604fe0e34d6f9172687baf6a7033e2f278b498232da234be" }, "downloads": -1, "filename": "yamlordereddictloader-0.1.0.tar.gz", "has_sig": false, "md5_digest": "6749937db96d9d92f1bc9803a01f9520", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2559, "upload_time": "2014-06-13T16:14:23", "url": "https://files.pythonhosted.org/packages/a5/d6/d35221b3102f223d9b8e25d2a85a49d332962820ea40829105ccfc6a94ed/yamlordereddictloader-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "68a163f84cc81064fe01e41ce12025fd", "sha256": "b4f0d1b6c0d56ce83accef3c228b2eb060d3d5d45238d37365af9268ce4e65ed" }, "downloads": -1, "filename": "yamlordereddictloader-0.1.1.tar.gz", "has_sig": false, "md5_digest": "68a163f84cc81064fe01e41ce12025fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1915, "upload_time": "2014-11-18T20:14:19", "url": "https://files.pythonhosted.org/packages/95/44/19b8fb5c71c07c1ba8e1f69b4c5e8a1108acf6cd6502c5966a300c60cf6c/yamlordereddictloader-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b5ba92febce208ad42ae71fc4890ceae", "sha256": "a03500d797776ce29ce4a10f4974ed25b16a84262155f6a0b418902f42e94697" }, "downloads": -1, "filename": "yamlordereddictloader-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b5ba92febce208ad42ae71fc4890ceae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2479, "upload_time": "2017-04-06T18:23:17", "url": "https://files.pythonhosted.org/packages/b1/25/a157a084507e9791a4b2133296d04e0e6485870d37bdc6d2279bf426ffa1/yamlordereddictloader-0.2.0.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "c9c769af213c378544b5a73d89633677", "sha256": "a9153e0f36f2bf6e3d701fbda50d5100e887785a1db6c446b5bd1320ce9eb47f" }, "downloads": -1, "filename": "yamlordereddictloader-0.2.2.tar.gz", "has_sig": false, "md5_digest": "c9c769af213c378544b5a73d89633677", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3142, "upload_time": "2017-04-20T09:37:48", "url": "https://files.pythonhosted.org/packages/d7/5b/33a61cc85d603f572e611b0318f15180542c76e3f8ecd06f652a60b7a021/yamlordereddictloader-0.2.2.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "9f974445e547ab2c3b0816ef86943460", "sha256": "24db7896db4879080c7bb8e1f303bd9fdd3655d8b257077ec9e3f894c2bf9dc5" }, "downloads": -1, "filename": "yamlordereddictloader-0.3.0.tar.gz", "has_sig": false, "md5_digest": "9f974445e547ab2c3b0816ef86943460", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3266, "upload_time": "2017-05-29T17:44:36", "url": "https://files.pythonhosted.org/packages/60/0e/ffd15940001ac6ae08d566caf87586f57b444df03b81395a073f8e9b502a/yamlordereddictloader-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "558c1d982e6a88727d72983f0961d3fc", "sha256": "7f30f0b99ea3f877f7cb340c570921fa9d639b7f69cba18be051e27f8de2080e" }, "downloads": -1, "filename": "yamlordereddictloader-0.4.0.tar.gz", "has_sig": false, "md5_digest": "558c1d982e6a88727d72983f0961d3fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3322, "upload_time": "2017-08-03T17:06:31", "url": "https://files.pythonhosted.org/packages/56/e1/1ca77da64cc355f0de483095e841d96f2366f93b095b83869440a296c21d/yamlordereddictloader-0.4.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "558c1d982e6a88727d72983f0961d3fc", "sha256": "7f30f0b99ea3f877f7cb340c570921fa9d639b7f69cba18be051e27f8de2080e" }, "downloads": -1, "filename": "yamlordereddictloader-0.4.0.tar.gz", "has_sig": false, "md5_digest": "558c1d982e6a88727d72983f0961d3fc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3322, "upload_time": "2017-08-03T17:06:31", "url": "https://files.pythonhosted.org/packages/56/e1/1ca77da64cc355f0de483095e841d96f2366f93b095b83869440a296c21d/yamlordereddictloader-0.4.0.tar.gz" } ] }