{ "info": { "author": "Anton Tagunov", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Other Environment", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "=========\nMeta Yaml\n=========\n\nMata Yaml is several enhancements for yaml format that allow the following:\n\n* include one yaml file from another\n* use python expression and other fields in the file as value\n\nInclude files syntax\n--------------------\n\nTo include one file or files the '**extend**' key is used. For example:\n\n**base.yaml**::\n\n extend:\n - file1.yaml\n - file2.yaml\n name: base.yaml\n b: overridden_by_base\n new: new\n\n**file1.yaml**::\n\n a: a\n b: b\n c: c\n name: file1.yaml\n\n**file2.yaml**::\n\n a: aa\n b: bb\n d: d\n name: file2.yaml\n\nThe order and sequence of file processing is shown in the following table:\n\n\n===== ============================================= ======================================================\n Step Action Intermediate dict\n===== ============================================= ======================================================\n1 Read base.yaml and extract extend key ::\n\n {\"extend\":\n [\"file1.yaml\", \"file2.yaml\"] }\n\n2 Read file1.yaml ::\n\n {\n \"a\": \"a\",\n \"b\": \"b\",\n \"c\": \"c\",\n \"name\": \"file1.yaml\"\n }\n3 Read file2.yaml and merge/override values ::\n\n {\n \"a\": \"aa\", # overridden\n \"b\": \"b\", # overridden\n \"c\": \"c\",\n \"d\": \"d\", # added\n \"name\": \"file2.yaml\" # overridden\n }\n\n4 Read rest values from base.yaml and ::\n merge/override\n {\n \"a\": \"aa\",\n \"b\": \"overridden_by_base\", # overridden\n \"c\": \"c\",\n \"d\": \"d\",\n \"name\": \"base.yaml\" # overridden\n \"new\": \"new\" # added\n }\n===== ============================================= ======================================================\n\nExpression syntax\n-----------------\n\nMetayaml supports any python valid expression. For this expression should be enclosed in brackets ${} or $().\nThe first brackets is used for eager substitute and $() for laze. I.e. expressions in $() are applied after\nfull read file and its include files but ${} during file read.\n\nThe access to other values from expression can be done by using dictionary syntax or 'dash dictionary syntax'.\n\n**Examples**:\n\n**base.yaml** ::\n\n extend:\n - f1.yaml\n\n hour: ${60*60} # just simple python expression\n ${2+2}: four # expression can be in the key\n delay: ${hour*2} # delay is two hour or 7200 seconds\n loggers:\n metayaml:\n name: metayaml\n level: debug\n console: false\n backend:\n name: backend\n level: ${loggers.metayaml.level}\n console: ${loggers.metayaml.console}\n ext: ${loggers.metayaml} # copy whole dict from loggers.metayaml this key\n\n incorrect: ${delay} ${loggers.ext} # In this case string representation of objects will be concatenated\n\n**f1.yaml** ::\n\n run_interval: $(hour*5) # 5 hours. But 'hour' is not defined when this file is processed.\n # Therefore only $() brackets can be used here.\n\nInstallation\n============\nMeta Yaml is in PyPI, so it can be installed directly using::\n\n $ pip install metayaml\n\nOr from BitBucket::\n\n $ git clone https://bitbucket.org/atagunov/metayaml\n $ cd metayaml\n $ python setup.py install\n\nDocumentation\n=============\n\nDocumentation (such that it is) is available at\nhttps://bitbucket.org/atagunov/metayaml\n\nUsage\n=====\n::\n\n from metayaml import read\n read([\"config.yaml\",\n \"test.yaml\"],\n {'join': os.path.join, # allows get right os specific path in yaml file\n 'env': os.environ} # allows use system environments from yaml file\n )\n\n**config.yaml** ::\n\n extend:\n - ${join(env[\"HOME\"], \".metayaml\", \"localconfig.yaml\")} # added reading local config from $HOME\n user_name: ${env[\"USER\"]}\n email: ${user_name + \"@example.com\"}\n debug: false\n\n\n**test.yaml** ::\n\n debug: true\n\n\nOrder of substitution\n=====================\n\nThe substitutions are done in order of the values in the file. I.e. the following example will be failed::\n\n B: ${A+1} <--- A is not defined here\n AA: ${B}\n A: 1\n\nBut the following The result is ok::\n\n A: 1\n B: ${A+1}\n AA: ${B}\n\n\nChange merge behavior\n=====================\n\nBy default it is possible to add new keys in the dict and replace the list. In some cases it is necessary to remove\nkeys from base file or add some values to list. For example\n\n**base.yaml**::\n\n main:\n iso_3166:\n China: CN\n Honduras: HN\n Madagascar: MG\n\n country_codes:\n - CN\n - HN\n - MG\n\n country_codes_3:\n - CHN\n - HND\n - MDG\n\n**last.yaml**::\n\n extend:\n - base.yaml\n main:\n iso_3166:\n ${__del__}: China # key 'China' will be removed from the result\n Liberia: LR # add new key\n\n country_codes:\n - LR # after merge country_codes contains only one element.\n\n country_codes_3:\n ${__extend__}:\n - LBR # the result list is [\"CHN\", \"HND\", \"MDG\", \"LBR\"]\n\n\nThe result of the code::\n\n d = read(\"last.yaml\")\n print d\n\n {\n \"main\": {\n \"iso_3166\": {\n \"Honduras\": \"HN\",\n \"Madagascar\": \"MG\",\n \"Liberia\": \"LR\"\n },\n \"country_codes\": [\n \"LR\"\n ],\n \"country_codes_3\": [\n \"CHN\",\n \"HND\",\n \"MDG\",\n \"LBR\"\n ]\n }\n }\n\n\nCopy method\n===========\n\nThere is method 'cp' which copy dict/list with extending::\n\n cron:\n daily:\n min: 0\n hour: 0\n\n monthly:\n min: 0\n hour: 0\n day: 1\n\n schedule:\n nighttask: ${cp(cron.daily, min=5)} # min will be replaced to 5\n # min: 5\n # hour: 0\n daytask: ${cp(cron.daily, min=7, hour=13)} # min and hour are replaced\n # min: 7\n # hour: 13\n monthtask: ${cp(cron.monthly, day=2)}\n # min: 0\n # hour: 0\n # day: 2\n\n deploy:\n subnets:\n - 1.1.1.1\n - 2.2.2.2\n\n base_elb:\n - 4.4.4.4\n - 5.5.5.5\n\n elb: ${cp(deploy.subnets, \"3.3.3.3\", *deploy.base_elb)}\n # - 1.1.1.1\n # - 2.2.2.2\n # - 3.3.3.3\n # - 4.4.4.4\n # - 5.5.5.5\n\n\nInherit method\n==============\n\nThere are another way to copy existed dict and update some fields::\n\n foo:\n bar:\n baz: 1\n buz: 2\n foobar: 3\n foobar: [4, 5]\n\n bar:\n ${__inherit__}: foo.bar # bar will be replaces by content of for.bar\n buz: 33\n\n # the result value of 'bar' will be\n # baz: 1\n # buz: 33\n # foobar: 3\n\n\nLicense\n=======\nMetaYaml is released under a MIT license.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/atagunov/metayaml/", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "metayaml", "package_url": "https://pypi.org/project/metayaml/", "platform": "", "project_url": "https://pypi.org/project/metayaml/", "project_urls": { "Homepage": "https://bitbucket.org/atagunov/metayaml/" }, "release_url": "https://pypi.org/project/metayaml/0.25/", "requires_dist": null, "requires_python": "", "summary": "Enhancements of yaml format to support include and python expression", "version": "0.25" }, "last_serial": 5646603, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "d779189831d220ae6093118a1cce02b5", "sha256": "a1fe423d4bad741ff3e060097d52bce77dc72ac502dce8b87ce99d132e868c80" }, "downloads": -1, "filename": "metayaml-0.1.tar.gz", "has_sig": false, "md5_digest": "d779189831d220ae6093118a1cce02b5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5509, "upload_time": "2014-01-23T13:27:30", "url": "https://files.pythonhosted.org/packages/6f/ea/8a3e36a3e872fe5f9b0260332cc0fcde79b84ac9b006625d0aea0e4f1f70/metayaml-0.1.tar.gz" }, { "comment_text": "", "digests": { "md5": "326f5d87acf714d91c3d76315bbd716e", "sha256": "5890a7973bf84e654a2b6fce1319587e7fbb45ea0a1483dff092cf123293174a" }, "downloads": -1, "filename": "metayaml-0.1.zip", "has_sig": false, "md5_digest": "326f5d87acf714d91c3d76315bbd716e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10839, "upload_time": "2014-01-23T13:25:54", "url": "https://files.pythonhosted.org/packages/3f/dd/af17526207a7a88ca72d03b7edc1f11248ed6fb70743967404ccadca6b26/metayaml-0.1.zip" } ], "0.10": [ { "comment_text": "", "digests": { "md5": "0682041c631f354d27b629a9b4c715a3", "sha256": "1520044d010bc92c76fdd86487d7fbee38d45b9b4d78bcc75e065ba072085986" }, "downloads": -1, "filename": "metayaml-0.10.tar.gz", "has_sig": false, "md5_digest": "0682041c631f354d27b629a9b4c715a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6400, "upload_time": "2014-09-15T14:40:09", "url": "https://files.pythonhosted.org/packages/ae/ff/6e8f868eb241a82c4b66cfee4fd154ccbbf6e397eda8ed159b228dd1b6b1/metayaml-0.10.tar.gz" } ], "0.11": [ { "comment_text": "", "digests": { "md5": "d86ef782f06c444e39b17732acc761b6", "sha256": "7b2e78480e8b22a5f707101e78c53ef5415b090d0b1024df840651b8b7c69ca3" }, "downloads": -1, "filename": "metayaml-0.11.tar.gz", "has_sig": false, "md5_digest": "d86ef782f06c444e39b17732acc761b6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6901, "upload_time": "2014-09-26T08:57:26", "url": "https://files.pythonhosted.org/packages/1b/0b/542163fb8537a660c8d9898a9b6d7760f874405de6570d081dac107f26bc/metayaml-0.11.tar.gz" } ], "0.12": [ { "comment_text": "", "digests": { "md5": "8c70653024181e02143f03b55acd3f7c", "sha256": "3bc2424a5093d9a97ab0dcc19c62e893a2d09c1204a9aff2b4bea9a1af388be6" }, "downloads": -1, "filename": "metayaml-0.12.tar.gz", "has_sig": false, "md5_digest": "8c70653024181e02143f03b55acd3f7c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7718, "upload_time": "2014-10-02T12:43:12", "url": "https://files.pythonhosted.org/packages/ed/db/defc7dda005daaa3eed12399b16ea9435b0055eac5a34f3ccfe2635572cc/metayaml-0.12.tar.gz" } ], "0.13": [ { "comment_text": "", "digests": { "md5": "07781897dd60ad49559e15e673c0accb", "sha256": "bc25aa7d35799ee69b814221e312da4bdaf7542140ec01c1455b461169bdf8d4" }, "downloads": -1, "filename": "metayaml-0.13.tar.gz", "has_sig": false, "md5_digest": "07781897dd60ad49559e15e673c0accb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7938, "upload_time": "2014-10-16T13:23:03", "url": "https://files.pythonhosted.org/packages/74/b9/b2efb6fb799915dddf7f3cc1a0b3e8044d05e1ca575b54d9c9a6d81b1536/metayaml-0.13.tar.gz" } ], "0.14": [ { "comment_text": "", "digests": { "md5": "7ad2995fb2cf4c163956b3162382d971", "sha256": "5547862c2c69197d9d51f6a69044499d1f2d6f4f735572d9900162d8457ab80b" }, "downloads": -1, "filename": "metayaml-0.14.zip", "has_sig": false, "md5_digest": "7ad2995fb2cf4c163956b3162382d971", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15321, "upload_time": "2015-04-14T17:33:21", "url": "https://files.pythonhosted.org/packages/33/48/d733679f0700a7e771ef49d5175dadb3d27db1f50aebf8d3b3ceff68d574/metayaml-0.14.zip" } ], "0.15": [ { "comment_text": "", "digests": { "md5": "acfa8c32b9d10df1dda83de062f4879d", "sha256": "c8af12ab8d59a74072519629ca6c078eac9b0fb711ab565d43d1dff6df501421" }, "downloads": -1, "filename": "metayaml-0.15.tar.gz", "has_sig": false, "md5_digest": "acfa8c32b9d10df1dda83de062f4879d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8256, "upload_time": "2015-05-07T07:21:58", "url": "https://files.pythonhosted.org/packages/9d/4d/de9ff22fcf28f6be15989ab5f62c9d887435332164621a8c1644938180d8/metayaml-0.15.tar.gz" }, { "comment_text": "", "digests": { "md5": "926ceab915242d2771146d4014344b1e", "sha256": "49d30709f1288af7d3bde024024c70670a1120d652d3a380f8ef097e8b0b9d0a" }, "downloads": -1, "filename": "metayaml-0.15.zip", "has_sig": false, "md5_digest": "926ceab915242d2771146d4014344b1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15323, "upload_time": "2015-05-07T06:53:33", "url": "https://files.pythonhosted.org/packages/59/c8/8a95786d99cbac4671fa900172a6230893866ec62db7b4076085be24c5c5/metayaml-0.15.zip" } ], "0.15.1": [ { "comment_text": "", "digests": { "md5": "a23974afd27c3b580d0770aefbf0c044", "sha256": "090854f72c73b834bd8bbe9227d2cf4055841a0de436684f2b02ee624b06cc81" }, "downloads": -1, "filename": "metayaml-0.15.1.tar.gz", "has_sig": false, "md5_digest": "a23974afd27c3b580d0770aefbf0c044", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8269, "upload_time": "2015-05-07T07:50:26", "url": "https://files.pythonhosted.org/packages/27/15/676f13dceefbf3e1cbec9c6efd499c5c72f15b53689bc9a32a7397761ab1/metayaml-0.15.1.tar.gz" } ], "0.16": [ { "comment_text": "", "digests": { "md5": "2bdd0c676b1dae82c7d7edc18fe7c345", "sha256": "89131a09eaef2c2f193f6cf0a1d793b43575e765e7f8309b911d184dc7d8e664" }, "downloads": -1, "filename": "metayaml-0.16.zip", "has_sig": false, "md5_digest": "2bdd0c676b1dae82c7d7edc18fe7c345", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16756, "upload_time": "2015-10-02T18:00:24", "url": "https://files.pythonhosted.org/packages/c0/be/8c9e06f1930b93aea460c97e8b7e13a27813fc67471138e740cd32bf360f/metayaml-0.16.zip" } ], "0.17": [ { "comment_text": "", "digests": { "md5": "0c9f258ae866a1012cba1c1019f6a741", "sha256": "ae524473337642ccfb0fafeb286c6b243a1cb34ad01e554f5b67b2093829a475" }, "downloads": -1, "filename": "metayaml-0.17.tar.gz", "has_sig": false, "md5_digest": "0c9f258ae866a1012cba1c1019f6a741", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9187, "upload_time": "2017-01-11T19:32:44", "url": "https://files.pythonhosted.org/packages/62/c5/c22785cf6a8d42935e4ead3693ccbeec3ef2843705e6f8ed124dcf17e27f/metayaml-0.17.tar.gz" } ], "0.18": [ { "comment_text": "", "digests": { "md5": "253252b900b1f52b9baf1f4fb8c3e21d", "sha256": "0ecf3fdf24b996e3851a894fb658fc753f2f32243a0e413b36aeb256369a4c54" }, "downloads": -1, "filename": "metayaml-0.18.tar.gz", "has_sig": false, "md5_digest": "253252b900b1f52b9baf1f4fb8c3e21d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9175, "upload_time": "2017-04-09T19:54:35", "url": "https://files.pythonhosted.org/packages/10/52/cade722bef7f3783b65f2df261e6aab4ede7389276c19c0ad1290a5c2691/metayaml-0.18.tar.gz" } ], "0.19": [ { "comment_text": "", "digests": { "md5": "c494c83f358b5c2055dc2ee5121d0205", "sha256": "3a37a861565f5d1417da9fcdf28be68ff4b20fb9b93d370ed7da6a4f4cccdcc9" }, "downloads": -1, "filename": "metayaml-0.19.tar.gz", "has_sig": false, "md5_digest": "c494c83f358b5c2055dc2ee5121d0205", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9327, "upload_time": "2017-10-09T17:22:48", "url": "https://files.pythonhosted.org/packages/47/30/d758038ae8b7d89fc0a1030cccec45fc9d3a39c608ddc194ddbc985a7d22/metayaml-0.19.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "b42ed880b5ccdb8e72ff958ceaa84412", "sha256": "ac21fd852942f251840a00c49f50d1926cd73371b78c8eccd8dd4c2f22d0bba8" }, "downloads": -1, "filename": "metayaml-0.2.tar.gz", "has_sig": false, "md5_digest": "b42ed880b5ccdb8e72ff958ceaa84412", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5497, "upload_time": "2014-02-04T15:25:12", "url": "https://files.pythonhosted.org/packages/21/b9/e3702de59ca65756dbb0b10b00f0832ed63de8c720ffbaa2ddc83ea14238/metayaml-0.2.tar.gz" } ], "0.20": [ { "comment_text": "", "digests": { "md5": "5f180bd0069e3d3b832cd522ab655c3f", "sha256": "0af98e23d13ed9348a18f39a5b2fd5a05f588278d33afd0e2aaa3951b3f5240c" }, "downloads": -1, "filename": "metayaml-0.20.tar.gz", "has_sig": false, "md5_digest": "5f180bd0069e3d3b832cd522ab655c3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9415, "upload_time": "2017-10-19T14:23:53", "url": "https://files.pythonhosted.org/packages/fd/55/ce50bdc664919e0d47e3e8c6636095b788f34b9d83f54b830a9f60c94d35/metayaml-0.20.tar.gz" } ], "0.21": [ { "comment_text": "", "digests": { "md5": "facbce3c3c054c6ebcc36df8a7ac94f8", "sha256": "ce53cf9f80ffa6ca57c724c9c50583cbe476e185e72075522a89365b8c5d572a" }, "downloads": -1, "filename": "metayaml-0.21.tar.gz", "has_sig": false, "md5_digest": "facbce3c3c054c6ebcc36df8a7ac94f8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9514, "upload_time": "2017-10-27T07:01:54", "url": "https://files.pythonhosted.org/packages/00/f0/bd612b73bfd315a9bf092bde906e15b854a988bea4a02dc6a30a541d354f/metayaml-0.21.tar.gz" } ], "0.22": [ { "comment_text": "", "digests": { "md5": "4b91f953a8470935617f56f141bfac38", "sha256": "1e979d943c1fde6fde003cf5721796f269a5fedabed3ef9a804b503e47cb0d37" }, "downloads": -1, "filename": "metayaml-0.22.tar.gz", "has_sig": false, "md5_digest": "4b91f953a8470935617f56f141bfac38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9516, "upload_time": "2017-11-03T10:17:32", "url": "https://files.pythonhosted.org/packages/df/9a/6135bc41e04d2a65d91a7514030938a48fa7ba4e4da27d3200579ac663fc/metayaml-0.22.tar.gz" } ], "0.23.dev0": [ { "comment_text": "", "digests": { "md5": "2d6d2ed2c05b40400779167befab8705", "sha256": "e73b0ac592a924fb3f8665e9acadbe55f335f8c942c60904fe639f8e36261110" }, "downloads": -1, "filename": "metayaml-0.23.dev0.tar.gz", "has_sig": false, "md5_digest": "2d6d2ed2c05b40400779167befab8705", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10020, "upload_time": "2019-05-06T14:25:53", "url": "https://files.pythonhosted.org/packages/64/61/e59f18381c4ab1669ecb4965451aa85e46bb3e81de6c707bbd5493a8e38d/metayaml-0.23.dev0.tar.gz" } ], "0.24": [ { "comment_text": "", "digests": { "md5": "9d24ab411f49f5331a27963a80868535", "sha256": "e2d6480fdd548f93cc1e11b6fee8681b56a1350d53d894c5b3f744e80dbf78a5" }, "downloads": -1, "filename": "metayaml-0.24.tar.gz", "has_sig": false, "md5_digest": "9d24ab411f49f5331a27963a80868535", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10003, "upload_time": "2019-06-03T10:57:10", "url": "https://files.pythonhosted.org/packages/7d/d6/3d5e1772bee6ee87cbaad05df51edd62679ce4d3844c7555c5cef3474b5e/metayaml-0.24.tar.gz" } ], "0.25": [ { "comment_text": "", "digests": { "md5": "2860162cddd824e20b87cdab0d80d036", "sha256": "1e76b874915fc6c65c93412fe5a316610c8d9d0bff806576c9274bc2f9cb3a00" }, "downloads": -1, "filename": "metayaml-0.25.tar.gz", "has_sig": false, "md5_digest": "2860162cddd824e20b87cdab0d80d036", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10102, "upload_time": "2019-08-07T19:21:33", "url": "https://files.pythonhosted.org/packages/33/2b/2f0c9f5193c34a551da15e334539f3a7182271ea9f9088bcd4ea44cbc472/metayaml-0.25.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "c0eb11cc8f28633472f63b732fd6a4c1", "sha256": "dedb03ea61d4ea1ed3512288261d071278d9ac43089b17e8258a44789776485a" }, "downloads": -1, "filename": "metayaml-0.3.tar.gz", "has_sig": false, "md5_digest": "c0eb11cc8f28633472f63b732fd6a4c1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5503, "upload_time": "2014-02-04T15:39:10", "url": "https://files.pythonhosted.org/packages/e2/7f/c4b2de4d56563154c3ea9305c8c50bea220017a65f19161b8efff91772a9/metayaml-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "36f4b0dddecb240cfdfd0fe4aa4bff39", "sha256": "f529abce37a5b2aae48fef48d92b27110d4a5005e19ca4d4a0c3a245db61a45b" }, "downloads": -1, "filename": "metayaml-0.4.zip", "has_sig": false, "md5_digest": "36f4b0dddecb240cfdfd0fe4aa4bff39", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10866, "upload_time": "2014-02-07T11:24:56", "url": "https://files.pythonhosted.org/packages/b4/6a/e503cab332e1e4072d397b16b2763f6fd7082654a335869549833c5a66da/metayaml-0.4.zip" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "8a4f7b4807c200ba8ed7a7d734de3c55", "sha256": "7855dbaafbc9fdb49141c23c0e78a30fa98c9a72ed8daf2fa3f186961105485d" }, "downloads": -1, "filename": "metayaml-0.5.tar.gz", "has_sig": false, "md5_digest": "8a4f7b4807c200ba8ed7a7d734de3c55", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5665, "upload_time": "2014-02-27T13:02:42", "url": "https://files.pythonhosted.org/packages/c9/49/35662c94027181bfa653345a2f2f8f515673226c99329f8701b2ab5ef539/metayaml-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "281e1043856624c7232f43f6d4c97c18", "sha256": "90c25a659c771d2b7119f401f37e48ee8da52c5c44ddcbe7501f80bc086ab468" }, "downloads": -1, "filename": "metayaml-0.6.tar.gz", "has_sig": false, "md5_digest": "281e1043856624c7232f43f6d4c97c18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5895, "upload_time": "2014-04-09T13:57:51", "url": "https://files.pythonhosted.org/packages/d9/3d/0ed3b4a46487d7ebc822943be9a64f86cad395b7740838868353a6bb21c8/metayaml-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "9a441f37ceaeb3b7ad6e776da6c00ca4", "sha256": "764562c2f489b716693fc55bc6c10e2bcb79c4c4dbac647ea7f00ba8267590f1" }, "downloads": -1, "filename": "metayaml-0.7.tar.gz", "has_sig": false, "md5_digest": "9a441f37ceaeb3b7ad6e776da6c00ca4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5866, "upload_time": "2014-04-10T13:35:38", "url": "https://files.pythonhosted.org/packages/64/ba/676e1d77b498f7142429b66b0e7552b0f71f536d50ae4e37bc65add30ea9/metayaml-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "fa4d32615974fce92187f726ad39008f", "sha256": "0596742460ca5fa84f358fc88bc0c0f17c96ac458e5eb75d4602510d3a8098fd" }, "downloads": -1, "filename": "metayaml-0.8.tar.gz", "has_sig": false, "md5_digest": "fa4d32615974fce92187f726ad39008f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5984, "upload_time": "2014-06-26T11:15:46", "url": "https://files.pythonhosted.org/packages/0e/0b/dd60743cd79ead53c7d5d1c3e3e7b414c6b14289bd6d0fb528c1a92846ac/metayaml-0.8.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "ef4e280fbcade258abc19cb138720c65", "sha256": "b18ed024425d2997bf4b3739c44bc1599f4b4967ce111f7f3497e10b5d486393" }, "downloads": -1, "filename": "metayaml-0.9.tar.gz", "has_sig": false, "md5_digest": "ef4e280fbcade258abc19cb138720c65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6010, "upload_time": "2014-07-11T13:18:34", "url": "https://files.pythonhosted.org/packages/6a/11/41bd9bbb6146e81efebcb3cc135f99c3fd0e8b710fe24f7f34e3d9bf432c/metayaml-0.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "2860162cddd824e20b87cdab0d80d036", "sha256": "1e76b874915fc6c65c93412fe5a316610c8d9d0bff806576c9274bc2f9cb3a00" }, "downloads": -1, "filename": "metayaml-0.25.tar.gz", "has_sig": false, "md5_digest": "2860162cddd824e20b87cdab0d80d036", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10102, "upload_time": "2019-08-07T19:21:33", "url": "https://files.pythonhosted.org/packages/33/2b/2f0c9f5193c34a551da15e334539f3a7182271ea9f9088bcd4ea44cbc472/metayaml-0.25.tar.gz" } ] }