{ "info": { "author": "S\u00e9bastien Pierre", "author_email": "sebastien.pierre@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Build Tools" ], "description": "``libparsing`` is a parsing element grammar (PEG) library written in C\nwith *Python bindings*. It offers good performance while allowing for a\nlot of flexibility. It is mainly intended to be used to create\nprogramming languages and software engineering tools.\n\nAs opposed to more traditional parsing techniques, the grammar is not\ncompiled but constructed using an API that allows for the dynamic update\nof the grammar.\n\nThe parser does not do any tokeninzation, instead, an input stream is\nconsumed and parsing elements are dynamically asked to match the next\nelement of it. Once parsing elements match, the resulting matched input\nis processed and an action is triggered.\n\n``libparsing`` supports the following features:\n\n- *backtracking*, ie. going back in the input stream if a match is not\n found\n- *cherry-picking*, ie. skipping unrecognized input\n- *contextual rules*, ie. a rule that will match or not depending on\n external variables\n\nParsing elements are usually slower than compiled or FSM-based parsers\nas they trade performance for flexibility. It's probably not a great\nidea to use ``libparsing`` if the parsing has to happen as fast as\npossible (ie. a protocol implementation), but it is a great use for\nprogramming languages, as it opens up the door to dynamic syntax\nplug-ins and multiple language embedding.\n\nIf you're interested in PEG, you can start reading Brian Ford's original\narticle. Projects such as PEG/LEG by Ian Piumarta\nhttp://piumarta.com/software/peg/ ,OMeta by Alessandro Warth\nhttp://www.tinlizzie.org/ometa/ or Haskell's Parsec library\nhttps://www.haskell.org/haskellwiki/Parsec are of particular interest in\nthe field.\n\nHere is a short example of what creating a simple grammar looks like in\nPython:\n\n::\n\n g = Grammar()\n s = g.symbols\n g.token(\"WS\", \"\\s+\")\n g.token(\"NUMBER\", \"\\d+(\\.\\d+)?\")\n g.token(\"VARIABLE\", \"\\w+\")\n g.token(\"OPERATOR\", \"[\\/\\+\\-\\*]\")\n g.group(\"Value\", s.NUMBER, s.VARIABLE)\n g.rule(\"Suffix\", s.OPERATOR._as(\"operator\"), s.Value._as(\"value\"))\n g.rule(\"Expression\", s.Value, s.Suffix.zeroOrMore())\n g.axiom(s.Expression)\n g.skip(s.WS)\n match = g.parseString(\"10 + 20 / 5\")\n\nand the equivalent code in C\n\n::\n\n Grammar* g = Grammar_new()\n SYMBOL(WS, TOKEN(\"\\\\s+\"))\n SYMBOL(NUMBER, TOKEN(\"\\\\d+(\\\\.\\\\d+)?\"))\n SYMBOL(VARIABLE, TOKEN(\"\\\\w+\"))\n SYMBOL(OPERATOR, GROUP(\"[\\\\/\\\\+\\\\-\\\\*]\"))\n SYMBOL(Value, GOUP(_S(NUMBER), _S(VARIABLE)))\n SYMBOL(Suffix, RULE(_AS(_S(OPERATOR), \"operator\"), _AS(_S(Value), \"value\")))\n SYMBOL(Expression, RULE(_S(Value), _MO(Suffix))\n g->axiom = s_Expression;\n g->skip(s_WS);\n Grammar_prepare(g);\n Match* match = Grammar_parseString(g, \"10 + 20 / 5\")", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sebastien/libparsing", "keywords": "parsing PEG grammar libparsing", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "libparsing", "package_url": "https://pypi.org/project/libparsing/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/libparsing/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/sebastien/libparsing" }, "release_url": "https://pypi.org/project/libparsing/0.9.2/", "requires_dist": null, "requires_python": null, "summary": "Python wrapper for libparsing, a PEG-based parsing library written in C", "version": "0.9.2" }, "last_serial": 2734318, "releases": { "0.3.0": [ { "comment_text": "built for Linux-3.16.0-29-generic-x86_64-with-glibc2.4", "digests": { "md5": "430ceafd5505a133f9b7f14a7bd12462", "sha256": "3702c3ed76dc4e228b90d0ae0301b1c6da2f10a1c5ea0ab7f152f46bd9079008" }, "downloads": -1, "filename": "libparsing-0.3.0.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "430ceafd5505a133f9b7f14a7bd12462", "packagetype": "bdist_dumb", "python_version": "2.7", "requires_python": null, "size": 57124, "upload_time": "2014-12-23T22:10:26", "url": "https://files.pythonhosted.org/packages/9c/c7/b7c28a3638b6cc74cbb0e30254f00b82d71886f89d4dd2591a964a40a64a/libparsing-0.3.0.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "001f5163d0a26099ea04078f28247bfa", "sha256": "4d593ed0b137d2c014e59c491b3cc27c8fe3bf0c681375ae0186e543701a2796" }, "downloads": -1, "filename": "libparsing-0.3.0.tar.gz", "has_sig": false, "md5_digest": "001f5163d0a26099ea04078f28247bfa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28497, "upload_time": "2014-12-23T22:10:22", "url": "https://files.pythonhosted.org/packages/dd/0a/9298359890b17eb62d8f0ad6d59e2cc74b496afeabff272f0f204e71c9dd/libparsing-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "built for Linux-3.16.0-29-generic-x86_64-with-glibc2.4", "digests": { "md5": "f4196fa48060f18c795306746979abaa", "sha256": "cb18ed93b0f1e42c81e0e718b1999a533a629e951ec6100784b1e891be5af186" }, "downloads": -1, "filename": "libparsing-0.3.1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "f4196fa48060f18c795306746979abaa", "packagetype": "bdist_dumb", "python_version": "2.7", "requires_python": null, "size": 60255, "upload_time": "2014-12-23T22:34:57", "url": "https://files.pythonhosted.org/packages/2c/ce/0dc4374a19870751585ab6780df5e7e03bf3efafacfdd1f58fb472336027/libparsing-0.3.1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "f91bb6a8312deb1bf4c837ee7a82dc3f", "sha256": "64fa611ae4cd90049803bab4b994f100d5762e1b89022f86f45379749c42e7de" }, "downloads": -1, "filename": "libparsing-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f91bb6a8312deb1bf4c837ee7a82dc3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28607, "upload_time": "2014-12-23T22:34:53", "url": "https://files.pythonhosted.org/packages/45/cf/23e7d628275c8ca4239620cd35b7e0ed818637e05161e3e62b362a33a20a/libparsing-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "built for Linux-3.16.0-29-generic-x86_64-with-glibc2.4", "digests": { "md5": "11cc522a99f4feb8be6c6e977c336da5", "sha256": "e64f85512e52775003c6bc270dac01f84df2c46bce7393ed51c83ff67d3ca9d6" }, "downloads": -1, "filename": "libparsing-0.3.2.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "11cc522a99f4feb8be6c6e977c336da5", "packagetype": "bdist_dumb", "python_version": "2.7", "requires_python": null, "size": 59663, "upload_time": "2014-12-23T23:09:19", "url": "https://files.pythonhosted.org/packages/9e/28/646c072243c783e6e6a94efc4dc709036fd954f00f9e1c5cf309171a8b65/libparsing-0.3.2.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "aae0af4957c18f22fa1e3df999db5c75", "sha256": "50aabe5610730a2619936f2b15a4e689a7b890c91de48f483c1165344543c959" }, "downloads": -1, "filename": "libparsing-0.3.2.tar.gz", "has_sig": false, "md5_digest": "aae0af4957c18f22fa1e3df999db5c75", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28596, "upload_time": "2014-12-23T23:09:14", "url": "https://files.pythonhosted.org/packages/b2/9b/3f2c47b4627b8e44ed91a28c418a734946b86cd5843b7d89381cd227a1f5/libparsing-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "built for Linux-3.16.0-29-generic-x86_64-with-glibc2.4", "digests": { "md5": "9ee01dec3df691b83f8911b89b150624", "sha256": "8d4299244a93dc870bc7bab297e41b54d287923b87205d582a52a1a5868c942a" }, "downloads": -1, "filename": "libparsing-0.3.3.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "9ee01dec3df691b83f8911b89b150624", "packagetype": "bdist_dumb", "python_version": "2.7", "requires_python": null, "size": 60732, "upload_time": "2014-12-24T11:53:41", "url": "https://files.pythonhosted.org/packages/dc/bf/0ed8e64dd260601abc3ca535cda362fd6abf70fcf1f3562bd8f32d9f2e38/libparsing-0.3.3.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "3a21fcf1928c23e9e14d7b3326ebdd81", "sha256": "f621a252e783538ea4cc103e856a582d0fd40b20074a88f5d9f9ad440a29e75b" }, "downloads": -1, "filename": "libparsing-0.3.3.tar.gz", "has_sig": false, "md5_digest": "3a21fcf1928c23e9e14d7b3326ebdd81", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18135, "upload_time": "2014-12-24T11:53:36", "url": "https://files.pythonhosted.org/packages/6f/22/dc4afc4ffe5fd35185d9a9b3c366a1e346d2ef539fc1f982114ff56d1ab0/libparsing-0.3.3.tar.gz" } ], "0.3.4": [ { "comment_text": "built for Linux-3.16.0-29-generic-x86_64-with-glibc2.4", "digests": { "md5": "e1e9ccf52d2ea1957e8abc7e571ad925", "sha256": "33e1c987a0bc4315b04c88d3132dbb330b919fbcadb2388c88b8a2a97807a1ff" }, "downloads": -1, "filename": "libparsing-0.3.4.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "e1e9ccf52d2ea1957e8abc7e571ad925", "packagetype": "bdist_dumb", "python_version": "2.7", "requires_python": null, "size": 60799, "upload_time": "2014-12-24T12:02:10", "url": "https://files.pythonhosted.org/packages/85/4a/6a39b6f12d7e09a0ddb587251bd88fb8ed15e5e21f0d4dab18642ef845d7/libparsing-0.3.4.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "2b4cc5921df9f33ef5b43ffc156fc216", "sha256": "817fc7504f0f0a56cccbf9c4346e6c3ffaf495b9d2a8873074b2decb162f75f7" }, "downloads": -1, "filename": "libparsing-0.3.4.tar.gz", "has_sig": false, "md5_digest": "2b4cc5921df9f33ef5b43ffc156fc216", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26527, "upload_time": "2014-12-24T12:02:07", "url": "https://files.pythonhosted.org/packages/1c/0d/8ffec648d3f0222583426a3031d6a674f38541bb1edeef37a3c3973c5f34/libparsing-0.3.4.tar.gz" } ], "0.3.5": [ { "comment_text": "built for Linux-3.16.0-29-generic-x86_64-with-glibc2.4", "digests": { "md5": "bd59b271e638e93c5c534d8532ea06f2", "sha256": "0ae6728c785de3592ff1a8a28af0ec84249b4cda9ec1d8f14935d3de7a7c41b1" }, "downloads": -1, "filename": "libparsing-0.3.5.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "bd59b271e638e93c5c534d8532ea06f2", "packagetype": "bdist_dumb", "python_version": "2.7", "requires_python": null, "size": 60887, "upload_time": "2014-12-24T12:14:38", "url": "https://files.pythonhosted.org/packages/40/2a/c1259ebfba2bdfcfc60bf8dc8d11045ee3c08673bf2813aa89ff52ba41db/libparsing-0.3.5.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "66a5b9f6ef4f932882129152fb96efa7", "sha256": "05eb107fe01529d100ddfe8146e6c6617c23aaa18764369c3160cdfa427d103b" }, "downloads": -1, "filename": "libparsing-0.3.5.tar.gz", "has_sig": false, "md5_digest": "66a5b9f6ef4f932882129152fb96efa7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26612, "upload_time": "2014-12-24T12:14:33", "url": "https://files.pythonhosted.org/packages/fe/de/97b3dae90c25669caaf625511f00e6bbe96eea33ffe50ae75a1fb4b0f6fb/libparsing-0.3.5.tar.gz" } ], "0.3.6": [ { "comment_text": "built for Linux-3.16.0-29-generic-x86_64-with-glibc2.4", "digests": { "md5": "7eba8fb5c3b9d0c9f4b6e6c7eb9b3591", "sha256": "e4b9efd130b0f67b020e0a12bbe0f886cf5fefa672d8d7eb069e3c557897da0e" }, "downloads": -1, "filename": "libparsing-0.3.6.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "7eba8fb5c3b9d0c9f4b6e6c7eb9b3591", "packagetype": "bdist_dumb", "python_version": "2.7", "requires_python": null, "size": 60751, "upload_time": "2014-12-24T12:16:15", "url": "https://files.pythonhosted.org/packages/a1/6b/11439f928004eaf987832760582f887691020e1f18858c7298c2ce2c9acf/libparsing-0.3.6.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "53eee93464a067029095f0810a50e8a8", "sha256": "51a6c24ef4396d86b237df99b3fdcf0f3d302824df3d8c5d38509c7545ff81f3" }, "downloads": -1, "filename": "libparsing-0.3.6.tar.gz", "has_sig": false, "md5_digest": "53eee93464a067029095f0810a50e8a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26341, "upload_time": "2014-12-24T12:16:11", "url": "https://files.pythonhosted.org/packages/18/96/ec1e86d680c2685af07d062b036c055b0d983105e676b3ad5c051a89cacc/libparsing-0.3.6.tar.gz" } ], "0.4.0": [ { "comment_text": "built for Linux-3.16.0-29-generic-x86_64-with-glibc2.4", "digests": { "md5": "c79dcbe8d25f33c40730811c82beecc5", "sha256": "466616a4186d303cec1179eb699df17dc13f4225db536bac9302e800b50fab8e" }, "downloads": -1, "filename": "libparsing-0.4.0.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "c79dcbe8d25f33c40730811c82beecc5", "packagetype": "bdist_dumb", "python_version": "2.7", "requires_python": null, "size": 67817, "upload_time": "2014-12-24T17:30:16", "url": "https://files.pythonhosted.org/packages/38/61/dd9d9a8a1e674fc2af423be14f7a65cbb71885b943aeaab878119c73c11d/libparsing-0.4.0.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "84a6c52120aecdf9814ee57f941e4d4b", "sha256": "e6f6310648c558d3fc3a624859cba06f7076743e4bbf3784e975449ac7844dc1" }, "downloads": -1, "filename": "libparsing-0.4.0.tar.gz", "has_sig": false, "md5_digest": "84a6c52120aecdf9814ee57f941e4d4b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19046, "upload_time": "2014-12-24T17:30:12", "url": "https://files.pythonhosted.org/packages/3f/06/540883b6a77d437dafe0bf12663efddad4375b66b545a09d203e9596993c/libparsing-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "built for Linux-3.16.0-29-generic-x86_64-with-glibc2.4", "digests": { "md5": "c07fd1bc5c67d213bafc5e88049078ae", "sha256": "bb2324e546bbfc3e50a71b2376048b11671280e75f08689a9499c4b13434ef88" }, "downloads": -1, "filename": "libparsing-0.4.1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "c07fd1bc5c67d213bafc5e88049078ae", "packagetype": "bdist_dumb", "python_version": "2.7", "requires_python": null, "size": 68149, "upload_time": "2014-12-24T18:05:47", "url": "https://files.pythonhosted.org/packages/5d/db/0b5829dc47c29506d591b97d6d5c4b8e0ad6f94ad6859a8ffc7aa6bd9cc0/libparsing-0.4.1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "4467f3b9bb75f9dbb584804c74e4f73c", "sha256": "b621f1249ea23fa1bd1ac5008f20fc556422cfef9c3d2ac80723b3acba49ce17" }, "downloads": -1, "filename": "libparsing-0.4.1.tar.gz", "has_sig": false, "md5_digest": "4467f3b9bb75f9dbb584804c74e4f73c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19146, "upload_time": "2014-12-24T18:05:43", "url": "https://files.pythonhosted.org/packages/0c/bf/d28df524c5384d86683016346198fff390f88706a558af14e7f412d06d9b/libparsing-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "built for Linux-3.16.0-29-generic-x86_64-with-glibc2.4", "digests": { "md5": "e9a941b24f85d3fa3b9fe98510e03757", "sha256": "795e585715347f20f53adecb889bf9d9358b96e11405a1d2c948acd4b30437aa" }, "downloads": -1, "filename": "libparsing-0.4.2.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "e9a941b24f85d3fa3b9fe98510e03757", "packagetype": "bdist_dumb", "python_version": "2.7", "requires_python": null, "size": 72052, "upload_time": "2014-12-30T16:18:49", "url": "https://files.pythonhosted.org/packages/13/39/6ad491f534865e3539f7224454c892d7e861d56ec188db1033b441ae8d5b/libparsing-0.4.2.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "a4aa1cbfc8c2de2a3a7cd08fcacd5cae", "sha256": "2c2b43c04ce32a6fd15e2d98d93203d6bfbe93cd648aa97b12004e11316e7f3a" }, "downloads": -1, "filename": "libparsing-0.4.2.tar.gz", "has_sig": false, "md5_digest": "a4aa1cbfc8c2de2a3a7cd08fcacd5cae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20767, "upload_time": "2014-12-30T16:18:46", "url": "https://files.pythonhosted.org/packages/2a/9d/49b4f71544164ff53ee05f5aae38b5e93d95ecdbc7e8a499f6f8b994926e/libparsing-0.4.2.tar.gz" } ], "0.4.3": [ { "comment_text": "built for Linux-3.16.0-29-generic-x86_64-with-glibc2.4", "digests": { "md5": "91fefd54dfd4cec58669f51ebded06bc", "sha256": "2fcd5c4f033984e313567f00df9709757f9ed4d6082762a3fc48f9807580fef8" }, "downloads": -1, "filename": "libparsing-0.4.3.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "91fefd54dfd4cec58669f51ebded06bc", "packagetype": "bdist_dumb", "python_version": "2.7", "requires_python": null, "size": 72049, "upload_time": "2014-12-30T16:20:17", "url": "https://files.pythonhosted.org/packages/b5/84/2b49849e62100d2073a35717f9b2a254f9c91fc54de476446efc0d2dfd87/libparsing-0.4.3.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "18484fc9602e3bd74e381d3076fe5c72", "sha256": "5999e40d59ff8b32880f7b3cd8e457c2d55b8f2c2fd58f8968edfefc242604cc" }, "downloads": -1, "filename": "libparsing-0.4.3.tar.gz", "has_sig": false, "md5_digest": "18484fc9602e3bd74e381d3076fe5c72", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20771, "upload_time": "2014-12-30T16:20:13", "url": "https://files.pythonhosted.org/packages/5d/5d/ccf974f55f823a8c712ea2fffe43f219454a37afea8c00bc8741aa9eb418/libparsing-0.4.3.tar.gz" } ], "0.8.10": [ { "comment_text": "", "digests": { "md5": "e0c3ffb8a0fe9d8f48f025373e3ea80e", "sha256": "b090e721a102afad6aacb42c74d231d44dc4c737352c77e92c56d7a7721af925" }, "downloads": -1, "filename": "libparsing-0.8.10.tar.gz", "has_sig": false, "md5_digest": "e0c3ffb8a0fe9d8f48f025373e3ea80e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29602, "upload_time": "2016-11-21T15:53:12", "url": "https://files.pythonhosted.org/packages/b9/a3/2ae9501288725e6376c151a35c5920d2c996c62f827e78fc87dd4a95d0b2/libparsing-0.8.10.tar.gz" } ], "0.8.11": [ { "comment_text": "", "digests": { "md5": "710d48a46860ba829de17383cc836753", "sha256": "c08d3da6d2ba09f1790d3c4c82ed225bddd9e229bf975123ef1451b6199206fb" }, "downloads": -1, "filename": "libparsing-0.8.11.tar.gz", "has_sig": false, "md5_digest": "710d48a46860ba829de17383cc836753", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29570, "upload_time": "2016-11-21T16:00:18", "url": "https://files.pythonhosted.org/packages/78/03/701e957401147ba9d3cba6fa8afc95570ad7ba5a32ca59994daea6cf1f9d/libparsing-0.8.11.tar.gz" } ], "0.8.12": [ { "comment_text": "built for Linux-4.4.0-47-generic-x86_64-with-glibc2.7", "digests": { "md5": "99740caaa8895277c9a6ecf1054fdb57", "sha256": "a20f7b10a1566725e4f28196b0403d5e97c361fa3a48c1b6b6a68ca58317a2e1" }, "downloads": -1, "filename": "libparsing-0.8.12.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "99740caaa8895277c9a6ecf1054fdb57", "packagetype": "bdist_dumb", "python_version": "2.7", "requires_python": null, "size": 150085, "upload_time": "2016-11-21T16:10:15", "url": "https://files.pythonhosted.org/packages/dd/b0/809faafc2b725028d6555c19f02e91b7c53767374208868d915294604a7c/libparsing-0.8.12.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "edc7229b7d513e8ce894a9b26b7d0a69", "sha256": "d4d5afe565cfe02226b16508aa5272cf5421e1bce29201fcd84298f76664c052" }, "downloads": -1, "filename": "libparsing-0.8.12.tar.gz", "has_sig": false, "md5_digest": "edc7229b7d513e8ce894a9b26b7d0a69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29724, "upload_time": "2016-11-21T16:10:12", "url": "https://files.pythonhosted.org/packages/fe/33/7abe2854a07340f8d9d324eba7934cf03c0ad493132c79230575d3871596/libparsing-0.8.12.tar.gz" } ], "0.9.2": [ { "comment_text": "built for Linux-4.4.0-66-generic-x86_64-with-glibc2.7", "digests": { "md5": "04a588e8808fe304b2e1317a242ca176", "sha256": "02ba3aa42da78677962e51e7c1dae04f0e842ee04c88b78ac5948fcaca1bbb3e" }, "downloads": -1, "filename": "libparsing-0.9.2.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "04a588e8808fe304b2e1317a242ca176", "packagetype": "bdist_dumb", "python_version": "2.7", "requires_python": null, "size": 280022, "upload_time": "2017-03-27T19:16:12", "url": "https://files.pythonhosted.org/packages/bf/48/72e4ffadd58801ebd617656a63755c6bf31c6cde1b3dc831cbee85580628/libparsing-0.9.2.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "48ced31585033955085a21224a5b6806", "sha256": "b841ac1aced0b395bdab1f193792b156a538073093cd84f96fa0f7c95fa02c89" }, "downloads": -1, "filename": "libparsing-0.9.2.tar.gz", "has_sig": false, "md5_digest": "48ced31585033955085a21224a5b6806", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33310, "upload_time": "2017-03-27T19:16:10", "url": "https://files.pythonhosted.org/packages/06/be/1459ca3bfb8b12b8eaf35924744fe5d7ed6deaec2cd315e1078975331bee/libparsing-0.9.2.tar.gz" } ] }, "urls": [ { "comment_text": "built for Linux-4.4.0-66-generic-x86_64-with-glibc2.7", "digests": { "md5": "04a588e8808fe304b2e1317a242ca176", "sha256": "02ba3aa42da78677962e51e7c1dae04f0e842ee04c88b78ac5948fcaca1bbb3e" }, "downloads": -1, "filename": "libparsing-0.9.2.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "04a588e8808fe304b2e1317a242ca176", "packagetype": "bdist_dumb", "python_version": "2.7", "requires_python": null, "size": 280022, "upload_time": "2017-03-27T19:16:12", "url": "https://files.pythonhosted.org/packages/bf/48/72e4ffadd58801ebd617656a63755c6bf31c6cde1b3dc831cbee85580628/libparsing-0.9.2.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "48ced31585033955085a21224a5b6806", "sha256": "b841ac1aced0b395bdab1f193792b156a538073093cd84f96fa0f7c95fa02c89" }, "downloads": -1, "filename": "libparsing-0.9.2.tar.gz", "has_sig": false, "md5_digest": "48ced31585033955085a21224a5b6806", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 33310, "upload_time": "2017-03-27T19:16:10", "url": "https://files.pythonhosted.org/packages/06/be/1459ca3bfb8b12b8eaf35924744fe5d7ed6deaec2cd315e1078975331bee/libparsing-0.9.2.tar.gz" } ] }