{ "info": { "author": "Al Sweigart", "author_email": "al@inventwithpython.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: MacOS X", "Environment :: Win32 (MS Windows)", "Environment :: X11 Applications", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8" ], "description": "PyScreeze\n=========\n\nPyScreeze is a simple, cross-platform screenshot module for Python 2 and 3.\n\nAbout\n-----\n\nPyScreeze can take screenshots, save them to files, and locate images within the screen. This is useful if you have a small image of, say, a button that needs to be clicked and want to locate it on the screen.\n\nScreenshot functionality requires the Pillow module. OS X uses the `screencapture` command, which comes with the operating system. Linux uses the `scrot` command, which can be installed by running `sudo apt-get install scrot`.\n\nSpecial Notes About Ubuntu\n==========================\n\nUnfortunately, Ubuntu seems to have several deficiencies with installing Pillow. PNG and JPEG support are not included with Pillow out of the box on Ubuntu. The following links have more information\n\nThe screenshot() Function\n=========================\n\nCalling `screenshot()` will return an Image object (see the Pillow or PIL module documentation for details). Passing a string of a filename will save the screenshot to a file as well as return it as an Image object.\n\n >>> import pyscreeze\n >>> im1 = pyscreeze.screenshot()\n >>> im2 = pyscreeze.screenshot('my_screenshot.png')\n\nOn a 1920 x 1080 screen, the `screenshot()` function takes roughly 100 milliseconds - it's not fast but it's not slow.\n\nThere is also an optional `region` keyword argument, if you do not want a screenshot of the entire screen. You can pass a four-integer tuple of the left, top, width, and height of the region to capture:\n\n >>> import pyscreeze\n >>> im = pyscreeze.screenshot(region=(0,0, 300, 400))\n\nThe Locate Functions\n====================\n\nYou can visually locate something on the screen if you have an image file of it. You can call the `locateOnScreen('calc7key.png')` function to get the screen coordinates of the 7 button for a calculator app. The return value is a 4-integer tuple: (left, top, width, height). This tuple can be passed to `center()` to get the X and Y coordinates at the center of this region. If the image can't be found on the screen, `locateOnScreen()` returns `None`.\n\n >>> import pyscreeze\n >>> button7location = pyscreeze.locateOnScreen('calc7key.png')\n >>> button7location\n (1416, 562, 50, 41)\n >>> button7x, button7y = pyscreeze.center(button7location)\n >>> button7x, button7y\n (1441, 582)\n >>> pyscreeze.click(button7x, button7y) # clicks the center of where the 7 button was found\n\nThe `locateCenterOnScreen()` function is probably the one you want to use most often:\n\n >>> import pyscreeze\n >>> x, y = pyscreeze.locateCenterOnScreen('calc7key.png')\n >>> pyscreeze.click(x, y)\n\nOn a 1920 x 1080 screen, the locate function calls take about 1 or 2 seconds. This may be too slow for action video games, but works for most purposes and applications.\n\nIf speed is important, install the optional opencv library (`pip install cv2`). The `locateAll` computation will use it if available, and take less than 1 millisecond to find all matches in a full-screen search. (This does not include the time required to capture a screenshot.)\n\nThere are several \"locate\" functions. They all start looking at the top-left corner of the screen (or image) and look to the left and then down. The arguments can either be a\n\n- `locateOnScreen(image, grayscale=False)` - Returns (left, top, width, height) coordinate of first found instance of the `image` on the screen. Returns None if not found on the screen.\n\n- `locateCenterOnScreen(image, grayscale=False)` - Returns (x, y) coordinates of the center of the first found instance of the `image` on the screen. Returns None if not found on the screen.\n\n- `locateAllOnScreen(image, grayscale=False)` - Returns a generator that yields (left, top, width, height) tuples for where the image is found on the screen.\n\n- `locate(needleImage, haystackImage, grayscale=False)` - Returns (left, top, width, height) coordinate of first found instance of `needleImage` in `haystackImage`. Returns None if not found on the screen.\n\n- `locateAll(needleImage, haystackImage, grayscale=False)` - Returns a generator that yields (left, top, width, height) tuples for where `needleImage` is found in `haystackImage`.\n\nThe \"locate all\" functions can be used in for loops or passed to `list()`:\n\n >>> import pyscreeze\n >>> for pos in pyscreeze.locateAllOnScreen('someButton.png')\n ... print(pos)\n ...\n (1101, 252, 50, 50)\n (59, 481, 50, 50)\n (1395, 640, 50, 50)\n (1838, 676, 50, 50)\n >>> list(pyscreeze.locateAllOnScreen('someButton.png'))\n [(1101, 252, 50, 50), (59, 481, 50, 50), (1395, 640, 50, 50), (1838, 676, 50, 50)]\n\nGrayscale Matching\n------------------\n\nOptionally, you can pass `grayscale=True` to the locate functions to give a slight speedup (about 30%-ish). This desaturates the color from the images and screenshots, speeding up the locating but potentially causing false-positive matches.\n\n >>> import pyscreeze\n >>> button7location = pyscreeze.locateOnScreen('calc7key.png', grayscale=True)\n >>> button7location\n (1416, 562, 50, 41)\n\nPixel Matching\n--------------\n\nTo obtain the RGB color of a pixel in a screenshot, use the Image object's `getpixel()` method:\n\n >>> import pyscreeze\n >>> im = pyscreeze.screenshot()\n >>> im.getpixel((100, 200))\n (130, 135, 144)\n\nOr as a single function, call the `pixel()` PyScreeze function, which is a wrapper for the previous calls:\n\n >>> import pyscreeze\n >>> pyscreeze.pixel(100, 200)\n (130, 135, 144)\n\nIf you just need to verify that a single pixel matches a given pixel, call the `pixelMatchesColor()` function, passing it the X coordinate, Y coordinate, and RGB tuple of the color it represents:\n\n >>> import pyscreeze\n >>> pyscreeze.pixelMatchesColor(100, 200, (130, 135, 144))\n True\n >>> pyscreeze.pixelMatchesColor(100, 200, (0, 0, 0))\n False\n\nThe optional `tolerance` keyword argument specifies how much each of the red, green, and blue values can vary while still matching:\n\n >>> import pyscreeze\n >>> pyscreeze.pixelMatchesColor(100, 200, (130, 135, 144))\n True\n >>> pyscreeze.pixelMatchesColor(100, 200, (140, 125, 134))\n False\n >>> pyscreeze.pixelMatchesColor(100, 200, (140, 125, 134), tolerance=10)\n True\n\nSupport\n-------\n\nIf you find this project helpful and would like to support its development, [consider donating to its creator on Patreon](https://www.patreon.com/AlSweigart).", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/asweigart/pyscreeze", "keywords": "screenshot screen screencap capture scrot screencapture image", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "PyScreeze", "package_url": "https://pypi.org/project/PyScreeze/", "platform": "", "project_url": "https://pypi.org/project/PyScreeze/", "project_urls": { "Homepage": "https://github.com/asweigart/pyscreeze" }, "release_url": "https://pypi.org/project/PyScreeze/0.1.28/", "requires_dist": null, "requires_python": "", "summary": "A simple, cross-platform screenshot module for Python 2 and 3.", "version": "0.1.28", "yanked": false, "yanked_reason": null }, "last_serial": 11444179, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "97baf2593e7315a892ccf8bfa16c05a8", "sha256": "76f9ff10f0aae7d49980a0cc73cea8510bd318e7f77161f3edc6239f2e80f3a1" }, "downloads": -1, "filename": "PyScreeze-0.1.0.zip", "has_sig": false, "md5_digest": "97baf2593e7315a892ccf8bfa16c05a8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5457, "upload_time": "2014-09-16T23:42:38", "upload_time_iso_8601": "2014-09-16T23:42:38.818356Z", "url": "https://files.pythonhosted.org/packages/4f/fe/39b70834afdd3b8eaa957aedda76e34606341494b5ef1fe20af21f206ba0/PyScreeze-0.1.0.zip", "yanked": false, "yanked_reason": null } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "0d4f6c32b1c4d0cef763da0c1000f580", "sha256": "36d1d151e6a1340a5fe79728f6cc1cef31ef951a2b3512ea39da53fc95704f06" }, "downloads": -1, "filename": "PyScreeze-0.1.1.zip", "has_sig": false, "md5_digest": "0d4f6c32b1c4d0cef763da0c1000f580", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7620, "upload_time": "2014-10-19T18:25:04", "upload_time_iso_8601": "2014-10-19T18:25:04.573339Z", "url": "https://files.pythonhosted.org/packages/93/89/408c3c61dd0d16ce44837514f2a3495fa89606f5ba709d7325f3af12a04d/PyScreeze-0.1.1.zip", "yanked": false, "yanked_reason": null } ], "0.1.10": [ { "comment_text": "", "digests": { "md5": "722f63d339dcc07f7b8740098ea7095a", "sha256": "613087f8b49135a75afdba50e63ee1df339d2b87aa49eae9f238b38f17f7a9ce" }, "downloads": -1, "filename": "PyScreeze-0.1.10.tar.gz", "has_sig": false, "md5_digest": "722f63d339dcc07f7b8740098ea7095a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8507, "upload_time": "2017-06-11T21:29:00", "upload_time_iso_8601": "2017-06-11T21:29:00.011993Z", "url": "https://files.pythonhosted.org/packages/b7/ac/7260c06eaacc09ed3418f9345c3f5f075970d3d448d33be3f032ad286310/PyScreeze-0.1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.11": [ { "comment_text": "", "digests": { "md5": "6bbd0203623ff38e6ad1029f3bf46e60", "sha256": "d556a8a9612af691d15fc37a0498ddea19d305165ce0d302dddbd067ddbdc9d9" }, "downloads": -1, "filename": "PyScreeze-0.1.11.tar.gz", "has_sig": false, "md5_digest": "6bbd0203623ff38e6ad1029f3bf46e60", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8605, "upload_time": "2017-06-11T22:13:34", "upload_time_iso_8601": "2017-06-11T22:13:34.050018Z", "url": "https://files.pythonhosted.org/packages/26/23/c6f68d4edaf45c72878c737cb50d7ad5502983cc06ede3f6a35ef799752f/PyScreeze-0.1.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.12": [ { "comment_text": "", "digests": { "md5": "e7926c2a60fc9898814803892fa237cc", "sha256": "48dd04b5ecfd433815af3f416990d2e84198eccc3efbe1243632a7d32f1adfef" }, "downloads": -1, "filename": "PyScreeze-0.1.12.tar.gz", "has_sig": false, "md5_digest": "e7926c2a60fc9898814803892fa237cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8767, "upload_time": "2017-07-11T22:06:35", "upload_time_iso_8601": "2017-07-11T22:06:35.253924Z", "url": "https://files.pythonhosted.org/packages/38/0f/81b89098396ef6616115875217477d4cec5dbcfc681e0c31f2a0b93ae9b6/PyScreeze-0.1.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.13": [ { "comment_text": "", "digests": { "md5": "5ce611432f38db75b341eec54428530f", "sha256": "4d752af522fcae606e56b77091fc27376fc0a3711a7ee8855b1f24f084b12783" }, "downloads": -1, "filename": "PyScreeze-0.1.13.tar.gz", "has_sig": false, "md5_digest": "5ce611432f38db75b341eec54428530f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8822, "upload_time": "2017-07-11T22:51:47", "upload_time_iso_8601": "2017-07-11T22:51:47.346730Z", "url": "https://files.pythonhosted.org/packages/02/d0/33537ce3d7e31626a3ce98155ce0677ace1b3676de223a97232f1801b6f1/PyScreeze-0.1.13.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.14": [ { "comment_text": "", "digests": { "md5": "7a39066fc2bd735836f00e81af3d4ad0", "sha256": "fb3c4d50e9b1389d76648e6ea99d1bc79e7df32bd01ae4eb6bf7397e54597421" }, "downloads": -1, "filename": "PyScreeze-0.1.14.tar.gz", "has_sig": false, "md5_digest": "7a39066fc2bd735836f00e81af3d4ad0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8843, "upload_time": "2018-03-02T23:21:27", "upload_time_iso_8601": "2018-03-02T23:21:27.974759Z", "url": "https://files.pythonhosted.org/packages/9e/ec/e625b7c4f496977eafc441cd1f71becc8436a4ff0714263b885d269d866a/PyScreeze-0.1.14.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.18": [ { "comment_text": "", "digests": { "md5": "540da83cc8d710e649ceebf770819ad3", "sha256": "11737e196a5dc35b723e0b34784559c052c10af8518f37e9cf70c86b5936fb00" }, "downloads": -1, "filename": "PyScreeze-0.1.18.tar.gz", "has_sig": false, "md5_digest": "540da83cc8d710e649ceebf770819ad3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20957, "upload_time": "2018-07-19T19:09:43", "upload_time_iso_8601": "2018-07-19T19:09:43.857634Z", "url": "https://files.pythonhosted.org/packages/1c/80/ba95b654c92264675a8e67646d0f80066e0285c2a3ccd466126035c3fbbf/PyScreeze-0.1.18.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "611e328d9fc27b5dc5a0c704d73beee8", "sha256": "9dfa4ff43d39538f12d4aa2ace446ede87f91a64b486cc819e5f72ba87aaa994" }, "downloads": -1, "filename": "PyScreeze-0.1.19.tar.gz", "has_sig": false, "md5_digest": "611e328d9fc27b5dc5a0c704d73beee8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21048, "upload_time": "2019-01-05T18:56:07", "upload_time_iso_8601": "2019-01-05T18:56:07.015808Z", "url": "https://files.pythonhosted.org/packages/f3/27/073bf07400943e38b06ba40def60ec489d114fd7356c2db5a2f793454312/PyScreeze-0.1.19.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "330617675bf67595f0bff466a359d854", "sha256": "500b368a056d081ecf63b61004d58be3e99be073a89fe0fb92e6820e7f2b09fc" }, "downloads": -1, "filename": "PyScreeze-0.1.2.zip", "has_sig": false, "md5_digest": "330617675bf67595f0bff466a359d854", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7639, "upload_time": "2014-10-19T19:51:57", "upload_time_iso_8601": "2014-10-19T19:51:57.835019Z", "url": "https://files.pythonhosted.org/packages/65/ae/db86bc302405c05e8f68ef6d96e199c63827dfe5d12b2af75bf1bfab3782/PyScreeze-0.1.2.zip", "yanked": false, "yanked_reason": null } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "2a92f1897d822aa2804896769c29bb0f", "sha256": "dcdd1b20fb6366697d1a0ce9afbfe467799d9294cfb8f2ba5d9cd66a33aceedc" }, "downloads": -1, "filename": "PyScreeze-0.1.20.tar.gz", "has_sig": false, "md5_digest": "2a92f1897d822aa2804896769c29bb0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21216, "upload_time": "2019-03-08T05:15:07", "upload_time_iso_8601": "2019-03-08T05:15:07.671792Z", "url": "https://files.pythonhosted.org/packages/db/04/d265ef033d283df6c2d81464cd52eecaf41fb788b52d0f78593b7f44fd6c/PyScreeze-0.1.20.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "7804e09eddf1c39af931b07cae7a5a14", "sha256": "e798b618acf6836ef5479c2665322d096dfd786b2a38c516a531daa5dfc09915" }, "downloads": -1, "filename": "PyScreeze-0.1.21.tar.gz", "has_sig": false, "md5_digest": "7804e09eddf1c39af931b07cae7a5a14", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21526, "upload_time": "2019-05-17T17:19:21", "upload_time_iso_8601": "2019-05-17T17:19:21.010721Z", "url": "https://files.pythonhosted.org/packages/7a/89/3e22a1cbbaa77c81e058bd87b8481f0f331b3da6438cdc77d255a932777c/PyScreeze-0.1.21.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "b1ffd3d3cf8f0536b5a8dbcd8e747bb4", "sha256": "b3754827173421ed73a374be3fda649d52826b57e063cb1b97be67b3c220e9b6" }, "downloads": -1, "filename": "PyScreeze-0.1.22.tar.gz", "has_sig": false, "md5_digest": "b1ffd3d3cf8f0536b5a8dbcd8e747bb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22266, "upload_time": "2019-06-28T04:55:24", "upload_time_iso_8601": "2019-06-28T04:55:24.000468Z", "url": "https://files.pythonhosted.org/packages/51/11/878e1319ccb41dce8aaf1b6af84d5088d5f4a40fda0348e51b3d1d53f96b/PyScreeze-0.1.22.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.23": [ { "comment_text": "", "digests": { "md5": "5df1c1f268a45775c6d1ac372330d211", "sha256": "22644ff00dfa6ac395c103c67c75dd9a949e14ac91222a66e00bccb73d61f8c3" }, "downloads": -1, "filename": "PyScreeze-0.1.23.tar.gz", "has_sig": false, "md5_digest": "5df1c1f268a45775c6d1ac372330d211", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22385, "upload_time": "2019-10-09T00:32:47", "upload_time_iso_8601": "2019-10-09T00:32:47.771493Z", "url": "https://files.pythonhosted.org/packages/31/bc/504e55c862313988ab6ee47eb37087ec6531f234f3e4a84a3158b9fc6e9c/PyScreeze-0.1.23.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.24": [ { "comment_text": "", "digests": { "md5": "dfe69b0153cb95edc08b01ce06d7da17", "sha256": "2471ed9b2cdf71f5c5590d59a0172d1607a1b78f9be13cc53c20a1ba60882882" }, "downloads": -1, "filename": "PyScreeze-0.1.24.tar.gz", "has_sig": false, "md5_digest": "dfe69b0153cb95edc08b01ce06d7da17", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23871, "upload_time": "2019-10-09T23:17:18", "upload_time_iso_8601": "2019-10-09T23:17:18.627682Z", "url": "https://files.pythonhosted.org/packages/8a/fd/9f07999e72ad76c308ea1806b608b497749c0a145399c7f8270f85cfdb5f/PyScreeze-0.1.24.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.25": [ { "comment_text": "", "digests": { "md5": "89c46c021dfed7ef7c5f6422a7c63f07", "sha256": "ada7fd6fd03b71de3e65da356964f5e105d026f9292f6eea4e1f473353a23033" }, "downloads": -1, "filename": "PyScreeze-0.1.25.tar.gz", "has_sig": false, "md5_digest": "89c46c021dfed7ef7c5f6422a7c63f07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23729, "upload_time": "2019-10-28T19:19:26", "upload_time_iso_8601": "2019-10-28T19:19:26.016435Z", "url": "https://files.pythonhosted.org/packages/ec/ac/5835f30f47b1ec870a4f8411a272b7eff4deedd159d20874478b924448f5/PyScreeze-0.1.25.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.26": [ { "comment_text": "", "digests": { "md5": "d05fea583e91a2b32147c964f9284c95", "sha256": "224963114176208eee13b0b984de1f5fdc11b7393ce48ad2b52390dc8855d346" }, "downloads": -1, "filename": "PyScreeze-0.1.26.tar.gz", "has_sig": false, "md5_digest": "d05fea583e91a2b32147c964f9284c95", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23787, "upload_time": "2020-01-14T06:57:19", "upload_time_iso_8601": "2020-01-14T06:57:19.545452Z", "url": "https://files.pythonhosted.org/packages/b7/7d/a0e85da28a96e2ff2f39e682ff84eb92501b564883fde87d92aee29966a2/PyScreeze-0.1.26.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.27": [ { "comment_text": "", "digests": { "md5": "43525dea7bd8d1637993439b0efcb3ea", "sha256": "cba2f264fe4b6c70510061cb2ba6e1da0e3bfecfdbe8a3b2cd6305a2afda9e6b" }, "downloads": -1, "filename": "PyScreeze-0.1.27.tar.gz", "has_sig": false, "md5_digest": "43525dea7bd8d1637993439b0efcb3ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25408, "upload_time": "2021-04-18T04:14:26", "upload_time_iso_8601": "2021-04-18T04:14:26.261075Z", "url": "https://files.pythonhosted.org/packages/4b/64/1087b4f2c1c5ca14e6ceba7d1e116c494629de36b9882cf014ae02814ce5/PyScreeze-0.1.27.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.28": [ { "comment_text": "", "digests": { "md5": "a61a1b9168af328b6581dbc63acc28f9", "sha256": "4428600ed19b30cd3f4b5d83767d198fc1dbae7439eecf9bd795445c009b67ae" }, "downloads": -1, "filename": "PyScreeze-0.1.28.tar.gz", "has_sig": false, "md5_digest": "a61a1b9168af328b6581dbc63acc28f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25547, "upload_time": "2021-09-14T04:15:09", "upload_time_iso_8601": "2021-09-14T04:15:09.226792Z", "url": "https://files.pythonhosted.org/packages/75/23/3edc5ee974fb3994a38095056483b5d4b82b32a81f029e8085a4b4c05317/PyScreeze-0.1.28.tar.gz", "yanked": false, "yanked_reason": null } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "a765937535884e423bd6d977fa051c7b", "sha256": "fc262e285d8f229376fdc931c7dcd4e6a3bf19fb8a3c9ed4acecc7190758ad1a" }, "downloads": -1, "filename": "PyScreeze-0.1.3.zip", "has_sig": false, "md5_digest": "a765937535884e423bd6d977fa051c7b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7724, "upload_time": "2014-12-11T19:36:44", "upload_time_iso_8601": "2014-12-11T19:36:44.963420Z", "url": "https://files.pythonhosted.org/packages/d4/1a/39b97313a424198fc6d274df37b2c762bd0278ebb406ce66a16735b466de/PyScreeze-0.1.3.zip", "yanked": false, "yanked_reason": null } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "13aea04e6290484287e342b936aaa7e5", "sha256": "8147a7d458cfba4bbdeb78d8d3be1775708dfebfeea2d95c4a8e90917422e690" }, "downloads": -1, "filename": "PyScreeze-0.1.4.zip", "has_sig": false, "md5_digest": "13aea04e6290484287e342b936aaa7e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8482, "upload_time": "2014-12-15T04:29:28", "upload_time_iso_8601": "2014-12-15T04:29:28.084483Z", "url": "https://files.pythonhosted.org/packages/b7/0c/6bdb1db90aa94461905d4c8c05bae0ae79381c93b6e90ec58e8634eb675a/PyScreeze-0.1.4.zip", "yanked": false, "yanked_reason": null } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "0a03529e9012774cfaf18b8aeac18b93", "sha256": "8654d1259412e92c46c9bac50bb89ef9291340bab2258a487dbc3bac447723d5" }, "downloads": -1, "filename": "PyScreeze-0.1.5.zip", "has_sig": false, "md5_digest": "0a03529e9012774cfaf18b8aeac18b93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8475, "upload_time": "2014-12-16T05:00:02", "upload_time_iso_8601": "2014-12-16T05:00:02.339966Z", "url": "https://files.pythonhosted.org/packages/45/23/4ae73e5791fb7967be69faac6fdb2807bca5005afe42c89a07144bd8fbcc/PyScreeze-0.1.5.zip", "yanked": false, "yanked_reason": null } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "cffa1b624821309b59dd643c647fe3d6", "sha256": "46a2a851f373cc9fd14602c3921df995a686765103a74f937238be73749b0c4c" }, "downloads": -1, "filename": "PyScreeze-0.1.7.zip", "has_sig": false, "md5_digest": "cffa1b624821309b59dd643c647fe3d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9946, "upload_time": "2015-05-29T20:21:31", "upload_time_iso_8601": "2015-05-29T20:21:31.228480Z", "url": "https://files.pythonhosted.org/packages/92/06/590c9571a0915416cdeb6e18c67cdd0808c3881852ed5b134b1c8fa5b6db/PyScreeze-0.1.7.zip", "yanked": false, "yanked_reason": null } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "f5a7cf7b813af6a21abb31fd02d37ca4", "sha256": "87c24a4d8bd88fdf72c97c89eb9ecc63362b7801851f0362f004fbd9ccd4c6de" }, "downloads": -1, "filename": "PyScreeze-0.1.8.zip", "has_sig": false, "md5_digest": "f5a7cf7b813af6a21abb31fd02d37ca4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10410, "upload_time": "2015-11-05T20:09:49", "upload_time_iso_8601": "2015-11-05T20:09:49.192554Z", "url": "https://files.pythonhosted.org/packages/aa/9c/480bc78f864c996dd14f5892976e94d1d96d6b992a91f733d11f69055d89/PyScreeze-0.1.8.zip", "yanked": false, "yanked_reason": null } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "f991eb0a00f9a9ffc73f0364eb197ccf", "sha256": "33795c11073530a67d5aaf97d6217ead5d9d93ebdf159c269c5837ccef3ca39d" }, "downloads": -1, "filename": "PyScreeze-0.1.9.tar.gz", "has_sig": false, "md5_digest": "f991eb0a00f9a9ffc73f0364eb197ccf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8399, "upload_time": "2017-01-19T23:29:12", "upload_time_iso_8601": "2017-01-19T23:29:12.713766Z", "url": "https://files.pythonhosted.org/packages/7f/c0/048904ca07deba550778556c33eb8c1f105a2b40e92259d2bb7339b02f7b/PyScreeze-0.1.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "a61a1b9168af328b6581dbc63acc28f9", "sha256": "4428600ed19b30cd3f4b5d83767d198fc1dbae7439eecf9bd795445c009b67ae" }, "downloads": -1, "filename": "PyScreeze-0.1.28.tar.gz", "has_sig": false, "md5_digest": "a61a1b9168af328b6581dbc63acc28f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25547, "upload_time": "2021-09-14T04:15:09", "upload_time_iso_8601": "2021-09-14T04:15:09.226792Z", "url": "https://files.pythonhosted.org/packages/75/23/3edc5ee974fb3994a38095056483b5d4b82b32a81f029e8085a4b4c05317/PyScreeze-0.1.28.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }