{ "info": { "author": "Nordic Semiconductor ASA", "author_email": "sagtools@nordicsemi.no", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: Other/Proprietary License", "Operating System :: MacOS", "Operating System :: Microsoft :: Windows", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Topic :: Software Development :: Build Tools", "Topic :: Software Development :: Debuggers", "Topic :: Software Development :: Embedded Systems" ], "description": "[![PyPI](https://img.shields.io/static/v1?label=license&message=Nordic%205-Clause%20License&color=brightgreen)](https://github.com/NordicSemiconductor/pynrfjprog/blob/master/LICENSE)\n![PyPI](https://img.shields.io/static/v1?label=platform&message=windows%20%7C%20linux%20%7C%20osx&color=lightgrey)\n![PyPI](https://img.shields.io/static/v1?label=python&message=>=3.6&color=blue) [![PyPI](https://img.shields.io/pypi/v/pynrfjprog)](https://pypi.org/project/pynrfjprog/)\n\n# pynrfjprog\nPython wrapper around the nrfjprog dynamic link libraries (DLL). Use of this API allows developers to program/debug nRF SOC and SIP devices from the interpreter, write simple scripts for a more efficient development work flow, or write automated test frameworks. It can also be used to create applications in Python (i.e. command-line tools).\n\n## Use-cases\n* Maximizing development efficiency: i.e. a script to perform various operations every time an application is built and run (could be hooked into a Makefile or automated build system etc...).\n* Automated testing: [Testing Production Programming tools on nRF5 using pynrfjprog](https://github.com/NordicSemiconductor/nrf52-production-programming/blob/master/tests/example_test_script.py).\n\n## Dependencies\n```python\n\"\"\"\nDetailed below is how our software is stacked. Each layer depends on the layer below.\n\"\"\"\npynrfjprog # Imports and wraps the nrfjprog DLL in Python.\nnrfjprogdll # A DLL that wraps SEGGER's JLink API for nRF5 devices.\nJLinkARMDLL # A DLL provided by SEGGER that works with SEGGER debuggers. Performs all low level operations with target device.\n```\n\n* [J-Link Software and Documentation Pack](https://www.segger.com/jlink-software.html) will install the JLink libraries pynrfjprog depends on in the correct installation directory.\n* The nrfjprog libraries are installed with pynrfjprog and are included in pynrfjprog/OPERATING_SYSTEM/.\n\n## Structure\n```pynrfjprog\npynrfjprog\n \u251c\u2500\u2500 pynrfjprog\n \u2502 \u251c\u2500\u2500__init__.py # Package marker to make pynrfjprog a module. Also defines the version number\n \u2502 \u251c\u2500\u2500 API.py # Legacy name of LowLevel.py. It's kept for backward support\n \u2502 \u251c\u2500\u2500 APIError.py # Wrapper for the error return codes of the DLL\n \u2502 \u251c\u2500\u2500 Hex.py # Hex parsing library\n \u2502 \u251c\u2500\u2500 HighLevel.py # Wrapper for the nrfjprog highlevel DLL\n \u2502 \u251c\u2500\u2500 JLink.py # Finds the JLinkARM DLL required by pynrfjprog\n \u2502 \u251c\u2500\u2500 LowLevel.py # Wrapper for the nrfjprog DLL, previously API.py\n \u2502 \u251c\u2500\u2500 MultiAPI.py # Allow multiple devices (up to 128) to be programmed simultaneously with a LowLevel API\n \u2502 \u251c\u2500\u2500 lib_armhf\n \u2502 \u2502 \u2514\u2500\u2500 # armhf nrfjprog libraries\n \u2502 \u251c\u2500\u2500 lib_x64\n \u2502 \u2502 \u2514\u2500\u2500 # 64-bit nrfjprog libraries\n \u2502 \u251c\u2500\u2500 lib_x86\n \u2502 \u2502 \u2514\u2500\u2500 # 32-bit nrfjprog libraries\n \u2502 \u251c\u2500\u2500 docs\n \u2502 \u2502 \u2514\u2500\u2500 # Header files of the nrfjprog DLL to provide in-depth documentation of the functions that are wrapped\n \u2502 \u2514\u2500\u2500 examples\n \u2502 \u2514\u2500\u2500 # Example scripts to show off the different APIs\n \u251c\u2500\u2500 LICENSE\n \u251c\u2500\u2500 README.md\n \u251c\u2500\u2500 requirements.txt\n \u251c\u2500\u2500 setup.cfg\n \u2514\u2500\u2500 setup.py\n \n \n \n```\n\n## Getting started\nTo install latest release from PyPI:\n```\npip install pynrfjprog\n```\nTo install from source navigate to pynrfjprog\\:\n```\npython setup.py install\n```\nOpen the Python interpreter and connect nRF device to PC:\n```\nfrom pynrfjprog import LowLevel\n\nwith LowLevel.API('NRF52') as api:\n api.enum_emu_snr()\n api.connect_to_emu_without_snr()\n api.erase_all()\n api.write_u32(ADDRESS, DATA, IS_FLASH)\n api.disconnect_from_emu()\n```\n\nTo work with multiple nRF devices at once:\n```\nimport LowLevel\n\napi = LowLevel.API('NRF52')\napi.open()\n\napi2 = LowLevel.API('NRF52')\napi2.open()\n\napi3 = LowLevel.API('NRF51')\napi3.open()\n\napi.close()\napi2.close()\napi3.close()\n```\n\nTo program hex files using the HighLevel API:\n```\nfrom pynrfjprog import HighLevel\n\nwith HighLevel.API() as api:\n snrs = api.get_connected_probes()\n\n # To program J-Link probe at snr :\n with HighLevel.DebugProbe(api, ) as probe:\n probe.program()\n\n # To program MCUBoot target at serial port :\n with HighLevel.MCUBootDFUProbe(api, ) as probe:\n probe.program()\n\n # To update LTE modem connected to J-Link probe at snr :\n with HighLevel.IPCDFUProbe(api, , HighLevel.CoProcessor.CP_MODEM) as probe:\n probe.program(, HighLevel.ProgramOptions(verify = HighLevel.VerifyAction.VERIFY_HASH))\n```\nNote: Only one HighLevel API can be instantiated and opened at a time. Several HighLevel probes can be opened from the same API at the same time.\n\n## Contributing\nContributing is encouraged along with the following coding standards.\n* [Google Python Style Guide](https://google.github.io/styleguide/pyguide.html)\n* http://www.clifford.at/style.html\n* [Semantic versioning](http://semver.org/)", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.nordicsemi.com/", "keywords": "nrfjprog pynrfjprog highlevelpynrfjprog", "license": "Nordic 5-clause License", "maintainer": "", "maintainer_email": "", "name": "pynrfjprog", "package_url": "https://pypi.org/project/pynrfjprog/", "platform": null, "project_url": "https://pypi.org/project/pynrfjprog/", "project_urls": { "Homepage": "http://www.nordicsemi.com/" }, "release_url": "https://pypi.org/project/pynrfjprog/10.15.4.post1/", "requires_dist": null, "requires_python": ">=3.6", "summary": "A simple Python interface for the nrfjprog functionality", "version": "10.15.4.post1", "yanked": false, "yanked_reason": null }, "last_serial": 13827972, "releases": { "10.1.1": [ { "comment_text": "", "digests": { "md5": "2411f368194ae481ad4f8e94884c2098", "sha256": "347ec2151353cfd36ed59ce5c982cead8072a39e4c5614e87b8f39478f30fd88" }, "downloads": -1, "filename": "pynrfjprog-10.1.1.zip", "has_sig": false, "md5_digest": "2411f368194ae481ad4f8e94884c2098", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13177401, "upload_time": "2019-06-26T14:01:57", "upload_time_iso_8601": "2019-06-26T14:01:57.713315Z", "url": "https://files.pythonhosted.org/packages/fb/a3/5a778b247409a521f03de8e4ba0fbac36cd6e22f885a896516260c769399/pynrfjprog-10.1.1.zip", "yanked": false, "yanked_reason": null } ], "10.1.2": [ { "comment_text": "", "digests": { "md5": "a77f021db98b9e6a44c41ecac6c83111", "sha256": "fafe32c17aec31d325f8e800889e94e6b8c9d87db22e16aa5959e9386f601711" }, "downloads": -1, "filename": "pynrfjprog-10.1.2.zip", "has_sig": false, "md5_digest": "a77f021db98b9e6a44c41ecac6c83111", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13178778, "upload_time": "2019-06-27T10:24:01", "upload_time_iso_8601": "2019-06-27T10:24:01.026726Z", "url": "https://files.pythonhosted.org/packages/76/9a/ce324fc6ad7ecd90c39b201652f1a0c9df5229ccc379d8b768ba3f039abe/pynrfjprog-10.1.2.zip", "yanked": false, "yanked_reason": null } ], "10.10.0": [ { "comment_text": "", "digests": { "md5": "5ddc3133c08b4b6d29ce14f27458bd1a", "sha256": "e9f06f8f3a2fee29c708cd54b79cbc1fe83e9327acb64f8315a182999a8d727b" }, "downloads": -1, "filename": "pynrfjprog-10.10.0.zip", "has_sig": false, "md5_digest": "5ddc3133c08b4b6d29ce14f27458bd1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19026029, "upload_time": "2020-09-21T10:29:25", "upload_time_iso_8601": "2020-09-21T10:29:25.194714Z", "url": "https://files.pythonhosted.org/packages/4e/7f/48068326f816ce128f3fcfd5070e8c174d0185bb2b7834592bb255024f80/pynrfjprog-10.10.0.zip", "yanked": false, "yanked_reason": null } ], "10.11.1": [ { "comment_text": "", "digests": { "md5": "704f1752ee49989b5cdfce337a91a8ea", "sha256": "f5e0d593c557727b3febd37bd6f0b887f3e6caa375cbea9e9ab6d4c97c6f250b" }, "downloads": -1, "filename": "pynrfjprog-10.11.1.zip", "has_sig": false, "md5_digest": "704f1752ee49989b5cdfce337a91a8ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19733069, "upload_time": "2020-11-09T14:36:23", "upload_time_iso_8601": "2020-11-09T14:36:23.924217Z", "url": "https://files.pythonhosted.org/packages/6c/8f/07ebc08c8aaf712e62345762e1d4a3653aa028861e4dd449ad909e58626b/pynrfjprog-10.11.1.zip", "yanked": false, "yanked_reason": null } ], "10.12.0": [ { "comment_text": "", "digests": { "md5": "6fb93eb50c8a4eac99803edebb2a225e", "sha256": "7624c5a3621aa9d88329f5eb09055007c8d62fa760a8926fda8bbcd23437c484" }, "downloads": -1, "filename": "pynrfjprog-10.12.0.zip", "has_sig": false, "md5_digest": "6fb93eb50c8a4eac99803edebb2a225e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22194438, "upload_time": "2020-11-25T12:53:12", "upload_time_iso_8601": "2020-11-25T12:53:12.952769Z", "url": "https://files.pythonhosted.org/packages/aa/a9/75c1c741975ccd165838a027666d114b4b36cf4d1081ffd792aeb91927bb/pynrfjprog-10.12.0.zip", "yanked": false, "yanked_reason": null } ], "10.12.1": [ { "comment_text": "", "digests": { "md5": "1e5ae7bd79d512da7e696d7bad07ba5b", "sha256": "9fc75621818f685c2e4b24f2783376f1bd5e39030a57d999db28fc63f5a7c22b" }, "downloads": -1, "filename": "pynrfjprog-10.12.1.zip", "has_sig": false, "md5_digest": "1e5ae7bd79d512da7e696d7bad07ba5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22194440, "upload_time": "2021-01-13T09:18:15", "upload_time_iso_8601": "2021-01-13T09:18:15.248409Z", "url": "https://files.pythonhosted.org/packages/95/84/a4f0aa8f59f7589711e29fc883b27306eb2ad543189d44bb16cd5ef10c04/pynrfjprog-10.12.1.zip", "yanked": false, "yanked_reason": null } ], "10.12.2": [ { "comment_text": "", "digests": { "md5": "287421df8ba6b8ef183c5b7b05e55b36", "sha256": "98b347adc08a7cc1439bf4a538b961ba0142d7e72286f99f4ae9ece0b329c5a1" }, "downloads": -1, "filename": "pynrfjprog-10.12.2.zip", "has_sig": false, "md5_digest": "287421df8ba6b8ef183c5b7b05e55b36", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22192536, "upload_time": "2021-05-31T10:17:27", "upload_time_iso_8601": "2021-05-31T10:17:27.880417Z", "url": "https://files.pythonhosted.org/packages/e3/27/3de462288a2e5ea04d169362d21b1312d41229cdb3d2340d7d970694f53f/pynrfjprog-10.12.2.zip", "yanked": false, "yanked_reason": null } ], "10.13.0": [ { "comment_text": "", "digests": { "md5": "8339fab138b2b8883366968e7784f86a", "sha256": "43a4dba756a1f715f79be8ed50ec2d60c8b4dc4936fe054a8e98cd1df0f7a966" }, "downloads": -1, "filename": "pynrfjprog-10.13.0.zip", "has_sig": false, "md5_digest": "8339fab138b2b8883366968e7784f86a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59580567, "upload_time": "2021-07-14T13:44:44", "upload_time_iso_8601": "2021-07-14T13:44:44.280030Z", "url": "https://files.pythonhosted.org/packages/fc/53/2b1737cc2709ae3e418a548758991560e32937d36223c35b53da7a559a10/pynrfjprog-10.13.0.zip", "yanked": true, "yanked_reason": null } ], "10.14.0": [ { "comment_text": "", "digests": { "md5": "86163d76b3098bfb252b03067d546669", "sha256": "e8fa72445c49714f2269a04778a2320dc89e43cb4c07f7d6d72645a1f550684b" }, "downloads": -1, "filename": "pynrfjprog-10.14.0.tar.gz", "has_sig": false, "md5_digest": "86163d76b3098bfb252b03067d546669", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 43710590, "upload_time": "2021-09-10T10:46:52", "upload_time_iso_8601": "2021-09-10T10:46:52.603007Z", "url": "https://files.pythonhosted.org/packages/bc/df/c912e85742857bdf7e65f8888fbc13395392ab93019c8d4bc122a8782e1a/pynrfjprog-10.14.0.tar.gz", "yanked": false, "yanked_reason": null } ], "10.15.0": [ { "comment_text": "", "digests": { "md5": "e3d900c9e4d7db82414982ba13fc89bb", "sha256": "a665eaf24767e85b700810dfb44ae6884d96e0335443abfef8c9ccafc41d3860" }, "downloads": -1, "filename": "pynrfjprog-10.15.0.zip", "has_sig": false, "md5_digest": "e3d900c9e4d7db82414982ba13fc89bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 44557147, "upload_time": "2021-10-26T13:00:42", "upload_time_iso_8601": "2021-10-26T13:00:42.432883Z", "url": "https://files.pythonhosted.org/packages/1c/8a/ad21e196c5e48c9b1a799a1483c2136d5751f67e8ab95b0338dcf32996f0/pynrfjprog-10.15.0.zip", "yanked": false, "yanked_reason": null } ], "10.15.1": [ { "comment_text": "", "digests": { "md5": "02ed4da2ee941ff6ad038b87e1e90cc1", "sha256": "231463b4efbd69f019f86b8969e16b8fe91c4639603b60e46284304dbee36e0c" }, "downloads": -1, "filename": "pynrfjprog-10.15.1.zip", "has_sig": false, "md5_digest": "02ed4da2ee941ff6ad038b87e1e90cc1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 62834990, "upload_time": "2021-11-23T14:53:51", "upload_time_iso_8601": "2021-11-23T14:53:51.308225Z", "url": "https://files.pythonhosted.org/packages/b3/16/022ab3a941356f26b01b9763ce00dc78ffb2f4ee012431054a03bb082e1f/pynrfjprog-10.15.1.zip", "yanked": false, "yanked_reason": null } ], "10.15.2": [ { "comment_text": "", "digests": { "md5": "ac6a250b1bfb17c734dffd1be6f1d03e", "sha256": "8dfff9c8f6fe8c33fcdbae099441984da30a55bc6b8682d4281a2df73625524b" }, "downloads": -1, "filename": "pynrfjprog-10.15.2.zip", "has_sig": false, "md5_digest": "ac6a250b1bfb17c734dffd1be6f1d03e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 62837738, "upload_time": "2022-01-14T12:57:23", "upload_time_iso_8601": "2022-01-14T12:57:23.696315Z", "url": "https://files.pythonhosted.org/packages/d6/8d/de4b36e5666bcfe1e1a2fb8b808c02ad26ff7f52b5d976a4ff1e7b983164/pynrfjprog-10.15.2.zip", "yanked": false, "yanked_reason": null } ], "10.15.3": [ { "comment_text": "", "digests": { "md5": "2fb0f8ea6f51796db1905751c3be7558", "sha256": "e04c318311642c55aedc0b5e0b9e3246fa182e375b76429582eab59be81cc809" }, "downloads": -1, "filename": "pynrfjprog-10.15.3.zip", "has_sig": false, "md5_digest": "2fb0f8ea6f51796db1905751c3be7558", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 2864533, "upload_time": "2022-02-24T11:32:04", "upload_time_iso_8601": "2022-02-24T11:32:04.343321Z", "url": "https://files.pythonhosted.org/packages/d1/1c/0dd1669072c6efc3a3847c18e98683a8b4ed464a053a94ca763d07a8f856/pynrfjprog-10.15.3.zip", "yanked": true, "yanked_reason": "ARM DLLs not present" } ], "10.15.4": [ { "comment_text": "", "digests": { "md5": "8fae698180214b1db57a32b27b1d10a1", "sha256": "9f71c5d71d1bdfd10e524d33573892c8149397ff6b9d030bb9d94e5eff11303e" }, "downloads": -1, "filename": "pynrfjprog-10.15.4.zip", "has_sig": false, "md5_digest": "8fae698180214b1db57a32b27b1d10a1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 70649049, "upload_time": "2022-03-02T07:10:22", "upload_time_iso_8601": "2022-03-02T07:10:22.767060Z", "url": "https://files.pythonhosted.org/packages/37/64/d8a99377fe44fcc0dbf46e36b0b0fd1393427b9d854584fd8f4adbfefde3/pynrfjprog-10.15.4.zip", "yanked": false, "yanked_reason": null } ], "10.15.4.post1": [ { "comment_text": "", "digests": { "md5": "3b2ca96139c284b7212391215385518b", "sha256": "0aac2d89132a39ad8d4ededba4f7b3a54e2905b0ee44e6491d4f91d906444e7c" }, "downloads": -1, "filename": "pynrfjprog-10.15.4.post1.zip", "has_sig": false, "md5_digest": "3b2ca96139c284b7212391215385518b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 23673989, "upload_time": "2022-05-16T09:55:19", "upload_time_iso_8601": "2022-05-16T09:55:19.314983Z", "url": "https://files.pythonhosted.org/packages/dd/71/d18e6cfc33428c12a864b559760d278ac3f73d8d38c92efcfc5f4a964d31/pynrfjprog-10.15.4.post1.zip", "yanked": false, "yanked_reason": null } ], "10.2.1": [ { "comment_text": "", "digests": { "md5": "9116c380104c965ec234c2a03889037a", "sha256": "fa1c556b5343cc4da7dde20499a119814563fcf824014e993eca78b8c2a1c321" }, "downloads": -1, "filename": "pynrfjprog-10.2.1.zip", "has_sig": false, "md5_digest": "9116c380104c965ec234c2a03889037a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13267423, "upload_time": "2019-07-04T06:19:15", "upload_time_iso_8601": "2019-07-04T06:19:15.270139Z", "url": "https://files.pythonhosted.org/packages/18/96/432e8f24e3812efb6126546545da43130f35e7dc47caffd92d784f0972e3/pynrfjprog-10.2.1.zip", "yanked": false, "yanked_reason": null } ], "10.3.0": [ { "comment_text": "", "digests": { "md5": "8c44fe1a09bfcdf7b41503230bea1c91", "sha256": "10e181749ccf4517dd34e832338d0d15e69f6ba5db9ef0e6ef2b47bc3390b348" }, "downloads": -1, "filename": "pynrfjprog-10.3.0.zip", "has_sig": false, "md5_digest": "8c44fe1a09bfcdf7b41503230bea1c91", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13269745, "upload_time": "2019-08-12T11:50:17", "upload_time_iso_8601": "2019-08-12T11:50:17.616564Z", "url": "https://files.pythonhosted.org/packages/a3/b3/14d55b78212ab53753984a344b6138ba367b3d84a0825abd7070f6f6fce5/pynrfjprog-10.3.0.zip", "yanked": false, "yanked_reason": null } ], "10.4.0": [ { "comment_text": "", "digests": { "md5": "d60d0da2fe387723322a8f35aa4572e2", "sha256": "2c5db5216812a5ac8c51c91415b57d081fb01a402cfd4d02df24dec8dc0fe7af" }, "downloads": -1, "filename": "pynrfjprog-10.4.0.zip", "has_sig": false, "md5_digest": "d60d0da2fe387723322a8f35aa4572e2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12592780, "upload_time": "2019-10-09T08:08:55", "upload_time_iso_8601": "2019-10-09T08:08:55.378780Z", "url": "https://files.pythonhosted.org/packages/4d/06/f6af0d7ff78d052000378b49ef5501d0ba4fe7be26c607e22567ffe810c7/pynrfjprog-10.4.0.zip", "yanked": false, "yanked_reason": null } ], "10.4.1": [ { "comment_text": "", "digests": { "md5": "6b0cf687d0c1c0a7688c5f2c18d33ab6", "sha256": "f34b734c98cf94f16867e61b1f100e9210ea61ad819fabad0d4a54b4474f291d" }, "downloads": -1, "filename": "pynrfjprog-10.4.1.zip", "has_sig": false, "md5_digest": "6b0cf687d0c1c0a7688c5f2c18d33ab6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12681917, "upload_time": "2019-10-28T12:57:32", "upload_time_iso_8601": "2019-10-28T12:57:32.177182Z", "url": "https://files.pythonhosted.org/packages/87/c1/1a19df72eaa8c8f655d7f5ad51dd3c4f704ca7a955826859f10c75a5fa2e/pynrfjprog-10.4.1.zip", "yanked": false, "yanked_reason": null } ], "10.5.0": [ { "comment_text": "", "digests": { "md5": "ac3169e2bd72d5b4c12f5b70556bf941", "sha256": "aeb0cc9d1628072326089dbd99d2167a861b71c372c05364caff11083c455c34" }, "downloads": -1, "filename": "pynrfjprog-10.5.0.zip", "has_sig": false, "md5_digest": "ac3169e2bd72d5b4c12f5b70556bf941", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19766771, "upload_time": "2019-11-08T17:11:32", "upload_time_iso_8601": "2019-11-08T17:11:32.596312Z", "url": "https://files.pythonhosted.org/packages/24/04/60d16d5f1e4e21b5805acb04f3e9618fe29ff261fdf397d949f0bbb7430a/pynrfjprog-10.5.0.zip", "yanked": false, "yanked_reason": null } ], "10.6.0": [ { "comment_text": "", "digests": { "md5": "4d6006e662c5c5626eccdc7d531c797e", "sha256": "1165d196f9a6a15dc89ab406d441b60ac91f12b130e22ad4ec0f8da57fa56a36" }, "downloads": -1, "filename": "pynrfjprog-10.6.0.zip", "has_sig": false, "md5_digest": "4d6006e662c5c5626eccdc7d531c797e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19924614, "upload_time": "2020-01-24T13:14:45", "upload_time_iso_8601": "2020-01-24T13:14:45.921188Z", "url": "https://files.pythonhosted.org/packages/81/b6/0131180b6233ed95229c63bfd194af070236fca7702d1e016cbbccfa53ff/pynrfjprog-10.6.0.zip", "yanked": false, "yanked_reason": null } ], "10.7.0": [ { "comment_text": "", "digests": { "md5": "5e28e6c1ce07b0c32ecbd6bf8e45931e", "sha256": "09d2b88627eda684eca09bb3b61c9a5cbdbf7402e838f0278b66d9b667071795" }, "downloads": -1, "filename": "pynrfjprog-10.7.0.zip", "has_sig": false, "md5_digest": "5e28e6c1ce07b0c32ecbd6bf8e45931e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19943906, "upload_time": "2020-03-20T08:06:51", "upload_time_iso_8601": "2020-03-20T08:06:51.444607Z", "url": "https://files.pythonhosted.org/packages/a1/80/d761453184d7a780c3d77b011822cc1fed28c8ff630a02460254c0abb450/pynrfjprog-10.7.0.zip", "yanked": false, "yanked_reason": null } ], "10.8.0": [ { "comment_text": "", "digests": { "md5": "3e8f235582e9605f770d47ca8f332ba9", "sha256": "3585de8320903d7f5b23f4ce18859d9ac848d71ba718a54447dc4f61e00c4334" }, "downloads": -1, "filename": "pynrfjprog-10.8.0.zip", "has_sig": false, "md5_digest": "3e8f235582e9605f770d47ca8f332ba9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20080207, "upload_time": "2020-04-22T13:57:58", "upload_time_iso_8601": "2020-04-22T13:57:58.793359Z", "url": "https://files.pythonhosted.org/packages/af/ba/77226358b7302b280732f6646b324f7b0091828489686bf7350c728b18e4/pynrfjprog-10.8.0.zip", "yanked": false, "yanked_reason": null } ], "10.9.0": [ { "comment_text": "", "digests": { "md5": "207c94e9f0fa5e989f86089bae8c52bd", "sha256": "f0bf5662762690d183515b4d895f4db37c7cdb2e6f9443c3502c8ba7d97f7a78" }, "downloads": -1, "filename": "pynrfjprog-10.9.0.zip", "has_sig": false, "md5_digest": "207c94e9f0fa5e989f86089bae8c52bd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18922615, "upload_time": "2020-06-08T13:22:15", "upload_time_iso_8601": "2020-06-08T13:22:15.863925Z", "url": "https://files.pythonhosted.org/packages/f9/e8/538206aee6ba56d38b2f7db8d998bee0db939a34cb3e71ad061d495510d6/pynrfjprog-10.9.0.zip", "yanked": false, "yanked_reason": null } ], "7.5.1": [ { "comment_text": "", "digests": { "md5": "16dc075dc1330f99fbd6724628b4a15f", "sha256": "d477a54b7781811d7565432447a6cc6cd22cee48783cd849e1e8a2346e5bc2e8" }, "downloads": -1, "filename": "pynrfjprog-7.5.1.zip", "has_sig": false, "md5_digest": "16dc075dc1330f99fbd6724628b4a15f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64694, "upload_time": "2015-06-18T06:15:21", "upload_time_iso_8601": "2015-06-18T06:15:21.431035Z", "url": "https://files.pythonhosted.org/packages/f0/ca/4e66be9cc935d3440fa4e4a2974ea9119ebfc6e353f882dbc6681a88c20d/pynrfjprog-7.5.1.zip", "yanked": false, "yanked_reason": null } ], "7.5.2": [ { "comment_text": "", "digests": { "md5": "a492acb338d05dee6a89055f8c746aa4", "sha256": "0e128471999d9927690e37231c3b5b6b6f4e08f06213e2f8a8844dcda46cd5fd" }, "downloads": -1, "filename": "pynrfjprog-7.5.2.zip", "has_sig": false, "md5_digest": "a492acb338d05dee6a89055f8c746aa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64681, "upload_time": "2015-07-13T12:55:55", "upload_time_iso_8601": "2015-07-13T12:55:55.374290Z", "url": "https://files.pythonhosted.org/packages/fe/d7/cfb5a803096d92b6487baba6871becdd27e5e40c0931c3446b6e860a66b7/pynrfjprog-7.5.2.zip", "yanked": false, "yanked_reason": null } ], "7.6.0": [ { "comment_text": "", "digests": { "md5": "c65259be50c8a11a88265760bea99d0e", "sha256": "14a222ecafced32c98fe7d0b8c0d8127c0b49f1c772901871da4fde3ab6d1f92" }, "downloads": -1, "filename": "pynrfjprog-7.6.0.zip", "has_sig": false, "md5_digest": "c65259be50c8a11a88265760bea99d0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66286, "upload_time": "2015-09-17T13:03:26", "upload_time_iso_8601": "2015-09-17T13:03:26.880100Z", "url": "https://files.pythonhosted.org/packages/9c/19/3d53fe8cbd707b0d16acf9c2b4fdf4c8e60527415a96ad5bc4ec3677ca08/pynrfjprog-7.6.0.zip", "yanked": false, "yanked_reason": null } ], "7.7.0": [ { "comment_text": "", "digests": { "md5": "4c153b65e2faff645988adef6807635d", "sha256": "341bdee5c57be21883496b1eb93f6b2cbd298741c350c0ed6bf2634f348b9b1e" }, "downloads": -1, "filename": "pynrfjprog-7.7.0.zip", "has_sig": false, "md5_digest": "4c153b65e2faff645988adef6807635d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 115283, "upload_time": "2015-10-23T11:32:50", "upload_time_iso_8601": "2015-10-23T11:32:50.956364Z", "url": "https://files.pythonhosted.org/packages/0a/cc/61d7ed61d2f9cc70c037551c1e76f9d3a4ecc715767250279bb8972c0910/pynrfjprog-7.7.0.zip", "yanked": false, "yanked_reason": null } ], "8.0.0": [ { "comment_text": "", "digests": { "md5": "a9d2e9d9741c4b86aafd7cf210b29bd1", "sha256": "fc8fdf863eede8023714d42d76bc438fdc64e844c266aef44af905f133333ae6" }, "downloads": -1, "filename": "pynrfjprog-8.0.0.zip", "has_sig": false, "md5_digest": "a9d2e9d9741c4b86aafd7cf210b29bd1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 177775, "upload_time": "2015-12-14T09:03:27", "upload_time_iso_8601": "2015-12-14T09:03:27.384129Z", "url": "https://files.pythonhosted.org/packages/48/91/bc0e1af29fa0a840d04f374decd9c2514e9545ef6c2abac45639a70dc527/pynrfjprog-8.0.0.zip", "yanked": false, "yanked_reason": null } ], "8.1.0": [ { "comment_text": "", "digests": { "md5": "fa4d8c2488ad0a36aa6ccf2f3ea65874", "sha256": "a7c487a4db229c04a4942ed9a2b35f5bf7ee0181dada284e18f40b14048561d2" }, "downloads": -1, "filename": "pynrfjprog-8.1.0.zip", "has_sig": false, "md5_digest": "fa4d8c2488ad0a36aa6ccf2f3ea65874", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 179322, "upload_time": "2016-01-13T09:04:57", "upload_time_iso_8601": "2016-01-13T09:04:57.163703Z", "url": "https://files.pythonhosted.org/packages/9f/c8/c8d9ad1f3d44281d68ada30c544949cb70acdaa967c933be62f3a6839c6a/pynrfjprog-8.1.0.zip", "yanked": false, "yanked_reason": null } ], "8.2.0": [ { "comment_text": "", "digests": { "md5": "58b63bb10aa02ba2b68fac609075b0b1", "sha256": "8e87e2d97d210f319c5500e89e31085e424c5d89cbd1ef8287e4863a1f2aa93e" }, "downloads": -1, "filename": "pynrfjprog-8.2.0.zip", "has_sig": false, "md5_digest": "58b63bb10aa02ba2b68fac609075b0b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 242891, "upload_time": "2016-01-29T10:30:22", "upload_time_iso_8601": "2016-01-29T10:30:22.821070Z", "url": "https://files.pythonhosted.org/packages/be/aa/75b254aea002cd1ff632c2484fdb098fd01285ee50ce5629284e48644206/pynrfjprog-8.2.0.zip", "yanked": false, "yanked_reason": null } ], "8.3.0": [ { "comment_text": "", "digests": { "md5": "deae19b1954948d8d714fb2c92aab955", "sha256": "cd83f8068b00554ac0f91929f688d45937ed787a2c128cd2afeb561dc5cd6858" }, "downloads": -1, "filename": "pynrfjprog-8.3.0.zip", "has_sig": false, "md5_digest": "deae19b1954948d8d714fb2c92aab955", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 247614, "upload_time": "2016-02-19T11:44:59", "upload_time_iso_8601": "2016-02-19T11:44:59.327264Z", "url": "https://files.pythonhosted.org/packages/d2/71/d132b30b3eb8412956e908371b7d5d4b13f2bdcd96e5a054fa123945956e/pynrfjprog-8.3.0.zip", "yanked": false, "yanked_reason": null } ], "8.4.0": [ { "comment_text": "", "digests": { "md5": "e7678f3507cd54b539350525ab5809d1", "sha256": "1ccfc4a710c10d1ab41cbaa58f7a252064f3f37039f2c611008ca404b6a65c63" }, "downloads": -1, "filename": "pynrfjprog-8.4.0.zip", "has_sig": false, "md5_digest": "e7678f3507cd54b539350525ab5809d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 257706, "upload_time": "2016-03-09T10:57:03", "upload_time_iso_8601": "2016-03-09T10:57:03.117130Z", "url": "https://files.pythonhosted.org/packages/16/0c/f7ce8c5162c6c9458e2681d9b14823291feeeb0b39b14b561ea5f7359109/pynrfjprog-8.4.0.zip", "yanked": false, "yanked_reason": null } ], "8.5.0": [ { "comment_text": "", "digests": { "md5": "db47640f8eed0c94f07e194b2122e53d", "sha256": "b00847ae7a8c58bff1fa071acbbb95595aef56f58a44136bf538b8a744189666" }, "downloads": -1, "filename": "pynrfjprog-8.5.0.zip", "has_sig": false, "md5_digest": "db47640f8eed0c94f07e194b2122e53d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 258219, "upload_time": "2016-05-25T12:08:02", "upload_time_iso_8601": "2016-05-25T12:08:02.210934Z", "url": "https://files.pythonhosted.org/packages/52/8d/ca8d1706342bda66b61fa633531ed99e8f20737a766f02fb1a87922d0e39/pynrfjprog-8.5.0.zip", "yanked": false, "yanked_reason": null } ], "9.0.0": [ { "comment_text": "", "digests": { "md5": "4171243eeb97d93c8ae907be21746ab3", "sha256": "769631c4116fe5069845e9c026da85eae2e068ec90703f52207519e428073808" }, "downloads": -1, "filename": "pynrfjprog-9.0.0.zip", "has_sig": false, "md5_digest": "4171243eeb97d93c8ae907be21746ab3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 259857, "upload_time": "2016-06-27T08:28:34", "upload_time_iso_8601": "2016-06-27T08:28:34.832072Z", "url": "https://files.pythonhosted.org/packages/4b/8c/307da1d6bc31f5ecc1832d1b35ebb3ff2a373d59b15e872587a12b6c4d34/pynrfjprog-9.0.0.zip", "yanked": false, "yanked_reason": null } ], "9.1.0": [ { "comment_text": "", "digests": { "md5": "3da91695047612796ae3308bc6d60202", "sha256": "a24fdac8264760bc8506ee04d864985c46870ef4500e051c443f53f4aaa3f9e0" }, "downloads": -1, "filename": "pynrfjprog-9.1.0.zip", "has_sig": false, "md5_digest": "3da91695047612796ae3308bc6d60202", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 262342, "upload_time": "2016-11-21T10:13:56", "upload_time_iso_8601": "2016-11-21T10:13:56.318408Z", "url": "https://files.pythonhosted.org/packages/44/60/26a2c5322670434d76a35456ed6d505bc7da58d2ce85fcc293ff34de1e17/pynrfjprog-9.1.0.zip", "yanked": false, "yanked_reason": null } ], "9.2.0": [ { "comment_text": "", "digests": { "md5": "b8fb928f4f7a9ec075901d26a14f52e9", "sha256": "d65ab4b28d7f4b6ba0b38a6b4d7051b6fa63a29640316c188b712449a08b9105" }, "downloads": -1, "filename": "pynrfjprog-9.2.0.zip", "has_sig": false, "md5_digest": "b8fb928f4f7a9ec075901d26a14f52e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 414240, "upload_time": "2016-12-06T12:38:01", "upload_time_iso_8601": "2016-12-06T12:38:01.194505Z", "url": "https://files.pythonhosted.org/packages/a2/20/a1b0b6447c1bc17b38448c7f462c901dec6dc23fd4c85c126448bce16678/pynrfjprog-9.2.0.zip", "yanked": false, "yanked_reason": null } ], "9.2.1": [ { "comment_text": "", "digests": { "md5": "8727ff265270971827d5ae9179ea88c0", "sha256": "d915754ae8204cc197953b5a203ad67796d303bcfd0ac60b5b762feac7398ed4" }, "downloads": -1, "filename": "pynrfjprog-9.2.1.zip", "has_sig": false, "md5_digest": "8727ff265270971827d5ae9179ea88c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 414254, "upload_time": "2016-12-15T08:29:23", "upload_time_iso_8601": "2016-12-15T08:29:23.189988Z", "url": "https://files.pythonhosted.org/packages/1f/07/a16fd2b2cdb5c94c3d5704606704f901e7fd418daf6c7b8bcf9d4ad21277/pynrfjprog-9.2.1.zip", "yanked": false, "yanked_reason": null } ], "9.3.1": [ { "comment_text": "", "digests": { "md5": "95dda873e5d1edab67ad9c1746900ffa", "sha256": "c2af9aa82de552e7b2c0bd7d35d46e1bdc77523e0e06a8ed62ee22866849854c" }, "downloads": -1, "filename": "pynrfjprog-9.3.1.zip", "has_sig": false, "md5_digest": "95dda873e5d1edab67ad9c1746900ffa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 428433, "upload_time": "2017-01-23T15:32:39", "upload_time_iso_8601": "2017-01-23T15:32:39.257501Z", "url": "https://files.pythonhosted.org/packages/8a/d0/aaaee0d90f67e5e1926850e7835edf16e03e676f6bdd2fe58302b5a48d1e/pynrfjprog-9.3.1.zip", "yanked": false, "yanked_reason": null } ], "9.4.0": [ { "comment_text": "", "digests": { "md5": "ca5d3ac2c3ae3ab0d52fdcc02b556256", "sha256": "ffe973e0d8a5a506c3893e0053ee89ef7e7c4d1e8f5bdf3bfb11e1353c71fe7f" }, "downloads": -1, "filename": "pynrfjprog-9.4.0.zip", "has_sig": false, "md5_digest": "ca5d3ac2c3ae3ab0d52fdcc02b556256", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 518978, "upload_time": "2017-03-31T08:56:25", "upload_time_iso_8601": "2017-03-31T08:56:25.299388Z", "url": "https://files.pythonhosted.org/packages/84/f4/2044f2f1658b391db60b6cc0ab31cf6f0deee883b02c0d50477def1f928e/pynrfjprog-9.4.0.zip", "yanked": false, "yanked_reason": null } ], "9.5.0": [ { "comment_text": "", "digests": { "md5": "e5c8cf2088bef77764a0d833d02816d2", "sha256": "c1144ecc473d511c9d8a85c9192620c45ee9eb5451b49fc0f16d88af7ea1f639" }, "downloads": -1, "filename": "pynrfjprog-9.5.0.zip", "has_sig": false, "md5_digest": "e5c8cf2088bef77764a0d833d02816d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 531374, "upload_time": "2017-06-07T14:20:14", "upload_time_iso_8601": "2017-06-07T14:20:14.832976Z", "url": "https://files.pythonhosted.org/packages/ec/f5/ae7b44c7b18e8a76e180b29ddecc16090ac6af6cbd53f80499cd9e294331/pynrfjprog-9.5.0.zip", "yanked": false, "yanked_reason": null } ], "9.6.0": [ { "comment_text": "", "digests": { "md5": "5f51624a1099907e721cb9d0a7478c70", "sha256": "73e6db59d034afe17dd526192babd0b809fb1cf9ee1495870665e96eb8a56bf1" }, "downloads": -1, "filename": "pynrfjprog-9.6.0.zip", "has_sig": false, "md5_digest": "5f51624a1099907e721cb9d0a7478c70", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 798352, "upload_time": "2017-07-04T07:31:02", "upload_time_iso_8601": "2017-07-04T07:31:02.767302Z", "url": "https://files.pythonhosted.org/packages/b9/fc/84e6447e3ae01270e36de0ff7b13cd659d25cf3c1c5d61d99183ff7c5988/pynrfjprog-9.6.0.zip", "yanked": false, "yanked_reason": null } ], "9.7.0": [ { "comment_text": "", "digests": { "md5": "48c68cb4afb4b2bcc254cb1a6e85fca8", "sha256": "85bd3375a8ce4a1999c10704541ea4f221dba36a6e7f4ac0d56e5729290fd4ba" }, "downloads": -1, "filename": "pynrfjprog-9.7.0.zip", "has_sig": false, "md5_digest": "48c68cb4afb4b2bcc254cb1a6e85fca8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 809025, "upload_time": "2017-09-29T08:07:31", "upload_time_iso_8601": "2017-09-29T08:07:31.011765Z", "url": "https://files.pythonhosted.org/packages/c3/9f/1dfcf7a9783dd4d62370234d3ec99b10ad9bfa3d463c27e135d9311f2d2f/pynrfjprog-9.7.0.zip", "yanked": false, "yanked_reason": null } ], "9.7.1": [ { "comment_text": "", "digests": { "md5": "ddd049809d6d5a8d42243986ff499d1c", "sha256": "0d648c963ac049216f83779f035a05f56d7a6352e1e5eb9e6ac0e26db103c1a2" }, "downloads": -1, "filename": "pynrfjprog-9.7.1.zip", "has_sig": false, "md5_digest": "ddd049809d6d5a8d42243986ff499d1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 804133, "upload_time": "2017-10-17T07:33:16", "upload_time_iso_8601": "2017-10-17T07:33:16.118434Z", "url": "https://files.pythonhosted.org/packages/26/1f/b99acdc8468877e841bbed207eef823f64a0c71c2c664066d142bfc76806/pynrfjprog-9.7.1.zip", "yanked": false, "yanked_reason": null } ], "9.7.2": [ { "comment_text": "", "digests": { "md5": "bbe97357fb9a3294bc2cd4beb380de9b", "sha256": "a5c23b7707c5e00d6d5ab3c8eb0e308c758b4d417d60acfde603ef8e5df7ba56" }, "downloads": -1, "filename": "pynrfjprog-9.7.2.zip", "has_sig": false, "md5_digest": "bbe97357fb9a3294bc2cd4beb380de9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 772588, "upload_time": "2018-01-08T15:26:39", "upload_time_iso_8601": "2018-01-08T15:26:39.483468Z", "url": "https://files.pythonhosted.org/packages/83/99/1dfad7d636b7ae92e9f91e77c389014b0e5cdce33bb6ffe7dbbeeb0c75c6/pynrfjprog-9.7.2.zip", "yanked": false, "yanked_reason": null } ], "9.7.3": [ { "comment_text": "", "digests": { "md5": "af711f2ccb3bf3b94deeafe4a5a918d5", "sha256": "2692556a07190435558813cec4494b4c3a6a06725dc54df9f65d5287146449c1" }, "downloads": -1, "filename": "pynrfjprog-9.7.3.zip", "has_sig": false, "md5_digest": "af711f2ccb3bf3b94deeafe4a5a918d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1264822, "upload_time": "2018-05-22T12:33:03", "upload_time_iso_8601": "2018-05-22T12:33:03.810129Z", "url": "https://files.pythonhosted.org/packages/e3/2a/58388f7deb33b65d35d40580ce3a05e61157be05b7aa642f84719a087599/pynrfjprog-9.7.3.zip", "yanked": false, "yanked_reason": null } ], "9.8.0": [ { "comment_text": "", "digests": { "md5": "8cb77174415f1776d48d6303f1f09e80", "sha256": "48d4ee95f922df63735c4a5a7eb5e6b203283eed4be940306dfdffbe78840799" }, "downloads": -1, "filename": "pynrfjprog-9.8.0.zip", "has_sig": false, "md5_digest": "8cb77174415f1776d48d6303f1f09e80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5864822, "upload_time": "2018-10-05T12:21:00", "upload_time_iso_8601": "2018-10-05T12:21:00.222642Z", "url": "https://files.pythonhosted.org/packages/e3/8a/db4906c690341af7dfb7fe3f3de7d96d5119418f14a8953bf9555989bac3/pynrfjprog-9.8.0.zip", "yanked": false, "yanked_reason": null } ], "9.8.1": [ { "comment_text": "", "digests": { "md5": "c28e5ac90341a537784ce845baa3a8b1", "sha256": "4e2098f2318032255383cc6d77b569b0990460fd451b6b8c523fb61bde9f7098" }, "downloads": -1, "filename": "pynrfjprog-9.8.1.zip", "has_sig": false, "md5_digest": "c28e5ac90341a537784ce845baa3a8b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5930445, "upload_time": "2018-10-30T08:50:09", "upload_time_iso_8601": "2018-10-30T08:50:09.279597Z", "url": "https://files.pythonhosted.org/packages/4b/a1/f2b0ec09dce38d8049744e710e215969d7dce1280c68d8e85561b851a6b4/pynrfjprog-9.8.1.zip", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "3b2ca96139c284b7212391215385518b", "sha256": "0aac2d89132a39ad8d4ededba4f7b3a54e2905b0ee44e6491d4f91d906444e7c" }, "downloads": -1, "filename": "pynrfjprog-10.15.4.post1.zip", "has_sig": false, "md5_digest": "3b2ca96139c284b7212391215385518b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6", "size": 23673989, "upload_time": "2022-05-16T09:55:19", "upload_time_iso_8601": "2022-05-16T09:55:19.314983Z", "url": "https://files.pythonhosted.org/packages/dd/71/d18e6cfc33428c12a864b559760d278ac3f73d8d38c92efcfc5f4a964d31/pynrfjprog-10.15.4.post1.zip", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }