{ "info": { "author": "Moses Palm\u00e9r", "author_email": "moses.palmer@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Lesser General Public License v3 (LGPLv3)", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows :: Windows NT/2000", "Operating System :: POSIX", "Programming Language :: Python", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: System :: Monitoring" ], "description": "pynput\n======\n\nThis library allows you to control and monitor input devices.\n\nCurrently, mouse and keyboard input and monitoring are supported.\n\nSee `here `_ for the full\ndocumentation.\n\n\nControlling the mouse\n---------------------\n\nUse ``pynput.mouse.Controller`` like this::\n\n from pynput.mouse import Button, Controller\n\n mouse = Controller()\n\n # Read pointer position\n print('The current pointer position is {0}'.format(\n mouse.position))\n\n # Set pointer position\n mouse.position = (10, 20)\n print('Now we have moved it to {0}'.format(\n mouse.position))\n\n # Move pointer relative to current position\n mouse.move(5, -5)\n\n # Press and release\n mouse.press(Button.left)\n mouse.release(Button.left)\n\n # Double click; this is different from pressing and releasing\n # twice on Mac OSX\n mouse.click(Button.left, 2)\n\n # Scroll two steps down\n mouse.scroll(0, 2)\n\n\nMonitoring the mouse\n--------------------\n\nUse ``pynput.mouse.Listener`` like this::\n\n from pynput import mouse\n\n def on_move(x, y):\n print('Pointer moved to {0}'.format(\n (x, y)))\n\n def on_click(x, y, button, pressed):\n print('{0} at {1}'.format(\n 'Pressed' if pressed else 'Released',\n (x, y)))\n if not pressed:\n # Stop listener\n return False\n\n def on_scroll(x, y, dx, dy):\n print('Scrolled {0} at {1}'.format(\n 'down' if dy < 0 else 'up',\n (x, y)))\n\n # Collect events until released\n with mouse.Listener(\n on_move=on_move,\n on_click=on_click,\n on_scroll=on_scroll) as listener:\n listener.join()\n\n # ...or, in a non-blocking fashion:\n listener = mouse.Listener(\n on_move=on_move,\n on_click=on_click,\n on_scroll=on_scroll)\n listener.start()\n\nA mouse listener is a ``threading.Thread``, and all callbacks will be invoked\nfrom the thread.\n\nCall ``pynput.mouse.Listener.stop`` from anywhere, raise ``StopException`` or\nreturn ``False`` from a callback to stop the listener.\n\n\nThe mouse listener thread\n~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe listener callbacks are invoked directly from an operating thread on some\nplatforms, notably *Windows*.\n\nThis means that long running procedures and blocking operations should not be\ninvoked from the callback, as this risks freezing input for all processes.\n\nA possible workaround is to just dispatch incoming messages to a queue, and let\na separate thread handle them.\n\n\nHandling mouse listener errors\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf a callback handler raises an exception, the listener will be stopped. Since\ncallbacks run in a dedicated thread, the exceptions will not automatically be\nreraised.\n\nTo be notified about callback errors, call ``Thread.join`` on the listener\ninstance::\n\n from pynput import mouse\n\n class MyException(Exception): pass\n\n def on_click(x, y, button, pressed):\n if button == mouse.Button.left:\n raise MyException(button)\n\n # Collect events until released\n with mouse.Listener(\n on_click=on_click) as listener:\n try:\n listener.join()\n except MyException as e:\n print('{0} was clicked'.format(e.args[0]))\n\n\nToggling event listening\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nOnce ``pynput.mouse.Listener.stop`` has been called, the listener cannot be\nrestarted, since listeners are instances of ``threading.Thread``.\n\nIf your application requires toggling listening events, you must either add an\ninternal flag to ignore events when not required, or create a new listener when\nresuming listening.\n\n\nControlling the keyboard\n------------------------\n\nUse ``pynput.keyboard.Controller`` like this::\n\n from pynput.keyboard import Key, Controller\n\n keyboard = Controller()\n\n # Press and release space\n keyboard.press(Key.space)\n keyboard.release(Key.space)\n\n # Type a lower case A; this will work even if no key on the\n # physical keyboard is labelled 'A'\n keyboard.press('a')\n keyboard.release('a')\n\n # Type two upper case As\n keyboard.press('A')\n keyboard.release('A')\n with keyboard.pressed(Key.shift):\n keyboard.press('a')\n keyboard.release('a')\n\n # Type 'Hello World' using the shortcut type method\n keyboard.type('Hello World')\n\n\nMonitoring the keyboard\n-----------------------\n\nUse ``pynput.keyboard.Listener`` like this::\n\n from pynput import keyboard\n\n def on_press(key):\n try:\n print('alphanumeric key {0} pressed'.format(\n key.char))\n except AttributeError:\n print('special key {0} pressed'.format(\n key))\n\n def on_release(key):\n print('{0} released'.format(\n key))\n if key == keyboard.Key.esc:\n # Stop listener\n return False\n\n # Collect events until released\n with keyboard.Listener(\n on_press=on_press,\n on_release=on_release) as listener:\n listener.join()\n\n # ...or, in a non-blocking fashion:\n listener = keyboard.Listener(\n on_press=on_press,\n on_release=on_release)\n listener.start()\n\nA keyboard listener is a ``threading.Thread``, and all callbacks will be\ninvoked from the thread.\n\nCall ``pynput.keyboard.Listener.stop`` from anywhere, raise ``StopException``\nor return ``False`` from a callback to stop the listener.\n\nThe ``key`` parameter passed to callbacks is a ``pynput.keyboard.Key``, for\nspecial keys, a ``pynput.keyboard.KeyCode`` for normal alphanumeric keys, or\njust ``None`` for unknown keys.\n\n\nThe keyboard listener thread\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nThe listener callbacks are invoked directly from an operating thread on some\nplatforms, notably *Windows*.\n\nThis means that long running procedures and blocking operations should not be\ninvoked from the callback, as this risks freezing input for all processes.\n\nA possible workaround is to just dispatch incoming messages to a queue, and let\na separate thread handle them.\n\n\nHandling keyboard listener errors\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n\nIf a callback handler raises an exception, the listener will be stopped. Since\ncallbacks run in a dedicated thread, the exceptions will not automatically be\nreraised.\n\nTo be notified about callback errors, call ``Thread.join`` on the listener\ninstance::\n\n from pynput import keyboard\n\n class MyException(Exception): pass\n\n def on_press(key):\n if key == keyboard.Key.esc:\n raise MyException(key)\n\n # Collect events until released\n with keyboard.Listener(\n on_press=on_press) as listener:\n try:\n listener.join()\n except MyException as e:\n print('{0} was pressed'.format(e.args[0]))\n\n\nToggling event listening\n~~~~~~~~~~~~~~~~~~~~~~~~\n\nOnce ``pynput.keyboard.Listener.stop`` has been called, the listener cannot be\nrestarted, since listeners are instances of ``threading.Thread``.\n\nIf your application requires toggling listening events, you must either add an\ninternal flag to ignore events when not required, or create a new listener when\nresuming listening.\n\n\nRelease Notes\n=============\n\nv1.4.4 - Actually corrected keyboard listener on macOS\n------------------------------------------------------\n* Included commit to correctly fall back on\n ``CGEventKeyboardGetUnicodeString``.\n* Corrected deprecation warnings about ``Enum`` usage on *Python 3.8*.\n\n\nv1.4.3 - Corrected keyboard listener on macOS again\n---------------------------------------------------\n* Correctly fall back on ``CGEventKeyboardGetUnicodeString``.\n* Updated documentation.\n\n\nv1.4.2 - Corrected keyboard listener on macOS\n---------------------------------------------\n* Use ``CGEventKeyboardGetUnicodeString`` in *macOS* keyboard listener to send\n correct characters.\n* Include keysym instead of key code in *Xorg* keyboard listener.\n* Corrected logging to not include expected ``StopException``.\n* Updated and corrected documentation.\n\n\nv1.4.1 - Logging\n----------------\n* Log unhandled exceptions raised by listener callbacks.\n\n\nv1.4 - Event suppression\n------------------------\n* Added possibility to fully suppress events when listening.\n* Added support for typing some control characters.\n* Added support for mouse drag events on *OSX*. Thanks to *jungledrum*!\n* Include the key code in keyboard listener events.\n* Correctly handle the numeric key pad on *Xorg* with *num lock* active.\n Thanks to *TheoRet*!\n* Corrected handling of current thread keyboard layout on *Windows*. Thanks to\n *Schmettaling*!\n* Corrected stopping of listeners on *Xorg*.\n* Corrected import of ``Xlib.keysymdef.xkb`` on *Xorg*. Thanks to *Glandos*!\n\n\nv1.3.10 - Do not crash under *Xephyr*\n-------------------------------------\n* Do not crash when ``Xlib.display.Display.get_input_focus`` returns an\n integer, as it may when running under *Xephyr*. Thanks to *Eli Skeggs*!\n\n\nv1.3.9 - Correctly handle the letter *A* on *OSX*\n-------------------------------------------------\n* Corrected check for virtual key code when generating keyboard events on\n *OSX*. This fixes an issue where pressing *A* with *shift* explicitly pressed\n would still type a miniscule letter.\n\n\nv1.3.8 - Do not crash on some keyboard layouts on *OSX*\n-------------------------------------------------------\n* Fall back on a different method to retrieve the keyboard layout on *OSX*.\n This helps for some keyboard layouts, such as *Chinese*. Thanks to\n *haoflynet*!\n\n\nv1.3.7 - *Xorg* corrections\n---------------------------\n* Include mouse buttons up to *30* for *Xorg*.\n\n\nv1.3.6 - *win32* corrections\n----------------------------\n* Corrected double delivery of fake keyboard events on *Windows*.\n* Corrected handling of synthetic unicode keys on *Windows*.\n\n\nv1.3.5 - Corrected dependencies again\n-------------------------------------\n* Reverted changes in *1.3.3*.\n* Corrected platform specifier for *Python 2* on *Linux*.\n\n\nv1.3.4 - *Xorg* corrections\n---------------------------\n* Corrected bounds check for values on *Xorg*.\n\n\nv1.3.3 - Make dependencies non-optional\n---------------------------------------\n* Made platform depdendencies non-optional.\n\n\nv1.3.2 - Fix for button click on Mac\n------------------------------------\n* Corrected regression from previous release where button clicks would\n crash the *Mac* mouse listener.\n\n\nv1.3.1 - Fixes for unknown buttons on Linux\n-------------------------------------------\n* Fall back on `Button.unknown` for unknown mouse buttons in *Xorg* mouse\n listener.\n\n\nv1.3 - Platform specific features\n---------------------------------\n* Added ability to stop event propagation on *Windows*. This will prevent\n events from reaching other applications.\n* Added ability to ignore events on *Windows*. This is a workaround for systems\n where the keyboard monitor interferes with normal keyboard events.\n* Added ability to modify events on *OSX*. This allows intercepting and\n altering input events before they reach other applications.\n* Corrected crash on *OSX* when some types of third party input sources are\n installed.\n\n\nv1.2 - Improved error handling\n------------------------------\n* Allow catching exceptions thrown from listener callbacks. This changes the\n API, as joining a listener now potentially raises unhandled exceptions,\n and unhandled exceptions will stop listeners.\n* Added support for the numeric keypad on *Linux*.\n* Improved documentation.\n* Thanks to *jollysean* and *gilleswijnker* for their input!\n\n\nv1.1.7 - Handle middle button on Windows\n----------------------------------------\n* Listen for and dispatch middle button mouse clicks on *Windows*.\n\n\nv1.1.6 - Corrected context manager for pressing keys\n----------------------------------------------------\n* Corrected bug in ``pynput.keyboard.Controller.pressed`` which caused it to\n never release the key. Many thanks to Toby Southwell!\n\n\nv1.1.5 - Corrected modifier key combinations on Linux\n-----------------------------------------------------\n* Corrected handling of modifier keys to allow them to be composable on\n *Linux*.\n\n\nv1.1.4 - Small bugfixes\n-----------------------\n* Corrected error generation when ``GetKeyboardState`` fails.\n* Make sure to apply shift state to borrowed keys on *X*.\n* Use *pylint*.\n\n\nv1.1.3 - Changed Xlib backend library\n-------------------------------------\n* Changed *Xlib* library.\n\n\nv1.1.2 - Added missing type for Python 2\n----------------------------------------\n* Added missing ``LPDWORD`` for *Python 2* on *Windows*.\n\n\nv1.1.1 - Fixes for listeners and controllers on Windows\n-------------------------------------------------------\n* Corrected keyboard listener on *Windows*. Modifier keys and other keys\n changing the state of the keyboard are now handled correctly.\n* Corrected mouse click and release on *Windows*.\n* Corrected code samples.\n\n\nv1.1 - Simplified usage on Linux\n--------------------------------\n* Propagate import errors raised on Linux to help troubleshoot missing\n ``Xlib`` module.\n* Declare ``python3-xlib`` as dependency on *Linux* for *Python 3*.\n\n\nv1.0.6 - Universal wheel\n------------------------\n* Make sure to build a universal wheel for all python versions.\n\n\nv1.0.5 - Fixes for dragging on OSX\n----------------------------------\n* Corrected dragging on *OSX*.\n* Added scroll speed constant for *OSX* to correct slow scroll speed.\n\n\nv1.0.4 - Fixes for clicking and scrolling on Windows\n----------------------------------------------------\n* Corrected name of mouse input field when sending click and scroll events.\n\n\nv1.0.3 - Fixes for Python 3 on Windows\n--------------------------------------\n* Corrected use of ``ctypes`` on Windows.\n\n\nv1.0.2 - Fixes for thread identifiers\n-------------------------------------\n* Use thread identifiers to identify threads, not Thread instances.\n\n\nv1.0.1 - Fixes for Python 3\n---------------------------\n* Corrected bugs which prevented the library from being used on *Python 3*.\n\n\nv1.0 - Stable Release\n---------------------\n* Changed license to *LGPL*.\n* Corrected minor bugs and inconsistencies.\n* Corrected and extended documentation.\n\n\nv0.6 - Keyboard Monitor\n-----------------------\n* Added support for monitoring the keyboard.\n* Corrected wheel packaging.\n* Corrected deadlock when stopping a listener in some cases on *X*.\n* Corrected key code constants on *Mac OSX*.\n* Do not intercept events on *Mac OSX*.\n\n\nv0.5.1 - Do not die on dead keys\n--------------------------------\n* Corrected handling of dead keys.\n* Corrected documentation.\n\n\nv0.5 - Keyboard Modifiers\n-------------------------\n* Added support for modifiers.\n\n\nv0.4 - Keyboard Controller\n--------------------------\n* Added keyboard controller.\n\n\nv0.3 - Cleanup\n------------------------------------------------------------\n* Moved ``pynput.mouse.Controller.Button`` to top-level.\n\n\nv0.2 - Initial Release\n----------------------\n* Support for controlling the mouse on *Linux*, *Mac OSX* and *Windows*.\n* Support for monitoring the mouse on *Linux*, *Mac OSX* and *Windows*.\n", "description_content_type": "", "docs_url": "https://pythonhosted.org/pynput/", "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/moses-palmer/pynput", "keywords": "control mouse", "license": "LGPLv3", "maintainer": "", "maintainer_email": "", "name": "pynput", "package_url": "https://pypi.org/project/pynput/", "platform": "", "project_url": "https://pypi.org/project/pynput/", "project_urls": { "Homepage": "https://github.com/moses-palmer/pynput" }, "release_url": "https://pypi.org/project/pynput/1.4.4/", "requires_dist": null, "requires_python": "", "summary": "Monitor and control user input devices", "version": "1.4.4" }, "last_serial": 5881774, "releases": { "0.1": [], "0.2": [ { "comment_text": "", "digests": { "md5": "fb1a3f073dadc0efdb5b739de15fc292", "sha256": "6916bd589e84ee06d5d7b67e50a87761edd1da5f190eb8e8efd0ed0e726d600c" }, "downloads": -1, "filename": "pynput-0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "fb1a3f073dadc0efdb5b739de15fc292", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 49135, "upload_time": "2015-10-28T11:00:01", "url": "https://files.pythonhosted.org/packages/37/fd/8c83aa6cef29af7f962b90f1f21fd316bacdbec781620174fe8410bd1792/pynput-0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fda5507ffc78348e93869e2f79fd6be4", "sha256": "126954b52e0a6cb1705dbf74855a78b8863460347a83f2d4e4c6f8ca6f76ee69" }, "downloads": -1, "filename": "pynput-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fda5507ffc78348e93869e2f79fd6be4", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 49046, "upload_time": "2015-10-28T11:06:51", "url": "https://files.pythonhosted.org/packages/98/ca/0cc03fa6d48e6218b617c77e2748f48f80a302977607b242c268b8d13529/pynput-0.2-py3-none-any.whl" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "e3ab0e2d0d27b78950c5419274d68c2f", "sha256": "57a4325c80031680b629512edcd12e509f741e1dcdaaeb4d25b1608863522fd9" }, "downloads": -1, "filename": "pynput-0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "e3ab0e2d0d27b78950c5419274d68c2f", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 49419, "upload_time": "2015-12-22T19:36:09", "url": "https://files.pythonhosted.org/packages/87/ef/9330409d2c75b98da8a131ed207acb29c16e27a7f724362c1bd5be3a4910/pynput-0.3-py2-none-any.whl" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "3642a0f9450338adfe0534cfa7d7a7b4", "sha256": "2d04523ca5d18e55e9ea4f63353c0f34ff8d57807fc2693fe9ef875585c5712b" }, "downloads": -1, "filename": "pynput-0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "3642a0f9450338adfe0534cfa7d7a7b4", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 155941, "upload_time": "2015-12-22T20:18:43", "url": "https://files.pythonhosted.org/packages/b7/ac/3f638d75b81b1936a7bbb49d309113f6c533d2d72b56148ad0ed2a8d317c/pynput-0.4-py2-none-any.whl" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "c3d5ab22ab1d64cca67233572dacb55e", "sha256": "68a217bb8fb7927bae8d0dc4ceeb22bab9e724ea70b8e60d9601d3eb29142f70" }, "downloads": -1, "filename": "pynput-0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "c3d5ab22ab1d64cca67233572dacb55e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 164178, "upload_time": "2016-01-18T21:33:58", "url": "https://files.pythonhosted.org/packages/6d/c9/455f1fd3dc6dc4843915b106e98b09f74f97ae5b45824946ebcc79fe82a0/pynput-0.5-py2-none-any.whl" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "673c03f265b84552ae9268ff1d660732", "sha256": "0832de8635d1570d549dccea7baa7ac824f79b15403f03225a52ea0e842c0715" }, "downloads": -1, "filename": "pynput-0.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "673c03f265b84552ae9268ff1d660732", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 165080, "upload_time": "2016-01-26T13:14:19", "url": "https://files.pythonhosted.org/packages/11/91/4d90ff8c9a689ce8a280c3c05c092801a314814eb872ffc4059c9ec65969/pynput-0.5.1-py2-none-any.whl" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "dbcc14abcfa68a3653dc32cf09f20e8e", "sha256": "9e136bb488f9f99e00ba355021dc42d4befa1acf9e8e5d89504b0eb1e980de8b" }, "downloads": -1, "filename": "pynput-0.6-py2-none-any.whl", "has_sig": false, "md5_digest": "dbcc14abcfa68a3653dc32cf09f20e8e", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 196265, "upload_time": "2016-02-07T23:00:52", "url": "https://files.pythonhosted.org/packages/7a/3c/4ff8bb95415ccbe7f29df787e2af3390b9f9d15589f3db3be35e9195885d/pynput-0.6-py2-none-any.whl" } ], "1.0": [ { "comment_text": "", "digests": { "md5": "9804b2e6a2f3d2f5619dfbe7ad7f1319", "sha256": "6b29c26c773726e695e9c783c3dbe30e3acff950006e29c29793e1b4a68cc4e2" }, "downloads": -1, "filename": "pynput-1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "9804b2e6a2f3d2f5619dfbe7ad7f1319", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 201059, "upload_time": "2016-02-28T01:38:11", "url": "https://files.pythonhosted.org/packages/d3/ea/3e5400f01fe4b08e5fd15b77575eede86e0418b106a3c6cfeba8a55d7c77/pynput-1.0-py2-none-any.whl" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "391e23ef7b07a50a112b6b4338efbebe", "sha256": "38f9e8913e7ca453a7a76fb1378af4e445214a1848dc6ffd787c74bdf65303fa" }, "downloads": -1, "filename": "pynput-1.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "391e23ef7b07a50a112b6b4338efbebe", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 201523, "upload_time": "2016-04-03T11:00:29", "url": "https://files.pythonhosted.org/packages/7b/b9/bae8436485fd31c6ea525ce22df5945c95c8e68bc0eaa63c00201de9faf8/pynput-1.0.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c19449696c3d119d11a86f85ea54d07d", "sha256": "409824f887046400cefc4f2bf4aa153a73e82dcf029dd919b36662d16c6e9de6" }, "downloads": -1, "filename": "pynput-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "c19449696c3d119d11a86f85ea54d07d", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 201515, "upload_time": "2016-04-03T11:01:22", "url": "https://files.pythonhosted.org/packages/76/48/5541e1bcfa5ea9f7e24a1d0674fab57934e83bf2785385e24b7e48ffd620/pynput-1.0.1-py3-none-any.whl" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "a7e44e6fc8a1cc56e06223bd02049a9a", "sha256": "72b6618ef8fa4947d63d20ba42b59eaaec7abb70cbcb163ca82b63ebd2f101e2" }, "downloads": -1, "filename": "pynput-1.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "a7e44e6fc8a1cc56e06223bd02049a9a", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 201847, "upload_time": "2016-04-03T12:32:39", "url": "https://files.pythonhosted.org/packages/c7/6f/82ed950d384dfd615b5023fb3e6783ef9b187a3e90aa45ce91d7edabc49c/pynput-1.0.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "39ea9acd3b2ec97fccb1dac46410dca6", "sha256": "83679f3b6225f8e02500277817ec34022d197f9ee96e81d96377fe0384a4e306" }, "downloads": -1, "filename": "pynput-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "39ea9acd3b2ec97fccb1dac46410dca6", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 201839, "upload_time": "2016-04-03T12:33:00", "url": "https://files.pythonhosted.org/packages/93/e2/07e167b210f3dbd7e0fed9c2f41c7670d8f809a964e055fc10809f683362/pynput-1.0.2-py3-none-any.whl" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "62451fb48582d3894cdc4e3227a4ecd0", "sha256": "d80027f0d887101aec72b0e160904e68cf7b18ce441446bbfd80f57ad0e8f019" }, "downloads": -1, "filename": "pynput-1.0.3-py2.7.egg", "has_sig": false, "md5_digest": "62451fb48582d3894cdc4e3227a4ecd0", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 129654, "upload_time": "2016-04-06T11:18:01", "url": "https://files.pythonhosted.org/packages/cb/cf/8feaa3a1b0cf87f322ebfda9d30f741c0f927b5cc06fce7f5e1d300ef1df/pynput-1.0.3-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6c7270e21e09cc733555d9aa11662a7c", "sha256": "d6892624661dbc89135083503e3f9b44203987445387f74a6a8d5679a84c301c" }, "downloads": -1, "filename": "pynput-1.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "6c7270e21e09cc733555d9aa11662a7c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 202112, "upload_time": "2016-04-05T09:04:29", "url": "https://files.pythonhosted.org/packages/6b/76/c6c90b702ea6d78739c856257961eb90e89387a2667a5deaee9e40f81d2c/pynput-1.0.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "51589dad235ba23c081666fa846cea9b", "sha256": "13735f846c0fe01b7324c1b9466c56d1e454e7e768f23a69c3d8f781b0504d35" }, "downloads": -1, "filename": "pynput-1.0.3-py3.4.egg", "has_sig": false, "md5_digest": "51589dad235ba23c081666fa846cea9b", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 130140, "upload_time": "2016-04-06T11:18:48", "url": "https://files.pythonhosted.org/packages/ec/60/b8708ad94ce55bfd729557c84dd1083148789c15a3115f08f8717d078fe9/pynput-1.0.3-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "ffab67fce44a5b47020fa1c4fc8723e4", "sha256": "5da2ed991418a6e6f81eca4b49d9367115a117bc9959b936de8719766d39dd2b" }, "downloads": -1, "filename": "pynput-1.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "ffab67fce44a5b47020fa1c4fc8723e4", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 202104, "upload_time": "2016-04-05T09:03:37", "url": "https://files.pythonhosted.org/packages/9a/99/81e591be01dae30d84d7e0e94c6f406af32a0aa5d63f25b40ff04d5040e8/pynput-1.0.3-py3-none-any.whl" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "b23a3a94f57caba458ec285f013f73cd", "sha256": "f1baafd32e6f07f53f12d99358086272c61d4f66d0b7480ddc2ca5ab37ea0c54" }, "downloads": -1, "filename": "pynput-1.0.4-py2.7.egg", "has_sig": false, "md5_digest": "b23a3a94f57caba458ec285f013f73cd", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 129700, "upload_time": "2016-04-11T08:51:06", "url": "https://files.pythonhosted.org/packages/cb/f4/fa1eb890744a89792058fabff23cd7310ef505ae1649ab9752341906f21a/pynput-1.0.4-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e811ee8d6b7c71a6f7954293a6b00752", "sha256": "2a4f0ae56c406e8334223be34f30aa2cc68f6776cc6be7bb79b1224260a92788" }, "downloads": -1, "filename": "pynput-1.0.4-py2-none-any.whl", "has_sig": false, "md5_digest": "e811ee8d6b7c71a6f7954293a6b00752", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 202470, "upload_time": "2016-04-11T08:47:16", "url": "https://files.pythonhosted.org/packages/3e/d2/49f0b33b7c811e7fd57795d2fcbd91134547d8e8e62e0971e6ec75e59324/pynput-1.0.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9dcd98aabafcb5285f8633ff2b89c2f7", "sha256": "338c6cbe9d066d3beb02cd5250d3f07822c211c9d82f578d7e66210b97232c01" }, "downloads": -1, "filename": "pynput-1.0.4-py3.4.egg", "has_sig": false, "md5_digest": "9dcd98aabafcb5285f8633ff2b89c2f7", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 130185, "upload_time": "2016-04-11T08:48:50", "url": "https://files.pythonhosted.org/packages/db/4c/2fa86cc354baf53bc7289ada6da72e8c41012772d4b1b436bc0b4a4224ea/pynput-1.0.4-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "dfb00eff17c10d0dda9c01453d36bc4d", "sha256": "9c5e9a3de0450a3f1224c43666a473dec1a1d7eb2a5e94f48b8096f81c3384a7" }, "downloads": -1, "filename": "pynput-1.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "dfb00eff17c10d0dda9c01453d36bc4d", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 202462, "upload_time": "2016-04-11T08:49:57", "url": "https://files.pythonhosted.org/packages/81/4a/9801dd7e1c4eb4634be3d89d72ac568e896167b1bf7c136e212787df7563/pynput-1.0.4-py3-none-any.whl" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "06c3638679ed2dd72d60983fd292b92c", "sha256": "3ed0c9ddf85cbd03a860c7d666ae524d2ae24b3f4f6bec1a1a64ca30e02e4fd5" }, "downloads": -1, "filename": "pynput-1.0.5-py2.7.egg", "has_sig": false, "md5_digest": "06c3638679ed2dd72d60983fd292b92c", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 129792, "upload_time": "2016-04-11T19:15:56", "url": "https://files.pythonhosted.org/packages/af/70/280ab2dde60ad13988394c7a07aab1ac07f5a5aaa17e029a4b03fafdc836/pynput-1.0.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "e0e88782e171103225cff861598944fe", "sha256": "7b3d5c7da64bd0d08785272c6549cdf34a1c412bc5d02311b0dd589ab578d6e7" }, "downloads": -1, "filename": "pynput-1.0.5-py2-none-any.whl", "has_sig": false, "md5_digest": "e0e88782e171103225cff861598944fe", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 202922, "upload_time": "2016-04-11T19:16:16", "url": "https://files.pythonhosted.org/packages/08/5b/3cf1627fd1c23e8a6be1660ae3e92d501c7a946fe430e981581ce5c7be89/pynput-1.0.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ec3fd8e1f8da16d7a3c5ed63bfa5f035", "sha256": "4b4756756d0e6f246b094ac311b060413810523e5dfa6095980a172299b2809a" }, "downloads": -1, "filename": "pynput-1.0.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ec3fd8e1f8da16d7a3c5ed63bfa5f035", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 202933, "upload_time": "2019-09-24T20:15:09", "url": "https://files.pythonhosted.org/packages/07/09/e68a89040c3494579d18a60415f82f8d499ff04749eeb0f85ec86472878a/pynput-1.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "14aa1f4c5747ac1623ec2f50f8e3bf09", "sha256": "ba709daf38324383a28e8e2aacf29c8ff373a777f440f0392e10c70ed149ef8c" }, "downloads": -1, "filename": "pynput-1.0.5-py3.4.egg", "has_sig": false, "md5_digest": "14aa1f4c5747ac1623ec2f50f8e3bf09", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 130280, "upload_time": "2016-04-11T19:16:48", "url": "https://files.pythonhosted.org/packages/4b/02/b0f1f5b0f7eae621f726f02910f7aaa8f6a698f507ee1765820f09812396/pynput-1.0.5-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "294735eca4af868b419940c4b59bddab", "sha256": "ebf2860dc8c8dabcc0b6fc83e50e3a2b1a5358ddb291b95fa884a06cb41cf1ab" }, "downloads": -1, "filename": "pynput-1.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "294735eca4af868b419940c4b59bddab", "packagetype": "bdist_wheel", "python_version": "3.4", "requires_python": null, "size": 202914, "upload_time": "2016-04-11T19:17:08", "url": "https://files.pythonhosted.org/packages/68/91/e3e2860f6383d25d851487308fe10429fe67c27862f362879711955a07d9/pynput-1.0.5-py3-none-any.whl" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "16d29bb8498006b60fdba97d27391198", "sha256": "921fce606df5b19b8bf928bb8819bfbad4d1ced2b60c2ae3ff4ed0d288a8e046" }, "downloads": -1, "filename": "pynput-1.0.6-py2.7.egg", "has_sig": false, "md5_digest": "16d29bb8498006b60fdba97d27391198", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 129836, "upload_time": "2016-04-19T08:09:59", "url": "https://files.pythonhosted.org/packages/47/69/b28e8e08e7b37fda8e26d5c444a3eadd9de9509abf2823be943c50b17d52/pynput-1.0.6-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "6bf9329d670634546bc8b6fe5b8024e5", "sha256": "2fc6b11ea272e223d8565688b7166b6919b2007091dba1c5e3a197d195a40355" }, "downloads": -1, "filename": "pynput-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6bf9329d670634546bc8b6fe5b8024e5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 203175, "upload_time": "2016-04-19T08:10:31", "url": "https://files.pythonhosted.org/packages/25/6c/fbf67ab652666f4229e8dc066d8d7c3644abf261db4dc1ed828b7483aeb9/pynput-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "19701a0f5d69f2ce8618494bdff0a06d", "sha256": "c185195e502b3a86232e012c91e2a080bb3105e92fcac946f1ff6ea337958f48" }, "downloads": -1, "filename": "pynput-1.0.6-py3.4.egg", "has_sig": false, "md5_digest": "19701a0f5d69f2ce8618494bdff0a06d", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 130325, "upload_time": "2016-04-19T08:35:35", "url": "https://files.pythonhosted.org/packages/24/dc/ba78beb3859ee19e888d2043521912ea5930ef130373d6c9172e3a1a04e8/pynput-1.0.6-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "a97989f4d746e5e3497d1f7714d59523", "sha256": "d446e03cb29824e2be83f36397d40dbe12ad1d3f9ec17dcacc9cce0ba5b15a07" }, "downloads": -1, "filename": "pynput-1.0.6-py3.5.egg", "has_sig": false, "md5_digest": "a97989f4d746e5e3497d1f7714d59523", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 131055, "upload_time": "2016-04-19T08:47:59", "url": "https://files.pythonhosted.org/packages/9e/25/6c71044bd471f0dcb20bc4e1bc29e832f380bd9becd06596556746605486/pynput-1.0.6-py3.5.egg" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "1dc7b329d3460719e20f2ff6dcd87c9f", "sha256": "06400e169df8e740866c9892bfa8e545299ae5335e14d1dda929dba456f2a31f" }, "downloads": -1, "filename": "pynput-1.1-py2.7.egg", "has_sig": false, "md5_digest": "1dc7b329d3460719e20f2ff6dcd87c9f", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 130155, "upload_time": "2016-06-22T21:24:20", "url": "https://files.pythonhosted.org/packages/c7/da/be49978438f0fa82ed41d6c764e62b3dc67501e8db0406f08a4a3c9ceff1/pynput-1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "7f424ccdab9df99ac0bad0176b1362b2", "sha256": "3a296fdc07f9fb063adb514558df649e7b4a6c69a5636483a08f95e7a4b429d1" }, "downloads": -1, "filename": "pynput-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7f424ccdab9df99ac0bad0176b1362b2", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 59457, "upload_time": "2016-06-22T21:24:25", "url": "https://files.pythonhosted.org/packages/46/cb/35e92b107f76c736e5e5d93c04d15cc706afa62950eb5138dcf3d1899620/pynput-1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7c61734bcd26f4b6bb65349571e173f4", "sha256": "8eed32c62c254eaefc9c1a4ec697c32957ed6abfa16d54a10c73d6c5733d1620" }, "downloads": -1, "filename": "pynput-1.1-py3.5.egg", "has_sig": false, "md5_digest": "7c61734bcd26f4b6bb65349571e173f4", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 131344, "upload_time": "2016-06-22T21:25:10", "url": "https://files.pythonhosted.org/packages/08/d7/7ffb5f6e78afdc1611aafdfe5515ee90988297d30292ea06829dad87dc83/pynput-1.1-py3.5.egg" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "b514a8da327c958f2abdcae8c7ae675e", "sha256": "99d3045342c5db8c26737b8dbdb1b3931e5290975a0101911f1b6a0dafe9ceb9" }, "downloads": -1, "filename": "pynput-1.1.1-py2.7.egg", "has_sig": false, "md5_digest": "b514a8da327c958f2abdcae8c7ae675e", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 135877, "upload_time": "2016-09-26T13:17:34", "url": "https://files.pythonhosted.org/packages/2a/45/ba48b695116bd31d9d210dda3c67038e767d4c15529eccde22dcf6ea7ba1/pynput-1.1.1-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "d1af9747c85d67316ac7ced4656c2d7c", "sha256": "ffb9adf27b5c8f89774074899776774c99fda3a3fa22b237f9f955076b7edcc3" }, "downloads": -1, "filename": "pynput-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d1af9747c85d67316ac7ced4656c2d7c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 62121, "upload_time": "2016-09-26T13:17:38", "url": "https://files.pythonhosted.org/packages/31/94/7a74b12705a4dab32acd5e9ca1d7d6a9a61c43d78b6ed42d8a141111300f/pynput-1.1.1-py2.py3-none-any.whl" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "0f4aa0430ae347d7887881d28779ea23", "sha256": "d7171721f137b10fd93e9f3f6ad75717cd3ca8eaa57e1e9ee665f8e7deb8607c" }, "downloads": -1, "filename": "pynput-1.1.2-py2.7.egg", "has_sig": false, "md5_digest": "0f4aa0430ae347d7887881d28779ea23", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 136015, "upload_time": "2016-09-26T18:31:35", "url": "https://files.pythonhosted.org/packages/0c/bd/8b4a16ea052144bd51fcfe109319c874fe6a9de576b68dd3c28570456063/pynput-1.1.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "bdaead0d78272a8eba911b5884bdf236", "sha256": "a9dc4d61b4a53ca21823516dc666fe2b9e67277b2cc1135ce8c2840f32e1a545" }, "downloads": -1, "filename": "pynput-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bdaead0d78272a8eba911b5884bdf236", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 62257, "upload_time": "2016-09-26T18:31:38", "url": "https://files.pythonhosted.org/packages/bc/5c/f5564c09a9d66ff982886418f6999cbbaf3bb0c217c2b61930ed51b586d1/pynput-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4cab39db7b4faaa305af8edb8687c10a", "sha256": "3cba1b674d4238026031a95f8f032dfc823ef39ecf250e4a04651e7586bd2b76" }, "downloads": -1, "filename": "pynput-1.1.2-py3.5.egg", "has_sig": false, "md5_digest": "4cab39db7b4faaa305af8edb8687c10a", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 137223, "upload_time": "2016-09-27T12:08:33", "url": "https://files.pythonhosted.org/packages/dd/1b/439fa97dbbd2d05510bb7f8be3c5ca5169b87dba33d745cf9288d23b9824/pynput-1.1.2-py3.5.egg" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "df6c61ac88b98eca11d74733bdc6060e", "sha256": "f69ddbd5ddd89218a12a32435a6dc145e2d49971e0503f1c7041b1880c0b58be" }, "downloads": -1, "filename": "pynput-1.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "df6c61ac88b98eca11d74733bdc6060e", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 62295, "upload_time": "2016-09-27T20:47:46", "url": "https://files.pythonhosted.org/packages/c7/c8/284db882474bbab7b3166f414e58b3c6fcd0251ce7a86e5e6023764b0f71/pynput-1.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f0675c8cdb6e50dc19d95cd856071b10", "sha256": "3a532ac922b1e13178084d4a291c3054f7ba90cfb75f02d5a7e46fd3f122e3ef" }, "downloads": -1, "filename": "pynput-1.1.3-py3.5.egg", "has_sig": false, "md5_digest": "f0675c8cdb6e50dc19d95cd856071b10", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 137249, "upload_time": "2016-09-27T20:47:43", "url": "https://files.pythonhosted.org/packages/ba/11/e5495796534d0dd08f2485867293fc21cd1f6e36a4e023347250e42d325c/pynput-1.1.3-py3.5.egg" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "74c45c9eae7c8303aea8b74689574eac", "sha256": "da62feb613d4fe8669248d3ae5ede8944e2b6ed646546f74300075591e6d276d" }, "downloads": -1, "filename": "pynput-1.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "74c45c9eae7c8303aea8b74689574eac", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 64311, "upload_time": "2016-10-30T20:37:22", "url": "https://files.pythonhosted.org/packages/ba/82/f538105777619a216ae8f6bb52bb7f5d5ff58ecbcf3d4e41decac6ff6369/pynput-1.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "20d32af8b1799b2723e763d431e81e03", "sha256": "607a35e869dad8eb3ed525c2cc571520d0122e8caad052ab1a34cf9aac98e5a6" }, "downloads": -1, "filename": "pynput-1.1.4-py3.5.egg", "has_sig": false, "md5_digest": "20d32af8b1799b2723e763d431e81e03", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 140501, "upload_time": "2016-10-30T20:37:19", "url": "https://files.pythonhosted.org/packages/a0/a9/35e1f4cfd6ce9f78a4947c7745aa096fb11bcd86c6050ed633902290f77e/pynput-1.1.4-py3.5.egg" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "bb9a22682be9b0ce0376d27143e65c6a", "sha256": "e112d54db211760dd8e19fe03275a9e0f3dc7b328406946e346bc286eaef2b2f" }, "downloads": -1, "filename": "pynput-1.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bb9a22682be9b0ce0376d27143e65c6a", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 64653, "upload_time": "2016-11-17T21:17:21", "url": "https://files.pythonhosted.org/packages/7b/6b/4048e1a4c3c2bd030aa4c75cbeb93e3f7c4eefc0e78f50e79f3352354b3c/pynput-1.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c5bc8dd468f35b2b5501dcc84d35c5ff", "sha256": "de810b5c97774d1288108277a2fa9b6d5ee4d674eb510544f93d3ebbcb03b958" }, "downloads": -1, "filename": "pynput-1.1.5-py3.5.egg", "has_sig": false, "md5_digest": "c5bc8dd468f35b2b5501dcc84d35c5ff", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 140965, "upload_time": "2016-11-17T21:17:18", "url": "https://files.pythonhosted.org/packages/47/ce/6403d26c85050f621b49f69a3c62d5f840854fa13c590677d0aa5908cba4/pynput-1.1.5-py3.5.egg" } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "f1a1dd749127f27d6f3794c4d746da0d", "sha256": "a1b95513e725e263b64033be32979675ab4930056673ec6cae3517d3497d920f" }, "downloads": -1, "filename": "pynput-1.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f1a1dd749127f27d6f3794c4d746da0d", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 64801, "upload_time": "2016-11-24T19:31:18", "url": "https://files.pythonhosted.org/packages/e6/20/800d5a392b5e883744a196f350443fd02a58cea5d60dd9018b12a4572a6e/pynput-1.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e3ce01ba92d7ae59ef698f65d71a57d", "sha256": "c76764ef475cf27a54035725063c797944e703ed2f503e0a08d4f2489d7a8e4b" }, "downloads": -1, "filename": "pynput-1.1.6-py3.5.egg", "has_sig": false, "md5_digest": "9e3ce01ba92d7ae59ef698f65d71a57d", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 141047, "upload_time": "2016-11-24T19:31:10", "url": "https://files.pythonhosted.org/packages/44/05/504f42f3ccfa212d51315956ebb2c5e5f6b273c15368fc1b620e75294dc1/pynput-1.1.6-py3.5.egg" } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "d8de10a6220d4c041f4688f93642b6f2", "sha256": "88db2f76bd0b4163ac2e776582051c18755bb62b688b386b30ea729aa2d1352c" }, "downloads": -1, "filename": "pynput-1.1.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d8de10a6220d4c041f4688f93642b6f2", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 64892, "upload_time": "2017-01-02T11:22:17", "url": "https://files.pythonhosted.org/packages/98/26/9895ceaaf5373099e544029a79e5278165817dae1a45a96aff6573140416/pynput-1.1.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "497dae857b91aea07f9d57d87aef72c8", "sha256": "0c9116a0826b55f096dfcf1e59dc502aa2abd232073e8d76722daf40d13863b0" }, "downloads": -1, "filename": "pynput-1.1.7-py3.5.egg", "has_sig": false, "md5_digest": "497dae857b91aea07f9d57d87aef72c8", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 141135, "upload_time": "2017-01-02T11:22:15", "url": "https://files.pythonhosted.org/packages/bb/e3/223936cf82ce5d7d46aacbd7ac4a8a31aaad06a71bc500b4e44da9d78140/pynput-1.1.7-py3.5.egg" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "858fdfb7cecd51c110de7491c3f014bc", "sha256": "db431730ed003a0dfdf7c59aca162e5e0e861ef0361f30801d6a790019f44aad" }, "downloads": -1, "filename": "pynput-1.2-py2.7.egg", "has_sig": false, "md5_digest": "858fdfb7cecd51c110de7491c3f014bc", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 143716, "upload_time": "2017-01-06T14:06:36", "url": "https://files.pythonhosted.org/packages/da/39/5735b951a18aa26d23929522adf8f1475b4f4ee8881419241b1b3e2ec254/pynput-1.2-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "9d8fb945f29d2d7dc6e81153a7cd888d", "sha256": "6a607a2e7f6d46f355d01f5ce9391379b5434a2e71f8991d70da93131a88bb4d" }, "downloads": -1, "filename": "pynput-1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "9d8fb945f29d2d7dc6e81153a7cd888d", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 66704, "upload_time": "2017-01-06T14:06:38", "url": "https://files.pythonhosted.org/packages/a8/a1/daab7fb2484cb2e79537e1e43a46bdcd9e706ead70d9afbec38350842ab1/pynput-1.2-py2.py3-none-any.whl" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "780236b63126a268a85b7c26ef00b0ef", "sha256": "4d80c9fc40c1acaf37c0da9e0ac55b05cf394ca6915434db14cce1bd848210ba" }, "downloads": -1, "filename": "pynput-1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "780236b63126a268a85b7c26ef00b0ef", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 68740, "upload_time": "2017-04-10T16:36:50", "url": "https://files.pythonhosted.org/packages/2c/c8/e0732403501ea7218ca7ed2600d37b565e8881da8d29cb1780fa60d1ea9e/pynput-1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9088ee14c01e94f03a972b7ce7aab422", "sha256": "ed22bbc6ac35ee9f1b191806e7992e0b3ad131f61db098bab1d322305fe3a550" }, "downloads": -1, "filename": "pynput-1.3-py3.5.egg", "has_sig": false, "md5_digest": "9088ee14c01e94f03a972b7ce7aab422", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 148899, "upload_time": "2017-04-10T16:36:48", "url": "https://files.pythonhosted.org/packages/c5/3e/f31293f71e8425a581e3d6cfa058b02de2e9f05a096b68d12b86569fa9d0/pynput-1.3-py3.5.egg" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "67878d7732ae4639f3fb71f017996d27", "sha256": "e9be0e8f998d5d41353936eab54e41e50e7bb19cf0dcabdeee8c15ee37c2332f" }, "downloads": -1, "filename": "pynput-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "67878d7732ae4639f3fb71f017996d27", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 69702, "upload_time": "2017-05-12T06:09:56", "url": "https://files.pythonhosted.org/packages/af/21/56239de231564a1d2e3fdcc96d2822b0d92734840bf896583158d75ce928/pynput-1.3.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "44444ce2244cd7b3f91fc17103bed7aa", "sha256": "6e0f5f2d0cb54ac2201d50c6460fc27d7ce3535baa4857ed9248f859ff8e2c98" }, "downloads": -1, "filename": "pynput-1.3.1-py3.5.egg", "has_sig": false, "md5_digest": "44444ce2244cd7b3f91fc17103bed7aa", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 150429, "upload_time": "2017-05-12T06:09:54", "url": "https://files.pythonhosted.org/packages/36/7c/1acd20e06061b08c32c15269151529e2198164a6848cc95c16a14cdb332a/pynput-1.3.1-py3.5.egg" } ], "1.3.10": [ { "comment_text": "", "digests": { "md5": "381bfb4482dd63ad5df04ef8a2bd91b7", "sha256": "f57f42ba4352a95723ab2550c8cd33119425bf3b29f4d21fdd4e9923aaf45d90" }, "downloads": -1, "filename": "pynput-1.3.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "381bfb4482dd63ad5df04ef8a2bd91b7", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 71865, "upload_time": "2018-02-05T20:58:01", "url": "https://files.pythonhosted.org/packages/c4/47/6917ba94f6fae9562dde9871994ae3e9e30780fc45199499482dc1cfd4c5/pynput-1.3.10-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9fb80c68168b415a2cb3b1ff12a946ae", "sha256": "0c8e6e20ec703b0fabd404d26ef77eacf99222066c686b99e5a794a9d26f8f52" }, "downloads": -1, "filename": "pynput-1.3.10-py3.6.egg", "has_sig": false, "md5_digest": "9fb80c68168b415a2cb3b1ff12a946ae", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 146457, "upload_time": "2018-02-05T20:57:59", "url": "https://files.pythonhosted.org/packages/e8/0c/153feb47b4536c46ca9e624b1ab328fac0ecbd8dbca2f5c2f7e295fb018f/pynput-1.3.10-py3.6.egg" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "8d7e79a87ec7198acc2fd25425bd09db", "sha256": "505d4a7cdb7f3edd772ce200d937fd4d927b41cf01200e5c21615d2421b3a72e" }, "downloads": -1, "filename": "pynput-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8d7e79a87ec7198acc2fd25425bd09db", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 69633, "upload_time": "2017-05-15T05:42:55", "url": "https://files.pythonhosted.org/packages/fe/db/b0fb9d877ad1efcb7134d2d4753bcea95ecb6abe9fcf16629f6654af9614/pynput-1.3.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "271f2662a44cc3f8bc8730df43a402a3", "sha256": "c55d9b28c93a1e313b8d0f3e15f2be0b20c21fc25b4788fea61e47bb07f8d320" }, "downloads": -1, "filename": "pynput-1.3.2-py3.5.egg", "has_sig": false, "md5_digest": "271f2662a44cc3f8bc8730df43a402a3", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 150468, "upload_time": "2017-05-15T05:42:50", "url": "https://files.pythonhosted.org/packages/d2/97/8854f9b916e7db4508d2f990193866763debb4579177d4d9816e0b244aad/pynput-1.3.2-py3.5.egg" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "46eb14af2a3eb6ad206e22fc07065b3a", "sha256": "8f4c7d10785fd2544e4963e10c6a63231e19ee9ea505876e189968c171cdefba" }, "downloads": -1, "filename": "pynput-1.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "46eb14af2a3eb6ad206e22fc07065b3a", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 69602, "upload_time": "2017-06-05T07:00:22", "url": "https://files.pythonhosted.org/packages/3c/fd/cd29f3fa2b3381a7783a38a251e96f8e556532b99192b429ddc6e6ccd2c8/pynput-1.3.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "661af3dae1681a611e0b90815ee5bc24", "sha256": "ddff801fcb51217e43edd3395a258c795c0aeea8d1168286798534f624364c8c" }, "downloads": -1, "filename": "pynput-1.3.3-py3.5.egg", "has_sig": false, "md5_digest": "661af3dae1681a611e0b90815ee5bc24", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 150392, "upload_time": "2017-06-05T07:00:19", "url": "https://files.pythonhosted.org/packages/a7/1b/2b0abfc0b82daf5392de34f5ef869b65c79af926ae1cf0775b9a97730f55/pynput-1.3.3-py3.5.egg" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "71679d7bc4cfcdbe1001b16f59a336d1", "sha256": "8358329e105b1476bab03756b53f060a1b0bdee944ad4a91c83df4bc3b40595b" }, "downloads": -1, "filename": "pynput-1.3.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "71679d7bc4cfcdbe1001b16f59a336d1", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 69671, "upload_time": "2017-06-05T07:15:48", "url": "https://files.pythonhosted.org/packages/aa/d3/7ee26101c5006ab4341ca56575e420ccc6078a1181f080cb709ccccc1f42/pynput-1.3.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f06bca81b086018444d691ef2c5e4f4", "sha256": "90c13b533368aba52d88cad2bcc3e160a08f8a0f0a187e2beb2b6f780eaaeb2d" }, "downloads": -1, "filename": "pynput-1.3.4-py3.5.egg", "has_sig": false, "md5_digest": "6f06bca81b086018444d691ef2c5e4f4", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 150537, "upload_time": "2017-06-05T07:15:45", "url": "https://files.pythonhosted.org/packages/92/0b/a2baebcaa6cbc43dbad31bbd68e7cfb1d454f1ef44365bd1e670dd0470e4/pynput-1.3.4-py3.5.egg" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "6f2a50648a2636bcb129d0dc1c5982e5", "sha256": "5237d649faa5c86f5dd8e58953cc29aa739a626910b529fac822983f0a3cb0ca" }, "downloads": -1, "filename": "pynput-1.3.5-py2.7.egg", "has_sig": false, "md5_digest": "6f2a50648a2636bcb129d0dc1c5982e5", "packagetype": "bdist_egg", "python_version": "2.7", "requires_python": null, "size": 149254, "upload_time": "2017-06-07T05:36:53", "url": "https://files.pythonhosted.org/packages/a8/fd/c961ed0e2b36e03f9210d7a96a44a8e35665d370d4064350a4dc3cc265e8/pynput-1.3.5-py2.7.egg" }, { "comment_text": "", "digests": { "md5": "0e040f182be8729ee5bbf2624ad078e8", "sha256": "44d021e6b45402a6cd50eef948791319a6fcaae2a964f7b4049efe3eb0beaa56" }, "downloads": -1, "filename": "pynput-1.3.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0e040f182be8729ee5bbf2624ad078e8", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 69852, "upload_time": "2017-06-07T05:32:33", "url": "https://files.pythonhosted.org/packages/c2/da/b00a76e7d0aaddce4ff26f857398226b523601e8767b980af1103297a486/pynput-1.3.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0aa3aa229b16fb5ba16556eb8317b27e", "sha256": "683a5a32998ea28becd5b8c69bf8a8d87576aa9f00eb05bc567efdf1d4d5614c" }, "downloads": -1, "filename": "pynput-1.3.5-py3.5.egg", "has_sig": false, "md5_digest": "0aa3aa229b16fb5ba16556eb8317b27e", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 150590, "upload_time": "2017-06-07T05:32:31", "url": "https://files.pythonhosted.org/packages/ec/f6/f7c41053da26dec98d7a343e07d8e1f59940c5b881dbf9fecb4a4b39495a/pynput-1.3.5-py3.5.egg" } ], "1.3.6": [ { "comment_text": "", "digests": { "md5": "73f39951c70551208325edbd1f45be9c", "sha256": "df6f9aacbd288736616a404a060bed0e52c4cfcb2443dd39652e0d572106b7ba" }, "downloads": -1, "filename": "pynput-1.3.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "73f39951c70551208325edbd1f45be9c", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 70975, "upload_time": "2017-08-13T16:54:37", "url": "https://files.pythonhosted.org/packages/d2/b5/c4fd2a78c2cddbaa71d4a4d42f974ff286a124794e58b8728ecc4a2ad1c2/pynput-1.3.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "60e8502f11569fe4e8e1d24ae045dee5", "sha256": "ce495d4df9f1cb921e44f1e92d8510c814ff07c3fab2b7ba10d40fb3842d49d3" }, "downloads": -1, "filename": "pynput-1.3.6-py3.5.egg", "has_sig": false, "md5_digest": "60e8502f11569fe4e8e1d24ae045dee5", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 151523, "upload_time": "2017-08-13T16:54:34", "url": "https://files.pythonhosted.org/packages/bf/43/3e9e498a9ddc33195c353f20e57b5485bad8454ed9d54be9db6e8b0cd4e3/pynput-1.3.6-py3.5.egg" } ], "1.3.7": [ { "comment_text": "", "digests": { "md5": "18e8864dc32d64d71780a215629cad8c", "sha256": "456afa6f7793fbdcfb22c3026ecbb57c2f9c9addc95d5e2c0f659b0d1a84a2f4" }, "downloads": -1, "filename": "pynput-1.3.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "18e8864dc32d64d71780a215629cad8c", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 71105, "upload_time": "2017-08-23T19:14:25", "url": "https://files.pythonhosted.org/packages/90/d4/a3df564f0a6bec1599f8ae44d43edc3b13aa1a730b914e5cc077839eb53c/pynput-1.3.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b18745f1a727ce13523841b81990929f", "sha256": "ecf4eab29fe3bb3f1990b82b63e75f825686f7d2eddb49a84d01f3242ed030ee" }, "downloads": -1, "filename": "pynput-1.3.7-py3.5.egg", "has_sig": false, "md5_digest": "b18745f1a727ce13523841b81990929f", "packagetype": "bdist_egg", "python_version": "3.5", "requires_python": null, "size": 151715, "upload_time": "2017-08-23T19:14:21", "url": "https://files.pythonhosted.org/packages/20/9e/404212af3d1a0d47de601bf7a3a91591d5fed07cec018616ee5ca0a158cf/pynput-1.3.7-py3.5.egg" } ], "1.3.8.1": [ { "comment_text": "", "digests": { "md5": "b139f3c4e06f047b8ebf306a71f96385", "sha256": "3ae8baa487007b1fc5f9f1c87ab4910a229e9b6f1d600fde495aa903703c59f2" }, "downloads": -1, "filename": "pynput-1.3.8.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b139f3c4e06f047b8ebf306a71f96385", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 71216, "upload_time": "2017-12-21T06:19:12", "url": "https://files.pythonhosted.org/packages/12/3a/702e163f506f23f04c398fccb4612bb5348a085dd24c4e01cb1de5bb3a27/pynput-1.3.8.1-py2.py3-none-any.whl" } ], "1.3.9": [ { "comment_text": "", "digests": { "md5": "178dd8517a3fbd0b910eeeca4e129369", "sha256": "5bb80e0d3d0ee984af86f9c1825c571c286df20b4eedf0f01501391f76f360cf" }, "downloads": -1, "filename": "pynput-1.3.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "178dd8517a3fbd0b910eeeca4e129369", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 71586, "upload_time": "2018-01-12T18:29:40", "url": "https://files.pythonhosted.org/packages/e4/cb/f745335007a120b917c7da234e71605d7def2a81162160233ef5c24d08ed/pynput-1.3.9-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c56644f8f26236203dc6485abfc2ad92", "sha256": "e12a20c7aecea3f4ce72bfc46c60b9954b2798e6abe6dab5f330c28e93b6f8eb" }, "downloads": -1, "filename": "pynput-1.3.9-py3.6.egg", "has_sig": false, "md5_digest": "c56644f8f26236203dc6485abfc2ad92", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 146198, "upload_time": "2018-01-12T18:29:36", "url": "https://files.pythonhosted.org/packages/2f/7e/4d1f47ff6a0a9c789b4c0af74c71258d8bb70706fe809307b72e013400a9/pynput-1.3.9-py3.6.egg" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "17d9c8ca54dc177f4052d5f61b810806", "sha256": "93927f49ce8e6cc3204852bfb3d42d7c510e9ae2e14fe9d683b099416013f520" }, "downloads": -1, "filename": "pynput-1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "17d9c8ca54dc177f4052d5f61b810806", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 72894, "upload_time": "2018-07-03T19:10:23", "url": "https://files.pythonhosted.org/packages/80/b6/b3558caf276458b123217a1bf8772c75637e500591ece7c3295110dab19e/pynput-1.4-py2.py3-none-any.whl" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "4499671973f3fa091bcb17b804fd9bf3", "sha256": "6afd47beb438cdc9fa250647b2abd6786b7ef2c7bf9b1ff1e3b7cbb797fa6d7a" }, "downloads": -1, "filename": "pynput-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4499671973f3fa091bcb17b804fd9bf3", "packagetype": "bdist_wheel", "python_version": "3.6", "requires_python": null, "size": 73724, "upload_time": "2019-03-22T14:53:47", "url": "https://files.pythonhosted.org/packages/94/92/9e83e382f808b57330bed06855489242b77c262406aeca4960a16c8666d9/pynput-1.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4311482930d19491da402196e38714c2", "sha256": "0149d2adf13573e6f88345de747b06cd5fcac8c35fb90f0d1560d6970d4a7bcd" }, "downloads": -1, "filename": "pynput-1.4.2-py3.6.egg", "has_sig": false, "md5_digest": "4311482930d19491da402196e38714c2", "packagetype": "bdist_egg", "python_version": "3.6", "requires_python": null, "size": 149870, "upload_time": "2019-03-22T14:53:44", "url": "https://files.pythonhosted.org/packages/e9/d6/d2670f4a232904ee173f8081600676969801c0f5b1b968e303b596ab06c4/pynput-1.4.2-py3.6.egg" }, { "comment_text": "", "digests": { "md5": "a830343091c79fa7e913b9e4b3be0a11", "sha256": "92fdd578407433219e63626fb4f1b415b54de5a9b0a2a8fddcb62b690c37a7b6" }, "downloads": -1, "filename": "pynput-1.4.2.tar.gz", "has_sig": false, "md5_digest": "a830343091c79fa7e913b9e4b3be0a11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55302, "upload_time": "2019-03-22T14:53:38", "url": "https://files.pythonhosted.org/packages/37/87/1920c23a71cc004fc9bbb23d5efe56b5392b3a914b469dfadb0ce1ecba77/pynput-1.4.2.tar.gz" } ], "1.4.3": [ { "comment_text": "", "digests": { "md5": "7496b81be3d12cb6a16fcb883f591510", "sha256": "3a391037af494ed8ace30cf878bf52c6aa7531364c42253faa63548b4ac40107" }, "downloads": -1, "filename": "pynput-1.4.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7496b81be3d12cb6a16fcb883f591510", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 84029, "upload_time": "2019-09-24T20:26:58", "url": "https://files.pythonhosted.org/packages/a5/3a/e865c53d792f5527e21964b6d107c1a0dbba7c1ac200bd66df40628b8872/pynput-1.4.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fec01e1bc81dc1c765e6017677d0b9bd", "sha256": "d3258d08399409fabb18a9224f8466f4e955b80bfec9c919bcf247c10dc98600" }, "downloads": -1, "filename": "pynput-1.4.3-py3.7.egg", "has_sig": false, "md5_digest": "fec01e1bc81dc1c765e6017677d0b9bd", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 143927, "upload_time": "2019-09-24T20:26:55", "url": "https://files.pythonhosted.org/packages/f3/88/942271a85330f184de8f262820899d44b720c6d9c4d24f4a8b9033d597ec/pynput-1.4.3-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "2dc2c44e9de451edfead39c33eb522b0", "sha256": "2e07bdb3240e25da17f10c0f0585a2050f0f73af83071bdf3707b59771b33d3b" }, "downloads": -1, "filename": "pynput-1.4.3.tar.gz", "has_sig": false, "md5_digest": "2dc2c44e9de451edfead39c33eb522b0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59433, "upload_time": "2019-09-24T20:26:52", "url": "https://files.pythonhosted.org/packages/e3/88/50eaaada4bd8f1b5fbe1b5c7976d2e278bf9201fcecc218eb691bb4f0a92/pynput-1.4.3.tar.gz" } ], "1.4.4": [ { "comment_text": "", "digests": { "md5": "052828912fe271459e3b7a34fa5a20e6", "sha256": "9503a0fab13bdab295e432c4738395b93450e342920a4517a09ad27b0101db49" }, "downloads": -1, "filename": "pynput-1.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "052828912fe271459e3b7a34fa5a20e6", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 84102, "upload_time": "2019-09-24T20:46:01", "url": "https://files.pythonhosted.org/packages/26/c6/7349befbdb30eb5b95f962a0745baee30d88bb29d370a1cd1d242bce68cd/pynput-1.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c9d8222734556c92d0d5c8537ee8880", "sha256": "2b97ddb90aa1f3523b3bdd8e0be6d6faa74a7a1b3991839ae1961ea331d7297a" }, "downloads": -1, "filename": "pynput-1.4.4-py3.7.egg", "has_sig": false, "md5_digest": "9c9d8222734556c92d0d5c8537ee8880", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 144065, "upload_time": "2019-09-24T20:45:57", "url": "https://files.pythonhosted.org/packages/6d/0f/9b368f3190dd502172a5253da7b19bfe96e0a5f7492aba12ba03d78b4d55/pynput-1.4.4-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "9afe7fd31bee6a47879ed10de4d5bc5f", "sha256": "e42fe211ec05c62a54a7ac2dd0acc829121030335fac28270221a9d0d3b0f807" }, "downloads": -1, "filename": "pynput-1.4.4.tar.gz", "has_sig": false, "md5_digest": "9afe7fd31bee6a47879ed10de4d5bc5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59638, "upload_time": "2019-09-24T20:45:54", "url": "https://files.pythonhosted.org/packages/66/98/19e4a9b82d3d2f72e0c22e1b05de6e339a8fd419c78559cd4403870f8b78/pynput-1.4.4.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "052828912fe271459e3b7a34fa5a20e6", "sha256": "9503a0fab13bdab295e432c4738395b93450e342920a4517a09ad27b0101db49" }, "downloads": -1, "filename": "pynput-1.4.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "052828912fe271459e3b7a34fa5a20e6", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 84102, "upload_time": "2019-09-24T20:46:01", "url": "https://files.pythonhosted.org/packages/26/c6/7349befbdb30eb5b95f962a0745baee30d88bb29d370a1cd1d242bce68cd/pynput-1.4.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c9d8222734556c92d0d5c8537ee8880", "sha256": "2b97ddb90aa1f3523b3bdd8e0be6d6faa74a7a1b3991839ae1961ea331d7297a" }, "downloads": -1, "filename": "pynput-1.4.4-py3.7.egg", "has_sig": false, "md5_digest": "9c9d8222734556c92d0d5c8537ee8880", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 144065, "upload_time": "2019-09-24T20:45:57", "url": "https://files.pythonhosted.org/packages/6d/0f/9b368f3190dd502172a5253da7b19bfe96e0a5f7492aba12ba03d78b4d55/pynput-1.4.4-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "9afe7fd31bee6a47879ed10de4d5bc5f", "sha256": "e42fe211ec05c62a54a7ac2dd0acc829121030335fac28270221a9d0d3b0f807" }, "downloads": -1, "filename": "pynput-1.4.4.tar.gz", "has_sig": false, "md5_digest": "9afe7fd31bee6a47879ed10de4d5bc5f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 59638, "upload_time": "2019-09-24T20:45:54", "url": "https://files.pythonhosted.org/packages/66/98/19e4a9b82d3d2f72e0c22e1b05de6e339a8fd419c78559cd4403870f8b78/pynput-1.4.4.tar.gz" } ] }