{ "info": { "author": "Tommy Carpenter, E. Scott Daniels", "author_email": "", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Telecommunications Industry", "License :: OSI Approved :: Apache Software License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7", "Topic :: Communications" ], "description": "rmr-python\n==========\n\nSummary, Limitations\n====================\n\nThis is a CTYPES wrapper around the C rmr library. It requires you have\nrmr installed.\n\nThat is, it is not a native re-implementation of the rmr library. This\nseems to come with pros and cons. On the positive side, wrapping the\nlibrary was much less work; we only need to wrap the function\nsignatures. Keeping up with the rmr spec is thus also less work, as when\nnew functions are added into the C lib, we only need to again wrap the\nfunction signatures.\n\nThe downside is this seems to be Linux only currently. This wrapper\nimmediately SIGABRT's on Mac, and no one yet seems to know why. The\nother downside is that there are currently some functionality that needs\nto be 'exported' from the C library for this to be fully operational.\nFor example, CTYPES does not have access to C header files, and\nimportant constants are defined in the C header files.\n\nPossibly evaluate whether we could natively reimplement the API with the nano nng python\nbindings: https://pypi.org/project/pynng/\n\nNot Yet Implemented\n-------------------\n\nAt the time of this writing (Aug 13 2019) The following C functions\nare not yet implemented in this library (do we need them?):\n\n::\n\n 1. `extern void rmr_free_msg`\n 2. `extern rmr_mbuf_t* rmr_mtosend_msg`\n 3. `extern rmr_mbuf_t* rmr_call` (this has some problems AFAIU from Scott)\n 4. `extern rmr_mbuf_t* rmr_rcv_specific`\n 5. `extern int rmr_get_rcvfd`\n\nUnit Testing\n============\nYou can unit test in docker or outside of docker.\nThe preferred method (by far) is to use Docker, because it encapsulates rmr, as well as ensuring that ports that rmr opens do not conflict with the host machine\n\n::\n\n docker build -t rmrunittestt:latest -f Dockerfile-Unit-Test .\n\nA coverage report will be shown in stdout.\n\nIt is possible to run tox locally provided that rmr is intalled, and you are prepared to have the test open ports (4562) as ``rmr_init`` must succeed for the tests to proceed.\n\n::\n\n tox\n open htmlcov/index.html\n\nThe added benefit of the local option is that the coverage report can be viewed in html, which I find easier to read than the term coverage reort the docker build will print.\n\nInstallation\n============\n\nPrequisites\n-----------\n\nIf rmr is *not* compiled on your system, see the below instructions for\ndownloading and compiling rmr. This library expects that the rmr .so\nfiles are compiled and available.\n\nFrom PyPi\n---------\n\n::\n\n pip install rmr==X.Y.Z\n\nFrom Source\n-----------\n\n::\n\n git clone \"https://gerrit.o-ran-sc.org/r/ric-plt/lib/rmr\"\n cd rmr/src/bindings/rmr-python/\n pip install .\n\nExamples\n========\n\nSee the ``examples`` directory.\n\nCompiling rmr (if not already done on your system)\n==================================================\n\n(Note, you may or may not need sudo in your final command, depending on\npermissions to ``/usr/local``. The pack externals option to CMake is\nneeded only if the NNG libary is not already installed on the system,\nand you do not wish to manually install it.)\n\n::\n\n git clone https://gerrit.oran-osc.org/r/ric-plt/lib/rmr\n cd rmr\n mkdir .build; cd .build; cmake .. -DPACK_EXTERNALS=1; sudo make install\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gerrit.o-ran-sc.org/r/admin/repos/ric-plt/lib/rmr", "keywords": "RIC rmr", "license": "Apache 2.0", "maintainer": "", "maintainer_email": "", "name": "rmr", "package_url": "https://pypi.org/project/rmr/", "platform": "", "project_url": "https://pypi.org/project/rmr/", "project_urls": { "Homepage": "https://gerrit.o-ran-sc.org/r/admin/repos/ric-plt/lib/rmr" }, "release_url": "https://pypi.org/project/rmr/4.0.0/", "requires_dist": null, "requires_python": ">=3.7", "summary": "Python wrapper for RIC RMR", "version": "4.0.0", "yanked": false, "yanked_reason": null }, "last_serial": 6843493, "releases": { "0.10.1": [ { "comment_text": "", "digests": { "md5": "e7b6f8a94537ebc4cc5ea43ff76e4994", "sha256": "edf14e0193c0b8bace5dd7049f856771f62e856820becf2c78264ea335b1b8e1" }, "downloads": -1, "filename": "rmr-0.10.1.tar.gz", "has_sig": false, "md5_digest": "e7b6f8a94537ebc4cc5ea43ff76e4994", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6191, "upload_time": "2019-05-20T17:26:27", "upload_time_iso_8601": "2019-05-20T17:26:27.113561Z", "url": "https://files.pythonhosted.org/packages/e2/d2/3d0b4ca9ed46133b192ea93a917b0a1a9c2e0c62a47d1ee774566b7f9a8f/rmr-0.10.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.2": [ { "comment_text": "", "digests": { "md5": "2c161ba12225f274c8b68209dae9b4c6", "sha256": "1d934d4fb6f53806797944892c7ce5effb9b75168dadc74e15aeb0f55e642b8d" }, "downloads": -1, "filename": "rmr-0.10.2.tar.gz", "has_sig": false, "md5_digest": "2c161ba12225f274c8b68209dae9b4c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7363, "upload_time": "2019-07-31T16:10:04", "upload_time_iso_8601": "2019-07-31T16:10:04.919565Z", "url": "https://files.pythonhosted.org/packages/5f/45/b038edcd01b7a542445ed7f132a83b9694944c83ba12d4f63def007aa618/rmr-0.10.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.3": [ { "comment_text": "", "digests": { "md5": "a067e6ed54a37f6d5591fbaac3face4e", "sha256": "b449d4c4c8c01d66f6b76f0e87282d09b17da5ec150d21400dba460506bbb46c" }, "downloads": -1, "filename": "rmr-0.10.3.tar.gz", "has_sig": false, "md5_digest": "a067e6ed54a37f6d5591fbaac3face4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8023, "upload_time": "2019-07-31T16:53:07", "upload_time_iso_8601": "2019-07-31T16:53:07.658730Z", "url": "https://files.pythonhosted.org/packages/2c/5c/fef985a0da8bf0a3dad422acbc158b50842630a7abad3725c73f90bd7c3d/rmr-0.10.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.4": [ { "comment_text": "", "digests": { "md5": "c69c6db9452fdecadb51f2024f2a27dd", "sha256": "8b9f3307bab8934563c10c2d192dc4ef1101728533dcf783f03b4c903e32cf23" }, "downloads": -1, "filename": "rmr-0.10.4.tar.gz", "has_sig": false, "md5_digest": "c69c6db9452fdecadb51f2024f2a27dd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8134, "upload_time": "2019-08-09T00:28:52", "upload_time_iso_8601": "2019-08-09T00:28:52.999660Z", "url": "https://files.pythonhosted.org/packages/19/06/4c75dda26195f3fe8ddd80f710b84609be375ee37a9d6bc9b5e9a7a2b629/rmr-0.10.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.5": [ { "comment_text": "", "digests": { "md5": "13f0b54f2fc62060d4d0540af124f6cd", "sha256": "392daf01cad7e3bc077043f1ba4252b99dd03a2d0d900918f5dc0747b7ec964a" }, "downloads": -1, "filename": "rmr-0.10.5.tar.gz", "has_sig": false, "md5_digest": "13f0b54f2fc62060d4d0540af124f6cd", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 8249, "upload_time": "2019-08-13T15:12:06", "upload_time_iso_8601": "2019-08-13T15:12:06.684830Z", "url": "https://files.pythonhosted.org/packages/35/76/4c46c291830effd47833bfb73c0592c57ad81e946c822c3885da9cc896be/rmr-0.10.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.6": [ { "comment_text": "", "digests": { "md5": "2d5c6e05fad58692b8b779c2a4a21dd2", "sha256": "80101eb05cab6e07ade80556c0a8dcd78ce7c3beba752d348389df4e95bd2658" }, "downloads": -1, "filename": "rmr-0.10.6.tar.gz", "has_sig": false, "md5_digest": "2d5c6e05fad58692b8b779c2a4a21dd2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 7988, "upload_time": "2019-08-14T12:51:42", "upload_time_iso_8601": "2019-08-14T12:51:42.564311Z", "url": "https://files.pythonhosted.org/packages/7a/2a/e85613b3723b1f0c5daf959aed9d3ce561b7dd66a97a0564773681a66d28/rmr-0.10.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.7": [ { "comment_text": "", "digests": { "md5": "92bf97076caa2c3935077124103c04b6", "sha256": "c20646a4277bde07a3ecab5c1855d2da2e5cd0f242c0389a415dad26850b332f" }, "downloads": -1, "filename": "rmr-0.10.7.tar.gz", "has_sig": false, "md5_digest": "92bf97076caa2c3935077124103c04b6", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 8334, "upload_time": "2019-08-14T16:47:18", "upload_time_iso_8601": "2019-08-14T16:47:18.214901Z", "url": "https://files.pythonhosted.org/packages/5c/b9/441ca40ffc29cb8fb7f34e4c90fc541d45ff6f984f27ea410e44b5d4022d/rmr-0.10.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10.8": [ { "comment_text": "", "digests": { "md5": "50a73a41d67283686bbcd5c9104dad5e", "sha256": "b59c39869cee19e31a387ad6d11bf4d69a26a9258f1a0cbfe4c3d4a654da7b17" }, "downloads": -1, "filename": "rmr-0.10.8.tar.gz", "has_sig": false, "md5_digest": "50a73a41d67283686bbcd5c9104dad5e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 8341, "upload_time": "2019-08-20T18:39:11", "upload_time_iso_8601": "2019-08-20T18:39:11.318203Z", "url": "https://files.pythonhosted.org/packages/ad/b4/f0ae39bcca9d81ec26b2d1d7faf869e47e5db591b36cead4dc1b2d6087a1/rmr-0.10.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.13.0": [ { "comment_text": "", "digests": { "md5": "f9049b5058fbf9100030bce54afef897", "sha256": "af49210f63892bdddd1655f4a94af880316f0535476d1a6e1d4a156afa8f7f95" }, "downloads": -1, "filename": "rmr-0.13.0.tar.gz", "has_sig": false, "md5_digest": "f9049b5058fbf9100030bce54afef897", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 11114, "upload_time": "2019-09-30T19:02:01", "upload_time_iso_8601": "2019-09-30T19:02:01.582794Z", "url": "https://files.pythonhosted.org/packages/32/bc/1f5f2bb599233cc6632bf1dce9e81fa9d40b220e883adfd7dbccaa7c1a82/rmr-0.13.0.tar.gz", "yanked": false, "yanked_reason": null } ], "0.13.1": [ { "comment_text": "", "digests": { "md5": "7798cb83dbfdb38089cd99028a89661b", "sha256": "ef38b877e853faf9687372a9337307784dc19264605acfdc3fa8b9128890a1f5" }, "downloads": -1, "filename": "rmr-0.13.1.tar.gz", "has_sig": false, "md5_digest": "7798cb83dbfdb38089cd99028a89661b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 11121, "upload_time": "2019-10-02T14:22:23", "upload_time_iso_8601": "2019-10-02T14:22:23.443437Z", "url": "https://files.pythonhosted.org/packages/c1/28/54328636b1a7d60a7a72859000841d243b7a933ce4d996a4874851423948/rmr-0.13.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.13.2": [ { "comment_text": "", "digests": { "md5": "4e1bbc5e021f432e92cc779e8345814e", "sha256": "b2c4c6e760fd5152f7f82d08275e2082dd990a7c58ecd65204d808aeeac367bc" }, "downloads": -1, "filename": "rmr-0.13.2.tar.gz", "has_sig": false, "md5_digest": "4e1bbc5e021f432e92cc779e8345814e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 11065, "upload_time": "2019-10-02T14:57:32", "upload_time_iso_8601": "2019-10-02T14:57:32.933415Z", "url": "https://files.pythonhosted.org/packages/5e/3f/db636121f9c1f9f0a80f2028a75598796fa1b2a3e7c2db5406d3d582015f/rmr-0.13.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.13.3": [ { "comment_text": "", "digests": { "md5": "11efed4f93503425dcc09cdd63fb6f07", "sha256": "ecb8b6a0f722bcc3f58ecbcf09ac1ee223ce59fbd126980af37dae72889309c4" }, "downloads": -1, "filename": "rmr-0.13.3.tar.gz", "has_sig": false, "md5_digest": "11efed4f93503425dcc09cdd63fb6f07", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 11068, "upload_time": "2019-10-17T15:43:57", "upload_time_iso_8601": "2019-10-17T15:43:57.102710Z", "url": "https://files.pythonhosted.org/packages/ce/dd/8b2525f0acedc2617782aba415ac1c140cd455ed2e252fd4cb4d5457b133/rmr-0.13.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.13.4": [ { "comment_text": "", "digests": { "md5": "965512e6503dfb85aee88b792f15df44", "sha256": "d8406c0747b3f1a3d394a93ea1b74404f99b1c62660073e90097a00297d867e5" }, "downloads": -1, "filename": "rmr-0.13.4.tar.gz", "has_sig": false, "md5_digest": "965512e6503dfb85aee88b792f15df44", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 11082, "upload_time": "2019-10-22T13:29:00", "upload_time_iso_8601": "2019-10-22T13:29:00.241615Z", "url": "https://files.pythonhosted.org/packages/d7/d8/9c6b96ba61c2b8cc5413ccda499bcfc09f0ad42743dd9f0f7cc0e35e6762/rmr-0.13.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.13.5": [ { "comment_text": "", "digests": { "md5": "8bc401ecd6f4c446586e36290e68f8d7", "sha256": "8b5919a91de9f378843c2f99597a5e08b6c206a150b3d8c6b4030941d9bbf3f7" }, "downloads": -1, "filename": "rmr-0.13.5.tar.gz", "has_sig": false, "md5_digest": "8bc401ecd6f4c446586e36290e68f8d7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 11331, "upload_time": "2019-10-23T12:40:06", "upload_time_iso_8601": "2019-10-23T12:40:06.387516Z", "url": "https://files.pythonhosted.org/packages/b8/fb/ce41e32fb3be044d7db257eb8886cae3917f36e3f20bdb3b4c6063784860/rmr-0.13.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "4a56d9f2175c93070f439b3fc76f8462", "sha256": "ec10bf8f2c4a5d0d16cef8dcd61060a0ee1fded9067b18a7c024ae56da46fa96" }, "downloads": -1, "filename": "rmr-1.0.0.tar.gz", "has_sig": false, "md5_digest": "4a56d9f2175c93070f439b3fc76f8462", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 11410, "upload_time": "2019-10-24T19:20:19", "upload_time_iso_8601": "2019-10-24T19:20:19.407734Z", "url": "https://files.pythonhosted.org/packages/27/16/22a8c71c63ebd9d194c794d44039e51d94c20bb76d7a7864bcdb7800fcc2/rmr-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "987a2ce898acbcbcfd37c824c3a33728", "sha256": "f83cf152d21677852181e638adb61ad0374ac4b210729b021ee3121675e29f0a" }, "downloads": -1, "filename": "rmr-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "987a2ce898acbcbcfd37c824c3a33728", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 13310, "upload_time": "2019-12-04T19:18:02", "upload_time_iso_8601": "2019-12-04T19:18:02.742344Z", "url": "https://files.pythonhosted.org/packages/89/5a/c54e075788d4f979dbeff3d0072fa58e23526ddfbd50c4ad060a4c1e96fc/rmr-2.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "617df7fb3608e605ec612038258b05d2", "sha256": "100b0ef3e9c783eca0ec38d251b4c03e1823d76ee6472c2668dd646deaf05fd1" }, "downloads": -1, "filename": "rmr-2.0.0.tar.gz", "has_sig": false, "md5_digest": "617df7fb3608e605ec612038258b05d2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 9837, "upload_time": "2019-12-04T19:18:04", "upload_time_iso_8601": "2019-12-04T19:18:04.209710Z", "url": "https://files.pythonhosted.org/packages/58/2a/2eed513a6a0ac2ea1b6c5cf27f46abee8894f14b324b1346a3f384b28ee9/rmr-2.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "0dfddbd261b1f9f0a67d2a21f027e47c", "sha256": "fcd9043c674a8429bf9a22957641b5effc2c7ab0029afda24d48ba9ddb83fb95" }, "downloads": -1, "filename": "rmr-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0dfddbd261b1f9f0a67d2a21f027e47c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 13586, "upload_time": "2019-12-04T21:20:34", "upload_time_iso_8601": "2019-12-04T21:20:34.201462Z", "url": "https://files.pythonhosted.org/packages/6d/f5/c21d2c2eeffa1a4a2b2199573298e7df3f4923aa24f553e9316e5a95fea7/rmr-2.1.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "785be75d02aba05d1a17a9fe81c3766c", "sha256": "b7935fe442240489c54a17b469340b6cbeee0e3b98257a501307c4f3800306bb" }, "downloads": -1, "filename": "rmr-2.1.0.tar.gz", "has_sig": false, "md5_digest": "785be75d02aba05d1a17a9fe81c3766c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 10080, "upload_time": "2019-12-04T21:20:35", "upload_time_iso_8601": "2019-12-04T21:20:35.634133Z", "url": "https://files.pythonhosted.org/packages/3d/e8/a2bf4fd2a3b6d7abe7a9b18b4e9144508bbfb6908018d8e36de4e67fd39f/rmr-2.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "463c86c92d99223deef94ddbd50144b2", "sha256": "3dc380c320972e01d26c61415d0125610ad118ae716d306c985f07608d12b3fb" }, "downloads": -1, "filename": "rmr-2.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "463c86c92d99223deef94ddbd50144b2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 13912, "upload_time": "2019-12-06T14:54:43", "upload_time_iso_8601": "2019-12-06T14:54:43.209107Z", "url": "https://files.pythonhosted.org/packages/a3/30/c07dc22664162d1565c8006b37923702fea2adb7eb37ad4cceb8a33e8f8d/rmr-2.2.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "85d5560dd64320da8faa93a0b155d8af", "sha256": "2001bc9ba4060ee55f5a602916c41dd39b6dabfdf6e02fec25a9761f7dbf10a1" }, "downloads": -1, "filename": "rmr-2.2.0.tar.gz", "has_sig": false, "md5_digest": "85d5560dd64320da8faa93a0b155d8af", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 10332, "upload_time": "2019-12-06T14:54:44", "upload_time_iso_8601": "2019-12-06T14:54:44.682689Z", "url": "https://files.pythonhosted.org/packages/ef/d0/5396bdcfc5ede1295c225ca219b102a3d6380b15d729008aa3130307753f/rmr-2.2.0.tar.gz", "yanked": false, "yanked_reason": null } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "f7e11e8efbc596266d7f194581865fa5", "sha256": "c903278bfd8b2037cafa68010c9c348683642613c791f9f1bf669551a7c8a321" }, "downloads": -1, "filename": "rmr-2.2.1-py3-none-any.whl", "has_sig": false, "md5_digest": "f7e11e8efbc596266d7f194581865fa5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 14205, "upload_time": "2020-03-04T10:45:47", "upload_time_iso_8601": "2020-03-04T10:45:47.286733Z", "url": "https://files.pythonhosted.org/packages/58/a5/d0c0a8481d77c5040ed6d2d88bf96b73a02a8be1f45780117320fc187f1c/rmr-2.2.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "447708f59e7b32e5d22a0354154c8647", "sha256": "1dbf2b3ab811bb35ef403401f97cb84b41422dea005397f8facc872ade5eacfc" }, "downloads": -1, "filename": "rmr-2.2.1.tar.gz", "has_sig": false, "md5_digest": "447708f59e7b32e5d22a0354154c8647", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 10604, "upload_time": "2020-03-04T10:45:48", "upload_time_iso_8601": "2020-03-04T10:45:48.552287Z", "url": "https://files.pythonhosted.org/packages/34/cf/7b9893589bf7d59c51188ecc5027a7ad18bab7dbd418bed7710e41a5d2a8/rmr-2.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "62b39bca0589941dac5dad5cf7cb6916", "sha256": "0ca77163b475716f421c665391805a6f4f8c7845d4ca5b0d3fe62ad9162a2ee4" }, "downloads": -1, "filename": "rmr-4.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "62b39bca0589941dac5dad5cf7cb6916", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 14201, "upload_time": "2020-03-19T14:20:06", "upload_time_iso_8601": "2020-03-19T14:20:06.470777Z", "url": "https://files.pythonhosted.org/packages/cb/82/112116caef5719ce08c17caedb816b29c3d8aee5d497824807b37afe4e60/rmr-4.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1420487dd36e0403529e47c46726b236", "sha256": "215667b09d08e60d7ddbbb803323a5708e3ecd07e2b7f2d3535335791e42781f" }, "downloads": -1, "filename": "rmr-4.0.0.tar.gz", "has_sig": false, "md5_digest": "1420487dd36e0403529e47c46726b236", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 10592, "upload_time": "2020-03-19T14:20:07", "upload_time_iso_8601": "2020-03-19T14:20:07.812604Z", "url": "https://files.pythonhosted.org/packages/3f/55/255de4114c3047c8cbb1c097862babe0ee8744454b5965ca6bdca360ac7a/rmr-4.0.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "62b39bca0589941dac5dad5cf7cb6916", "sha256": "0ca77163b475716f421c665391805a6f4f8c7845d4ca5b0d3fe62ad9162a2ee4" }, "downloads": -1, "filename": "rmr-4.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "62b39bca0589941dac5dad5cf7cb6916", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7", "size": 14201, "upload_time": "2020-03-19T14:20:06", "upload_time_iso_8601": "2020-03-19T14:20:06.470777Z", "url": "https://files.pythonhosted.org/packages/cb/82/112116caef5719ce08c17caedb816b29c3d8aee5d497824807b37afe4e60/rmr-4.0.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1420487dd36e0403529e47c46726b236", "sha256": "215667b09d08e60d7ddbbb803323a5708e3ecd07e2b7f2d3535335791e42781f" }, "downloads": -1, "filename": "rmr-4.0.0.tar.gz", "has_sig": false, "md5_digest": "1420487dd36e0403529e47c46726b236", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.7", "size": 10592, "upload_time": "2020-03-19T14:20:07", "upload_time_iso_8601": "2020-03-19T14:20:07.812604Z", "url": "https://files.pythonhosted.org/packages/3f/55/255de4114c3047c8cbb1c097862babe0ee8744454b5965ca6bdca360ac7a/rmr-4.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }