{ "info": { "author": "Santi Cort\u00e9s", "author_email": "sancorva@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# Mucho DSL\n\nMucho is a Python library that provides a domain specific language (DSL) to define\nrules with the form:\n\n```\nrule_name: description\nconditions\n=> match|mismatch|unknown\n```\n\nFor example:\n\n```\nlike_a_duck: it must be a duck\nwalks.like_a_duck and\nquacks.like_a_duck and\nlooks.like_a_duck\n=> match\n```\n\nIt comes with:\n\n- a compiler that transforms the rules into a Python object representation\n- a virtual machine that evaluates the compiled rules and returns the first\nsatisfied one\n\n## Documentation\n\nSee https://mucho.readthedocs.io .\n\n[![Documentation Status](https://readthedocs.org/projects/mucho/badge/?version=latest)](https://mucho.readthedocs.io/en/latest/?badge=latest)\n\n## Install\n\n```\npip install mucho\n```\n\n## Contribute\n\n### Checkout the project and configure Python environment\n\n```\ngit clone git@bitbucket.org:sancorva/mucho.git\ncd mucho\npipenv install --dev\n```\n\n### Run tests\n\n```\nmake test-coverage\n```\n\n### Generate docs\n\n```\ncd docs\npipenv run make html\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://bitbucket.org/sancorva/mucho/get/v0.2.1.zip", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/sancorva/mucho/", "keywords": "", "license": "Other/Proprietary License", "maintainer": "", "maintainer_email": "", "name": "mucho", "package_url": "https://pypi.org/project/mucho/", "platform": "", "project_url": "https://pypi.org/project/mucho/", "project_urls": { "Download": "https://bitbucket.org/sancorva/mucho/get/v0.2.1.zip", "Homepage": "https://bitbucket.org/sancorva/mucho/" }, "release_url": "https://pypi.org/project/mucho/0.2.1/", "requires_dist": [ "lark-parser (==0.6.6)" ], "requires_python": "", "summary": "A DSL to define matching rules", "version": "0.2.1" }, "last_serial": 4977735, "releases": { "0.1.1": [ { "comment_text": "", "digests": { "md5": "b6794b1d5ce1edffb174bd1e5a157896", "sha256": "3a3e0c9065c4a39fbbc1d8f2d21424572791d7f0be697e7e9a3954aff8064560" }, "downloads": -1, "filename": "mucho-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b6794b1d5ce1edffb174bd1e5a157896", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 28576, "upload_time": "2019-03-17T16:48:28", "url": "https://files.pythonhosted.org/packages/29/e3/991aea75d01787d700e956031b0710ded8644f3ab56c2231080b4a4cf9ed/mucho-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84d000da2fd0ed08f41161b0071afcd0", "sha256": "ba546ada41ecd6b39a13bbd9eef65b652c27a7e646476b6fa33a6f0ae206f98a" }, "downloads": -1, "filename": "mucho-0.1.1.tar.gz", "has_sig": false, "md5_digest": "84d000da2fd0ed08f41161b0071afcd0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14986, "upload_time": "2019-03-17T16:48:31", "url": "https://files.pythonhosted.org/packages/27/d7/b6f07645ff68205fff84278abc4f3b6f4fd650ec7ac84ccb7b1fbc47dafc/mucho-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "00301e916a55b729383fbee3a112e454", "sha256": "0a139446ff4070d31dfd34c2dae283e0927037b279c150692d0af2f933644c43" }, "downloads": -1, "filename": "mucho-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "00301e916a55b729383fbee3a112e454", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29012, "upload_time": "2019-03-17T17:05:53", "url": "https://files.pythonhosted.org/packages/fd/f9/408b2d79ab0061bcf215033ef79f952b9047d56ac5f4d7c756be28634b9e/mucho-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "740364a645323c66cf20f5a3333007c7", "sha256": "b14df83fa1dcc8d4882a274ee9fa49efed64abd7cc88703819c4ba6f3f5b34c3" }, "downloads": -1, "filename": "mucho-0.1.2.tar.gz", "has_sig": false, "md5_digest": "740364a645323c66cf20f5a3333007c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15739, "upload_time": "2019-03-17T17:05:55", "url": "https://files.pythonhosted.org/packages/90/7d/3da49b1a74421e5c46d05ae3440de6791b71ece6e489260d003317f8cab0/mucho-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "98cd35e566169c09f56faca22015219e", "sha256": "4603616ebe0112e704720acbceae4b30dfe6b14d6f707ae26650ebfbce8b9ec7" }, "downloads": -1, "filename": "mucho-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "98cd35e566169c09f56faca22015219e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29513, "upload_time": "2019-03-17T17:23:27", "url": "https://files.pythonhosted.org/packages/c1/dc/f8eb32056e1f122af0e01eb863ecd59b7ed901d2db3a93d90155d3c5e2b4/mucho-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f1da64a23495a9cd0d08036395eff36e", "sha256": "732a1816a23b3b4cde242bb22f52c3de3c4fcff77300f37634f90f4dd22b745e" }, "downloads": -1, "filename": "mucho-0.1.3.tar.gz", "has_sig": false, "md5_digest": "f1da64a23495a9cd0d08036395eff36e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16102, "upload_time": "2019-03-17T17:23:28", "url": "https://files.pythonhosted.org/packages/b4/4f/bbb5e98061174d4f4f1d1e06adda26364249464770e09250d5e999534f5f/mucho-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "6a3a4e7266a38f0e00f437d249223362", "sha256": "b260781062ad43841d7e443d9558c56f35e4e7e5c788f507cfff2f2653a117c9" }, "downloads": -1, "filename": "mucho-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "6a3a4e7266a38f0e00f437d249223362", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29662, "upload_time": "2019-03-23T09:53:58", "url": "https://files.pythonhosted.org/packages/da/bd/645de87a1929f2e451a82705e2caa521504a5221614fd9c87442214822ee/mucho-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20c808c1f93471e04facec449cbabc99", "sha256": "7502323cf85ac95272f7be092e1976b40c21265f9b6a3b7854c6e335d88a168b" }, "downloads": -1, "filename": "mucho-0.1.4.tar.gz", "has_sig": false, "md5_digest": "20c808c1f93471e04facec449cbabc99", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16365, "upload_time": "2019-03-23T09:54:00", "url": "https://files.pythonhosted.org/packages/1e/4a/275f6454dabf48ec050852ae3d025d39f9b36f4ecd2c6a3a784c45535b96/mucho-0.1.4.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "86bb0c7c634aab21514763b5676966aa", "sha256": "33f765e1191b00869e64f2c643e52011b7a703317b02cbd404e3d1621f83f26e" }, "downloads": -1, "filename": "mucho-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "86bb0c7c634aab21514763b5676966aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29677, "upload_time": "2019-03-24T10:35:42", "url": "https://files.pythonhosted.org/packages/6c/48/ba9dd0d1fe9ba31f76cbe9a7c825cd3b55f4a0da348f936283d9168fa2cb/mucho-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3082c04110aa98b766d64aa4863dea65", "sha256": "8f1b499b53d87d0ed47c74adafa7b7f8ee9488de00846acaa91f76f146b4f659" }, "downloads": -1, "filename": "mucho-0.2.tar.gz", "has_sig": false, "md5_digest": "3082c04110aa98b766d64aa4863dea65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16321, "upload_time": "2019-03-24T10:35:44", "url": "https://files.pythonhosted.org/packages/d2/ae/c9dd18d82f3f507b9899746cb9baaa0c6ec30908c6d50af32eca77346068/mucho-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "f26854b3b68e4255be32c9bc8f6a9355", "sha256": "c32dcde1b267794b05c06fbb7e7de1ad52f9a492d54d35b7c94b9995cce66632" }, "downloads": -1, "filename": "mucho-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f26854b3b68e4255be32c9bc8f6a9355", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29660, "upload_time": "2019-03-24T10:40:04", "url": "https://files.pythonhosted.org/packages/89/5d/c0cd43c5147031f9005a02021417e1ebed0f1dc544ed63452999e36ed504/mucho-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63b29854ceda085eccb532d92c941f35", "sha256": "2b59db56add5318464aed32d7a4652a4e714ad069190454e195f4b10e63bf98b" }, "downloads": -1, "filename": "mucho-0.2.1.tar.gz", "has_sig": false, "md5_digest": "63b29854ceda085eccb532d92c941f35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16322, "upload_time": "2019-03-24T10:40:07", "url": "https://files.pythonhosted.org/packages/51/e1/03766b39b3c64537fc95efb59c0fb41b70193272a6095c56586a164ec3ab/mucho-0.2.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f26854b3b68e4255be32c9bc8f6a9355", "sha256": "c32dcde1b267794b05c06fbb7e7de1ad52f9a492d54d35b7c94b9995cce66632" }, "downloads": -1, "filename": "mucho-0.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f26854b3b68e4255be32c9bc8f6a9355", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 29660, "upload_time": "2019-03-24T10:40:04", "url": "https://files.pythonhosted.org/packages/89/5d/c0cd43c5147031f9005a02021417e1ebed0f1dc544ed63452999e36ed504/mucho-0.2.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "63b29854ceda085eccb532d92c941f35", "sha256": "2b59db56add5318464aed32d7a4652a4e714ad069190454e195f4b10e63bf98b" }, "downloads": -1, "filename": "mucho-0.2.1.tar.gz", "has_sig": false, "md5_digest": "63b29854ceda085eccb532d92c941f35", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16322, "upload_time": "2019-03-24T10:40:07", "url": "https://files.pythonhosted.org/packages/51/e1/03766b39b3c64537fc95efb59c0fb41b70193272a6095c56586a164ec3ab/mucho-0.2.1.tar.gz" } ] }