{ "info": { "author": "Stefan H. Holek", "author_email": "stefan@epy.co.at", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 (GPLv3)", "Operating System :: MacOS :: MacOS X", "Operating System :: POSIX", "Programming Language :: C", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython" ], "description": "==\nrl\n==\n--------------------------------------------\nAlternative Python bindings for GNU Readline\n--------------------------------------------\n\nOverview\n============\n\nThe `GNU Readline Library`_ is the canonical implementation of command line\nediting, tab completion, and history for console-based applications.\nIt is developed as part of Bash and available on virtually any platform.\n\nWhile Python ships with readline bindings in its standard library, they\nonly implement a subset of readline's features, just enough to perform\nidentifier completion at the Python interpreter prompt.\n\nThe **rl** package aims to provide full implementations of GNU Readline's\n`Custom Completer`_ and `History`_ interfaces.\nIt also contains high-level APIs to better organize the namespace and\nshield applications from low-level verbosity.\n\n.. _`GNU Readline Library`: https://tiswww.case.edu/php/chet/readline/rltop.html\n.. _`Custom Completer`: https://tiswww.case.edu/php/chet/readline/readline.html#SEC45\n.. _`History`: https://tiswww.case.edu/php/chet/readline/history.html#SEC6\n\nPackage Contents\n================\n\nrl exports these components:\n\ncompleter\n Interface to the readline completer. Used to configure the completion\n aspects of readline.\n\ncompletion\n Interface to the active readline completion. Used to interact\n with readline when a completion is in progress.\n\nhistory\n Interface to the readline history. Used to read and write history files\n and to manipulate history entries.\n\nreadline\n The readline bindings module. Contains everything known from the standard\n library plus extensions specific to the rl package. The *completer*,\n *completion*, and *history* interfaces make use of this module, and you\n should rarely need to interact with it directly.\n\ngenerator\n A factory turning any callable into a *completion entry function* that\n can be handed to readline.\n\nprint_exc\n A decorator printing exceptions to stderr. Useful when writing Python\n completions and hooks, as exceptions occurring there are usually\n swallowed by the in-between C code.\n\nDocumentation\n=============\n\nFor further details please refer to the `API Documentation`_.\n\n.. _`API Documentation`: https://rl.readthedocs.io/en/stable/\n\nDevelopment\n===========\n\nrl development is hosted on GitHub_ where it also has an `issue tracker`_.\n\n.. _GitHub: https://github.com/stefanholek/rl\n.. _`issue tracker`: https://github.com/stefanholek/rl/issues\n\nInstallation\n============\n\nrl requires Python 2.7 or higher. The installer builds GNU Readline 8.0\nand a Python extension module.\n\nOn Mac OS X make sure you have Xcode Tools installed. Open a Terminal\nwindow and type::\n\n gcc --version\n\nYou either see some output (good) or an installer window pops up. Click\nthe \"Install\" button to install the command line developer tools.\nA more detailed tutorial is available from `RailsApps`_.\n\nOn Linux and BSD systems you probably already have a C compiler, but you may\nneed to verify the development environment is complete.\nFor example, Ubuntu lacks the Python headers by default and base Fedora is\nmissing some compiler configuration. Lastly, readline needs a termcap library\nto link to.\n\n.. _`RailsApps`: https://railsapps.github.io/xcode-command-line-tools.html\n\nUbuntu/Debian::\n\n sudo apt install build-essential\n sudo apt install python3-dev\n sudo apt install libtinfo-dev\n\nRedhat/Fedora::\n\n sudo dnf install gcc\n sudo dnf install redhat-rpm-config\n sudo dnf install ncurses-devel\n\nThen type::\n\n pip install rl\n\nRelated\n=======\n\n`kmd.Kmd`_ is an rl-enabled version of `cmd.Cmd`_.\n\n.. _`kmd.Kmd`: https://github.com/stefanholek/kmd\n.. _`cmd.Cmd`: https://docs.python.org/3/library/cmd.html\n\n\nChangelog\n=========\n\n3.0 - 2019-03-20\n----------------\n\n- rl is now GPLv3 because it statically links to GNU Readline.\n [stefan]\n\n- Include GNU Readline 8.0.\n [stefan]\n\n- Support Python 3.6 os.PathLike objects for filenames.\n [stefan]\n\n- Handle new GIL checks in Python 3.6. See `PYTHONMALLOC`_.\n [stefan]\n\n- Add ``history.max_file`` and ``history.append_file``.\n [stefan]\n\n- Add ``directory_rewrite_hook``, ``filename_rewrite_hook``, and\n ``filename_stat_hook``.\n [stefan]\n\n- Catch up with bug fixes applied to the standard library readline module.\n [stefan]\n\n- Stop using 2to3.\n [stefan]\n\n- Remove ``reset`` APIs from the documentation. They override\n ``~/.inputrc`` and should only be used in tests.\n [stefan]\n\n.. _`PYTHONMALLOC`: https://docs.python.org/3/whatsnew/3.6.html\n\n\n2.4 - 2012-10-05\n----------------\n\n- Update to Python 3.3 Unicode C-API.\n [stefan]\n\n\n2.3 - 2012-07-18\n----------------\n\n- Implement history iterators in C instead of relying on\n intermediate lists.\n [stefan]\n\n- Raise a more informative error when history slicing is attempted.\n [stefan]\n\n\n2.2 - 2012-05-10\n----------------\n\n- Restore support for gcc < 4.2.\n [stefan]\n\n- Switch to a happier looking Sphinx theme.\n [stefan]\n\n\n2.1 - 2012-04-27\n----------------\n\n- Force a static build if the RL_BUILD_STATIC_READLINE environment\n variable is set.\n [stefan]\n\n- Include readline 6.2 patches in static builds.\n [stefan]\n\n- Suppress compiler warnings on more platforms.\n [stefan]\n\n\n2.0.1 - 2011-10-06\n------------------\n\n- Fix a C compiler issue under Python 3 on Linux.\n [stefan]\n\n\n2.0 - 2011-10-06\n----------------\n\n- Drop support for cmd.Cmd. You now must derive your command\n interpreters from `kmd.Kmd`_ to use rl features.\n [stefan]\n\n- Accept None as argument to file operations under Python 3.\n [stefan]\n\n- Switch to pretty Sphinx-based docs.\n [stefan]\n\n\n1.16 - 2011-07-28\n-----------------\n\n- Tilde-expand filenames in ``read_history_file`` and ``write_history_file``.\n [stefan]\n\n\n1.15.2 - 2011-07-03\n-------------------\n\n- Silence a second C compiler warning in function ``get_y_or_n``.\n [stefan]\n\n\n1.15.1 - 2011-07-03\n-------------------\n\n- Silence a C compiler warning in function ``get_y_or_n``.\n [stefan]\n\n\n1.15 - 2011-06-04\n-----------------\n\n- Fix memory leaks in ``py_remove_history``, ``py_replace_history``, and\n ``py_clear_history`` which can occur when history entries are edited.\n See Python `issue 12186`_.\n [stefan]\n\n- Add a default ``display_matches_hook`` that behaves exactly like readline\n behaves in Bash.\n [stefan]\n\n- Add ``reset`` functions to completer, completion, and history.\n [stefan]\n\n.. _`issue 12186`: https://bugs.python.org/issue12186\n\n\n1.14 - 2011-05-05\n-----------------\n\n- Add xfree.c to sources when building GNU Readline 6.2.\n [stefan]\n\n- Allow history indexes of type long.\n [stefan]\n\n\n1.13 - 2011-03-11\n-----------------\n\n- Use a custom build_ext command to find the best termcap library.\n [stefan]\n\n- Update static builds to GNU Readline 6.2.\n [stefan]\n\n\n1.12 - 2010-08-04\n-----------------\n\n- Fix memory leaks in ``py_remove_history`` and ``py_replace_history``.\n See Python `issue 9450`_.\n [stefan]\n\n.. _`issue 9450`: https://bugs.python.org/issue9450\n\n\n1.11 - 2010-05-21\n-----------------\n\n- Update README, API documentation, and examples.\n [stefan]\n\n- MacPython detection caught other framework builds as well.\n [stefan]\n\n\n1.10 - 2010-05-05\n-----------------\n\n- Rework the history interface: Implement iteration and remove redundant APIs.\n [stefan]\n\n- History stifling could cause duplicate history entries.\n [stefan]\n\n- Make sure ``begidx`` and ``endidx`` completion variables are reset to 0.\n [stefan]\n\n\n1.9 - 2010-04-02\n----------------\n\n- Remove unused defines; we don't support libedit or readline < 5.0.\n [stefan]\n\n- Improve performance of ``get_current_history_length``.\n [stefan]\n\n\n1.8 - 2010-03-14\n----------------\n\n- Make ``get_history_item`` zero-based and remove ``get_history_base``.\n [stefan]\n\n\n1.7 - 2010-03-09\n----------------\n\n- Support installation into MacPython for Mac OS X.\n [stefan]\n\n\n1.6 - 2010-03-07\n----------------\n\n- The history size can now be limited (\"stifled\") by setting\n ``history.max_entries``. This supersedes ``history.length`` which has been\n removed.\n [stefan]\n\n- Close a memory leak in ``get_current_history_length``. Also see Python\n `issue 8065`_.\n [stefan]\n\n.. _`issue 8065`: https://bugs.python.org/issue8065\n\n\n1.5.4 - 2010-03-01\n------------------\n\n- Avoid segfaults during codec lookup by calling ``PyGILState_Ensure`` in all\n the right places. Fixes rl `issue/5`_. Removes the workaround introduced in\n 1.5.2.\n [stefan]\n\n\n1.5.3 - 2010-02-26\n------------------\n\n- Re-release with link to the correct issue.\n [stefan]\n\n\n1.5.2 - 2010-02-26\n------------------\n\n- Work around segfaults under Python 3 on Linux, which are caused by bad or\n missing codecs. This restricts Linux to UTF-8 and Latin-1 locales only.\n Also see rl `issue/5`_.\n [stefan]\n\n.. _`issue/5`: https://github.com/stefanholek/rl/issues#issue/5\n\n\n1.5.1 - 2010-02-25\n------------------\n\n- Switch readline download location to ftp.gnu.org for speed.\n [stefan]\n\n\n1.5 - 2010-02-25\n----------------\n\n- In Python 3, convert to and from Unicode using filesystem encoding\n and \"surrogateescape\" error handler. See `PEP 383`_ for the low-down.\n [stefan]\n\n.. _`PEP 383`: https://www.python.org/dev/peps/pep-0383/\n\n\n1.4.1 - 2010-02-13\n------------------\n\n- Fix GPL trove classifier.\n [stefan]\n\n\n1.4 - 2010-02-13\n----------------\n\n- rl can now be installed into the system Python on Mac OS X, the only\n dependency being Xcode Tools.\n [stefan]\n\n- Change license to PSF or GPL.\n [stefan]\n\n\n1.3 - 2010-01-03\n----------------\n\n- Fix header detection under Fink on Mac OS X.\n [stefan]\n\n- Add ``readline_version`` API.\n [stefan]\n\n\n1.2 - 2009-11-24\n----------------\n\n- Improve API documentation and examples.\n [stefan]\n\n\n1.1 - 2009-11-16\n----------------\n\n- Remove all occurrences of old-style function typedefs to silence\n compiler warnings.\n [stefan]\n\n- Make the ``display_matches_hook`` work in Python 2.5. Fixes rl `issue/1`_.\n [stefan]\n\n- No longer auto-refresh the prompt at the end of ``display_match_list``.\n Applications should call ``redisplay(force=True)`` to restore the prompt.\n [stefan]\n\n.. _`issue/1`: https://github.com/stefanholek/rl/issues#issue/1\n\n\n1.0 - 2009-11-08\n----------------\n\n- No changes since 1.0a8.\n\n\n1.0a8 - 2009-11-07\n------------------\n\n- Close a memory leak in ``word_break_hook``. Three cheers for Xcode's\n ``leaks`` tool.\n [stefan]\n\n\n1.0a7 - 2009-11-05\n------------------\n\n- Rename ``_readline`` module to ``readline`` since it's not private.\n [stefan]\n\n- Remove ``dump`` and ``read_key`` APIs from public interfaces.\n [stefan]\n\n\n1.0a6 - 2009-10-30\n------------------\n\n- Unclutter the ``completer`` interface by removing settings that can\n just as well be made with ``parse_and_bind``.\n [stefan]\n\n- Fix a memory leak in ``username_completion_function`` and\n ``filename_completion_function``.\n [stefan]\n\n- Add a custom epydoc stylesheet to make its reST rendering more pleasant.\n [stefan]\n\n\n1.0a5 - 2009-10-29\n------------------\n\n- Make all ``completion`` properties writable. While not useful in\n production, this allows us to write better tests.\n [stefan]\n\n- Improve API documentation and add a call graph for the completion\n process. This goes a long way in explaining how readline completion\n works.\n [stefan]\n\n\n1.0a4 - 2009-10-27\n------------------\n\n- Implement the ``generator`` factory using an iterator instead of a list.\n [stefan]\n\n- Remove ``find_completion_word`` so people don't get ideas.\n [stefan]\n\n- Don't list distribute as dependency, setuptools will do the\n right thing.\n [stefan]\n\n\n1.0a3 - 2009-10-22\n------------------\n\n- Add ``__slots__`` to interface objects to make them immutable.\n [stefan]\n\n- Support Python 2.5, 2.6, and 3.1 (thanks to distribute).\n [stefan]\n\n- Approach something like test coverage.\n [stefan]\n\n\n1.0a2 - 2009-10-08\n------------------\n\n- Make the ``generator`` factory work for all types of callables.\n [stefan]\n\n- Improve examples.\n [stefan]\n\n\n1.0a1 - 2009-10-04\n------------------\n\n- Initial release.\n", "description_content_type": "", "docs_url": "https://pythonhosted.org/rl/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/stefanholek/rl", "keywords": "gnu readline bindings gnureadline", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "rl", "package_url": "https://pypi.org/project/rl/", "platform": "", "project_url": "https://pypi.org/project/rl/", "project_urls": { "Homepage": "https://github.com/stefanholek/rl" }, "release_url": "https://pypi.org/project/rl/3.0/", "requires_dist": null, "requires_python": "", "summary": "Alternative Python bindings for GNU Readline", "version": "3.0" }, "last_serial": 4962412, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "9cd54cb414ac724f520271834d61933d", "sha256": "4ce1b1e9259b8064a3404d81700923314770596f8fe5c597c3701e581b590aca" }, "downloads": -1, "filename": "rl-1.0.zip", "has_sig": false, "md5_digest": "9cd54cb414ac724f520271834d61933d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46458, "upload_time": "2009-11-09T01:52:14", "url": "https://files.pythonhosted.org/packages/3b/84/15520fdae65973968317a25fb5b6ce76bb781aaaf24938deeeb8e3b14813/rl-1.0.zip" } ], "1.0a1": [ { "comment_text": "", "digests": { "md5": "8f5f91a82c1162833ad01dc65d610f79", "sha256": "ccb3613d126df7069abc800c4105abdb8360bd401f60e297400bdcb62c00a916" }, "downloads": -1, "filename": "rl-1.0a1.zip", "has_sig": false, "md5_digest": "8f5f91a82c1162833ad01dc65d610f79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34698, "upload_time": "2009-10-04T11:17:38", "url": "https://files.pythonhosted.org/packages/1b/ee/635e0ba74c29fb54caa1e09c53a2a06604090977fdc19bc29d8926c896f7/rl-1.0a1.zip" } ], "1.0a2": [ { "comment_text": "", "digests": { "md5": "72793906cff3023a77378aed3665a2ad", "sha256": "0d903b6fa83f05f312f1f22c9813ee15ccca46570be00b79262466383342c620" }, "downloads": -1, "filename": "rl-1.0a2.zip", "has_sig": false, "md5_digest": "72793906cff3023a77378aed3665a2ad", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36041, "upload_time": "2009-10-08T20:28:10", "url": "https://files.pythonhosted.org/packages/e3/9b/072ecee1ee0fbd784300744865c76f403058b32b2bd5e849caf42edca9a9/rl-1.0a2.zip" } ], "1.0a3": [ { "comment_text": "", "digests": { "md5": "23ec4a4a92a619731147781cfcf3205f", "sha256": "367098a9232e31eb766e902089257a0c29689b3b08701550a0758cc9532100e2" }, "downloads": -1, "filename": "rl-1.0a3.zip", "has_sig": false, "md5_digest": "23ec4a4a92a619731147781cfcf3205f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40046, "upload_time": "2009-10-22T21:13:02", "url": "https://files.pythonhosted.org/packages/71/fa/7a67a44bca756507476fa4929afcea9fec92a5e58172a0aa388275919249/rl-1.0a3.zip" } ], "1.0a4": [ { "comment_text": "", "digests": { "md5": "3f61ace58867258896bd0c785f390575", "sha256": "3e8d507ec4b88ef2cc66196316b09204907f7d29bbd21daa45fc3bbab4f79302" }, "downloads": -1, "filename": "rl-1.0a4.zip", "has_sig": false, "md5_digest": "3f61ace58867258896bd0c785f390575", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 40554, "upload_time": "2009-10-27T23:43:48", "url": "https://files.pythonhosted.org/packages/e5/a0/de9a0311b924e74c6e6f993c832bfe976d5cd116997162edfe0b8bf7330b/rl-1.0a4.zip" } ], "1.0a5": [ { "comment_text": "", "digests": { "md5": "3a7de2e2933ef028c69b16796ab06a01", "sha256": "bfb590be01e64dbd8a5b8aa9b1c70d42b4f1872ad1715985a5a7abf073ddb38d" }, "downloads": -1, "filename": "rl-1.0a5.zip", "has_sig": false, "md5_digest": "3a7de2e2933ef028c69b16796ab06a01", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 41963, "upload_time": "2009-10-29T18:26:00", "url": "https://files.pythonhosted.org/packages/c3/66/c2b5b25aabfd15fc0de7d3e68521ce0152ada1459132122e8ab8b042841c/rl-1.0a5.zip" } ], "1.0a6": [ { "comment_text": "", "digests": { "md5": "a2cba5de176239d06ab4ab985d1eb6f4", "sha256": "539c01e593451c9d6576b5f280cf6e17d8caff5e7b6a48e0a25364a3a0286e73" }, "downloads": -1, "filename": "rl-1.0a6.zip", "has_sig": false, "md5_digest": "a2cba5de176239d06ab4ab985d1eb6f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46390, "upload_time": "2009-10-30T20:39:47", "url": "https://files.pythonhosted.org/packages/b9/70/7b7adff936ae16b85b1e90cc15a759d5c3fde20bfa008eed7e55d1c9afa0/rl-1.0a6.zip" } ], "1.0a7": [ { "comment_text": "", "digests": { "md5": "f14b33260848b91b02913d0d5253dd4f", "sha256": "6ddac620ea1e32ea996e1877cddb94265adecda48727ecc68c1bfa346cfdb023" }, "downloads": -1, "filename": "rl-1.0a7.zip", "has_sig": false, "md5_digest": "f14b33260848b91b02913d0d5253dd4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46262, "upload_time": "2009-11-05T14:13:37", "url": "https://files.pythonhosted.org/packages/cd/c1/054dfbf686c2c3fd07e017258d5b22efb6c1441abb92a4746863973e5943/rl-1.0a7.zip" } ], "1.0a8": [ { "comment_text": "", "digests": { "md5": "adc55fe399d09ab57da1f67dd518ffe0", "sha256": "4af76c63f7d32c2709764c64167e12f7d597d330557ba60bc3e2b698f2be11c8" }, "downloads": -1, "filename": "rl-1.0a8.zip", "has_sig": false, "md5_digest": "adc55fe399d09ab57da1f67dd518ffe0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46507, "upload_time": "2009-11-07T13:41:48", "url": "https://files.pythonhosted.org/packages/52/42/47f6367e0e5ed191c7d617412a8cd0d0119c9f4c1d915bfb89ed762c5f23/rl-1.0a8.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "555e110485c5ed6683ec0063eabfd9e8", "sha256": "164199f95589896cfa94fa980127a3dcb2737c9fcd8cd4baa80408116e9f0e51" }, "downloads": -1, "filename": "rl-1.1.zip", "has_sig": false, "md5_digest": "555e110485c5ed6683ec0063eabfd9e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47179, "upload_time": "2009-11-16T13:10:14", "url": "https://files.pythonhosted.org/packages/48/be/42c8fc369e7cbd28ec83c8d7ff039e9f816cb975b83b9edb9834f4e86ae0/rl-1.1.zip" } ], "1.10": [ { "comment_text": "", "digests": { "md5": "2e363b74e238a3ea72bbb5cad80a67d0", "sha256": "923abea05be021ecbdf746b68bc1cc0b226ee4a9f431e6930b1e5dfd2d231bcc" }, "downloads": -1, "filename": "rl-1.10.zip", "has_sig": false, "md5_digest": "2e363b74e238a3ea72bbb5cad80a67d0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55753, "upload_time": "2010-05-05T10:52:09", "url": "https://files.pythonhosted.org/packages/2c/1c/d2214f5e9e361518c2b311adbe05be9ed23caef8f5b658b410410d977df7/rl-1.10.zip" } ], "1.11": [ { "comment_text": "", "digests": { "md5": "97f98e569be050129452f13a857a44df", "sha256": "d6a170dd30d9ecbc214f38af5a3c42553f8651c6549e8aff51ff2e96f7fcffd8" }, "downloads": -1, "filename": "rl-1.11.zip", "has_sig": false, "md5_digest": "97f98e569be050129452f13a857a44df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56313, "upload_time": "2010-05-21T12:41:49", "url": "https://files.pythonhosted.org/packages/6c/c2/b1b63a429cfd4eefed88bdaa81709529563993e64b8680399862646e64c0/rl-1.11.zip" } ], "1.12": [ { "comment_text": "", "digests": { "md5": "bf9af9ccb3bd2ec51aebd6936590d12e", "sha256": "236e065f3fcb664c6fc2221ba86bbc133bb93e677a51650c0d7763a8b7d170c6" }, "downloads": -1, "filename": "rl-1.12.zip", "has_sig": false, "md5_digest": "bf9af9ccb3bd2ec51aebd6936590d12e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56625, "upload_time": "2010-08-04T20:20:36", "url": "https://files.pythonhosted.org/packages/fa/cb/6cc9a24d5b07f3f004059ce22ecbef9215f391d5dc8b118d88d9ded7ceba/rl-1.12.zip" } ], "1.13": [ { "comment_text": "", "digests": { "md5": "e4be9e4c3fe2f21274e8a9fc2c173441", "sha256": "be803fc43b6fe60071c004cd364556aa703cb6f8ad3ff098ea8153080b114a03" }, "downloads": -1, "filename": "rl-1.13.zip", "has_sig": false, "md5_digest": "e4be9e4c3fe2f21274e8a9fc2c173441", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58410, "upload_time": "2011-03-11T17:48:31", "url": "https://files.pythonhosted.org/packages/7c/9d/8c9c0ea0ba276c7719ca9fa69c0f3a9289e00fce3318749c3db3dc166959/rl-1.13.zip" } ], "1.14": [ { "comment_text": "", "digests": { "md5": "a29be346250c577cc0bcf24ab19dafbc", "sha256": "4b9117f5908c78c41aa48e6884392029c81542feaf206509206ad57a72d7a2dc" }, "downloads": -1, "filename": "rl-1.14.zip", "has_sig": false, "md5_digest": "a29be346250c577cc0bcf24ab19dafbc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58623, "upload_time": "2011-05-05T10:34:36", "url": "https://files.pythonhosted.org/packages/fd/7b/90ff23b3b916112e82575c7c42fb9ccb6f9762aad777b0cf781b691b187b/rl-1.14.zip" } ], "1.15": [ { "comment_text": "", "digests": { "md5": "5fb68aacea9cf46f38f8491bbc087af5", "sha256": "fcb143e4e94d7120fc7c66fc560bef552acfea8a68cc3695276f16b54a65a114" }, "downloads": -1, "filename": "rl-1.15.zip", "has_sig": false, "md5_digest": "5fb68aacea9cf46f38f8491bbc087af5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59622, "upload_time": "2011-06-04T20:13:28", "url": "https://files.pythonhosted.org/packages/9e/55/5aaea5acb17c08072a08351e336f2f9ee3af87ec2030b52a64ef2bbe1d33/rl-1.15.zip" } ], "1.15.1": [ { "comment_text": "", "digests": { "md5": "8b35f3392c81b2dc78f8a75bc2a4807c", "sha256": "dce5e4a0e7e085ed6ff86d05b52635a6db09169d766b3bbd84033bdcc8ee16b1" }, "downloads": -1, "filename": "rl-1.15.1.zip", "has_sig": false, "md5_digest": "8b35f3392c81b2dc78f8a75bc2a4807c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59866, "upload_time": "2011-07-03T20:41:59", "url": "https://files.pythonhosted.org/packages/e2/2f/92733928ce8e3c4632498a64443549ceaf9a18593067f3663f1b113360e1/rl-1.15.1.zip" } ], "1.15.2": [ { "comment_text": "", "digests": { "md5": "b3f2da9be4c381a61338d31360884c9a", "sha256": "34b82f1f4bb38c42016b46df60f157d7909b859a2e911ea6f81914fe8fe0fbb2" }, "downloads": -1, "filename": "rl-1.15.2.zip", "has_sig": false, "md5_digest": "b3f2da9be4c381a61338d31360884c9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59905, "upload_time": "2011-07-03T22:56:23", "url": "https://files.pythonhosted.org/packages/5a/bf/9c7ebaab87c5c3fec46b794accd38fe6c92347eff06c82ec38131da1ff6a/rl-1.15.2.zip" } ], "1.16": [ { "comment_text": "", "digests": { "md5": "8b2f3e7f02516d9606d3da5b2ce18329", "sha256": "95df58c7f3ab8e4f8b07ae5d56d3f50fcd84127f39335fa519b8970adcf55569" }, "downloads": -1, "filename": "rl-1.16.zip", "has_sig": false, "md5_digest": "8b2f3e7f02516d9606d3da5b2ce18329", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61182, "upload_time": "2011-07-28T19:45:44", "url": "https://files.pythonhosted.org/packages/55/a3/aac3e86b3d41e6ce9e89ef28a57fd03ff4013d7a67c6e842852e10a87876/rl-1.16.zip" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "62f01b200c940c75bb792cc6b2526668", "sha256": "75fce8077a005ed2d12be9b3b0eb1f4c005b073b5654ab7b9acb23bdf70c7b67" }, "downloads": -1, "filename": "rl-1.2.zip", "has_sig": false, "md5_digest": "62f01b200c940c75bb792cc6b2526668", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47286, "upload_time": "2009-11-24T21:47:26", "url": "https://files.pythonhosted.org/packages/a8/4f/41492980f703911109538900c587b9a4b4c26ad25f28e7f84606a5da50a5/rl-1.2.zip" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "24df7d6de34226a80170dc8f159d7d83", "sha256": "801b035bf28607f6178674de0f40a573d6e812b48a8c58cf4f54b96ede1ec24b" }, "downloads": -1, "filename": "rl-1.3.zip", "has_sig": false, "md5_digest": "24df7d6de34226a80170dc8f159d7d83", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47909, "upload_time": "2010-01-03T18:52:12", "url": "https://files.pythonhosted.org/packages/9e/85/ca764f643cef16fb03946119c42f4287b8c6c9be4020129978174c5b3e12/rl-1.3.zip" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "6e1a061a785b558ebdc4563356ffa310", "sha256": "73ddb65fe3bcd8ed6857c165d22a7d384e704b5562363b9700f388fbdc84363d" }, "downloads": -1, "filename": "rl-1.4.1.zip", "has_sig": false, "md5_digest": "6e1a061a785b558ebdc4563356ffa310", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48928, "upload_time": "2010-02-13T20:19:12", "url": "https://files.pythonhosted.org/packages/0d/fd/da67629516fcbe18bcda3e69b19a61a7818a7a2e89fc9cebe391f8ce1381/rl-1.4.1.zip" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "8e01f40f71888110a1382cb8be47477b", "sha256": "8a8256bbf4a4251b4a0b1ab2903bd2b890d9b6a3fb6aeda324570e886975ddc3" }, "downloads": -1, "filename": "rl-1.5.zip", "has_sig": false, "md5_digest": "8e01f40f71888110a1382cb8be47477b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53270, "upload_time": "2010-02-25T20:36:27", "url": "https://files.pythonhosted.org/packages/eb/2b/9a5b8dbf4680086acfca13606c4520198b540893e92c38e891c77f691f7c/rl-1.5.zip" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "1e78cfe1514d49f8e90b0e12451469eb", "sha256": "06c51fee915d9a64ab7b9062bcc9c6e00167d3a4e324072adc3cc55f46c75496" }, "downloads": -1, "filename": "rl-1.5.1.zip", "has_sig": false, "md5_digest": "1e78cfe1514d49f8e90b0e12451469eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 53529, "upload_time": "2010-02-25T22:04:00", "url": "https://files.pythonhosted.org/packages/af/95/34365a43de93c731cb385851e423b627d544b570631dfce300597b7e6296/rl-1.5.1.zip" } ], "1.5.2": [ { "comment_text": "", "digests": { "md5": "c1c2cb775aecd590d52ff2f1644989cb", "sha256": "38d4329a496ab204ff3b20077737f6439e023b0c78ccec678a1f834444d84bfb" }, "downloads": -1, "filename": "rl-1.5.2.zip", "has_sig": false, "md5_digest": "c1c2cb775aecd590d52ff2f1644989cb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54014, "upload_time": "2010-02-26T15:40:02", "url": "https://files.pythonhosted.org/packages/0b/6f/75e4369822ded3a6d6c0eee12a01762b3fe5fd13144a064e8a91d9b05399/rl-1.5.2.zip" } ], "1.5.3": [ { "comment_text": "", "digests": { "md5": "7db4191157f15be084981e22e8226762", "sha256": "af52874bded990b9b1ea592a0a1b29ead6e5ec5500c68f8bb7ce2efd5c9871d4" }, "downloads": -1, "filename": "rl-1.5.3.zip", "has_sig": false, "md5_digest": "7db4191157f15be084981e22e8226762", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54103, "upload_time": "2010-02-26T15:47:38", "url": "https://files.pythonhosted.org/packages/a2/24/bde411a5f6e09be4008f1e05821489ab4bdc30eae5f46d17ddab8ad107f3/rl-1.5.3.zip" } ], "1.5.4": [ { "comment_text": "", "digests": { "md5": "2e88ff40c96dab73739e6dc5815ad64f", "sha256": "a690c8c53363ca1187f67805830c4229d0ab3b48c7f0dbe044ed77c2d01a41e2" }, "downloads": -1, "filename": "rl-1.5.4.zip", "has_sig": false, "md5_digest": "2e88ff40c96dab73739e6dc5815ad64f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54235, "upload_time": "2010-03-01T17:23:47", "url": "https://files.pythonhosted.org/packages/cd/aa/9b11cd5e3fede282d2618a45a2aaf1fa72a9da0f1a279cc88e14aae49a3e/rl-1.5.4.zip" } ], "1.6": [ { "comment_text": "", "digests": { "md5": "5cceb2edd837c250a5600ad22222b191", "sha256": "e3e0897fe1f8b1767a8dd7c63ca50142d1af5b20aed5f0c6143d684a914496a1" }, "downloads": -1, "filename": "rl-1.6.zip", "has_sig": false, "md5_digest": "5cceb2edd837c250a5600ad22222b191", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55000, "upload_time": "2010-03-07T12:07:54", "url": "https://files.pythonhosted.org/packages/56/9f/76fc8ad7be9275328a48d4de054e9ef820a40c9e3042a372c83665ea586d/rl-1.6.zip" } ], "1.7": [ { "comment_text": "", "digests": { "md5": "f53c3a8ad5e10a88a5bd2f4bf934945d", "sha256": "cf4b6a3f6c4807e2db9ce2d72edf6307d563263f4fa6f9e64a77233bb0e9f381" }, "downloads": -1, "filename": "rl-1.7.zip", "has_sig": false, "md5_digest": "f53c3a8ad5e10a88a5bd2f4bf934945d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55093, "upload_time": "2010-03-09T21:34:12", "url": "https://files.pythonhosted.org/packages/ab/2a/20e60a7d695c4a96d38f2a1930814aa514753db55450f681fe014aae2616/rl-1.7.zip" } ], "1.8": [ { "comment_text": "", "digests": { "md5": "ba5eb11d84a5b50d0657785d490693e3", "sha256": "f696b583d066c3f5a350cc74107ba299550f17d2a9947ad7a13be6b8df9d1d7a" }, "downloads": -1, "filename": "rl-1.8.zip", "has_sig": true, "md5_digest": "ba5eb11d84a5b50d0657785d490693e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55160, "upload_time": "2010-03-14T19:43:01", "url": "https://files.pythonhosted.org/packages/10/d7/d64ceb6adb17d8a05a73b3cec0f811b2b00b3842107531e90cc4fe8febb9/rl-1.8.zip" } ], "1.9": [ { "comment_text": "", "digests": { "md5": "d48fc5d9f8880b535f3852c2e59d9692", "sha256": "b379bfc730db225d00725ed7ed88a6d4a354f8fd4d8e0d4e8048b074fdd053ae" }, "downloads": -1, "filename": "rl-1.9.zip", "has_sig": false, "md5_digest": "d48fc5d9f8880b535f3852c2e59d9692", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55222, "upload_time": "2010-04-02T01:38:44", "url": "https://files.pythonhosted.org/packages/bf/d8/86245e76958ad632c8c8be53f8fbab507aa929b8569375ad9b17c0bd2539/rl-1.9.zip" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "d529333bbe87d370b10d0a443ca2c8d9", "sha256": "023aaa166da6032d8a82043925805413e90f08a29d688d0c5c51347ce0d184ff" }, "downloads": -1, "filename": "rl-2.0.zip", "has_sig": false, "md5_digest": "d529333bbe87d370b10d0a443ca2c8d9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54084, "upload_time": "2011-10-06T18:38:02", "url": "https://files.pythonhosted.org/packages/df/6c/2ad40b19c3f7d8bf23f04c333f504dab1bbd2d752be0c88e81168a5b2fd0/rl-2.0.zip" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "549d2d7fb5f011bc24e6a63e97863b1c", "sha256": "f8e3213f1121d8040ad337d36d806b55c0489c4f43b62eb5f21090178fdfd9b9" }, "downloads": -1, "filename": "rl-2.0.1.zip", "has_sig": false, "md5_digest": "549d2d7fb5f011bc24e6a63e97863b1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 54304, "upload_time": "2011-10-06T18:48:18", "url": "https://files.pythonhosted.org/packages/91/a1/7fd1424f679597e0dc43ad163bbf893f39841e723c09878f025664e86977/rl-2.0.1.zip" } ], "2.1": [ { "comment_text": "", "digests": { "md5": "b63d61cd27596877a712d0fb8525b362", "sha256": "68711a4a80df5dcf10441a96a5713b96d5131d6ae80a15393c4c9f56fbfae792" }, "downloads": -1, "filename": "rl-2.1.zip", "has_sig": false, "md5_digest": "b63d61cd27596877a712d0fb8525b362", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 61802, "upload_time": "2012-04-27T16:17:40", "url": "https://files.pythonhosted.org/packages/46/f8/ff2359363fc00e9b0a975994e8e3469e3d57eb9cacc5d727881eb4586bb5/rl-2.1.zip" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "61c83c2e81c5497db57bf35f335a6b2b", "sha256": "d7bf43458eaaab645ee55d37f5f5c79f66f4d590f524992d151b5fbf4551b186" }, "downloads": -1, "filename": "rl-2.2.zip", "has_sig": false, "md5_digest": "61c83c2e81c5497db57bf35f335a6b2b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 62460, "upload_time": "2012-05-10T15:17:45", "url": "https://files.pythonhosted.org/packages/48/dd/6fa05f6409c22b13642c0d258f080340b2464d688bf252d50fa676a3216c/rl-2.2.zip" } ], "2.3": [ { "comment_text": "", "digests": { "md5": "b34a1d84d91234a8fd0e64243d22a831", "sha256": "52100d00ca16f0a0e93bc18036b8fa2c419322654925fcef9efe80bbfb02918d" }, "downloads": -1, "filename": "rl-2.3.zip", "has_sig": false, "md5_digest": "b34a1d84d91234a8fd0e64243d22a831", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65198, "upload_time": "2012-07-18T15:18:48", "url": "https://files.pythonhosted.org/packages/e4/e1/18f530d32c9de4326ea30c639ec4324e5bc2940164de985f86f3b6116fc2/rl-2.3.zip" } ], "2.4": [ { "comment_text": "", "digests": { "md5": "206512834d837e9cdde81e6cf7e8fca4", "sha256": "3acc0fd8cc5ba7ece7af5543035fb3c3f6f424db01c2d6cd420ef964a736b6f4" }, "downloads": -1, "filename": "rl-2.4.zip", "has_sig": false, "md5_digest": "206512834d837e9cdde81e6cf7e8fca4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65568, "upload_time": "2012-10-05T18:59:01", "url": "https://files.pythonhosted.org/packages/2d/d8/61d9027201b2e8ece36d999e8a18c540cd1d2d9bf327a757c64aca76f7b4/rl-2.4.zip" } ], "3.0": [ { "comment_text": "", "digests": { "md5": "66b568763770af22c7fa47830e333e71", "sha256": "0ac8dc082385109968af9e702c0906faf452743e7400749e1c50668ceeea287a" }, "downloads": -1, "filename": "rl-3.0.zip", "has_sig": false, "md5_digest": "66b568763770af22c7fa47830e333e71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 448312, "upload_time": "2019-03-20T07:43:56", "url": "https://files.pythonhosted.org/packages/7a/61/3b786ad5e4ee1790c148f115c27a7b3a8167318d90ce227543ee59b4736b/rl-3.0.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "66b568763770af22c7fa47830e333e71", "sha256": "0ac8dc082385109968af9e702c0906faf452743e7400749e1c50668ceeea287a" }, "downloads": -1, "filename": "rl-3.0.zip", "has_sig": false, "md5_digest": "66b568763770af22c7fa47830e333e71", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 448312, "upload_time": "2019-03-20T07:43:56", "url": "https://files.pythonhosted.org/packages/7a/61/3b786ad5e4ee1790c148f115c27a7b3a8167318d90ce227543ee59b4736b/rl-3.0.zip" } ] }