{ "info": { "author": "Karl Gong", "author_email": "karl.gong@outlook.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Apache Software License", "Operating System :: MacOS :: MacOS X", "Operating System :: Microsoft :: Windows", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Topic :: Software Development :: Testing" ], "description": "=======\neasyium\n=======\n.. image:: https://img.shields.io/pypi/v/easyium.svg\n :target: https://pypi.python.org/pypi/easyium\n\n.. image:: https://img.shields.io/pypi/pyversions/easyium.svg\n :target: https://pypi.python.org/pypi/easyium\n\neasyium is an easy-to-use wrapper for selenium&appium and it can make you more focus on business not the element.\n\nFind the latest version on github: https://github.com/KarlGong/easyium-python or PyPI: https://pypi.python.org/pypi/easyium\n\nAdvantages\n----------\n- easyium provides unified apis to test on browsers and devices.\n\n- easyium adds a global implicit wait for elements and you rarely need to consider waiting a element to be visible or existing.\n\n- easyium introduces a simple and clear way to build model objects for UI.\n\n- easyium has a better performance, the element will lazily load WebElement reference and reuses it if necessary.\n\n- easyium provides easy-to-use wait method for element. e.g., my_element.wait_for().not_().exists()\n\n- easyium provides a simple way to define a locator. e.g., use ``\"xpath=.//mytag\"`` instead of ``By.XPATH, \".//mytag\"``\n\n- easyium provides a mechanism to avoid StaleElementReferenceException.\n\nInstallation\n------------\nThe last stable release is available on PyPI and can be installed with ``pip``.\n\n::\n\n $ pip install easyium\n\nGlossary\n--------\nWebDriver\n~~~~~~~~~\nIt is a wrapper for selenium&appium's web driver. You can create a new instance by providing web driver type.\n\nDynamicElement\n~~~~~~~~~~~~~~\nDynamicElement is one type of Element in easyium. It refers to the element which is dynamic relative to its parent.\n\nYou can get it only by calling ``WebDriver.find_element(locator)`` or ``Element.find_element(locator)`` and you can not create a new instance by yourself.\n\nStaticElement\n~~~~~~~~~~~~~\nStaticElement is the other type of Element in easyium. It refers to the element which is static relative to its parent.\n\nYou can create a new instance by providing parent and locator.\n\nExample\n-------\nFor detailed examples, please refer to the ``examples`` folder in source distribution or visit https://github.com/KarlGong/easyium-python/tree/master/examples\n\nContact me\n----------\nFor information and suggestions you can contact me at karl.gong@outlook.com\n\nChange Log\n----------\n1.3.6 (compared to 1.3.5)\n\n- Support appium>=0.46\n\n1.3.5 (compared to 1.3.4)\n\n- Optimize condition in Context.find_element(s).\n\n1.3.4 (compared to 1.3.3)\n\n- Fix InvalidElementStateException is not caught.\n\n1.3.3 (compared to 1.3.2)\n\n- Fix Element.set_selection_range() issue.\n\n1.3.2 (compared to 1.3.1)\n\n- Handle ElementNotInteractableException in element actions.\n\n1.3.1 (compared to 1.3.0)\n\n- Support selenium>=3.141.0 and appium>=0.30\n\n- Implement double_click and context_click for safari.\n\n1.3.0 (compared to 1.2.10)\n\n- Support appium>=0.27 and add the new actions.\n\n- Shorten the locator name. e.g., accessibility_id -> acc_id\n\n- Add waiting for WebDriver.switch_to_context.\n\n1.2.10 (compared to 1.2.9)\n\n- Support selenium>=3.13.0 and appium>=0.26\n\n1.2.9 (compared to 1.2.8)\n\n- Support selenium>=3.8.0 and appium>=0.25\n\n1.2.8 (compared to 1.2.7)\n\n- Fix desired_capabilities issue.\n\n1.2.7 (compared to 1.2.6)\n\n- Fix the string format of web driver.\n\n1.2.6 (compared to 1.2.5)\n\n- Add Remote web driver back.\n\n- Support selenium>=3.6.0\n\n- Remove Android, Ios driver.\n\n1.2.5 (compared to 1.2.4)\n\n- Enhance element actions.\n\n1.2.4 (compared to 1.2.3)\n\n- Support selenium>=3.4.0\n\n- Add Remote web driver.\n\n1.2.3 (compared to 1.2.2)\n\n- Support selenium>=3.0.2, appium>=0.24\n\n- Add focus() for element.\n\n1.2.2 (compared to 1.2.1)\n\n- Add waiting for WebDriver.switch_to_frame().\n\n- Add WebDriver.wait_for().reloaded().\n\n1.2.1 (compared to 1.2.0)\n\n- Remove at_least argument in context.find_elements.\n\n- Support find element(s) condition in Context.find_element(s).\n\n1.2.0 (compared to 1.1.5)\n\n- Add WebDriver Ie, Firefox, Chrome, Opera, Safari, Edge, PhantomJS, Ios and Android.\n\n- Add scroll_to() in WebDriver.\n\n- Add has_child() in Context.\n\n- Add get_center() in Element.\n\n- Add wait_for_server_started() in utils.\n\n- Support WebDriver.wait_for().text_equals(), WebDriver.wait_for().activity_present().\n\n- Support with statement for WebDriver.\n\n- Support at_least in Context.find_elements().\n\n- Support drag_and_drop_to_with_offset, drag_and_drop_by_offset for mobile.\n\n- Remove pre and post wait time.\n\n1.1.5 (compared to 1.1.4)\n\n- Add scroll(), switch_to_new_window() to WebDriver.\n\n- Add scroll(), scroll_into_view() to Element.\n\n- Raise InvalidLocatorException when the locator is invalid.\n\n1.1.4 (compared to 1.1.3)\n\n- Add get_screenshot_as_xxx() to Element.\n\n1.1.3 (compared to 1.1.2)\n\n- Add docstring for apis.\n\n- Add post wait time for waiter.\n\n1.1.2 (compared to 1.1.1)\n\n- Add pre wait time for waiter.\n\n1.1.1 (compared to 1.1.0)\n\n- Optimize the waiter.\n\n- Add blur() for class Element.\n\n1.1.0 (compared to 1.0.0)\n\n- Refactor the waiter.\n\n1.0.0\n\n- Baby easyium.", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/KarlGong/easyium-python", "keywords": "selenium appium test testing framework automation", "license": "Apache", "maintainer": "", "maintainer_email": "", "name": "easyium", "package_url": "https://pypi.org/project/easyium/", "platform": "", "project_url": "https://pypi.org/project/easyium/", "project_urls": { "Homepage": "https://github.com/KarlGong/easyium-python" }, "release_url": "https://pypi.org/project/easyium/1.3.6/", "requires_dist": null, "requires_python": "", "summary": "easy use of selenium and appium", "version": "1.3.6" }, "last_serial": 5649413, "releases": { "1.0.0": [], "1.1.0": [ { "comment_text": "", "digests": { "md5": "6958237c77667453783b45618f0108df", "sha256": "ef796691e89fb4763fc7500270ca172846853f2cb49326b247423a4448c72618" }, "downloads": -1, "filename": "easyium-1.1.0.tar.gz", "has_sig": false, "md5_digest": "6958237c77667453783b45618f0108df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15623, "upload_time": "2015-09-02T05:52:15", "url": "https://files.pythonhosted.org/packages/1e/a8/9a4bf5583e68783d3f864a0d7961d59ac08f7a56d6ba630b71aa0ebcfc24/easyium-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "dd8bf900f8632e321814e3649076d030", "sha256": "d6413fa36c75942603ee57e1ce919a14e1e9a8c3599965b8549c0bd8567fc90f" }, "downloads": -1, "filename": "easyium-1.1.1.tar.gz", "has_sig": false, "md5_digest": "dd8bf900f8632e321814e3649076d030", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15999, "upload_time": "2015-09-23T04:38:59", "url": "https://files.pythonhosted.org/packages/aa/bd/b8f8f724652d36392497b3ada91c56bd12733d26955818d0a8abea6c5673/easyium-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "57fbb9f3bbd5d2f90badd5768c78bd4c", "sha256": "626ee3d3a85cf3dcd91b1a875aeca9e09f2cf96e43eb47183c88fb5aa23c4cc6" }, "downloads": -1, "filename": "easyium-1.1.2.zip", "has_sig": false, "md5_digest": "57fbb9f3bbd5d2f90badd5768c78bd4c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23601, "upload_time": "2015-10-14T03:20:08", "url": "https://files.pythonhosted.org/packages/ee/81/19f8aa4d50146b53e80b5019170c22af0bf5bc89beb27b7e1707a8437875/easyium-1.1.2.zip" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "9b3e843caf1870fbc9cb98afce14eba5", "sha256": "8761aca5a0bd0fd61e2fe7e08dcfa65188f01acd847fc29f559999dd91d6606c" }, "downloads": -1, "filename": "easyium-1.1.3.tar.gz", "has_sig": false, "md5_digest": "9b3e843caf1870fbc9cb98afce14eba5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 19828, "upload_time": "2015-12-07T07:29:06", "url": "https://files.pythonhosted.org/packages/a6/16/e638bb290ec02cb95cf57316b72e48b75588643721ad0ead681bcfb364de/easyium-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "97e769d847cb0e3f1de9ac7714b26dc4", "sha256": "7f39c8116ed034d2ee3cb730106f642564ae0c1f12d5f6b4a85b8db36853738d" }, "downloads": -1, "filename": "easyium-1.1.4.tar.gz", "has_sig": false, "md5_digest": "97e769d847cb0e3f1de9ac7714b26dc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21730, "upload_time": "2015-12-10T07:39:04", "url": "https://files.pythonhosted.org/packages/37/75/1d4e22df23cc39e7ccc63362679cc0d5ee31c19f115e218c1a9a6522dcc7/easyium-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "6c9573e736cc7a1cb79e3b50fcc59c63", "sha256": "ae3f4d4ac9d4daa24aa0e2d7fd04a05316d4ececb28d976f86e7bc5879e71b0e" }, "downloads": -1, "filename": "easyium-1.1.5.tar.gz", "has_sig": false, "md5_digest": "6c9573e736cc7a1cb79e3b50fcc59c63", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23580, "upload_time": "2015-12-22T09:58:20", "url": "https://files.pythonhosted.org/packages/8e/cb/d1217839e95dd197ef990571f166c327dfd0271d4939ded3861e732bd862/easyium-1.1.5.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "8985e1fdd3e875ef5172567e572891e8", "sha256": "8cdfec80af9fc7dfeb60986c42f0ef1ed19d07805808fc7088bc4d9819041f7c" }, "downloads": -1, "filename": "easyium-1.2.0.tar.gz", "has_sig": false, "md5_digest": "8985e1fdd3e875ef5172567e572891e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26573, "upload_time": "2016-04-19T03:02:34", "url": "https://files.pythonhosted.org/packages/01/08/a0ea5b8752f502eb56e9a00b7a8b97794a6cec218727ff532c75ceba4c44/easyium-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "aa7c791ca6b0222bec22bc9e41bae136", "sha256": "dc3c1d16569653e7c5fad3a02a1bc34e298c86177ca3183c311465308eefcdc1" }, "downloads": -1, "filename": "easyium-1.2.1.tar.gz", "has_sig": false, "md5_digest": "aa7c791ca6b0222bec22bc9e41bae136", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26769, "upload_time": "2016-05-17T03:33:23", "url": "https://files.pythonhosted.org/packages/7c/b0/00d4b094e569c5aae5ad92bf7714dfc56654eec9532491f452c77c6b0a67/easyium-1.2.1.tar.gz" } ], "1.2.10": [ { "comment_text": "", "digests": { "md5": "449e7e205df84ff003a820be449a7bed", "sha256": "d67e438dc92b759bf13fe876823fad163d275373072945bfd0bacdb770080a99" }, "downloads": -1, "filename": "easyium-1.2.10.tar.gz", "has_sig": false, "md5_digest": "449e7e205df84ff003a820be449a7bed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28293, "upload_time": "2018-06-26T07:51:29", "url": "https://files.pythonhosted.org/packages/7f/a8/35cddcb7840c6c835aa21b07dddba171a18efd54ccb300b9d888b7e646aa/easyium-1.2.10.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "fea06c2649f3c68ff57e013605648920", "sha256": "f029f0e08164ffbf12fc4d6587ab9e64e9c1d8e8fa0b187f2325a0e4a858b20e" }, "downloads": -1, "filename": "easyium-1.2.2.tar.gz", "has_sig": false, "md5_digest": "fea06c2649f3c68ff57e013605648920", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27167, "upload_time": "2017-01-06T08:20:03", "url": "https://files.pythonhosted.org/packages/4a/31/7059bcf3fdb2aa3b82f68fbf741df0e01ca6dcba4c78169a9abce53481cb/easyium-1.2.2.tar.gz" } ], "1.2.3": [ { "comment_text": "", "digests": { "md5": "836237d8ac169affb249a4c44eec412f", "sha256": "e7d7d54c1e9d84b6d42d30c9d069254e627d0fe6e09095d4e2eb9a4efab40168" }, "downloads": -1, "filename": "easyium-1.2.3.tar.gz", "has_sig": false, "md5_digest": "836237d8ac169affb249a4c44eec412f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27270, "upload_time": "2017-03-24T07:15:33", "url": "https://files.pythonhosted.org/packages/d6/67/7526e5bf3976148e69cc53f48b04d948b63dc98de7107d7609a399833dc4/easyium-1.2.3.tar.gz" } ], "1.2.4": [ { "comment_text": "", "digests": { "md5": "ca6c5b0ed2bb53ad2482894bbf58fe1e", "sha256": "bb1db045ccb5d8e725dc10fd15d2d49fdbb277736d840055b82bf4d86a80f354" }, "downloads": -1, "filename": "easyium-1.2.4.tar.gz", "has_sig": false, "md5_digest": "ca6c5b0ed2bb53ad2482894bbf58fe1e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27611, "upload_time": "2017-04-24T08:20:48", "url": "https://files.pythonhosted.org/packages/04/e8/b8ab811508bbf369556752842ee1de879e025aeb98791720009918a5b76e/easyium-1.2.4.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "15329a97ded94133f48f9cec1de9edf9", "sha256": "9e4d1b5394622c7b6b1edccb8a4791ab67210a7c4b1b2171c1d86be4a6ccc856" }, "downloads": -1, "filename": "easyium-1.2.5.tar.gz", "has_sig": false, "md5_digest": "15329a97ded94133f48f9cec1de9edf9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27584, "upload_time": "2017-05-18T03:51:48", "url": "https://files.pythonhosted.org/packages/8e/fe/a108e1bb51ed50bdb47262c922bb4f1e7d9949222fa410eded596949a9b6/easyium-1.2.5.tar.gz" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "d3b26432d4da3ac690f22b49f183435e", "sha256": "b0c2a888aa59e81a18dc93c2e8801dbb427819da6b424ecefa44545b8435a223" }, "downloads": -1, "filename": "easyium-1.2.6.tar.gz", "has_sig": false, "md5_digest": "d3b26432d4da3ac690f22b49f183435e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28280, "upload_time": "2017-10-13T06:19:11", "url": "https://files.pythonhosted.org/packages/23/80/90a3916ee5882bbe6fc04488ad9babcdf70c50d8e81dc85b3413357a6d3f/easyium-1.2.6.tar.gz" } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "24b94a1022091afc8a3497b2735d835f", "sha256": "37635f50ccc80061e3443e4fb146e7a967602e7a8303e4538d56e238be479bd9" }, "downloads": -1, "filename": "easyium-1.2.7.tar.gz", "has_sig": false, "md5_digest": "24b94a1022091afc8a3497b2735d835f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28327, "upload_time": "2017-10-13T07:15:20", "url": "https://files.pythonhosted.org/packages/ef/43/7044b04ff288acbc05b2e5b9fc23f8667e997c587e70804a210e66a366d7/easyium-1.2.7.tar.gz" } ], "1.2.8": [ { "comment_text": "", "digests": { "md5": "9586d36e28f0cbdd1b6671dc1fa32092", "sha256": "12887ceed655c86841d2b8d8c1f764a66cc560abe942d43dc71b6c53369e648a" }, "downloads": -1, "filename": "easyium-1.2.8.tar.gz", "has_sig": false, "md5_digest": "9586d36e28f0cbdd1b6671dc1fa32092", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28351, "upload_time": "2018-01-02T04:29:14", "url": "https://files.pythonhosted.org/packages/a2/2a/817d95804d32d93282350428a6ce98707d11ee24617f3fd8aae2f171f1bf/easyium-1.2.8.tar.gz" } ], "1.2.9": [ { "comment_text": "", "digests": { "md5": "d6446d07f2139698a6b843e92af52437", "sha256": "7435b2b05e4b3e4d90302cfeaae26d7d8451c415f4fb1e3ff745e38b3ad5e9b3" }, "downloads": -1, "filename": "easyium-1.2.9.tar.gz", "has_sig": false, "md5_digest": "d6446d07f2139698a6b843e92af52437", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28150, "upload_time": "2018-01-02T09:30:19", "url": "https://files.pythonhosted.org/packages/0b/de/c2584b175843c52fb59b962a6c82265e5b6793d3d3ec659a0ac09daa07ea/easyium-1.2.9.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "2c993932f477f8feeb912bce90b01c22", "sha256": "40f44288b26777f8ed0e1e7e4d213223f60ccf8fb158152520cf046b0ad48264" }, "downloads": -1, "filename": "easyium-1.3.0.tar.gz", "has_sig": false, "md5_digest": "2c993932f477f8feeb912bce90b01c22", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31774, "upload_time": "2018-07-13T08:59:40", "url": "https://files.pythonhosted.org/packages/34/ab/23c34270dad5a6c53e6a2c458710262bd276f9b18bae9808755df683be67/easyium-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "62ef686ee015691501f7890f39797443", "sha256": "d9039bf0fc5c195f3bb972a44239908cb1bce2ec34da847746a43dc8d56f8c0d" }, "downloads": -1, "filename": "easyium-1.3.1.tar.gz", "has_sig": false, "md5_digest": "62ef686ee015691501f7890f39797443", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32406, "upload_time": "2018-11-06T09:47:31", "url": "https://files.pythonhosted.org/packages/9e/67/a647664bc8a911b0ce7e8639ec0b5c5c77d150a158c16e6bf46f161ed808/easyium-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "76d29ec24d87f87fc94418999afa100a", "sha256": "1b6f51697fd5d997ef646abed0fd533ad64781032f5539b316a25b9f6358dce8" }, "downloads": -1, "filename": "easyium-1.3.2.tar.gz", "has_sig": false, "md5_digest": "76d29ec24d87f87fc94418999afa100a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32451, "upload_time": "2018-11-22T08:05:40", "url": "https://files.pythonhosted.org/packages/39/2b/3ec0f8520c6deca6d68d6e05ecf42fe607d8146670e63fce46a0ddcb4fd3/easyium-1.3.2.tar.gz" } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "b0c1defb29679873e83d3130bfd6abe5", "sha256": "50aa9d17ec3bd4cbf5bd8475f1ce8057b7ae2aefa80b783863d16522f26c2999" }, "downloads": -1, "filename": "easyium-1.3.3.tar.gz", "has_sig": false, "md5_digest": "b0c1defb29679873e83d3130bfd6abe5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34280, "upload_time": "2019-01-10T07:50:28", "url": "https://files.pythonhosted.org/packages/43/76/20882677b60d370c8cec578a79edc7a60a0b1bf5b569cb99ecc8974a26f5/easyium-1.3.3.tar.gz" } ], "1.3.4": [ { "comment_text": "", "digests": { "md5": "c01b7764eefba442e0c5e3f700e2b3bc", "sha256": "0be220b3a4e6a4004287a5543685ddd8e304010ae472eb3e5a7098f7550ce7b2" }, "downloads": -1, "filename": "easyium-1.3.4.tar.gz", "has_sig": false, "md5_digest": "c01b7764eefba442e0c5e3f700e2b3bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34339, "upload_time": "2019-01-23T07:51:54", "url": "https://files.pythonhosted.org/packages/2b/cd/48a8ab943a085481c5395c68641028494573022578f3655a7ae1e00d060d/easyium-1.3.4.tar.gz" } ], "1.3.5": [ { "comment_text": "", "digests": { "md5": "965ce68f9bdc5f65a4ba0742350324b2", "sha256": "df5dfff5cb505e3ad6b8ccc4a939096b0add101a2735610b8c215307bbad0f27" }, "downloads": -1, "filename": "easyium-1.3.5.tar.gz", "has_sig": false, "md5_digest": "965ce68f9bdc5f65a4ba0742350324b2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34228, "upload_time": "2019-07-16T07:44:41", "url": "https://files.pythonhosted.org/packages/c5/4f/b3332de75b7d969b640c655c9e5a8d8455752f61890b61d2ee77cf425e7c/easyium-1.3.5.tar.gz" } ], "1.3.6": [ { "comment_text": "", "digests": { "md5": "d72017a1a65c3006ce8cf6d1363a92f4", "sha256": "24d0081fa23dcec1514ee799cf82939b0515ef3c13501b9e1f1ec010e83c6df7" }, "downloads": -1, "filename": "easyium-1.3.6.tar.gz", "has_sig": false, "md5_digest": "d72017a1a65c3006ce8cf6d1363a92f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35821, "upload_time": "2019-08-08T10:39:24", "url": "https://files.pythonhosted.org/packages/2f/76/26ad209b658887366a2495b3d479c6eb9354fc7b3bb2c832d07ab23ba94f/easyium-1.3.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d72017a1a65c3006ce8cf6d1363a92f4", "sha256": "24d0081fa23dcec1514ee799cf82939b0515ef3c13501b9e1f1ec010e83c6df7" }, "downloads": -1, "filename": "easyium-1.3.6.tar.gz", "has_sig": false, "md5_digest": "d72017a1a65c3006ce8cf6d1363a92f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35821, "upload_time": "2019-08-08T10:39:24", "url": "https://files.pythonhosted.org/packages/2f/76/26ad209b658887366a2495b3d479c6eb9354fc7b3bb2c832d07ab23ba94f/easyium-1.3.6.tar.gz" } ] }