{ "info": { "author": "The Native Format Team", "author_email": "", "bugtrack_url": null, "classifiers": [ "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# nf-grapher-python\n\nThis is a Python3 library for building Native Format Scores.\n\n> **Note**: Currently this library supports _building_ Native Format Scores for the Native Format Smart Player, however reading or deserializing scores from JSON is currently unsupported.\n\n## Requirements\n\n- Python3\n- virtualenv\n\n## Installing\n\n```bash\npip install nf_grapher\n```\n\n## Getting Started\n\nSetup a virtual environment with the following:\n\n```bash\nvirtualenv -p python3 e\nsource ./e/bin/activate\n```\n\nYou can use whatever environment name you'd like, `e` is used here because it's short.\n\n## Structure\n\nThis python library is divided into 3 modules. `nf_grapher.score` contains all the Score level objects\ndefined by the Native Format Score schema. `nf_grapher.typed` contains useful \"typed\" nodes defined\nby the [smart player contract](../smart-player-contract.json). Because Python is not\nstatically typed, these types are not yet enforced. `nf_grapher.encoder` contains a function `encode`\nfor serializing grapher objects into JSON.\n\n## Tests\n\nRun tests with the following command:\n\n```bash\npython -m unittest discover -v\n```\n\n## Example Usage\n\n```python\nfrom nf_grapher.score import *\nfrom nf_grapher.typed import *\nfrom nf_grapher.encoder import encode\n\n# Build a source node for a Spotify track\n# Start from 5.6 seconds into the track and play for 5.6 seconds\nsource = FileNode('spotify:track:4RDKrwyA9YouzL1LxvMaxH', offset=5.6e+9, duration=5.6e+9)\n\n# Create a 5.6 second loop from the beginning of the track\nloop = LoopNode(when=0, duration=5.6e+9)\n\n# Create the full score\nscore = Score(Graph(\n nodes=[source, loop],\n edges=[source.connect(loop)]\n))\n\nprint(encode(score))\n```\n\nYou can see a list of all supported typed nodes by using the Python `help` feature in a REPL.\nFor instance,\n\n```bash\npython\n>>> from nf_grapher import typed\n>>> help(typed)\n```\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://ghe.spotify.net/NativeFormat/nf-grapher", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "nf-grapher", "package_url": "https://pypi.org/project/nf-grapher/", "platform": "", "project_url": "https://pypi.org/project/nf-grapher/", "project_urls": { "Homepage": "https://ghe.spotify.net/NativeFormat/nf-grapher" }, "release_url": "https://pypi.org/project/nf-grapher/1.2.24/", "requires_dist": [ "marshmallow (==3.0.0b11)" ], "requires_python": ">=3.3", "summary": "A library for building Native Format Scores.", "version": "1.2.24" }, "last_serial": 4495191, "releases": { "1.2.10": [ { "comment_text": "", "digests": { "md5": "6f4338d5a837d785fd119139504c4af1", "sha256": "cce3b2b8a07dd2898a9484e58c0706b292ab2f6c599d3647a3d0a96c3cfb21df" }, "downloads": -1, "filename": "nf_grapher-1.2.10-py3-none-any.whl", "has_sig": false, "md5_digest": "6f4338d5a837d785fd119139504c4af1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 14089, "upload_time": "2018-11-15T04:14:13", "url": "https://files.pythonhosted.org/packages/49/33/b2931aac4dd62fbe0a5f6f00ec478a44f9b858e76573ec7b41775c50833d/nf_grapher-1.2.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d1760f01cd0180abe03436e3e2bf8e33", "sha256": "d972b952b1bb259c93bd336cf186864ae580b25d551f17058cc33deb8d9f638a" }, "downloads": -1, "filename": "nf_grapher-1.2.10.tar.gz", "has_sig": false, "md5_digest": "d1760f01cd0180abe03436e3e2bf8e33", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 8579, "upload_time": "2018-11-15T04:14:14", "url": "https://files.pythonhosted.org/packages/0b/55/be467fb1ab360c0c7a280983473ee7b2b8eb78501dc99fd21de3dcd3bd5a/nf_grapher-1.2.10.tar.gz" } ], "1.2.11": [ { "comment_text": "", "digests": { "md5": "ec82c84248f7d2960c6cb9f52bba320b", "sha256": "143850b72d02017e5cd1686e12df85ddee5b45953d72bf6153713f63f1d3f513" }, "downloads": -1, "filename": "nf_grapher-1.2.11-py3-none-any.whl", "has_sig": false, "md5_digest": "ec82c84248f7d2960c6cb9f52bba320b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 14091, "upload_time": "2018-11-15T04:36:18", "url": "https://files.pythonhosted.org/packages/6d/72/a3e322227dc6f1a3c92bc5384bfb9e3e5bb51ff22741c4c370cf9278e960/nf_grapher-1.2.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e889a2c83ae583fd25644c53a22b98ca", "sha256": "128c6660953b4333fecd6ace746aea5c88ea7bd368b5ee059c03f8f1f699eee7" }, "downloads": -1, "filename": "nf_grapher-1.2.11.tar.gz", "has_sig": false, "md5_digest": "e889a2c83ae583fd25644c53a22b98ca", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 8712, "upload_time": "2018-11-15T04:36:20", "url": "https://files.pythonhosted.org/packages/5c/c2/c3915d55e13f67d6d755c8405afb4bf36c7cd6da613b6b734d09bf3ad906/nf_grapher-1.2.11.tar.gz" } ], "1.2.12": [ { "comment_text": "", "digests": { "md5": "d8beeb69082c543cbebfa8a62ac549b9", "sha256": "bbda1492a4c9c36e980ab4e9e0f5619573a39c67dc75c35096c513487310e939" }, "downloads": -1, "filename": "nf_grapher-1.2.12-py3-none-any.whl", "has_sig": false, "md5_digest": "d8beeb69082c543cbebfa8a62ac549b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 14091, "upload_time": "2018-11-15T05:42:28", "url": "https://files.pythonhosted.org/packages/e4/fd/37c6fdc1ee98ccd3ef34b5678d14bfa41991c91ddde9c5665cc894534525/nf_grapher-1.2.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "148770301cd18bb46ec319bdd8af323a", "sha256": "e655f5714803820902d7d2854dec2a17fb13d569d8543c3ae6dc9b967f1b0eae" }, "downloads": -1, "filename": "nf_grapher-1.2.12.tar.gz", "has_sig": false, "md5_digest": "148770301cd18bb46ec319bdd8af323a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 9251, "upload_time": "2018-11-15T05:42:29", "url": "https://files.pythonhosted.org/packages/38/d9/ef590662cd4b2ca17910ef7ae6a732e88b1852c2d8b7817fb49193db625a/nf_grapher-1.2.12.tar.gz" } ], "1.2.13": [ { "comment_text": "", "digests": { "md5": "721cd5c2b1c8a9bcda87143f2ed4b4c3", "sha256": "096445777268e5339bc922c7c2b85fc005a3891d1a4fa248bae88e00f3231b73" }, "downloads": -1, "filename": "nf_grapher-1.2.13-py3-none-any.whl", "has_sig": false, "md5_digest": "721cd5c2b1c8a9bcda87143f2ed4b4c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 14090, "upload_time": "2018-11-15T05:50:23", "url": "https://files.pythonhosted.org/packages/21/24/322f4351d9335f74a76995e0c00a4cb5b0a87b50f39e4aff48ab52fd7d5f/nf_grapher-1.2.13-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "257fa041e30c431fede88ae1b9f5e04a", "sha256": "82cd2aea5369d1fa5f76667ef3f2abd6052587f5bd0ecff8d556d89bd6097822" }, "downloads": -1, "filename": "nf_grapher-1.2.13.tar.gz", "has_sig": false, "md5_digest": "257fa041e30c431fede88ae1b9f5e04a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 9244, "upload_time": "2018-11-15T05:50:24", "url": "https://files.pythonhosted.org/packages/a2/a6/eb68e1d705c122de0e05c9728c3f25ca9d42304a07f9c43b17e953b06921/nf_grapher-1.2.13.tar.gz" } ], "1.2.14": [ { "comment_text": "", "digests": { "md5": "4fd2e7af4ffa7ac90f2041c71efe900f", "sha256": "8575aa7358cfce344b07db4c700caa713e7d933b7b47c65da1e9f6576d648dc2" }, "downloads": -1, "filename": "nf_grapher-1.2.14-py3-none-any.whl", "has_sig": false, "md5_digest": "4fd2e7af4ffa7ac90f2041c71efe900f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 14093, "upload_time": "2018-11-15T05:58:25", "url": "https://files.pythonhosted.org/packages/e8/ee/c399680e69a9e379b6a7f1053c2c2fa8f99de9009e025cb278b309e97b07/nf_grapher-1.2.14-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "75c18408a3525d4542cd4b2c8f61088f", "sha256": "c89750382ab79b0d90a3169e1d35f519adbe9d31a6e322a765d28c7f9f587cda" }, "downloads": -1, "filename": "nf_grapher-1.2.14.tar.gz", "has_sig": false, "md5_digest": "75c18408a3525d4542cd4b2c8f61088f", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 8482, "upload_time": "2018-11-15T05:58:27", "url": "https://files.pythonhosted.org/packages/bd/ad/cbdf3a0825497523b7e9df6068acabd9fc05e25275144f0fa579776a667b/nf_grapher-1.2.14.tar.gz" } ], "1.2.15": [ { "comment_text": "", "digests": { "md5": "fe9f70897f4745d1536bf15bb2fd5b1e", "sha256": "42bb141b5cd862d1a01424e2531150d8ee11c494936e1e548bcb2963be97ef68" }, "downloads": -1, "filename": "nf_grapher-1.2.15-py3-none-any.whl", "has_sig": false, "md5_digest": "fe9f70897f4745d1536bf15bb2fd5b1e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 14092, "upload_time": "2018-11-15T06:05:04", "url": "https://files.pythonhosted.org/packages/39/b4/3c2be0d027a0c10f49cc83063eedf4da5ede6ef044eb8c932b82251db77d/nf_grapher-1.2.15-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "01967adcb505ea83a266543ba5c877e1", "sha256": "99641d9771f1b78d27e71b14ce526596137b844d1a907fef4c116cc6f6c47f19" }, "downloads": -1, "filename": "nf_grapher-1.2.15.tar.gz", "has_sig": false, "md5_digest": "01967adcb505ea83a266543ba5c877e1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 9430, "upload_time": "2018-11-15T06:05:05", "url": "https://files.pythonhosted.org/packages/ca/48/ccf7f8dfbd21604fc93fd1505afcac98d8f4cff72d37d59b62949839d389/nf_grapher-1.2.15.tar.gz" } ], "1.2.16": [ { "comment_text": "", "digests": { "md5": "ab38c9bf274656b3305f254b2c956fa8", "sha256": "73f1d26134d64fa0afd1a11390433bba33fe851392b7dcf585455718753a33bf" }, "downloads": -1, "filename": "nf_grapher-1.2.16-py3-none-any.whl", "has_sig": false, "md5_digest": "ab38c9bf274656b3305f254b2c956fa8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 14094, "upload_time": "2018-11-15T06:14:26", "url": "https://files.pythonhosted.org/packages/51/a0/63164e24fdab7ef5a9977ce5f5d36802830d65e770b5591908b323401551/nf_grapher-1.2.16-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18b900ae7abbe9f669ae393f43c505e6", "sha256": "ecd29366ee42f338ea0c930720a2813257a5b5f8261f3ad4cbf743889a88ae33" }, "downloads": -1, "filename": "nf_grapher-1.2.16.tar.gz", "has_sig": false, "md5_digest": "18b900ae7abbe9f669ae393f43c505e6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 8647, "upload_time": "2018-11-15T06:14:27", "url": "https://files.pythonhosted.org/packages/e1/f2/1bf49371acba0eed7d616b7f0df80af48e265c1c9c2cce8b3283f079de72/nf_grapher-1.2.16.tar.gz" } ], "1.2.17": [ { "comment_text": "", "digests": { "md5": "6767fdaa49ed0695a5ad448a0f083421", "sha256": "292431d5e7a9739becc4fe4d1caa76b4331384152dbc6ceb2ad0a3ee3040c354" }, "downloads": -1, "filename": "nf_grapher-1.2.17-py3-none-any.whl", "has_sig": false, "md5_digest": "6767fdaa49ed0695a5ad448a0f083421", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 14092, "upload_time": "2018-11-15T06:45:25", "url": "https://files.pythonhosted.org/packages/d3/4c/0c4c6769367833e6105fa843a9d51343a53f2b05451186b6b4d93ff8d161/nf_grapher-1.2.17-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "543c033462e43de9a585baa73d26c56d", "sha256": "d5eefd9f116cb17a54f4e4c8adc8f42b4d26d9213b738acc41114f7f5be10f39" }, "downloads": -1, "filename": "nf_grapher-1.2.17.tar.gz", "has_sig": false, "md5_digest": "543c033462e43de9a585baa73d26c56d", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 8630, "upload_time": "2018-11-15T06:45:26", "url": "https://files.pythonhosted.org/packages/86/27/2ce4128f3fc46d670339e26603bd598bfd9378fa47ae0fd708a50f47486f/nf_grapher-1.2.17.tar.gz" } ], "1.2.18": [ { "comment_text": "", "digests": { "md5": "f641a67a2ba438ab5b2a3d1a01a86d75", "sha256": "049f326f57b54f1cba4fe310d531692d16dc8b915085258e9fb7f1d9a1275ea7" }, "downloads": -1, "filename": "nf_grapher-1.2.18-py3-none-any.whl", "has_sig": false, "md5_digest": "f641a67a2ba438ab5b2a3d1a01a86d75", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 14089, "upload_time": "2018-11-15T06:52:13", "url": "https://files.pythonhosted.org/packages/59/4f/685649b1bff574eee1a52220391f94e4a8df1422aca41ee0d35690b31255/nf_grapher-1.2.18-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b65f9ba4421de9b419f40122c721b7a2", "sha256": "603b419df28ace8fbae9a288ac07a43150fac416d23c7e94ec9f75ff42f60552" }, "downloads": -1, "filename": "nf_grapher-1.2.18.tar.gz", "has_sig": false, "md5_digest": "b65f9ba4421de9b419f40122c721b7a2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 8575, "upload_time": "2018-11-15T06:52:14", "url": "https://files.pythonhosted.org/packages/f5/54/552002e8cea0ec7b3e88767cab8301e4dc001bdd0a1ccb13fd0275793fec/nf_grapher-1.2.18.tar.gz" } ], "1.2.19": [ { "comment_text": "", "digests": { "md5": "3a8618cf5e7801ffa7cfbc080429c394", "sha256": "db147b948ba0204bd5baafdfcaa6d5264aa8fd057748f343cdf74fe928daa9f0" }, "downloads": -1, "filename": "nf_grapher-1.2.19-py3-none-any.whl", "has_sig": false, "md5_digest": "3a8618cf5e7801ffa7cfbc080429c394", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 14091, "upload_time": "2018-11-15T07:15:44", "url": "https://files.pythonhosted.org/packages/0d/7e/d2e645cad4751fa26553e7eba5788864f7e562afa17ef18a5c10ec7c9dbd/nf_grapher-1.2.19-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f35aa8965ac3c4e688bf91f0f79b087a", "sha256": "3f86bfa9c33113062faef4479096fa715f7b1e4acbc4bdae76a8c588a984d84a" }, "downloads": -1, "filename": "nf_grapher-1.2.19.tar.gz", "has_sig": false, "md5_digest": "f35aa8965ac3c4e688bf91f0f79b087a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 8771, "upload_time": "2018-11-15T07:15:46", "url": "https://files.pythonhosted.org/packages/15/c0/7fc44b3555e356ad23b1ef5ca52a3022b14513f3fcc3320c4e4be4837e91/nf_grapher-1.2.19.tar.gz" } ], "1.2.20": [ { "comment_text": "", "digests": { "md5": "031bdb9d995905d820e319c221662e50", "sha256": "9a9e4b2029c7c1a3801181e8e2ba1860ecb715d38596ec0008c7a8e35d951fa2" }, "downloads": -1, "filename": "nf_grapher-1.2.20-py3-none-any.whl", "has_sig": false, "md5_digest": "031bdb9d995905d820e319c221662e50", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 14091, "upload_time": "2018-11-15T07:23:13", "url": "https://files.pythonhosted.org/packages/4a/5b/b6813411709773a473fc1ec01607bd0cefe5c827de7d6fa13e38a91c7d4b/nf_grapher-1.2.20-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "142b3934277aaee36c5585a955f98055", "sha256": "1bb5f2628034156251f136adaca55dd1291c41cb8565500f96e4d00ef6537ee2" }, "downloads": -1, "filename": "nf_grapher-1.2.20.tar.gz", "has_sig": false, "md5_digest": "142b3934277aaee36c5585a955f98055", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 9416, "upload_time": "2018-11-15T07:23:14", "url": "https://files.pythonhosted.org/packages/5f/cc/066ce0932af3ada6cae49de1bcaa98c165016c087452c36a40f78ecb411a/nf_grapher-1.2.20.tar.gz" } ], "1.2.21": [ { "comment_text": "", "digests": { "md5": "8d0b2c3439d8db8049725e87bb22e0ec", "sha256": "41e5a474432df1f1b28208b2bc6c4fc8e76871a8fa7ad97aa050d2376b12fb33" }, "downloads": -1, "filename": "nf_grapher-1.2.21-py3-none-any.whl", "has_sig": false, "md5_digest": "8d0b2c3439d8db8049725e87bb22e0ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 14090, "upload_time": "2018-11-16T00:46:42", "url": "https://files.pythonhosted.org/packages/42/e1/e4e504c2c483e83fb1a96855f8567f317dc28a6923bbd9fe1e1f3ea946ec/nf_grapher-1.2.21-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cd0ddb0aa51a07a2fadef560cfdfd0b7", "sha256": "86146f32e359555785189d3d736a947952f975680d26d9dc1b35d7aec9282c82" }, "downloads": -1, "filename": "nf_grapher-1.2.21.tar.gz", "has_sig": false, "md5_digest": "cd0ddb0aa51a07a2fadef560cfdfd0b7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 8803, "upload_time": "2018-11-16T00:46:43", "url": "https://files.pythonhosted.org/packages/04/94/7a75b0be01dbe810e005927eb38b5262d9ae8656b90e161965dc18067ff1/nf_grapher-1.2.21.tar.gz" } ], "1.2.22": [ { "comment_text": "", "digests": { "md5": "9d99acd59b402dcef66fc8d8307228f0", "sha256": "6cffbfcf358ba0371e561a50470724c1e9ad8f51d62a54e41f1865b11287b0fb" }, "downloads": -1, "filename": "nf_grapher-1.2.22-py3-none-any.whl", "has_sig": false, "md5_digest": "9d99acd59b402dcef66fc8d8307228f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 14091, "upload_time": "2018-11-16T18:47:34", "url": "https://files.pythonhosted.org/packages/a9/11/35605c6e226cab3d20ddba4c664fbae39f18997c8a0f0f7e04d13e07700e/nf_grapher-1.2.22-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8cdeac141700d297302f45e8378cbbbd", "sha256": "28cd8547916c83e18c911d2ea81e15e6b1d2a0fdbcfbbd7aa37a5662177240cd" }, "downloads": -1, "filename": "nf_grapher-1.2.22.tar.gz", "has_sig": false, "md5_digest": "8cdeac141700d297302f45e8378cbbbd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 9583, "upload_time": "2018-11-16T18:47:36", "url": "https://files.pythonhosted.org/packages/0d/99/6ef38c8d3e3b3bdcba4d05a96bb63c4fc9465bb2773d757088c047195d96/nf_grapher-1.2.22.tar.gz" } ], "1.2.23": [ { "comment_text": "", "digests": { "md5": "3c452bfbcb3250760a507b5c5a85b2c4", "sha256": "3e4ef4ff4ad3e3bd1c4446a109ca7390fa0c6d9828ecb816e646ceccd8c46475" }, "downloads": -1, "filename": "nf_grapher-1.2.23-py3-none-any.whl", "has_sig": false, "md5_digest": "3c452bfbcb3250760a507b5c5a85b2c4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 14090, "upload_time": "2018-11-16T19:53:42", "url": "https://files.pythonhosted.org/packages/bc/99/9f41461a738c113c387c78d02a4141f72be7cdc4ed0fae09b84c1140768f/nf_grapher-1.2.23-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e46bc849193fc685aad739aa918477d9", "sha256": "da1ec7c98d4264d6605f5a296779bfb3b24d419a9f8f0576aeea20d46a0e7494" }, "downloads": -1, "filename": "nf_grapher-1.2.23.tar.gz", "has_sig": false, "md5_digest": "e46bc849193fc685aad739aa918477d9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 9586, "upload_time": "2018-11-16T19:53:43", "url": "https://files.pythonhosted.org/packages/65/03/72c4f41100a73e4977094c8c70e81042a51630f55ac90bd6a6f734b1d894/nf_grapher-1.2.23.tar.gz" } ], "1.2.24": [ { "comment_text": "", "digests": { "md5": "f69ec3abb4e44ba40fcaebb4ce7d57ef", "sha256": "8c3649881f463b1f0489b2eb31f3d76f0d8f58749fdf26576c17525f0215e17e" }, "downloads": -1, "filename": "nf_grapher-1.2.24-py3-none-any.whl", "has_sig": false, "md5_digest": "f69ec3abb4e44ba40fcaebb4ce7d57ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 14091, "upload_time": "2018-11-16T21:30:19", "url": "https://files.pythonhosted.org/packages/c0/e5/938f9a7f258fa9c7597d758be56a84f6d794b7fb611f6374896f60ce2af4/nf_grapher-1.2.24-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fda6b0046288958a7cee32ec3c1536b9", "sha256": "63f25e4f6cc51d38ef653d3bd53dda1aff9a23800efea0d1fcbf78df0c335e9d" }, "downloads": -1, "filename": "nf_grapher-1.2.24.tar.gz", "has_sig": false, "md5_digest": "fda6b0046288958a7cee32ec3c1536b9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 8588, "upload_time": "2018-11-16T21:30:21", "url": "https://files.pythonhosted.org/packages/01/93/596bbe2969052848c47a6dca7fa99e831bd6ec5bac9f1b180ca43b506ace/nf_grapher-1.2.24.tar.gz" } ], "1.2.8": [ { "comment_text": "", "digests": { "md5": "8b46c884b929ecb4895368ce2814b427", "sha256": "8a81f4223786bd0c1eb04ea1ba4c48ddf13748ac611d3bf2eafef7afbcdf11b1" }, "downloads": -1, "filename": "nf_grapher-1.2.8-py3-none-any.whl", "has_sig": false, "md5_digest": "8b46c884b929ecb4895368ce2814b427", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 14073, "upload_time": "2018-11-15T03:51:23", "url": "https://files.pythonhosted.org/packages/ad/04/5292412ac519f13bcf50afbe37f38779a659a42a60d50fdba5cd0b3c1571/nf_grapher-1.2.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f70ac5691c79e846d2f286ed2c44cb8", "sha256": "b101ddb9f4405123f75b36286884c0907d78f44c9ca0c719a60f4cab2e846ef1" }, "downloads": -1, "filename": "nf_grapher-1.2.8.tar.gz", "has_sig": false, "md5_digest": "1f70ac5691c79e846d2f286ed2c44cb8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 9313, "upload_time": "2018-11-15T03:51:24", "url": "https://files.pythonhosted.org/packages/13/1a/91b808372644c1b1f8e8eff60653c33c51b47f050721f546e06dbd9f5ef2/nf_grapher-1.2.8.tar.gz" } ], "1.2.9": [ { "comment_text": "", "digests": { "md5": "ac798fb9fe7ea9b85d2838825e2e1627", "sha256": "d265cf21eb20e1823e4009f037d22d646150e30e7674225e953fcaced13a1104" }, "downloads": -1, "filename": "nf_grapher-1.2.9-py3-none-any.whl", "has_sig": false, "md5_digest": "ac798fb9fe7ea9b85d2838825e2e1627", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 14070, "upload_time": "2018-11-15T04:03:47", "url": "https://files.pythonhosted.org/packages/8f/9a/6ab602b1b495bd5db5a1463c73b938c9bc83b693fa8eb6c898d79b2cdb77/nf_grapher-1.2.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7233890b9aed641966ca3774e0a01f34", "sha256": "963b6af2c43f7a3a14cb5e9f93ad49ec804e9f24e28513cf7b632aa38b1c6d9f" }, "downloads": -1, "filename": "nf_grapher-1.2.9.tar.gz", "has_sig": false, "md5_digest": "7233890b9aed641966ca3774e0a01f34", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 9654, "upload_time": "2018-11-15T04:03:49", "url": "https://files.pythonhosted.org/packages/d1/cc/7f4b374c588032e4150fc17a254c22605180ff390bf7cc057a95350e3dfb/nf_grapher-1.2.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f69ec3abb4e44ba40fcaebb4ce7d57ef", "sha256": "8c3649881f463b1f0489b2eb31f3d76f0d8f58749fdf26576c17525f0215e17e" }, "downloads": -1, "filename": "nf_grapher-1.2.24-py3-none-any.whl", "has_sig": false, "md5_digest": "f69ec3abb4e44ba40fcaebb4ce7d57ef", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.3", "size": 14091, "upload_time": "2018-11-16T21:30:19", "url": "https://files.pythonhosted.org/packages/c0/e5/938f9a7f258fa9c7597d758be56a84f6d794b7fb611f6374896f60ce2af4/nf_grapher-1.2.24-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fda6b0046288958a7cee32ec3c1536b9", "sha256": "63f25e4f6cc51d38ef653d3bd53dda1aff9a23800efea0d1fcbf78df0c335e9d" }, "downloads": -1, "filename": "nf_grapher-1.2.24.tar.gz", "has_sig": false, "md5_digest": "fda6b0046288958a7cee32ec3c1536b9", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.3", "size": 8588, "upload_time": "2018-11-16T21:30:21", "url": "https://files.pythonhosted.org/packages/01/93/596bbe2969052848c47a6dca7fa99e831bd6ec5bac9f1b180ca43b506ace/nf_grapher-1.2.24.tar.gz" } ] }