{ "info": { "author": "Marco Favorito", "author_email": "marco.favorito@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6" ], "description": "========\nPythogic\n========\n\n.. image:: https://img.shields.io/pypi/v/pythogic.svg\n :target: https://pypi.python.org/pypi/pythogic\n\n.. image:: https://img.shields.io/pypi/pyversions/pythogic.svg\n :target: https://pypi.python.org/pypi/pythogic\n\n.. image:: https://img.shields.io/travis/MarcoFavorito/pythogic.svg\n :target: https://travis-ci.org/MarcoFavorito/pythogic\n\n.. image:: https://readthedocs.org/projects/pythogic/badge/?version=latest\n :target: https://pythogic.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://coveralls.io/repos/github/MarcoFavorito/pythogic/badge.svg?branch=master&service=github\n :target: https://coveralls.io/github/MarcoFavorito/pythogic?branch=master\n\n.. image:: https://img.shields.io/badge/License-MIT-yellow.svg\n :alt: MIT License\n :target: https://opensource.org/licenses/MIT\n\n.. image:: https://codecov.io/gh/MarcoFavorito/pythogic/branch/master/graph/badge.svg\n :alt: Codecov coverage\n :target: https://codecov.io/gh/MarcoFavorito/pythogic/branch/master/graph/badge.svg\n\n.. image:: https://img.shields.io/badge/status-development-orange.svg\n :alt: Status: Development\n :target: https://codecov.io/gh/MarcoFavorito/pythogic/branch/master/graph/badge.svg\n\n\n\nPython package for deal with logical formulas and formal systems.\n\n\n* Free software: MIT license\n* Documentation: https://pythogic.readthedocs.io.\n\nUsage\n--------\n\nFirst of all, create symbols and an alphabet\n\n.. code:: python\n\n from pythogic.base.Alphabet import Alphabet\n from pythogic.base.Symbol import Symbol\n\n a_sym = Symbol(\"a\")\n b_sym = Symbol(\"b\")\n c_sym = Symbol(\"c\")\n alphabet = Alphabet({a_sym, b_sym, c_sym})\n # you can also write:\n alphabet = Alphabet.fromStrings({\"a\", \"b\", \"c\"})\n\nCreate some formulas:\n\n.. code:: python\n\n from pythogic.base.Formula import AtomicFormula, TrueFormula, FalseFormula, Not, And, Or\n\n # Propositions\n a = AtomicFormula(a_sym)\n b = AtomicFormula(b_sym)\n c = AtomicFormula(c_sym)\n\n # Elementary formulas\n not_a = Not(a)\n not_a_and_b = And(Not(a), b)\n not_a_or_c = Or(not_a, c)\n true = TrueFormula()\n false = FalseFormula()\n\nUsing Propositional Calculus:\n\n.. code:: python\n\n from pythogic.pl.PL import PL\n from pythogic.pl.semantics.PLInterpretation import PLInterpretation\n\n # A dictionary which assign each symbol to a truth value\n symbol2truth = {\n a_sym: True,\n b_sym: False,\n c_sym: True\n }\n\n # The propositional interpretation\n I = PLInterpretation(alphabet, symbol2truth)\n\n # main class which contains useful methods\n PL = PL(alphabet)\n\n PL.truth(a, I) # returns true\n PL.truth(b, I) # returns false\n PL.truth(c, I) # returns true\n PL.truth(not_a, I) # returns false\n PL.truth(not_a_and_b, I) # returns false\n PL.truth(not_a_or_c, I) # returns true\n PL.truth(true, I) # returns true\n PL.truth(false, I) # returns false\n\n\nFeatures\n--------\n\n- Compose logical formula by common syntax rules;\n- Implementation of several semantics (FOL Interpretation, finite trace, etc.);\n- Support for several logical formal systems: Propositional Logic, First-order Logic, REf, LTLf, LDLf;\n\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\nMany thanks to PySimpleAutomata_ for the automata support.\n.. _PySimpleAutomata: https://github.com/Oneiroe/PySimpleAutomata\n\n\n=======\nHistory\n=======\n\n0.1.0 (2018-02-20)\n------------------\n\n* First release on PyPI.\n\n0.2.0 (2018-02-23)\n------------------\n\n* First-Order logic support (Formulas, Interpretations, Assignment, Truth of the formulas).\n\n0.2.1 (2018-02-23)\n------------------\n\n* Fix on the repo.\n\n0.2.2 (2018-02-25)\n------------------\n\n* Refactoring of the formulas and formal systems functionalities.\n* Implemented LDLf.\n\n0.2.3 (2018-02-25)\n------------------\n\n* \"To negative normal form\" procedure for LDLf formulas.\n\n0.2.4 (2018-02-06)\n------------------\n\n* Support for LDLf for Empty Traces.\n\n0.2.6 (2018-03-09)\n------------------\n\n* Non-deterministic state automata conversion procedure for LDLf_EmptyTraces formulas.\n\n0.2.7 (2018-03-10)\n------------------\n\n* Fix bug in delta function for NFA computation from LDLf_EmptyTraces formulas\n* Fix bug in rewriting automata for PySimpleAutomata package\n\n0.2.8 (2018-03-10)\n------------------\n\n* Implemented DFA conversion for NFAs from LDLf_EmptyTraces formulas\n\n0.2.9 (2018-03-16)\n------------------\n\n* Migrating from PySimpleAutomata to `Pythomata `_", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/MarcoFavorito/pythogic", "keywords": "pythogic", "license": "MIT license", "maintainer": "", "maintainer_email": "", "name": "pythogic", "package_url": "https://pypi.org/project/pythogic/", "platform": "", "project_url": "https://pypi.org/project/pythogic/", "project_urls": { "Homepage": "https://github.com/MarcoFavorito/pythogic" }, "release_url": "https://pypi.org/project/pythogic/0.2.9/", "requires_dist": null, "requires_python": "", "summary": "Python package for deal with logical formulas and formal systems", "version": "0.2.9" }, "last_serial": 3677583, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "73b3a8b32a9806cdcc1607db7f11a826", "sha256": "7305b37e7ee5d589fd5683eb3f78a45377bf6df1c40df74401b4704e81d25001" }, "downloads": -1, "filename": "pythogic-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "73b3a8b32a9806cdcc1607db7f11a826", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 4860, "upload_time": "2018-02-21T01:32:00", "url": "https://files.pythonhosted.org/packages/4a/01/4fd5b23ab2a473dd490d4b98b0654522eac3198dbf0fb296ef2f0d80a483/pythogic-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "bf19b94d253ad8b119569ca7f1fca4f7", "sha256": "4ec8b072a17dbe638b3328312b4d67f778087084895c7d03216af120c7474a56" }, "downloads": -1, "filename": "pythogic-0.1.1.tar.gz", "has_sig": false, "md5_digest": "bf19b94d253ad8b119569ca7f1fca4f7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9530, "upload_time": "2018-02-21T01:31:44", "url": "https://files.pythonhosted.org/packages/38/91/69124c3b7102583d61aa637c10853fa82a6a4f1f3f1dbb942125d30eee58/pythogic-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "eeef81cf10f6cdeeaeed030f4fc1dc86", "sha256": "bc4ae301c05679cc08a0c9446d4bf74309c91d0c5de431686786f964fce55339" }, "downloads": -1, "filename": "pythogic-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eeef81cf10f6cdeeaeed030f4fc1dc86", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3369, "upload_time": "2018-02-23T13:37:56", "url": "https://files.pythonhosted.org/packages/51/6c/bf34506b69bac964080badc96aec6eceead3a7488d9d25241b0723323752/pythogic-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fce0c88212f0db8ebf540e6d7ed66d45", "sha256": "8d328f0b5549004db2a7208b49049da37ecbe5ce2d8eaedf488cf35ed2e5a367" }, "downloads": -1, "filename": "pythogic-0.1.2.tar.gz", "has_sig": false, "md5_digest": "fce0c88212f0db8ebf540e6d7ed66d45", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12068, "upload_time": "2018-02-23T13:37:57", "url": "https://files.pythonhosted.org/packages/8e/26/b29edbe5e3de4486471ab2d590b7c1e30a3ea3ad80c8dd6039a17d030905/pythogic-0.1.2.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "ffeaab1e0e21f1e9f5e7e5027f855a5b", "sha256": "cc49acc25f0803a8282f698462e5989e96ccd91bc699016b95959471a09ecf11" }, "downloads": -1, "filename": "pythogic-0.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ffeaab1e0e21f1e9f5e7e5027f855a5b", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4855, "upload_time": "2018-02-23T13:35:36", "url": "https://files.pythonhosted.org/packages/27/d4/f8beb6e5dcc3ac6443c6861c1d6a4acf227378ebbb4f9ead492956d4b4af/pythogic-0.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a3a882b2f95b54de84fa4a50d4cfe1fe", "sha256": "72101539791ce8930644b3138c7d210e15f5a25fd5c5147a847ededbbfc286f3" }, "downloads": -1, "filename": "pythogic-0.2.0.tar.gz", "has_sig": false, "md5_digest": "a3a882b2f95b54de84fa4a50d4cfe1fe", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12026, "upload_time": "2018-02-23T13:35:33", "url": "https://files.pythonhosted.org/packages/c9/92/a0fec34b9b953b065589f5c185968e1bbcdbf90a4851ca69852f9119cf5b/pythogic-0.2.0.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "55fd4c2f2e09d2d8c5ccd37527244b1c", "sha256": "dd10012c225f1d4c6bdd52dfa1d8277baa4f6e25b4cab19350018ce8a8642fde" }, "downloads": -1, "filename": "pythogic-0.2.1.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "55fd4c2f2e09d2d8c5ccd37527244b1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6557, "upload_time": "2018-02-23T13:52:37", "url": "https://files.pythonhosted.org/packages/a7/88/c99dadb3c25d5d6c0b329f2b704b9fbd2878885accc1a05834aa0fd9995d/pythogic-0.2.1.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "f341e57b8adad259878b6a78a80654bd", "sha256": "4ad523c0f5dd4f9aef05c903d7ceefe3cae6de2451414b1495f64fdaf23d2f46" }, "downloads": -1, "filename": "pythogic-0.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f341e57b8adad259878b6a78a80654bd", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3506, "upload_time": "2018-02-23T13:58:34", "url": "https://files.pythonhosted.org/packages/8a/05/a775fc8b662705d9a40c175928ac355350a0db4f264cc4e2786d10bcd9ed/pythogic-0.2.1-py2.py3-none-any.whl" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "d63922cc8889ee6bab1aa7043238583e", "sha256": "f365506190f8fdc0e76801c9ecce2d44bdb9f56fbcef75d68cc47baa81f9fc17" }, "downloads": -1, "filename": "pythogic-0.2.2.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "d63922cc8889ee6bab1aa7043238583e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6611, "upload_time": "2018-02-25T21:30:16", "url": "https://files.pythonhosted.org/packages/58/d8/1903f43506b3028b62695032f654a63b3e9493ab06c063828390e7818373/pythogic-0.2.2.linux-x86_64.tar.gz" }, { "comment_text": "", "digests": { "md5": "946c4ab679ff1dd5e53ffe20994bb63d", "sha256": "793b950d12b186f4f88cbe92d7918c82fef7c11f3bf1e0f7e731a33d85e09af6" }, "downloads": -1, "filename": "pythogic-0.2.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "946c4ab679ff1dd5e53ffe20994bb63d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3600, "upload_time": "2018-02-25T21:33:39", "url": "https://files.pythonhosted.org/packages/c0/3a/27c07fcc81b1e92d1b0314745851bdf09cdb9b1d2d1ab4c81c144d010254/pythogic-0.2.2-py2.py3-none-any.whl" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "c4d927202f92939d0102fb6bc6bb1747", "sha256": "a27032c0afd83b399107a85104fc51af0e23c2b9f96f783f413320cfb5e5734e" }, "downloads": -1, "filename": "pythogic-0.2.3.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "c4d927202f92939d0102fb6bc6bb1747", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34231, "upload_time": "2018-02-26T17:37:47", "url": "https://files.pythonhosted.org/packages/b7/fe/4427636a150b1cbed08938add747248084bb7600bd74e64dccfefa358e23/pythogic-0.2.3.linux-x86_64.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "e700931db1d82e432d4e33dd9e754b6e", "sha256": "7769cdfda9db270c2b31e81324e25254fc45c5b4d131300adfc5a59148418895" }, "downloads": -1, "filename": "pythogic-0.2.4.linux-x86_64.tar.gz", "has_sig": false, "md5_digest": "e700931db1d82e432d4e33dd9e754b6e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34380, "upload_time": "2018-02-26T17:45:58", "url": "https://files.pythonhosted.org/packages/8d/04/f3f9f637cba33b7d9babd2a2d8526dd4e0546356259d5703334e4debad23/pythogic-0.2.4.linux-x86_64.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "73fe863f550ac70a4df30f658f4e2763", "sha256": "cd30fc843a5164e6476c364fba975795e3bd01606232da27a757595b9fb34853" }, "downloads": -1, "filename": "pythogic-0.2.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "73fe863f550ac70a4df30f658f4e2763", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 26139, "upload_time": "2018-03-06T15:46:53", "url": "https://files.pythonhosted.org/packages/e9/f4/49b2ace04603d6ebe3ada6816a65b9ce379ea0e78d527d66bb3bf80523d4/pythogic-0.2.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1bd2716ab30cd9015f6c161b355f691b", "sha256": "dcc5c2707cbeae869283f1dd5def9c8a0a8626d42cd88439908d4b2b613f3a97" }, "downloads": -1, "filename": "pythogic-0.2.5.tar.gz", "has_sig": false, "md5_digest": "1bd2716ab30cd9015f6c161b355f691b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30805, "upload_time": "2018-03-06T15:46:54", "url": "https://files.pythonhosted.org/packages/a3/3f/92fe3b8f41a1c9214fa2e4f3fbaecd8ce250238a3ef5c592366324a01023/pythogic-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "3116e97eb08b280102958cd025db225a", "sha256": "693758657bd03f60e64ec0a77d9556bd452276d55c269b7c81522501d5843ab7" }, "downloads": -1, "filename": "pythogic-0.2.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "3116e97eb08b280102958cd025db225a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28244, "upload_time": "2018-03-10T00:48:51", "url": "https://files.pythonhosted.org/packages/d9/f7/6b6ef4f374a8fe42d8fee805d182f4afb87e433eb2a88bca5417e416c43f/pythogic-0.2.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5a5f52733b72c9cbc8ab993c133221cf", "sha256": "7b8a0fc0115298be23fc56d0b63abf7fa15259a1eb48cd67db4cabc7dd1969b6" }, "downloads": -1, "filename": "pythogic-0.2.6.tar.gz", "has_sig": false, "md5_digest": "5a5f52733b72c9cbc8ab993c133221cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 119082, "upload_time": "2018-03-10T00:48:53", "url": "https://files.pythonhosted.org/packages/dd/3d/0a9d49f93b5a0a18e22cd28f4476113a15b1104d6f66e30fba938162bd3d/pythogic-0.2.6.tar.gz" } ], "0.2.7": [ { "comment_text": "", "digests": { "md5": "43d735271e5bc479f8ff5b49a5835fcb", "sha256": "026cadfdd73630e21cee23965864900d57eb7aad469aec5a38dd6c19ecd39298" }, "downloads": -1, "filename": "pythogic-0.2.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "43d735271e5bc479f8ff5b49a5835fcb", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28607, "upload_time": "2018-03-10T18:15:19", "url": "https://files.pythonhosted.org/packages/5f/88/f85ed4e45c82623cc0e6b17d589e0393a3cbc8dea26540c4b9faf7599d29/pythogic-0.2.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0216b81c6488deabd577d6614fb60943", "sha256": "49377dd6bb8cdf7efcfda4cff655c4b5c9d09bda75954ec53ee2562740a97446" }, "downloads": -1, "filename": "pythogic-0.2.7.tar.gz", "has_sig": false, "md5_digest": "0216b81c6488deabd577d6614fb60943", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 120000, "upload_time": "2018-03-10T18:15:20", "url": "https://files.pythonhosted.org/packages/b8/63/9d2098a74780334e8585e94c24642512f06b19ed341013bd19b316796905/pythogic-0.2.7.tar.gz" } ], "0.2.8": [ { "comment_text": "", "digests": { "md5": "fe868f25675ef2f963200a1b097ce105", "sha256": "27062a9ab7cb0be3261c9c5539f99554e73f330c567a15927610000836d4ee81" }, "downloads": -1, "filename": "pythogic-0.2.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fe868f25675ef2f963200a1b097ce105", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 28667, "upload_time": "2018-03-10T20:22:36", "url": "https://files.pythonhosted.org/packages/9b/69/b848005401e4f6d1065c03984bcf67867b002b06a35dd3d7e5c8b3768a4e/pythogic-0.2.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8dee599b99d817a2e9b0f8198fb5c247", "sha256": "1910646eea5c85c4fe5d3af9110f1242f82054ad230adaa1ce6b7f757223d697" }, "downloads": -1, "filename": "pythogic-0.2.8.tar.gz", "has_sig": false, "md5_digest": "8dee599b99d817a2e9b0f8198fb5c247", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 271659, "upload_time": "2018-03-10T20:22:24", "url": "https://files.pythonhosted.org/packages/5a/ae/7969dfca714e7222c92ed390ba0910be0521d1163f801adbeab8030c361c/pythogic-0.2.8.tar.gz" } ], "0.2.9": [ { "comment_text": "", "digests": { "md5": "290776e99f87bec02581a6a90521e4a6", "sha256": "c29915b5f213ff200d31ba1fdd2c6923632b0abb9e388a2a3763588bfeee8f68" }, "downloads": -1, "filename": "pythogic-0.2.9-py3.5.egg", "has_sig": false, "md5_digest": "290776e99f87bec02581a6a90521e4a6", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 80359, "upload_time": "2018-03-16T21:19:07", "url": "https://files.pythonhosted.org/packages/6b/c4/14e9470e1eeaa2450e6316de19cbee608a7435be84b79710361e3d87cb86/pythogic-0.2.9-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "273ec8d0946d12746db11432635a6222", "sha256": "08cb1ff6146df354965c8eba38aa7dc6e934bacf3765b30b27bc57bc97a7bb9e" }, "downloads": -1, "filename": "pythogic-0.2.9.tar.gz", "has_sig": false, "md5_digest": "273ec8d0946d12746db11432635a6222", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40716, "upload_time": "2018-03-16T21:19:09", "url": "https://files.pythonhosted.org/packages/dc/6d/7ff0fc1176ef333534b8664d9ecd980483762124b615aaac9957481891bc/pythogic-0.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "290776e99f87bec02581a6a90521e4a6", "sha256": "c29915b5f213ff200d31ba1fdd2c6923632b0abb9e388a2a3763588bfeee8f68" }, "downloads": -1, "filename": "pythogic-0.2.9-py3.5.egg", "has_sig": false, "md5_digest": "290776e99f87bec02581a6a90521e4a6", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 80359, "upload_time": "2018-03-16T21:19:07", "url": "https://files.pythonhosted.org/packages/6b/c4/14e9470e1eeaa2450e6316de19cbee608a7435be84b79710361e3d87cb86/pythogic-0.2.9-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "273ec8d0946d12746db11432635a6222", "sha256": "08cb1ff6146df354965c8eba38aa7dc6e934bacf3765b30b27bc57bc97a7bb9e" }, "downloads": -1, "filename": "pythogic-0.2.9.tar.gz", "has_sig": false, "md5_digest": "273ec8d0946d12746db11432635a6222", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40716, "upload_time": "2018-03-16T21:19:09", "url": "https://files.pythonhosted.org/packages/dc/6d/7ff0fc1176ef333534b8664d9ecd980483762124b615aaac9957481891bc/pythogic-0.2.9.tar.gz" } ] }