{ "info": { "author": "laike9m", "author_email": "laike9m@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 1 - Planning", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Debuggers", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "# Cyberbrain: helps you remember everything\n\n\"Code\n[![Build Status](https://dev.azure.com/laike9m/laike9m/_apis/build/status/laike9m.Cyberbrain?branchName=master)](https://dev.azure.com/laike9m/laike9m/_build/latest?definitionId=1&branchName=master)\n\n\n\nNOTE: This is a WIP, **DON'T** use it in production.\n\n## How to use\n1. Install [Graphviz](https://www.graphviz.org/download/)\n2. `pip install cyberbrain`\n3. In your program, first call `cyberbrain.init()`, then call `cyberbrain.register(target_variable)`.\n\nHere's an example.\n\n```python\ndef func_f(bar):\n x = len(bar)\n return x\n\ndef func_c(baa):\n baa.append(None)\n baa.append('?')\n\ndef func_a(foo):\n for i in range(2): pass\n ba = [foo]\n func_c(ba)\n foo = func_f(ba) # foo is our target\n cyberbrain.register(foo)\n\nimport cyberbrain\ncyberbrain.init()\nfo = 1\nfunc_a(fo)\n```\n\nRun it, a pdf like this will be generated and automatically opened.\n\n\n\n# Developement\nFirst install [`Poetry`](https://github.com/sdispater/poetry), then run `poetry install`.\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/laike9m/Cyberbrain", "keywords": "debug,debugging,debugger", "license": "MIT", "maintainer": "laike9m", "maintainer_email": "laike9m@gmail.com", "name": "cyberbrain", "package_url": "https://pypi.org/project/cyberbrain/", "platform": "", "project_url": "https://pypi.org/project/cyberbrain/", "project_urls": { "Homepage": "https://github.com/laike9m/Cyberbrain", "Repository": "https://github.com/laike9m/Cyberbrain" }, "release_url": "https://pypi.org/project/cyberbrain/0.0.0.2/", "requires_dist": [ "bytecode (>=0.8.0,<0.9.0)", "uncompyle6 (>=3.4.0,<4.0.0)", "crayons (>=0.2.0,<0.3.0)", "astor (>=0.8.0,<0.9.0)", "deepdiff (>=4.0,<5.0)", "dataclasses (>=0.6.0,<0.7.0)", "graphviz (>=0.11.1,<0.12.0)", "absl-py (>=0.7.1,<0.8.0)", "black (>=18.3-alpha.0,<19.0)" ], "requires_python": ">=3.6.7,<4.0.0", "summary": "A Cyberbrain that helps you remember everything.", "version": "0.0.0.2" }, "last_serial": 5866417, "releases": { "0.0.0.1": [ { "comment_text": "", "digests": { "md5": "825587af958d3aca09da7861306d8496", "sha256": "c379449bf09fa68705cf5087023de93802873fac89a15faec23e49a988dfa3b6" }, "downloads": -1, "filename": "cyberbrain-0.0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "825587af958d3aca09da7861306d8496", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.7,<4.0.0", "size": 24338, "upload_time": "2019-09-11T05:30:21", "url": "https://files.pythonhosted.org/packages/b8/72/36e7db341750b0246bc7f59ee23349380fdd3fbe53dacbcbac54181889e4/cyberbrain-0.0.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f6b9b2af9543d0230318e3fae7c08c10", "sha256": "5de7089fa3384171a06c17e911a3ec31bc4b562b505c65131b3b383e968c4c61" }, "downloads": -1, "filename": "cyberbrain-0.0.0.1.tar.gz", "has_sig": false, "md5_digest": "f6b9b2af9543d0230318e3fae7c08c10", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.7,<4.0.0", "size": 20473, "upload_time": "2019-09-11T05:30:24", "url": "https://files.pythonhosted.org/packages/4c/79/c90c7bc8973ccd1359e2710d632e7615d28c2c289233da286daafe355700/cyberbrain-0.0.0.1.tar.gz" } ], "0.0.0.2": [ { "comment_text": "", "digests": { "md5": "4dff893aad6560fe0130fd58897422af", "sha256": "90d1aa29afe378d333a7a837d2437e1e25d30730a84eae45550fabd47a7b25ff" }, "downloads": -1, "filename": "cyberbrain-0.0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4dff893aad6560fe0130fd58897422af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.7,<4.0.0", "size": 24360, "upload_time": "2019-09-21T15:50:04", "url": "https://files.pythonhosted.org/packages/5e/26/53f250a3f565a22e0a52934a2a0a03d27c6949aeb1802df26696b1223da8/cyberbrain-0.0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8122f36806bd96893edd082ad09a481b", "sha256": "84fd3d669bb3f012289e248c3398707b106a0d5493f04abe1809b405072db167" }, "downloads": -1, "filename": "cyberbrain-0.0.0.2.tar.gz", "has_sig": false, "md5_digest": "8122f36806bd96893edd082ad09a481b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.7,<4.0.0", "size": 20521, "upload_time": "2019-09-21T15:50:05", "url": "https://files.pythonhosted.org/packages/6b/0a/ddf23f2bff75a167b0c44564ac61775d7c263ddc0d063207278ea1c681f3/cyberbrain-0.0.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "4dff893aad6560fe0130fd58897422af", "sha256": "90d1aa29afe378d333a7a837d2437e1e25d30730a84eae45550fabd47a7b25ff" }, "downloads": -1, "filename": "cyberbrain-0.0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "4dff893aad6560fe0130fd58897422af", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.7,<4.0.0", "size": 24360, "upload_time": "2019-09-21T15:50:04", "url": "https://files.pythonhosted.org/packages/5e/26/53f250a3f565a22e0a52934a2a0a03d27c6949aeb1802df26696b1223da8/cyberbrain-0.0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8122f36806bd96893edd082ad09a481b", "sha256": "84fd3d669bb3f012289e248c3398707b106a0d5493f04abe1809b405072db167" }, "downloads": -1, "filename": "cyberbrain-0.0.0.2.tar.gz", "has_sig": false, "md5_digest": "8122f36806bd96893edd082ad09a481b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.7,<4.0.0", "size": 20521, "upload_time": "2019-09-21T15:50:05", "url": "https://files.pythonhosted.org/packages/6b/0a/ddf23f2bff75a167b0c44564ac61775d7c263ddc0d063207278ea1c681f3/cyberbrain-0.0.0.2.tar.gz" } ] }