{ "info": { "author": "Alexander Bersenev", "author_email": "bay@hackerdom.ru", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Information Technology", "Intended Audience :: System Administrators", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "# PyTracer\n\nPrints function calls of the Python program.\n\n```console\n$ cat example.py\ndef f(a):\n return g(a, \"20\")\n\ndef g(a, b):\n return b, a\n\nf(10)\n \n$ pytracer example.py\n>example.()\n >example.f(10)\n >example.g(10, '20') = ('20', 10)\n () = None\n```\n\n## Installing ##\n\n`pip install pytracer`\n\n## Usage ##\n\n pytracer.py [-h] [-s S] [-i I] [-f F] filename ...\n\n positional arguments:\n filename a name of the Python program\n\n optional arguments:\n -h, --help show this help message and exit\n -s S max argument length to print (the default is 32)\n -i I modules to ignore (comma delimited, the default is\n re,glob,random,codecs,argparse)\n -f F modules to focus at (comma delimited)\n\n## Advanced Usage ##\n\nIf you want to trace a single function just add the trace() decorator. Also it is possible to ignore not interesting subcalls:\n\n```python\nimport pytracer\n\n@pytracer.no_trace()\ndef g():\n return 42\n\n@pytracer.trace()\ndef f():\n return g()\n\nf()\n```\n\nThe module also can be used as a context manager:\n\n```python\nimport pytracer\n\ndef f():\n return 42\n\nwith pytracer.trace():\n f()\n```", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/alexbers/pytracer", "keywords": "", "license": "MIT", "maintainer": "Alexander Bersenev", "maintainer_email": "bay@hackerdom.ru", "name": "pytracer", "package_url": "https://pypi.org/project/pytracer/", "platform": "", "project_url": "https://pypi.org/project/pytracer/", "project_urls": { "Homepage": "https://github.com/alexbers/pytracer" }, "release_url": "https://pypi.org/project/pytracer/0.0.4/", "requires_dist": null, "requires_python": "", "summary": "Prints function calls of the Python program", "version": "0.0.4" }, "last_serial": 5242935, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "92998750c6f3b749a98a633fdf52c491", "sha256": "b7a52e7fd829e4dcab0ada85bde2cf51cf94ce2903d3a8a81cf9ddccc5b08173" }, "downloads": -1, "filename": "pytracer-0.0.1-py3.5.egg", "has_sig": false, "md5_digest": "92998750c6f3b749a98a633fdf52c491", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 5712, "upload_time": "2019-05-08T11:15:02", "url": "https://files.pythonhosted.org/packages/7c/26/0cc3f60c3ee283c054ec45f661a5307da0056808313916950a7975e34772/pytracer-0.0.1-py3.5.egg" }, { "comment_text": "", "digests": { "md5": "99854cb7adcbe78052e7d5b32db8630a", "sha256": "83557c41bf37bbed987982ea7c00cba63eceb3eaec0b8ff31b74fafd0500d2cc" }, "downloads": -1, "filename": "pytracer-0.0.1-py35-none-any.whl", "has_sig": false, "md5_digest": "99854cb7adcbe78052e7d5b32db8630a", "packagetype": "bdist_wheel", "python_version": "py35", "requires_python": null, "size": 5948, "upload_time": "2019-05-08T11:21:10", "url": "https://files.pythonhosted.org/packages/b6/28/651a6b481ba99d05674738ab6f13366a5139e9e5cded83f374aa2e4e4ef2/pytracer-0.0.1-py35-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f550e80e5f6ab14866d8cbc9d81422f6", "sha256": "970c622fc70f3a26149bb6d2536c7f6d9aa619abfcf6cecd9637f1b310a74071" }, "downloads": -1, "filename": "pytracer-0.0.1-py3.7.egg", "has_sig": false, "md5_digest": "f550e80e5f6ab14866d8cbc9d81422f6", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 5728, "upload_time": "2019-05-08T11:08:07", "url": "https://files.pythonhosted.org/packages/5d/c5/8926adf850544a7328f6f6b8dddeb1893430ec8c43c60bec91439f9c675e/pytracer-0.0.1-py3.7.egg" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "7f7cfe143e268599b7535f12a0aebf10", "sha256": "2d4a924e58e54ac087a6f86ab4422f432ac716062a95448d1ea6e3489823993b" }, "downloads": -1, "filename": "pytracer-0.0.2.tar.gz", "has_sig": false, "md5_digest": "7f7cfe143e268599b7535f12a0aebf10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4295, "upload_time": "2019-05-08T11:28:36", "url": "https://files.pythonhosted.org/packages/14/ae/3f60f207f654dab2b5492db93eb101fc894f4f6b4146cb55bfa2cea04c67/pytracer-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "6058d254f624f2cff232206ae816cec2", "sha256": "89ab3ebfb0abc14601c47be0c96b5728d7bad730b812719a1db7ef9e8db5beb1" }, "downloads": -1, "filename": "pytracer-0.0.3.tar.gz", "has_sig": false, "md5_digest": "6058d254f624f2cff232206ae816cec2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4318, "upload_time": "2019-05-08T12:55:02", "url": "https://files.pythonhosted.org/packages/4c/4c/d0bd243e29c57f8ab921e3f53a54ecb5080fea3ec19affe8db208e2ba02e/pytracer-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "d7740daeb2e93a002c642607c1208f05", "sha256": "5bd85a8a5a91c3da725d6fcda50ef9cad7ee3d0b988ba247b4c40c98e11ceaf1" }, "downloads": -1, "filename": "pytracer-0.0.4.tar.gz", "has_sig": false, "md5_digest": "d7740daeb2e93a002c642607c1208f05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4659, "upload_time": "2019-05-08T13:51:08", "url": "https://files.pythonhosted.org/packages/ed/ff/f4816f9fc960e466053d70aa1d76e1cb3628ceddee858f439754e882bf35/pytracer-0.0.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d7740daeb2e93a002c642607c1208f05", "sha256": "5bd85a8a5a91c3da725d6fcda50ef9cad7ee3d0b988ba247b4c40c98e11ceaf1" }, "downloads": -1, "filename": "pytracer-0.0.4.tar.gz", "has_sig": false, "md5_digest": "d7740daeb2e93a002c642607c1208f05", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4659, "upload_time": "2019-05-08T13:51:08", "url": "https://files.pythonhosted.org/packages/ed/ff/f4816f9fc960e466053d70aa1d76e1cb3628ceddee858f439754e882bf35/pytracer-0.0.4.tar.gz" } ] }