{ "info": { "author": "Philip Horger", "author_email": "campadrenalin@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3 :: Only" ], "description": "# Pattern Matcher for Python AST\n\nThis tool is about finding patterns in AST structures. As such, it may\nbe useful for static analysis and linting.\n\n```python\nimport pmast\npm = pmast.PatternDispatch()\n\n@pm('FunctionDef.Return')\ndef on_return(data, fd, ret):\n # Store return statement (an ast node) for each function\n data[fd.name] = ret\n\nclass Foo(object):\n def x(self):\n return 3\n\n def y(self, foo, bar):\n return 4\n\ndata = pm.dispatch(Foo)\nassert data['x'].value.n == 3\nassert data['y'].value.n == 4\n```\n\nThe intent here is to be a little bit like XPath for the Python AST module.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/campadrenalin/pmast", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "pmast", "package_url": "https://pypi.org/project/pmast/", "platform": "", "project_url": "https://pypi.org/project/pmast/", "project_urls": { "Homepage": "https://github.com/campadrenalin/pmast" }, "release_url": "https://pypi.org/project/pmast/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "Pattern Matching for the Python AST", "version": "0.1.1" }, "last_serial": 4959521, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "a384592d25c348cf135e5838c403b432", "sha256": "67e40c4e364497f5831a90ef522e19686f9b2ac94f09014789ec522ed7d22dad" }, "downloads": -1, "filename": "pmast-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "a384592d25c348cf135e5838c403b432", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3095, "upload_time": "2019-03-19T15:43:25", "url": "https://files.pythonhosted.org/packages/d0/b8/8012d813b07415a385c7103598085c36cc2143103464b9791b233e6442be/pmast-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ba023f1995ffb91481bbcbf2229f31cc", "sha256": "a87b260f2260162f1686cc25f3cb57075094dcae1f8762041687da868bf9c69b" }, "downloads": -1, "filename": "pmast-0.1.tar.gz", "has_sig": false, "md5_digest": "ba023f1995ffb91481bbcbf2229f31cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2092, "upload_time": "2019-03-19T15:43:27", "url": "https://files.pythonhosted.org/packages/06/38/3937dabe8a53881c7ade53369a78119e0bf1745546a58ed8de188648627b/pmast-0.1.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "bfe4f2b50dba3993087c5735fa3ae333", "sha256": "031ac64e3ab6dbc0c5693c591cb9a4b7c6e0f5faa0289e5a9897525df1dab3c4" }, "downloads": -1, "filename": "pmast-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bfe4f2b50dba3993087c5735fa3ae333", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3464, "upload_time": "2019-03-19T16:09:59", "url": "https://files.pythonhosted.org/packages/5a/ea/6343f8c2e0ee30a2ff07dd18143775b139c24ff9dd35f37999456c451dcf/pmast-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b570fe0f01a12ecb0d1c907b92ae304", "sha256": "3a32a5543d255b3498de675c05be96b445859a759af02e39002ae7c5f19803a3" }, "downloads": -1, "filename": "pmast-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2b570fe0f01a12ecb0d1c907b92ae304", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2292, "upload_time": "2019-03-19T16:10:00", "url": "https://files.pythonhosted.org/packages/6e/53/9fe26bf5a0076d2c7501af89a206e24abe74d2e8a7dad78e56407fe9e416/pmast-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bfe4f2b50dba3993087c5735fa3ae333", "sha256": "031ac64e3ab6dbc0c5693c591cb9a4b7c6e0f5faa0289e5a9897525df1dab3c4" }, "downloads": -1, "filename": "pmast-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bfe4f2b50dba3993087c5735fa3ae333", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 3464, "upload_time": "2019-03-19T16:09:59", "url": "https://files.pythonhosted.org/packages/5a/ea/6343f8c2e0ee30a2ff07dd18143775b139c24ff9dd35f37999456c451dcf/pmast-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b570fe0f01a12ecb0d1c907b92ae304", "sha256": "3a32a5543d255b3498de675c05be96b445859a759af02e39002ae7c5f19803a3" }, "downloads": -1, "filename": "pmast-0.1.1.tar.gz", "has_sig": false, "md5_digest": "2b570fe0f01a12ecb0d1c907b92ae304", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2292, "upload_time": "2019-03-19T16:10:00", "url": "https://files.pythonhosted.org/packages/6e/53/9fe26bf5a0076d2c7501af89a206e24abe74d2e8a7dad78e56407fe9e416/pmast-0.1.1.tar.gz" } ] }