{ "info": { "author": "Yuan Chang", "author_email": "pyslvs@gmail.com", "bugtrack_url": null, "classifiers": [ "Environment :: X11 Applications :: Qt", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Operating System :: OS Independent", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Topic :: Scientific/Engineering", "Typing :: Typed" ], "description": "[![PyPI](https://img.shields.io/pypi/v/pyslvs-ui.svg)](https://pypi.org/project/pyslvs-ui/)\n[![Language grade: Python](https://img.shields.io/lgtm/grade/python/g/KmolYuan/Pyslvs-UI.svg?logo=lgtm&logoWidth=18)](https://lgtm.com/projects/g/KmolYuan/Pyslvs-UI/context:python)\n\n[![Documentation Status](https://readthedocs.org/projects/pyslvs-ui/badge/?version=latest)](https://pyslvs-ui.readthedocs.io/en/latest/?badge=latest)\n[![sourceforge](https://img.shields.io/badge/site-sourceforge-green.svg)](https://sourceforge.net/projects/pyslvs/)\n[![GitHub repo size in bytes](https://img.shields.io/github/repo-size/KmolYuan/Pyslvs-UI.svg)](https://github.com/KmolYuan/Pyslvs-UI/releases)\n[![Downloads](https://img.shields.io/github/downloads/KmolYuan/Pyslvs-UI/total.svg)](https://github.com/KmolYuan/Pyslvs-UI/releases)\n\n[![kernel](https://img.shields.io/badge/kernel-pyslvs-orange.svg)](https://github.com/KmolYuan/pyslvs)\n[![kernel](https://img.shields.io/badge/kernel-python--solvespace-orange.svg)](https://github.com/KmolYuan/solvespace)\n\n# \"pyslvs-icon\"/ Pyslvs-UI\n\nA GUI-based ([PyQt5]) tool used to design 2D linkage mechanism.\n\n\n\n+ **Planar Linkages Simulation**\n + Python-Solvespace: Kernel from [Solvespace] with Cython bundle.\n + Pyslvs: Kernel from [Sketch Solve] with Cython.\n+ **Mechanical Synthesis**\n + **Number Synthesis**: Combine the attributes of mechanism.\n + **Structural Synthesis**: Cython algorithm used to find out structural possibilities of the mechanism.\n + **Dimensional Synthesis**: Kernel from the three Cython algorithms (rewrite).\n+ **Websites**\n + Readthedocs ([stable] / [latest])\n + [Content Management System](http://www.pyslvs.com/content) (to be maintained)\n + [Blog Framework](http://www.pyslvs.com/blog/index.html) (to be maintained)\n+ **Others**\n + Cross three platforms.\n + CAD-like user interface.\n + Auto layout of generalized chain.\n + The code is following with Python Enhancement Proposals (PEP):\n + [PEP 8](https://www.python.org/dev/peps/pep-0008) (code format)\n + [PEP 484](https://www.python.org/dev/peps/pep-0484) (typing)\n + [PEP 517](https://www.python.org/dev/peps/pep-0517) (`build_meta` project)\n + [PEP 561](https://www.python.org/dev/peps/pep-0561) (typed package)\n\nIf you have any question, please post on GitHub issue or contact .\n\n[PyQt5]: https://www.riverbankcomputing.com/software/pyqt/download\n[Solvespace]: http://solvespace.com\n[Pyslvs]: https://github.com/KmolYuan/pyslvs\n[Sketch Solve]: https://code.google.com/archive/p/sketchsolve/\n[stable]: https://pyslvs-ui.readthedocs.io/en/stable/\n[latest]: https://pyslvs-ui.readthedocs.io/en/latest/\n\n# Getting Started\n\n## Executables\n\nDownload portable [executable file](https://github.com/KmolYuan/Pyslvs-UI/releases) of your platform.\n\n## PyPI\n\n```bash\npip install pyslvs-ui\n```\n\n## Source\n\nBranch `master` is in development, use `stable` branch to install stable dependencies directly.\n\n```bash\ngit checkout stable\npip install -e .\n```\n\nThere are more detailed instructions in the documentation.\n\n## Libraries\n\nPyslvs has a solver backend that can works without the GUI:\n\n```python\nfrom pyslvs import example_list, parse_vpoints, t_config, expr_solving\n\n# Get example with name\nexpr, inputs = example_list(\"Jansen's linkage (Single)\")\n# Parse the mechanism expression into a list of joint data\nvpoints = parse_vpoints(expr)\n# Config joint data and control data for the solver\nexprs = t_config(vpoints, inputs)\n# Solve the position\nresult = expr_solving(exprs, vpoints, {pair: 0. for pair in inputs})\n# Get the result from joint 7\nx, y = result[7]\nprint(x, y) # -43.170055 -91.753226\n```\n\nPlease see [the documentation](https://pyslvs-ui.readthedocs.io/en/stable/pyslvs-lib/) for more information.\n\n# Documentation\n\nThe documentation of Pyslvs and kernel API.\nStart it from sources:\n\n```bash\npip install mkdocs\npip install -r doc-requirements.txt\nmkdocs serve\n```\n\n# Cite\n\nPlease see the [reference](https://pyslvs-ui.readthedocs.io/en/stable/references/#cite).\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/KmolYuan/Pyslvs-UI", "keywords": "pyslvs,pyqt5,gui,mechanical-engineering,2d", "license": "AGPL", "maintainer": "", "maintainer_email": "", "name": "pyslvs-ui", "package_url": "https://pypi.org/project/pyslvs-ui/", "platform": null, "project_url": "https://pypi.org/project/pyslvs-ui/", "project_urls": { "Homepage": "https://github.com/KmolYuan/Pyslvs-UI" }, "release_url": "https://pypi.org/project/pyslvs-ui/22.4.0/", "requires_dist": [ "requests", "qtpy", "pyqt5", "ezdxf", "numpy", "matplotlib", "openpyxl", "lark-parser", "pyyaml", "qrcode", "pyslvs", "python-solvespace ; extra == 'slvs'", "scipy ; extra == 'splev'" ], "requires_python": ">=3.8", "summary": "An open source planar linkage mechanism simulation and mechanical synthesis system.", "version": "22.4.0", "yanked": false, "yanked_reason": null }, "last_serial": 13661105, "releases": { "19.10.0.post0": [ { "comment_text": "", "digests": { "md5": "effe143197249b68f6a8295c41758949", "sha256": "8a969152705d11436c273eb5dac8334cb4c9cb54436dc825be712f1ee00c1c25" }, "downloads": -1, "filename": "pyslvs_ui-19.10.0.post0-cp37.cp38-none-any.whl", "has_sig": false, "md5_digest": "effe143197249b68f6a8295c41758949", "packagetype": "bdist_wheel", "python_version": "cp37.cp38", "requires_python": ">=3.7", "size": 1742084, "upload_time": "2019-10-30T16:13:27", "upload_time_iso_8601": "2019-10-30T16:13:27.932988Z", "url": "https://files.pythonhosted.org/packages/0a/fd/ee9662b66baa3120abbf09e8249fa85806c3baf65c1524a2fc694c7f778c/pyslvs_ui-19.10.0.post0-cp37.cp38-none-any.whl", "yanked": false, "yanked_reason": null } ], "19.11.0": [ { "comment_text": "", "digests": { "md5": "5959a47ebb5cd135c78e9caecb924303", "sha256": "c9ba07c659bc073334284de89e6c23ce7952969f9b6828daa8a05c911b159566" }, "downloads": -1, "filename": "pyslvs_ui-19.11.0-cp37.cp38-none-any.whl", "has_sig": false, "md5_digest": "5959a47ebb5cd135c78e9caecb924303", "packagetype": "bdist_wheel", "python_version": "cp37.cp38", "requires_python": ">=3.7", "size": 1711997, "upload_time": "2019-11-30T16:46:39", "upload_time_iso_8601": "2019-11-30T16:46:39.038544Z", "url": "https://files.pythonhosted.org/packages/34/52/6c48cdf9331d5752af9a2d3d71d55a4d4938c53970033a33cf0fb600d4cb/pyslvs_ui-19.11.0-cp37.cp38-none-any.whl", "yanked": false, "yanked_reason": null } ], "19.12.0": [ { "comment_text": "", "digests": { "md5": "f4b2d4916e8b925fc199724c3a9db8e0", "sha256": "774e888e91bb24d3b367cf6f30ae900f1318ce9c33cadfc2e8c68b5c5c7deb3d" }, "downloads": -1, "filename": "pyslvs_ui-19.12.0-cp37.cp38-none-any.whl", "has_sig": false, "md5_digest": "f4b2d4916e8b925fc199724c3a9db8e0", "packagetype": "bdist_wheel", "python_version": "cp37.cp38", "requires_python": ">=3.7", "size": 1711970, "upload_time": "2019-12-29T04:41:24", "upload_time_iso_8601": "2019-12-29T04:41:24.933532Z", "url": "https://files.pythonhosted.org/packages/a5/8c/a868591af2694797ee4da7542b579d03ebacc0365ec144e81ae4fb960952/pyslvs_ui-19.12.0-cp37.cp38-none-any.whl", "yanked": false, "yanked_reason": null } ], "19.9.0.post4": [ { "comment_text": "", "digests": { "md5": "e73b4540adf291b49759f434a79f898a", "sha256": "92ccc18b641aa96adcc066f395a6078fbce78fb07406f806ddb2ce6a8eb8a16a" }, "downloads": -1, "filename": "pyslvs_ui-19.9.0.post4-cp37.cp38-none-any.whl", "has_sig": false, "md5_digest": "e73b4540adf291b49759f434a79f898a", "packagetype": "bdist_wheel", "python_version": "cp37.cp38", "requires_python": ">=3.7", "size": 1719952, "upload_time": "2019-09-29T06:52:53", "upload_time_iso_8601": "2019-09-29T06:52:53.736077Z", "url": "https://files.pythonhosted.org/packages/82/29/fc7b45bc309c59338ae96eb8404425d82136a3e21227f43a68ff7044f32e/pyslvs_ui-19.9.0.post4-cp37.cp38-none-any.whl", "yanked": false, "yanked_reason": null } ], "20.1.0": [ { "comment_text": "", "digests": { "md5": "e4ec0fa9073ac247cf364ddcd98a9a1b", "sha256": "c44f780a46a385ebfde5977b87e884a5228552e812eed1d0914580bf193b38c9" }, "downloads": -1, "filename": "pyslvs_ui-20.1.0-cp37.cp38-none-any.whl", "has_sig": false, "md5_digest": "e4ec0fa9073ac247cf364ddcd98a9a1b", "packagetype": "bdist_wheel", "python_version": "cp37.cp38", "requires_python": ">=3.7", "size": 1113601, "upload_time": "2020-01-29T02:43:41", "upload_time_iso_8601": "2020-01-29T02:43:41.218041Z", "url": "https://files.pythonhosted.org/packages/1e/76/45aa2cef1e4b2079cdacc3e41819704ae92cd594446a1e413725b0966d58/pyslvs_ui-20.1.0-cp37.cp38-none-any.whl", "yanked": false, "yanked_reason": null } ], "20.10.0.post0": [ { "comment_text": "", "digests": { "md5": "b7e7f456d2826c0edba30ad23432bac8", "sha256": "6aef5a8acc0bacb940e596be5e03a3a4c43cb8c0c43918a471c68e418050ce3e" }, "downloads": -1, "filename": "pyslvs_ui-20.10.0.post0-cp37.cp38-none-any.whl", "has_sig": false, "md5_digest": "b7e7f456d2826c0edba30ad23432bac8", "packagetype": "bdist_wheel", "python_version": "cp37.cp38", "requires_python": ">=3.7", "size": 1141657, "upload_time": "2020-11-02T08:22:07", "upload_time_iso_8601": "2020-11-02T08:22:07.178089Z", "url": "https://files.pythonhosted.org/packages/2e/3b/add3933f07805f6040010974114c814dac127b995e861bddd3fb7a7a8802/pyslvs_ui-20.10.0.post0-cp37.cp38-none-any.whl", "yanked": false, "yanked_reason": null } ], "20.11.0": [ { "comment_text": "", "digests": { "md5": "b97e2f9e3a8741122b6a5b03eb34f828", "sha256": "c58f5d3ab892fdaa677e93f91c1c8dc2b9b707f12f5681c8081c1c00443f493f" }, "downloads": -1, "filename": "pyslvs_ui-20.11.0-cp37.cp38-none-any.whl", "has_sig": false, "md5_digest": "b97e2f9e3a8741122b6a5b03eb34f828", "packagetype": "bdist_wheel", "python_version": "cp37.cp38", "requires_python": ">=3.7", "size": 1141383, "upload_time": "2020-11-26T14:10:54", "upload_time_iso_8601": "2020-11-26T14:10:54.094136Z", "url": "https://files.pythonhosted.org/packages/47/7a/abc7eb0084edff67e8d59ed26040097e7eebdf4ed68d2e6a4cdc02dbeeca/pyslvs_ui-20.11.0-cp37.cp38-none-any.whl", "yanked": false, "yanked_reason": null } ], "20.12.0": [ { "comment_text": "", "digests": { "md5": "d7c2bbf3411bfd000b7f0134ca04e446", "sha256": "dc6d8414142ab9580bf878bf1a81a66dcf25b2aa458cfd4bffe0840efd78b647" }, "downloads": -1, "filename": "pyslvs_ui-20.12.0-cp37.cp38-none-any.whl", "has_sig": false, "md5_digest": "d7c2bbf3411bfd000b7f0134ca04e446", "packagetype": "bdist_wheel", "python_version": "cp37.cp38", "requires_python": ">=3.7", "size": 1142416, "upload_time": "2020-12-28T04:36:46", "upload_time_iso_8601": "2020-12-28T04:36:46.124260Z", "url": "https://files.pythonhosted.org/packages/62/30/6087351fd926c4343bf462ac450feaef16732aad476f72c0818522a57038/pyslvs_ui-20.12.0-cp37.cp38-none-any.whl", "yanked": false, "yanked_reason": null } ], "20.2.0": [ { "comment_text": "", "digests": { "md5": "6957e67b70ba06177f63f0e8b7557f5d", "sha256": "e350b4e1c6651bbffc2eef616e586f47d2abe0ea84aa60f7ed87c21ee55cafbf" }, "downloads": -1, "filename": "pyslvs_ui-20.2.0-cp37.cp38-none-any.whl", "has_sig": false, "md5_digest": "6957e67b70ba06177f63f0e8b7557f5d", "packagetype": "bdist_wheel", "python_version": "cp37.cp38", "requires_python": ">=3.7", "size": 1118164, "upload_time": "2020-02-29T10:11:38", "upload_time_iso_8601": "2020-02-29T10:11:38.036091Z", "url": "https://files.pythonhosted.org/packages/85/52/a7fae4338bba725b9e59f26f78cecb454dbbb54a510d90244cec4ee85aaa/pyslvs_ui-20.2.0-cp37.cp38-none-any.whl", "yanked": false, "yanked_reason": null } ], "20.3.0.post0": [ { "comment_text": "", "digests": { "md5": "009c542da4e2ad369cfc4a8a431fd56f", "sha256": "27ea6e7d0c983ba0576c694afe40e9becc42d07b10afd4c1a7a2ce0cd949228a" }, "downloads": -1, "filename": "pyslvs_ui-20.3.0.post0-cp37.cp38-none-any.whl", "has_sig": false, "md5_digest": "009c542da4e2ad369cfc4a8a431fd56f", "packagetype": "bdist_wheel", "python_version": "cp37.cp38", "requires_python": ">=3.7", "size": 1119715, "upload_time": "2020-04-06T05:08:55", "upload_time_iso_8601": "2020-04-06T05:08:55.666891Z", "url": "https://files.pythonhosted.org/packages/d5/17/07254314f10c5c62c65fd5a46e9fd987834bc1280461140d75ccd6c142f4/pyslvs_ui-20.3.0.post0-cp37.cp38-none-any.whl", "yanked": false, "yanked_reason": null } ], "20.4.0": [ { "comment_text": "", "digests": { "md5": "91c1a03cd3efc3e6723928176af85b89", "sha256": "ebeb9aafd5d223e9b8a9336b86b3b53fd9bd5c41233591ec968d80634001970a" }, "downloads": -1, "filename": "pyslvs_ui-20.4.0-cp37.cp38-none-any.whl", "has_sig": false, "md5_digest": "91c1a03cd3efc3e6723928176af85b89", "packagetype": "bdist_wheel", "python_version": "cp37.cp38", "requires_python": ">=3.7", "size": 1121333, "upload_time": "2020-04-28T04:08:14", "upload_time_iso_8601": "2020-04-28T04:08:14.621312Z", "url": "https://files.pythonhosted.org/packages/21/f5/661077fbcb378100bb3d285f536cb702946b1eb8209dada8ec7317905216/pyslvs_ui-20.4.0-cp37.cp38-none-any.whl", "yanked": false, "yanked_reason": null } ], "20.5.0": [ { "comment_text": "", "digests": { "md5": "67fea7c61b0649de48fa7b42441cf47b", "sha256": "7edb4593566534536ccaca6c3f5db677f479d4ed05b100ff8993dd5874576975" }, "downloads": -1, "filename": "pyslvs_ui-20.5.0-cp37.cp38-none-any.whl", "has_sig": false, "md5_digest": "67fea7c61b0649de48fa7b42441cf47b", "packagetype": "bdist_wheel", "python_version": "cp37.cp38", "requires_python": ">=3.7", "size": 1121992, "upload_time": "2020-05-27T09:28:37", "upload_time_iso_8601": "2020-05-27T09:28:37.584629Z", "url": "https://files.pythonhosted.org/packages/76/74/b529513499d48035f6e94740cffd74bbf2d9ae763520583034533edc2ae9/pyslvs_ui-20.5.0-cp37.cp38-none-any.whl", "yanked": false, "yanked_reason": null } ], "20.6.0": [ { "comment_text": "", "digests": { "md5": "fc3ff7372f82259385b784172db089ea", "sha256": "42f6a147cbe636bb9208ab1bfba55c9cb0f94cac44d182607ba9d9ffa0d6fb68" }, "downloads": -1, "filename": "pyslvs_ui-20.6.0-cp37.cp38-none-any.whl", "has_sig": false, "md5_digest": "fc3ff7372f82259385b784172db089ea", "packagetype": "bdist_wheel", "python_version": "cp37.cp38", "requires_python": ">=3.7", "size": 1139046, "upload_time": "2020-06-28T09:00:44", "upload_time_iso_8601": "2020-06-28T09:00:44.986466Z", "url": "https://files.pythonhosted.org/packages/8e/a7/d6bb8222904b79ee527d9ab4190c66787ef4674769e54d3edd5b609474bc/pyslvs_ui-20.6.0-cp37.cp38-none-any.whl", "yanked": false, "yanked_reason": null } ], "20.7.0": [ { "comment_text": "", "digests": { "md5": "e64a5015395cd09394098af30d50ef18", "sha256": "8459f061d857739b25c3a7ecdb5bb5dce08f5492711e06ec7ff870b9069433db" }, "downloads": -1, "filename": "pyslvs_ui-20.7.0-cp37.cp38-none-any.whl", "has_sig": false, "md5_digest": "e64a5015395cd09394098af30d50ef18", "packagetype": "bdist_wheel", "python_version": "cp37.cp38", "requires_python": ">=3.7", "size": 1141564, "upload_time": "2020-07-29T13:32:59", "upload_time_iso_8601": "2020-07-29T13:32:59.110541Z", "url": "https://files.pythonhosted.org/packages/eb/ba/14677159e8a78b31f816097add8554211921075ae66be52e0f05e969556f/pyslvs_ui-20.7.0-cp37.cp38-none-any.whl", "yanked": false, "yanked_reason": null } ], "20.8.0": [ { "comment_text": "", "digests": { "md5": "9e11c892e95014a5ae28e36da0910390", "sha256": "eeca8e5ad1c3044ad0d9e29ff60eb39c80e2cf70598b21979dc9668c7db7e078" }, "downloads": -1, "filename": "pyslvs_ui-20.8.0-cp37.cp38-none-any.whl", "has_sig": false, "md5_digest": "9e11c892e95014a5ae28e36da0910390", "packagetype": "bdist_wheel", "python_version": "cp37.cp38", "requires_python": ">=3.7", "size": 1141859, "upload_time": "2020-08-27T08:33:59", "upload_time_iso_8601": "2020-08-27T08:33:59.638493Z", "url": "https://files.pythonhosted.org/packages/19/d8/38c2c1f7addea70775cb6bb7872b6299bf6dfb81137c8c8ff24ac5ffbe4a/pyslvs_ui-20.8.0-cp37.cp38-none-any.whl", "yanked": false, "yanked_reason": null } ], "21.1.0": [ { "comment_text": "", "digests": { "md5": "29518997a5e75ede4b2fc838e9feff42", "sha256": "ebf77d6c7aec290c0d2ac6a884289ce1ae2c788e9243af2600dd24ece054dc66" }, "downloads": -1, "filename": "pyslvs_ui-21.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "29518997a5e75ede4b2fc838e9feff42", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.7", "size": 1141626, "upload_time": "2021-01-28T14:54:12", "upload_time_iso_8601": "2021-01-28T14:54:12.394558Z", "url": "https://files.pythonhosted.org/packages/b7/93/56589d7a21c5ef692896fa2c2cdd1d98d3b90d5b2f3debcdbf3d87cf938d/pyslvs_ui-21.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "21.10.0": [ { "comment_text": "", "digests": { "md5": "eaef9ac90a552af490f207ae706876d8", "sha256": "3fc854adffd33a7aee0593e538e25ece1469a3822c6788009b611b841ba377b3" }, "downloads": -1, "filename": "pyslvs_ui-21.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "eaef9ac90a552af490f207ae706876d8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.8", "size": 929726, "upload_time": "2021-11-02T08:33:26", "upload_time_iso_8601": "2021-11-02T08:33:26.431116Z", "url": "https://files.pythonhosted.org/packages/66/5f/7d84e43c59d9a86908ea6f78faef02db19d000da82750c5a7b484c311805/pyslvs_ui-21.10.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "21.11.0": [ { "comment_text": "", "digests": { "md5": "b57fc5f2f52bc84e7f0a6b59f2f717ef", "sha256": "935b5f31ab6aaa6233bb2f1e27c5bffae13c6672b0646c10e2c4c6c0ffd8e56c" }, "downloads": -1, "filename": "pyslvs_ui-21.11.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b57fc5f2f52bc84e7f0a6b59f2f717ef", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.8", "size": 929725, "upload_time": "2021-11-30T10:59:13", "upload_time_iso_8601": "2021-11-30T10:59:13.510605Z", "url": "https://files.pythonhosted.org/packages/eb/91/2ee0c85f446ea9f9f022ccc2d84ba3f5f1229d02ab98a2e60a67911a894f/pyslvs_ui-21.11.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "21.12.0": [ { "comment_text": "", "digests": { "md5": "41f86f78fcebad31f79b1cb1873f0a1d", "sha256": "1c2a60266a6330e12eea0ebc53b8a136f2ac3ee3a56242af04f20cad008d8a9d" }, "downloads": -1, "filename": "pyslvs_ui-21.12.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "41f86f78fcebad31f79b1cb1873f0a1d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.8", "size": 929656, "upload_time": "2021-12-20T09:42:00", "upload_time_iso_8601": "2021-12-20T09:42:00.879326Z", "url": "https://files.pythonhosted.org/packages/13/65/e872ef766438bb4f741e9d3c78c7cd713561b428cb91e32b08913d81293f/pyslvs_ui-21.12.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "21.2.0": [ { "comment_text": "", "digests": { "md5": "f9c326f95eba3856903d1f48bc194cd5", "sha256": "a9a3bf94417105c5446a54a15021e172432f31cd48eecd12ff0e617e1854a0de" }, "downloads": -1, "filename": "pyslvs_ui-21.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f9c326f95eba3856903d1f48bc194cd5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.8", "size": 929721, "upload_time": "2021-02-28T13:35:45", "upload_time_iso_8601": "2021-02-28T13:35:45.465984Z", "url": "https://files.pythonhosted.org/packages/49/5c/dc3c9e9fc65da4cb986bd11a70d5e474bb1245616573de80c2db3abe754b/pyslvs_ui-21.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "21.3.0": [ { "comment_text": "", "digests": { "md5": "1558c4766b5452d0b7a9e61451e30242", "sha256": "9e89ef6e650ace1049d96cb780b99137ff1aaaa5d6bbdfb95b6c3df6bb3a1162" }, "downloads": -1, "filename": "pyslvs_ui-21.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1558c4766b5452d0b7a9e61451e30242", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.8", "size": 929722, "upload_time": "2021-03-31T04:15:46", "upload_time_iso_8601": "2021-03-31T04:15:46.883629Z", "url": "https://files.pythonhosted.org/packages/5d/8f/040152dd92ebc0df2ef6d491ca3b2514644221d71b07f22800bfd48f1d5d/pyslvs_ui-21.3.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "21.5.0": [ { "comment_text": "", "digests": { "md5": "d31eee352c65430e573b15fb8d73f7b5", "sha256": "a4869a83b1bebabb6e47ed8f1912db01f36934b5e85ad95e6191fb81da6c7938" }, "downloads": -1, "filename": "pyslvs_ui-21.5.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d31eee352c65430e573b15fb8d73f7b5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.8", "size": 929051, "upload_time": "2021-06-02T03:08:14", "upload_time_iso_8601": "2021-06-02T03:08:14.305837Z", "url": "https://files.pythonhosted.org/packages/36/b4/74f9afc3722da6e906469513a02e787b49e9607127d6c0b65a08ba0db2bb/pyslvs_ui-21.5.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "21.6.0": [ { "comment_text": "", "digests": { "md5": "1d90396c7a9c173296e0376a42d02f19", "sha256": "df7062630c1abb1aa4068b1006ee7135829b05375ddd46d6943c37e95c5b5f95" }, "downloads": -1, "filename": "pyslvs_ui-21.6.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1d90396c7a9c173296e0376a42d02f19", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.8", "size": 929342, "upload_time": "2021-06-30T08:32:33", "upload_time_iso_8601": "2021-06-30T08:32:33.815971Z", "url": "https://files.pythonhosted.org/packages/27/6b/bc4f254c2989521506aa31e1c3279703f994dc884e0da02adb54139e0023/pyslvs_ui-21.6.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "21.7.0": [ { "comment_text": "", "digests": { "md5": "99419557aaac92d890d745098395b2e4", "sha256": "4476aeeeea3aba867532fe59d60f567372936cf6b96962d2e9cb58aa86ca327f" }, "downloads": -1, "filename": "pyslvs_ui-21.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "99419557aaac92d890d745098395b2e4", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.8", "size": 929341, "upload_time": "2021-07-31T12:32:34", "upload_time_iso_8601": "2021-07-31T12:32:34.756699Z", "url": "https://files.pythonhosted.org/packages/ac/99/c86bdb40ce0765d9b1b5cf0bcbcb0add48cb54df1a2c02b5db508a127139/pyslvs_ui-21.7.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "21.8.0": [ { "comment_text": "", "digests": { "md5": "49c18d3f0fb29663bfd7066810416935", "sha256": "7eaae8f5682067bb27015ca842bd6e10b21abe901b0b407a31c1bb650ba0a024" }, "downloads": -1, "filename": "pyslvs_ui-21.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "49c18d3f0fb29663bfd7066810416935", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.8", "size": 929337, "upload_time": "2021-08-25T11:24:20", "upload_time_iso_8601": "2021-08-25T11:24:20.134786Z", "url": "https://files.pythonhosted.org/packages/14/11/06cb6d87f111f493b29631efdcc8cf2412da6f678602f86754d87af94aab/pyslvs_ui-21.8.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "21.9.0": [ { "comment_text": "", "digests": { "md5": "bb2788c407edc2f88db5f7405315f283", "sha256": "9069e456a5a00c2d46bc88bd278b12a45f9c3cbba50fa681d61bda82b6e69e75" }, "downloads": -1, "filename": "pyslvs_ui-21.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "bb2788c407edc2f88db5f7405315f283", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.8", "size": 929296, "upload_time": "2021-10-03T02:00:21", "upload_time_iso_8601": "2021-10-03T02:00:21.906463Z", "url": "https://files.pythonhosted.org/packages/4c/48/683aef39bde6f3991ec7b61f650b81e427192a0944e3f19812470993de25/pyslvs_ui-21.9.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "22.1.0": [ { "comment_text": "", "digests": { "md5": "32a6845dd901845176ca4b886a15ff0e", "sha256": "87549d177e1960c3a1ccec0d341faea1d3131e26b70eee19275f43377239165d" }, "downloads": -1, "filename": "pyslvs_ui-22.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "32a6845dd901845176ca4b886a15ff0e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.8", "size": 929668, "upload_time": "2022-01-28T07:29:48", "upload_time_iso_8601": "2022-01-28T07:29:48.816081Z", "url": "https://files.pythonhosted.org/packages/a1/0d/1893b5c8fb89d2881a08726fc5d12870d9dd2fe9533ad75cc62e1cf376f3/pyslvs_ui-22.1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "22.2.0": [ { "comment_text": "", "digests": { "md5": "603df362aab0f80fc22ffb281df5eb53", "sha256": "b96e1a4fd82ed32a1aff842753f19f7c3fcc8f151175e38ad267e1cb4d05055c" }, "downloads": -1, "filename": "pyslvs_ui-22.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "603df362aab0f80fc22ffb281df5eb53", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.8", "size": 929667, "upload_time": "2022-03-15T07:13:18", "upload_time_iso_8601": "2022-03-15T07:13:18.737833Z", "url": "https://files.pythonhosted.org/packages/3b/63/f1fd3f3e550a1887a9fe12df702f15ec22397532eac0f98dab0044ea697b/pyslvs_ui-22.2.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "22.3.0": [ { "comment_text": "", "digests": { "md5": "b3e021ae78c689731d6032d754089969", "sha256": "397b7cea2512a2b24ed430cd356d42df19e2c659e25b0d61f4ed2d1a529fc180" }, "downloads": -1, "filename": "pyslvs_ui-22.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "b3e021ae78c689731d6032d754089969", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.8", "size": 929668, "upload_time": "2022-04-05T15:04:58", "upload_time_iso_8601": "2022-04-05T15:04:58.443723Z", "url": "https://files.pythonhosted.org/packages/fe/bd/832ed443ffb0b93f445c86ef0ac2a95fa251b7e12d3d0d97b76fd71e5a3a/pyslvs_ui-22.3.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "22.4.0": [ { "comment_text": "", "digests": { "md5": "0ac9666eab7de44e204dd057d38311d9", "sha256": "8330f86896b8127e80d5644fdc338a000aec2b94beae4d36e9eee9804d3f8c2d" }, "downloads": -1, "filename": "pyslvs_ui-22.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0ac9666eab7de44e204dd057d38311d9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.8", "size": 929659, "upload_time": "2022-04-29T04:50:50", "upload_time_iso_8601": "2022-04-29T04:50:50.249885Z", "url": "https://files.pythonhosted.org/packages/f6/5c/da7c74bca90663fdedbb9763320f07fc0a570c2cf506d1c5f1b6f2196f3b/pyslvs_ui-22.4.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0ac9666eab7de44e204dd057d38311d9", "sha256": "8330f86896b8127e80d5644fdc338a000aec2b94beae4d36e9eee9804d3f8c2d" }, "downloads": -1, "filename": "pyslvs_ui-22.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0ac9666eab7de44e204dd057d38311d9", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.8", "size": 929659, "upload_time": "2022-04-29T04:50:50", "upload_time_iso_8601": "2022-04-29T04:50:50.249885Z", "url": "https://files.pythonhosted.org/packages/f6/5c/da7c74bca90663fdedbb9763320f07fc0a570c2cf506d1c5f1b6f2196f3b/pyslvs_ui-22.4.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }