{ "info": { "author": "Jeff Quast", "author_email": "contact@jeffquast.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: ISC License (ISCL)", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Topic :: Internet", "Topic :: System :: Networking", "Topic :: System :: Shells", "Topic :: Terminals :: Telnet" ], "description": ".. image:: https://img.shields.io/travis/jquast/telnetlib3.svg\n :alt: Travis Continuous Integration\n :target: https://travis-ci.org/jquast/telnetlib3/\n\n.. image:: https://coveralls.io/repos/jquast/telnetlib3/badge.svg?branch=master&service=github\n :alt: Coveralls Code Coverage\n :target: https://coveralls.io/github/jquast/telnetlib3?branch=master\n\n.. image:: https://img.shields.io/pypi/v/telnetlib3.svg\n :alt: Latest Version\n :target: https://pypi.python.org/pypi/telnetlib3\n\n.. image:: https://img.shields.io/pypi/dm/telnetlib3.svg\n :alt: Downloads\n :target: https://pypi.python.org/pypi/telnetlib3\n\n.. image:: https://badges.gitter.im/Join%20Chat.svg\n :alt: Join Chat\n :target: https://gitter.im/jquast/telnetlib3\n\n\nIntroduction\n============\n\ntelnetlib3 is a Telnet Client and Server library for python. This project\nrequires python 3.3 and later, using the asyncio_ module.\n\n.. _asyncio: http://docs.python.org/3.4/library/asyncio.html\n\nQuick Example\n-------------\n\nAuthoring a Telnet Server using Streams interface that offers a basic war game:\n\n.. code-block:: python\n\n import asyncio, telnetlib3\n\n @asyncio.coroutine\n def shell(reader, writer):\n writer.write('\\r\\nWould you like to play a game? ')\n inp = yield from reader.read(1)\n if inp:\n writer.echo(inp)\n writer.write('\\r\\nThey say the only way to win '\n 'is to not play at all.\\r\\n')\n yield from writer.drain()\n writer.close()\n\n loop = asyncio.get_event_loop()\n coro = telnetlib3.create_server(port=6023, shell=shell)\n server = loop.run_until_complete(coro)\n loop.run_until_complete(server.wait_closed())\n\nAuthoring a Telnet Client that plays the war game with this server:\n\n.. code-block:: python\n\n import asyncio, telnetlib3\n\n @asyncio.coroutine\n def shell(reader, writer):\n while True:\n # read stream until '?' mark is found\n outp = yield from reader.read(1024)\n if not outp:\n # End of File\n break\n elif '?' in outp:\n # reply all questions with 'y'.\n writer.write('y')\n\n # display all server output\n print(outp, flush=True)\n\n # EOF\n print()\n\n loop = asyncio.get_event_loop()\n coro = telnetlib3.open_connection('localhost', 6023, shell=shell)\n reader, writer = loop.run_until_complete(coro)\n loop.run_until_complete(writer.protocol.waiter_closed)\n\nCommand-line\n------------\n\nTwo command-line scripts are distributed with this package.\n\n``telnetlib3-client``\n\n Small terminal telnet client. Some example destinations and options::\n\n telnetlib3-client nethack.alt.org\n telnetlib3-client --encoding=cp437 --force-binary blackflag.acid.org\n telnetlib3-client htc.zapto.org\n\n\n``telnetlib3-server``\n\n Telnet server providing the default debugging shell. This provides a simple\n shell server that allows introspection of the session's values, for example::\n\n tel:sh> help\n quit, writer, slc, toggle [option|all], reader, proto\n\n tel:sh> writer\n \n\n tel:sh> reader\n \n\n tel:sh> toggle all\n wont echo.\n wont suppress go-ahead.\n wont outbinary.\n dont inbinary.\n xon-any enabled.\n lineflow disabled.\n\n tel:sh> reader\n \n\n tel:sh> writer\n \n\n\nBoth command-line scripts accept argument ``--shell=my_module.fn_shell``\ndescribing a python module path to a coroutine of signature\n``shell(reader, writer)``, just as the above examples.\n\nFeatures\n--------\n\nThe following RFC specifications are implemented:\n\n* `rfc-727`_, \"Telnet Logout Option,\" Apr 1977.\n* `rfc-779`_, \"Telnet Send-Location Option\", Apr 1981.\n* `rfc-854`_, \"Telnet Protocol Specification\", May 1983.\n* `rfc-855`_, \"Telnet Option Specifications\", May 1983.\n* `rfc-856`_, \"Telnet Binary Transmission\", May 1983.\n* `rfc-857`_, \"Telnet Echo Option\", May 1983.\n* `rfc-858`_, \"Telnet Suppress Go Ahead Option\", May 1983.\n* `rfc-859`_, \"Telnet Status Option\", May 1983.\n* `rfc-860`_, \"Telnet Timing mark Option\", May 1983.\n* `rfc-885`_, \"Telnet End of Record Option\", Dec 1983.\n* `rfc-1073`_, \"Telnet Window Size Option\", Oct 1988.\n* `rfc-1079`_, \"Telnet Terminal Speed Option\", Dec 1988.\n* `rfc-1091`_, \"Telnet Terminal-Type Option\", Feb 1989.\n* `rfc-1096`_, \"Telnet X Display Location Option\", Mar 1989.\n* `rfc-1123`_, \"Requirements for Internet Hosts\", Oct 1989.\n* `rfc-1184`_, \"Telnet Linemode Option (extended options)\", Oct 1990.\n* `rfc-1372`_, \"Telnet Remote Flow Control Option\", Oct 1992.\n* `rfc-1408`_, \"Telnet Environment Option\", Jan 1993.\n* `rfc-1571`_, \"Telnet Environment Option Interoperability Issues\", Jan 1994.\n* `rfc-1572`_, \"Telnet Environment Option\", Jan 1994.\n* `rfc-2066`_, \"Telnet Charset Option\", Jan 1997.\n\n.. _rfc-727: https://www.rfc-editor.org/rfc/rfc727.txt\n.. _rfc-779: https://www.rfc-editor.org/rfc/rfc779.txt\n.. _rfc-854: https://www.rfc-editor.org/rfc/rfc854.txt\n.. _rfc-855: https://www.rfc-editor.org/rfc/rfc855.txt\n.. _rfc-856: https://www.rfc-editor.org/rfc/rfc856.txt\n.. _rfc-857: https://www.rfc-editor.org/rfc/rfc857.txt\n.. _rfc-858: https://www.rfc-editor.org/rfc/rfc858.txt\n.. _rfc-859: https://www.rfc-editor.org/rfc/rfc859.txt\n.. _rfc-860: https://www.rfc-editor.org/rfc/rfc860.txt\n.. _rfc-885: https://www.rfc-editor.org/rfc/rfc885.txt\n.. _rfc-1073: https://www.rfc-editor.org/rfc/rfc1073.txt\n.. _rfc-1079: https://www.rfc-editor.org/rfc/rfc1079.txt\n.. _rfc-1091: https://www.rfc-editor.org/rfc/rfc1091.txt\n.. _rfc-1096: https://www.rfc-editor.org/rfc/rfc1096.txt\n.. _rfc-1123: https://www.rfc-editor.org/rfc/rfc1123.txt\n.. _rfc-1184: https://www.rfc-editor.org/rfc/rfc1184.txt\n.. _rfc-1372: https://www.rfc-editor.org/rfc/rfc1372.txt\n.. _rfc-1408: https://www.rfc-editor.org/rfc/rfc1408.txt\n.. _rfc-1571: https://www.rfc-editor.org/rfc/rfc1571.txt\n.. _rfc-1572: https://www.rfc-editor.org/rfc/rfc1572.txt\n.. _rfc-2066: https://www.rfc-editor.org/rfc/rfc2066.txt\n\nFurther Reading\n---------------\n\nFurther documentation available at https://telnetlib3.readthedocs.org/\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://telnetlib3.rtfd.org/", "keywords": "telnet,server,client,bbs,mud,utf8,cp437,api,library,asyncio,talker", "license": "ISC", "maintainer": "", "maintainer_email": "", "name": "telnetlib3", "package_url": "https://pypi.org/project/telnetlib3/", "platform": "any", "project_url": "https://pypi.org/project/telnetlib3/", "project_urls": { "Homepage": "http://telnetlib3.rtfd.org/" }, "release_url": "https://pypi.org/project/telnetlib3/1.0.2/", "requires_dist": null, "requires_python": "", "summary": "Python 3 asyncio Telnet server and client Protocol library", "version": "1.0.2" }, "last_serial": 4832480, "releases": { "0.1": [], "0.2": [ { "comment_text": "", "digests": { "md5": "2b957a406e2827e5bd6a55eee8fc857c", "sha256": "a0bd918dc45f4a216f8fecc40991d7ad3684a34ed753667224aad1a49975b857" }, "downloads": -1, "filename": "telnetlib3-0.2.tar.gz", "has_sig": false, "md5_digest": "2b957a406e2827e5bd6a55eee8fc857c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 95541, "upload_time": "2014-03-03T06:09:25", "url": "https://files.pythonhosted.org/packages/f3/c3/8df83af34e829797a365d04dbe74266690e963458dd3a1f4848481782034/telnetlib3-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "79bf1de496356df24569c272e4223d1a", "sha256": "70dfbec432362e07356f7f9e0ca5b95abd2077c9eda5a81a60f006e382dcff99" }, "downloads": -1, "filename": "telnetlib3-0.2.1.tar.gz", "has_sig": false, "md5_digest": "79bf1de496356df24569c272e4223d1a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96588, "upload_time": "2014-03-03T07:02:55", "url": "https://files.pythonhosted.org/packages/16/35/2c2a3996b50045f75ee8115caf4b8c747b65c6b2c4c59084ec994cc23a6c/telnetlib3-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "6a7303de535eac280895e2a181a6d25d", "sha256": "069416fde8b9a6aeaa0ec76798d7d85762c58fb70d7fdeee9b663e76a5bcc079" }, "downloads": -1, "filename": "telnetlib3-0.2.2.tar.gz", "has_sig": false, "md5_digest": "6a7303de535eac280895e2a181a6d25d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96593, "upload_time": "2014-03-03T07:04:16", "url": "https://files.pythonhosted.org/packages/18/e3/14932e9954d713250803919f8123a3e7b819774fa192dc00932b5dcfa879/telnetlib3-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "964a2f7f9b1b0b7f9024942fa413fc94", "sha256": "3169c00ead8ee2721b983fcd929730173b10f7215f5e3f79e2bf00bf6c7e5a06" }, "downloads": -1, "filename": "telnetlib3-0.2.3.tar.gz", "has_sig": false, "md5_digest": "964a2f7f9b1b0b7f9024942fa413fc94", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 96576, "upload_time": "2014-03-03T07:04:55", "url": "https://files.pythonhosted.org/packages/1e/9b/be0d391a1f6d6730258476769a53751a4ddf7937f05cc35db1aa526d3ffb/telnetlib3-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "0d784c68a1c368acd6efaef7ea6ec472", "sha256": "377ab50ef9df024364d338412cdf15374c6d2c1126fc6269df8df0e9997265b2" }, "downloads": -1, "filename": "telnetlib3-0.2.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0d784c68a1c368acd6efaef7ea6ec472", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 99038, "upload_time": "2015-10-13T01:03:49", "url": "https://files.pythonhosted.org/packages/04/e2/a0afdc20155d19dc8cdea857863df4a4e6cb360e4ddb56d5f66054c2592b/telnetlib3-0.2.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02c0e2c8c9c3ec317a6ee71478a75c18", "sha256": "6f01e9372b5bb39ce8a0ee6cd8e330e0f3d41ad20e469bd5e0cf1b3b5abe857f" }, "downloads": -1, "filename": "telnetlib3-0.2.4.tar.gz", "has_sig": false, "md5_digest": "02c0e2c8c9c3ec317a6ee71478a75c18", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 100527, "upload_time": "2015-10-13T01:03:43", "url": "https://files.pythonhosted.org/packages/b9/de/3bc544f9028ccf9f73ca535047bf62482256e1f1ea9c85aa307a8e9cdace/telnetlib3-0.2.4.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "32e343665a9f1a1418ca228e4c0c408f", "sha256": "0d9735a6587464cb95c424026fd237fde499512440eb972934d47cbadeb68749" }, "downloads": -1, "filename": "telnetlib3-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "32e343665a9f1a1418ca228e4c0c408f", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 100799, "upload_time": "2015-10-17T00:18:59", "url": "https://files.pythonhosted.org/packages/3c/11/c677ebc12bc4c1f90b6b37f99335baa242379a5f90444fb323d0b63b943c/telnetlib3-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "569961a013aee7f4161f37f1b8c13978", "sha256": "e473cce8db6221832d0913358593d673fed289b43e3255519b7834d134c12cba" }, "downloads": -1, "filename": "telnetlib3-0.3.0.tar.gz", "has_sig": false, "md5_digest": "569961a013aee7f4161f37f1b8c13978", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101049, "upload_time": "2015-10-17T00:18:54", "url": "https://files.pythonhosted.org/packages/5f/6a/e0f19e77d2739c57076b303a04bf89d5b476ca5ec7f68091a118f6b17e5f/telnetlib3-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "7ddf269b134381fe86cfbf70b218b450", "sha256": "2026362b9fecb8993152088b14dfee7660d99ae84fff25b479308bfbbc42a3e3" }, "downloads": -1, "filename": "telnetlib3-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7ddf269b134381fe86cfbf70b218b450", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 100954, "upload_time": "2015-10-17T02:54:57", "url": "https://files.pythonhosted.org/packages/24/4a/e98acd2b0a7964898e7d0d88b26e5f40a32f6857a17556563cce6fc86b5f/telnetlib3-0.4.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "21d43606be23d5d818bd028252990acb", "sha256": "f609cd1c22a186e3d01d94de95c70251aaa6c7e5a4bd6391a0a3647b0059dc71" }, "downloads": -1, "filename": "telnetlib3-0.4.0.tar.gz", "has_sig": false, "md5_digest": "21d43606be23d5d818bd028252990acb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 101268, "upload_time": "2015-10-17T02:54:53", "url": "https://files.pythonhosted.org/packages/1d/df/2466bdb70920714810a27cd25aff293b124d1d502594bd5b22044b269706/telnetlib3-0.4.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "edd04429cbe581b6d822389eadfb623b", "sha256": "82d514e6481d96fe656b8e337b0bdf8b4b4e67795382493161c4d2e7b95343a6" }, "downloads": -1, "filename": "telnetlib3-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "edd04429cbe581b6d822389eadfb623b", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 101909, "upload_time": "2015-10-19T02:35:37", "url": "https://files.pythonhosted.org/packages/66/34/28fd4b3b5fd564496c189da2f043635414c7ee2b2d0a0baf57bdd0e95a2d/telnetlib3-0.5.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "90db97bb9999038e55aa789e6567ad61", "sha256": "0dc060c3bf25dddee5d274a14104c3103d8eb33c98ab70e4e1333a6e18d1e769" }, "downloads": -1, "filename": "telnetlib3-0.5.0.tar.gz", "has_sig": false, "md5_digest": "90db97bb9999038e55aa789e6567ad61", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102370, "upload_time": "2015-10-19T02:35:33", "url": "https://files.pythonhosted.org/packages/5c/30/da58a2152561a7a6b6d49beee1bb14f292e1a3f4aab78ac1466a31909d3e/telnetlib3-0.5.0.tar.gz" } ], "0.5.0.dev0": [ { "comment_text": "", "digests": { "md5": "3349887ce41fe9c7810e74e02d639d74", "sha256": "60fa777cf17819a644fc167089ecd5dea2db0249158c63c2a277da1e89ceea04" }, "downloads": -1, "filename": "telnetlib3-0.5.0.dev0-py3-none-any.whl", "has_sig": false, "md5_digest": "3349887ce41fe9c7810e74e02d639d74", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 102013, "upload_time": "2015-10-19T02:34:48", "url": "https://files.pythonhosted.org/packages/c9/15/6bd31118c99dee4dcf58c1fb66a6431fcda8e9ede99842916bf5338005e3/telnetlib3-0.5.0.dev0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a2ff9dc8290a4b9b0c061c8838e75ba7", "sha256": "655220e523a9b6f79374d17a2b1356997051eb3a96d30b64a11d108ed271886a" }, "downloads": -1, "filename": "telnetlib3-0.5.0.dev0.tar.gz", "has_sig": false, "md5_digest": "a2ff9dc8290a4b9b0c061c8838e75ba7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 102419, "upload_time": "2015-10-19T02:34:43", "url": "https://files.pythonhosted.org/packages/48/b2/1d2fd28f9e9082cf89b47d3b5686947d6511c62bd10eba96e6daa3ddeee1/telnetlib3-0.5.0.dev0.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "40f035388101de85f90fa186d191044e", "sha256": "22d1dfddef34b5654a682c338537a02d77fb421160f1cd1622e7c23b5fef1ec2" }, "downloads": -1, "filename": "telnetlib3-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "40f035388101de85f90fa186d191044e", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 88651, "upload_time": "2017-05-10T15:17:47", "url": "https://files.pythonhosted.org/packages/22/dc/a51cc026c09c4df4241849c2f792d6b6159591dee6f3a6bbe8ef769a2ca1/telnetlib3-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6bdc2eebd19c2b9509c3de1dbdb3539a", "sha256": "0b056d3b8bc593dd198e69a0e2f2905a85166aab3508b3ac80b910b7c2584f5d" }, "downloads": -1, "filename": "telnetlib3-1.0.0.tar.gz", "has_sig": false, "md5_digest": "6bdc2eebd19c2b9509c3de1dbdb3539a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64279, "upload_time": "2017-05-10T15:17:45", "url": "https://files.pythonhosted.org/packages/e0/41/ead26e2b21606345d04e64f0bb307c325c93c1e9a2a37d3318048b3127a2/telnetlib3-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "02c25cc9778ff5117ab514fe93177a3a", "sha256": "2048663882300bd00fb44eee85253119adb991b0a72dfdbbda6ebd763f584dbb" }, "downloads": -1, "filename": "telnetlib3-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "02c25cc9778ff5117ab514fe93177a3a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 87427, "upload_time": "2018-12-27T20:10:44", "url": "https://files.pythonhosted.org/packages/05/6d/9ca4b0f10b61d16d95dff6035974a7a676f20b5d7ab7ab7b71e41343f957/telnetlib3-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "72b572746608d570a98739bc7efe10c0", "sha256": "d94c962414adfd4515abb2263b4cba9f0e9b794f9e692cab408174bca20828f1" }, "downloads": -1, "filename": "telnetlib3-1.0.1.tar.gz", "has_sig": false, "md5_digest": "72b572746608d570a98739bc7efe10c0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64822, "upload_time": "2018-12-27T20:10:46", "url": "https://files.pythonhosted.org/packages/59/b5/dd876427a565680d429e1926fb7520e22adafde8efe4e0d3932373fef52a/telnetlib3-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "13d31937eba5cf2d64e52ece64ad82cc", "sha256": "229210ee725ae452dd02f9bcc008df18c89acf78559496e67d3199740be7d034" }, "downloads": -1, "filename": "telnetlib3-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "13d31937eba5cf2d64e52ece64ad82cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 87452, "upload_time": "2019-02-17T22:06:41", "url": "https://files.pythonhosted.org/packages/b1/25/d498a4af4f2b6300db80e1db87599b8d190417bd49795795df3731d034a0/telnetlib3-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54fd4d4f89406b0a0e360cc0083e02ef", "sha256": "a01872e288cf25948a39a29392e182e5c1595e9b1995dfe8e8466e8388603b34" }, "downloads": -1, "filename": "telnetlib3-1.0.2.tar.gz", "has_sig": false, "md5_digest": "54fd4d4f89406b0a0e360cc0083e02ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65001, "upload_time": "2019-02-17T22:06:43", "url": "https://files.pythonhosted.org/packages/77/b3/6fd488d02a2b2c02f832b867065030f8ffa1bc70f84fbb4b34e99ba257c2/telnetlib3-1.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "13d31937eba5cf2d64e52ece64ad82cc", "sha256": "229210ee725ae452dd02f9bcc008df18c89acf78559496e67d3199740be7d034" }, "downloads": -1, "filename": "telnetlib3-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "13d31937eba5cf2d64e52ece64ad82cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 87452, "upload_time": "2019-02-17T22:06:41", "url": "https://files.pythonhosted.org/packages/b1/25/d498a4af4f2b6300db80e1db87599b8d190417bd49795795df3731d034a0/telnetlib3-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54fd4d4f89406b0a0e360cc0083e02ef", "sha256": "a01872e288cf25948a39a29392e182e5c1595e9b1995dfe8e8466e8388603b34" }, "downloads": -1, "filename": "telnetlib3-1.0.2.tar.gz", "has_sig": false, "md5_digest": "54fd4d4f89406b0a0e360cc0083e02ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65001, "upload_time": "2019-02-17T22:06:43", "url": "https://files.pythonhosted.org/packages/77/b3/6fd488d02a2b2c02f832b867065030f8ffa1bc70f84fbb4b34e99ba257c2/telnetlib3-1.0.2.tar.gz" } ] }