{ "info": { "author": "WordOps", "author_email": "contact@wordops.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Environment :: Console", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 3", "Topic :: System :: Systems Administration" ], "description": "
\n\n\n
\n
\n Key Features \u2022\n Usage \u2022\n RoadMap \u2022\n Changelog \u2022\n Credits \u2022\n License\n
\n\n WordOps.net \u2022\nDocumentation \u2022\nCommunity Forum \u2022\nDashboard demo\n
\n\n---\n\n## Key Features\n\n- **Easy to install** : One step automated installer with migration from EasyEngine v3 support\n- **Fast deployment** : Fast and automated WordPress, Nginx, PHP, MySQL & Redis installation\n- **Custom Nginx build** : Nginx 1.18.0 - TLS v1.3 Cloudflare HTTP/2 HPACK & Brotli support\n- **Up-to-date** : PHP 7.2, 7.3, 7.4, 8.0 & 8.1 - MariaDB 10.5 & Redis 6.0\n- **Secured** : Hardened WordPress security with strict Nginx location directives\n- **Powerful** : Optimized Nginx configurations with multiple cache backends support\n- **SSL** : Domain, Subdomain & Wildcard Let's Encrypt SSL certificates with DNS API support\n- **Modern** : Strong ciphers_suite, modern TLS protocols and HSTS support (Grade A+ on [ssllabs](https://www.ssllabs.com/ssltest/analyze.html?d=demo.wordops.eu&latest))\n- **Monitoring** : Live Nginx vhost traffic with ngx_vts_module and server monitoring with Netdata\n- **User Friendly** : WordOps dashboard with server status/monitoring and tools ([demo](https://demo.wordops.eu))\n\n---\n\n## Requirements\n\n### Operating System\n\n#### Recommended\n\n- Ubuntu 20.04 LTS (Focal)\n- Ubuntu 18.04 LTS (Bionic)\n\n#### Also compatible\n\n- Debian 9 (Stretch)\n- Debian 10 (Buster)\n- Raspbian 9 (Stretch)\n- Raspbian 10 (Buster)\n\n## Getting Started\n\n```bash\nwget -qO wo wops.cc && sudo bash wo # Install WordOps\nsudo wo site create example.com --wp # Install required packages & setup WordPress on example.com\n```\n\nDetailed Getting Started guide with additional installation methods can be found in [the documentation](https://docs.wordops.net/getting-started/installation-guide/).\n\n## Usage\n\n### Standard WordPress sites\n\n```bash\nwo site create example.com --wp # install wordpress with PHP 7.3 without any page caching\nwo site create example.com --wp --php80 # install wordpress with PHP 8.0 without any page caching\nwo site create example.com --wp --php81 # install wordpress with PHP 8.1 without any page caching\nwo site create example.com --wpfc # install wordpress + nginx fastcgi_cache\nwo site create example.com --wpredis # install wordpress + nginx redis_cache\nwo site create example.com --wprocket # install wordpress with WP-Rocket plugin\nwo site create example.com --wpce # install wordpress with Cache-enabler plugin\nwo site create example.com --wpsc # install wordpress with wp-super-cache plugin\n```\n\n### WordPress multisite with subdirectory\n\n```bash\nwo site create example.com --wpsubdir # install wpmu-subdirectory without any page caching\nwo site create example.com --wpsubdir --wpsc # install wpmu-subdirectory with wp-super-cache plugin\nwo site create example.com --wpsubdir --wpfc # install wpmu-subdirectory + nginx fastcgi_cache\nwo site create example.com --wpsubdir --wpredis # install wpmu-subdirectory + nginx redis_cache\nwo site create example.com --wpsubdir --wprocket # install wpmu-subdirectory + WP-Rocket plugin\nwo site create example.com --wpsubdir --wpce # install wpmu-subdirectory + Cache-Enabler plugin\n```\n\n### WordPress multisite with subdomain\n\n```bash\nwo site create example.com --wpsubdomain # install wpmu-subdomain without any page caching\nwo site create example.com --wpsubdomain --wpsc # install wpmu-subdomain with wp-super-cache plugin\nwo site create example.com --wpsubdomain --wpfc # install wpmu-subdomain + nginx fastcgi_cache\nwo site create example.com --wpsubdomain --wpredis # install wpmu-subdomain + nginx redis_cache\nwo site create example.com --wpsubdomain --wprocket # install wpmu-subdomain + WP-Rocket plugin\nwo site create example.com --wpsubdomain --wpce # install wpmu-subdomain + Cache-Enabler plugin\n```\n\n### Non-WordPress sites\n\n```bash\nwo site create example.com --html # create example.com for static/html sites\nwo site create example.com --php # create example.com with php 8.0 support\nwo site create example.com --php80 # create example.com with php 8.0 support\nwo site create example.com --php74 # create example.com with php 7.4 support\nwo site create example.com --mysql # create example.com with php 7.3 & mysql support\nwo site create example.com --mysql --php81 # create example.com with php 8.1 & mysql support\nwo site create example.com --mysql --php73 # create example.com with php 7.3 & mysql support\nwo site create example.com --proxy=127.0.0.1:3000 # create example.com with nginx as reverse-proxy\n```\n\n### Switch between PHP versions\n\n```bash\nwo site update example.com --php72 # switch to PHP 7.2\nwo site update example.com --php73 # switch to PHP 7.3\nwo site update example.com --php74 # switch to PHP 7.4\nwo site update example.com --php80 # switch to PHP 8.0\nwo site update example.com --php81 # switch to PHP 8.1\n```\n\n### Sites secured with Let's Encrypt\n\n```bash\nwo site create example.com --wp -le # wordpress & letsencrypt\nwo site create sub.example.com --wp -le # wordpress & letsencrypt subdomain\nwo site create example.com --wp --letsencrypt --hsts # wordpress & letsencrypt with HSTS\nwo site create example.com --wp -le=wildcard --dns=dns_cf # wordpress & wildcard SSL certificate with Cloudflare DNS API\n```\n\n## Update WordOps\n\n```bash\nwo update\n```\n\n## Support\n\nIf you feel there is a bug directly related to WordOps, or if you want to suggest new features for WordOps, feel free to open an issue.\nFor any other questions about WordOps or if you need support, please use the [Community Forum](https://community.wordops.net/).\n\n# Contributing\n\nIf you'd like to contribute, please fork the repository and make changes as you'd like. Pull requests are warmly welcome.\nThere is no need to be a developer or a system administrator to contribute to WordOps project. You can still contribute by helping us to improve [WordOps documentation](https://github.com/WordOps/docs.wordops.net).\n\n## Credits\n\n- Source : [EasyEngine](https://github.com/easyengine/easyengine)\n\nApps & Tools shipped with WordOps :\n\n- [Acme.sh](https://github.com/Neilpang/acme.sh)\n- [WP-CLI](https://github.com/wp-cli/wp-cli)\n- [Netdata](https://github.com/netdata/netdata)\n- [phpMyAdmin](https://www.phpmyadmin.net/)\n- [Composer](https://github.com/composer/composer)\n- [Adminer](https://www.adminer.org/)\n- [phpRedisAdmin](https://github.com/erikdubbelboer/phpRedisAdmin)\n- [opcacheGUI](https://github.com/amnuts/opcache-gui)\n- [eXtplorer](https://github.com/soerennb/extplorer)\n- [Webgrind](https://github.com/jokkedk/webgrind)\n- [MySQLTuner](https://github.com/major/MySQLTuner-perl)\n- [Fail2Ban](https://github.com/fail2ban/fail2ban)\n- [ClamAV](https://github.com/Cisco-Talos/clamav-devel)\n- [cheat.sh](https://github.com/chubin/cheat.sh)\n- [ProFTPd](https://github.com/proftpd/proftpd)\n- [Nginx-ultimate-bad-bot-blocker](https://github.com/mitchellkrogza/nginx-ultimate-bad-bot-blocker/)\n- [Nanorc](https://github.com/scopatz/nanorc)\n\nThird-party debian packages shipped with WordOps :\n\n- [Nginx-wo by WordOps](https://build.opensuse.org/package/show/home:virtubox:WordOps/nginx)\n- [PHP by Ond\u0159ej Sur\u00fd](https://launchpad.net/~ondrej/+archive/ubuntu/php)\n- [Redis by Chris Lea](https://launchpad.net/~chris-lea/+archive/ubuntu/redis-server)\n\nWordPress Cache Plugins supported by WordOps :\n\n- [Nginx-helper](https://github.com/rtCamp/nginx-helper)\n- [Cache-Enabler](https://github.com/keycdn/cache-enabler)\n- [Redis-object-cache](https://github.com/tillkruss/redis-cache)\n- [WP-Super-Cache](https://github.com/Automattic/wp-super-cache)\n- [WP-Rocket](https://github.com/wp-media/wp-rocket)\n\n## License\n\n- [MIT](http://opensource.org/licenses/MIT) \u00a9 [WordOps](https://wordops.net)\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/WordOps/WordOps", "keywords": "nginx automation wordpress deployment CLI", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "wordops", "package_url": "https://pypi.org/project/wordops/", "platform": null, "project_url": "https://pypi.org/project/wordops/", "project_urls": { "Documentation": "https://docs.wordops.net", "Forum": "https://community.wordops.net", "Homepage": "https://github.com/WordOps/WordOps", "Source": "https://github.com/WordOps/WordOps", "Tracker": "https://github.com/WordOps/WordOps/issues" }, "release_url": "https://pypi.org/project/wordops/3.14.2/", "requires_dist": [ "cement (==2.10.12)", "pystache (>=0.5.4)", "pynginxconfig (>=0.3.4)", "PyMySQL (>=0.10.1)", "psutil (>=5.7.3)", "sh (>=1.14.1)", "SQLAlchemy (>=1.3.20)", "requests (>=2.24.0)", "distro (>=1.5.0)", "argcomplete (>=1.12.0)", "colorlog (>=4.6.2)", "nose ; extra == 'testing'", "coverage ; extra == 'testing'" ], "requires_python": ">=3.4", "summary": "An essential toolset that eases server administration", "version": "3.14.2", "yanked": false, "yanked_reason": null }, "last_serial": 13665094, "releases": { "3.10.0": [ { "comment_text": "", "digests": { "md5": "d409a60a841fad2c551acb40e4465c87", "sha256": "cad88d197bce3183dd2d1c6ff29468d88b8b7150c834f8b833e72f46e062f5e2" }, "downloads": -1, "filename": "wordops-3.10.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d409a60a841fad2c551acb40e4465c87", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 200381, "upload_time": "2019-10-30T15:44:01", "upload_time_iso_8601": "2019-10-30T15:44:01.839496Z", "url": "https://files.pythonhosted.org/packages/d1/9e/f9039aa847fe62c68c43d74c4b48a0705504f7c65e37fc2a725ef0e612a4/wordops-3.10.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "23fdbacd733ee4bd4f8bf6f022142be3", "sha256": "18a7b04cf845d15ad78414dc24a123142306f36d386319e81e2d4c0df7756317" }, "downloads": -1, "filename": "wordops-3.10.0.tar.gz", "has_sig": false, "md5_digest": "23fdbacd733ee4bd4f8bf6f022142be3", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 139209, "upload_time": "2019-10-30T15:44:03", "upload_time_iso_8601": "2019-10-30T15:44:03.580057Z", "url": "https://files.pythonhosted.org/packages/c6/63/7c0d094bfde0dc4b45fa1e55440b2832b9e5396f12f23e68d53ae80a01f0/wordops-3.10.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.10.1": [ { "comment_text": "", "digests": { "md5": "d7fe817737eb092310fabf3a8d89f1ec", "sha256": "52981df014c61bee9d2fe0108bfe64a86bb7a90d33f6344caa458fe4cd86d07a" }, "downloads": -1, "filename": "wordops-3.10.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d7fe817737eb092310fabf3a8d89f1ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 200387, "upload_time": "2019-10-30T16:30:41", "upload_time_iso_8601": "2019-10-30T16:30:41.355106Z", "url": "https://files.pythonhosted.org/packages/a4/6c/c2541e3e7befe60b5d4483f50ec33e0714eba3f1f2cac0ebb7ec06d96ccd/wordops-3.10.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7035f85bb5d955def68d3c84bd587684", "sha256": "c2f7020cf9699e104cfed227fa77536169e8d310deb071339f4c7cf465a7236b" }, "downloads": -1, "filename": "wordops-3.10.1.tar.gz", "has_sig": false, "md5_digest": "7035f85bb5d955def68d3c84bd587684", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 139247, "upload_time": "2019-10-30T16:30:43", "upload_time_iso_8601": "2019-10-30T16:30:43.055726Z", "url": "https://files.pythonhosted.org/packages/14/a8/a13f21f45c8bbe4ff90ccbe0a25b5959a6ed28ff020052d19d6b49054054/wordops-3.10.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.10.2": [ { "comment_text": "", "digests": { "md5": "04db519bc6f31082af5a07b339b549f6", "sha256": "a7ce1e98db4cde63d2dc6eba321129a8cfac4842a5987e7cd3d56137582e98d2" }, "downloads": -1, "filename": "wordops-3.10.2-py3-none-any.whl", "has_sig": false, "md5_digest": "04db519bc6f31082af5a07b339b549f6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 201086, "upload_time": "2019-11-05T23:53:50", "upload_time_iso_8601": "2019-11-05T23:53:50.105410Z", "url": "https://files.pythonhosted.org/packages/b8/02/0de38b6bd1790ce63ec186e994dbd482ee8f19ab2a1065be6185d43a674a/wordops-3.10.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2ac737b5e49b41e63b250d02134ff488", "sha256": "81fc38bf6fb00ee3bb82bd37926456bd9dac84bf34971644bdaea7f74179bfbc" }, "downloads": -1, "filename": "wordops-3.10.2.tar.gz", "has_sig": false, "md5_digest": "2ac737b5e49b41e63b250d02134ff488", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 140091, "upload_time": "2019-11-05T23:53:51", "upload_time_iso_8601": "2019-11-05T23:53:51.916099Z", "url": "https://files.pythonhosted.org/packages/5b/37/158e8ee82dc1c335517a60821e8447f80c08433402fee087535417c7adf0/wordops-3.10.2.tar.gz", "yanked": false, "yanked_reason": null } ], "3.10.3": [ { "comment_text": "", "digests": { "md5": "832294ee72f9510bcdea4b9842ced56e", "sha256": "fd37a7736fd21b7e5050b87b8475fe168544ed347abfea3238efa50b16d0a350" }, "downloads": -1, "filename": "wordops-3.10.3-py3-none-any.whl", "has_sig": false, "md5_digest": "832294ee72f9510bcdea4b9842ced56e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 200694, "upload_time": "2019-11-11T18:08:31", "upload_time_iso_8601": "2019-11-11T18:08:31.942738Z", "url": "https://files.pythonhosted.org/packages/a3/0c/d2d34032710088e61840cef2c7b24d7f1daebe6a2420731e87bb07f15299/wordops-3.10.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "827d6e57b988f9c2900d9336cda1eeb2", "sha256": "74aca3fd87609ac6e2d4e65333a36e373156f9e617790ba43658b70361f69a34" }, "downloads": -1, "filename": "wordops-3.10.3.tar.gz", "has_sig": false, "md5_digest": "827d6e57b988f9c2900d9336cda1eeb2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 140456, "upload_time": "2019-11-11T18:08:34", "upload_time_iso_8601": "2019-11-11T18:08:34.415309Z", "url": "https://files.pythonhosted.org/packages/16/6f/8c7099f75b7387f8c467f3245a4f8dab0bcc69e838b03d019fc54b816557/wordops-3.10.3.tar.gz", "yanked": false, "yanked_reason": null } ], "3.11.0": [ { "comment_text": "", "digests": { "md5": "fb9e500617e4f1755dfd2877e087d917", "sha256": "e75a3c95a78ee27a678d7a12cc299c74f95ac10957758727535f8dfa7e741e71" }, "downloads": -1, "filename": "wordops-3.11.0-py3-none-any.whl", "has_sig": false, "md5_digest": "fb9e500617e4f1755dfd2877e087d917", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 206659, "upload_time": "2019-12-03T18:49:45", "upload_time_iso_8601": "2019-12-03T18:49:45.151291Z", "url": "https://files.pythonhosted.org/packages/4e/b6/484a03b8069dd894be325c78d174a6a3a90c94b998f2e833ce70a4532231/wordops-3.11.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "69346bb68a44aa99411cd40f497a711e", "sha256": "f1cd5fb3dd80ce97fbaac87dfdee1925a6b211d5b222a902fe960e3f1f1ea68f" }, "downloads": -1, "filename": "wordops-3.11.0.tar.gz", "has_sig": false, "md5_digest": "69346bb68a44aa99411cd40f497a711e", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 145585, "upload_time": "2019-12-03T18:49:46", "upload_time_iso_8601": "2019-12-03T18:49:46.831953Z", "url": "https://files.pythonhosted.org/packages/d4/77/1b15576426e5f9a3716805ade68a2654fe50f8c3df0311efbe0c59cdaa9f/wordops-3.11.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.11.1": [ { "comment_text": "", "digests": { "md5": "b592dec7337876546b35023573181b25", "sha256": "92d5c01a8da8b419b02b3f1e91f91eb72a916b8a4af16d2c762fb7ca6d664239" }, "downloads": -1, "filename": "wordops-3.11.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b592dec7337876546b35023573181b25", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 207085, "upload_time": "2019-12-04T22:35:25", "upload_time_iso_8601": "2019-12-04T22:35:25.533395Z", "url": "https://files.pythonhosted.org/packages/db/68/45e441bb5fd49403a0bf2325e16e6694c45b44377326a358390a8b79e110/wordops-3.11.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "96e425c6c4beaaa6c9b0e7c6d255e027", "sha256": "ab703fe4a53061e8da909491b8ae23c94c008131e8746a9690836979dfea324c" }, "downloads": -1, "filename": "wordops-3.11.1.tar.gz", "has_sig": false, "md5_digest": "96e425c6c4beaaa6c9b0e7c6d255e027", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 145890, "upload_time": "2019-12-04T22:35:26", "upload_time_iso_8601": "2019-12-04T22:35:26.786994Z", "url": "https://files.pythonhosted.org/packages/c6/bd/eb7adba824cc2a1a2faf891be22b20c4a7029906e637e48b97dfe30811f0/wordops-3.11.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.11.2": [ { "comment_text": "", "digests": { "md5": "67e9b960d867ed57d339e5983078e8d3", "sha256": "0d3f7c4767cd980284221c80a61f66be1f3813fc17fef8e4f1225ef263fbd0d9" }, "downloads": -1, "filename": "wordops-3.11.2-py3-none-any.whl", "has_sig": false, "md5_digest": "67e9b960d867ed57d339e5983078e8d3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 207241, "upload_time": "2019-12-07T14:14:16", "upload_time_iso_8601": "2019-12-07T14:14:16.406521Z", "url": "https://files.pythonhosted.org/packages/8f/6f/099cb8c2479ee98c02e395a0cf8936b4bc8a4cef859b1b5ba74d798ec8bd/wordops-3.11.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5d8f5a9bd870d58364db76129b0fb3ec", "sha256": "6a901f7f8bc244b2cb32d39f9dcf22af7baefa7298903c1051072691eeb692c4" }, "downloads": -1, "filename": "wordops-3.11.2.tar.gz", "has_sig": false, "md5_digest": "5d8f5a9bd870d58364db76129b0fb3ec", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 146215, "upload_time": "2019-12-07T14:14:18", "upload_time_iso_8601": "2019-12-07T14:14:18.043398Z", "url": "https://files.pythonhosted.org/packages/16/97/1c765586c68574d124864bbb7143c2066301dfbea80af86424e814eac941/wordops-3.11.2.tar.gz", "yanked": false, "yanked_reason": null } ], "3.11.3": [ { "comment_text": "", "digests": { "md5": "e00a460147ce41aa4895511e90c6c644", "sha256": "73b3e12adb5c510e21b1c61297d7d97b9534e67d53e2f103565f24cc3778a8f1" }, "downloads": -1, "filename": "wordops-3.11.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e00a460147ce41aa4895511e90c6c644", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 207452, "upload_time": "2020-01-16T20:55:38", "upload_time_iso_8601": "2020-01-16T20:55:38.742786Z", "url": "https://files.pythonhosted.org/packages/01/2a/152a3b9a79feaf687d05c1412b79f50927b39186eaf78bccd503bd6e640e/wordops-3.11.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "fc0b261567d040c86361a39b0b920242", "sha256": "d7c46f55108a5c1ba8e66fec1fa7c304e388501f429eb321ecb6b3453c700cd0" }, "downloads": -1, "filename": "wordops-3.11.3.tar.gz", "has_sig": false, "md5_digest": "fc0b261567d040c86361a39b0b920242", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 146610, "upload_time": "2020-01-16T20:55:40", "upload_time_iso_8601": "2020-01-16T20:55:40.300748Z", "url": "https://files.pythonhosted.org/packages/34/47/afa0e2c87fc38fc87d5cb6ccf99de32bf7439b3884a219d903d90bd137ca/wordops-3.11.3.tar.gz", "yanked": false, "yanked_reason": null } ], "3.11.4": [ { "comment_text": "", "digests": { "md5": "f986277796776a6c4283cedcd0c0f2d0", "sha256": "82e4dc2394e9b552f88d82625509c1a21f97ebed8121316c492ed83b96d2d27f" }, "downloads": -1, "filename": "wordops-3.11.4-py3-none-any.whl", "has_sig": false, "md5_digest": "f986277796776a6c4283cedcd0c0f2d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 207628, "upload_time": "2020-01-17T12:35:34", "upload_time_iso_8601": "2020-01-17T12:35:34.080267Z", "url": "https://files.pythonhosted.org/packages/2b/9c/683981425d24748c23c33d0f1bab51dfb6db18d77d55d87d60ddab88ed87/wordops-3.11.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2ca610261d5002d53aa2c4d0441111d1", "sha256": "7379d757dca6ebe09f283b6e36976af02d7f42f3c2a0c38651f82cbf2d63a496" }, "downloads": -1, "filename": "wordops-3.11.4.tar.gz", "has_sig": false, "md5_digest": "2ca610261d5002d53aa2c4d0441111d1", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 146906, "upload_time": "2020-01-17T12:35:35", "upload_time_iso_8601": "2020-01-17T12:35:35.790842Z", "url": "https://files.pythonhosted.org/packages/ae/2a/2e3a8f1fca01c07a1af310551709ca398415da88e53458e9d8ea51a7dba0/wordops-3.11.4.tar.gz", "yanked": false, "yanked_reason": null } ], "3.12.0": [ { "comment_text": "", "digests": { "md5": "4fc341b14537f85d7b31947e49c728de", "sha256": "18b32851f520c79a62c3d1ec945417728c096d385febb4949ffbb2eb80c07a0a" }, "downloads": -1, "filename": "wordops-3.12.0-py3-none-any.whl", "has_sig": false, "md5_digest": "4fc341b14537f85d7b31947e49c728de", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 208479, "upload_time": "2020-05-13T13:14:29", "upload_time_iso_8601": "2020-05-13T13:14:29.130500Z", "url": "https://files.pythonhosted.org/packages/42/38/352419eaa7e427650debf449d9a8ea1bf9f5f6f34945e91f6fb9d399d3c8/wordops-3.12.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ef8b00d92bdc2f86e8d2fe149d19eac0", "sha256": "9ab7986284ffae8aeec0e3791d06602bb0faf4bc89f42e94098ccd849c9aee0f" }, "downloads": -1, "filename": "wordops-3.12.0.tar.gz", "has_sig": false, "md5_digest": "ef8b00d92bdc2f86e8d2fe149d19eac0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 148049, "upload_time": "2020-05-13T13:14:30", "upload_time_iso_8601": "2020-05-13T13:14:30.121711Z", "url": "https://files.pythonhosted.org/packages/23/85/01e382f2bc7373888cc30ed875d6447ce4702d039fae7406406d80980927/wordops-3.12.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.12.1": [ { "comment_text": "", "digests": { "md5": "7f3dcfe850c49447c4a81eec539dcb6f", "sha256": "72de9c71a7b3a5094c687d7b8c2e97567663f4db4a63e6e21b5f039c874f44fb" }, "downloads": -1, "filename": "wordops-3.12.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7f3dcfe850c49447c4a81eec539dcb6f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 208463, "upload_time": "2020-05-14T10:00:49", "upload_time_iso_8601": "2020-05-14T10:00:49.318919Z", "url": "https://files.pythonhosted.org/packages/0f/ad/196d0712b4459467f64471f54126ba6b0fda09d8fd3ef38da9d045643ec1/wordops-3.12.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1652efda0be6e9d665ba20cf44c3ae47", "sha256": "72a6581e779867bc9bc85f970c0f7588ed1afc4b71c9628e4ee25b6d8e90238f" }, "downloads": -1, "filename": "wordops-3.12.1.tar.gz", "has_sig": false, "md5_digest": "1652efda0be6e9d665ba20cf44c3ae47", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 148045, "upload_time": "2020-05-14T10:00:50", "upload_time_iso_8601": "2020-05-14T10:00:50.211421Z", "url": "https://files.pythonhosted.org/packages/70/96/52e9cef472f487c20d1622878a5fd3a116a918b71e68ceff8d1767ec6505/wordops-3.12.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.12.2": [ { "comment_text": "", "digests": { "md5": "a453ba5b544ba436092479d6795e5ac7", "sha256": "e0d190040884bd314eee209a9b49a377d5947249b6ee438decdbad59b8bc9f25" }, "downloads": -1, "filename": "wordops-3.12.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a453ba5b544ba436092479d6795e5ac7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 208548, "upload_time": "2020-05-15T11:14:50", "upload_time_iso_8601": "2020-05-15T11:14:50.815500Z", "url": "https://files.pythonhosted.org/packages/57/46/732e5ce182480bb9d140d5ca33a1d37f57a3671cf6d7cdc64207ca5f6750/wordops-3.12.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "bafa4f53758a0cb2fd8b9152fee89851", "sha256": "3b23d274ea80d495f24387d8ded53a5a2f9bf6aded4c89fb02bce6ebd51f2320" }, "downloads": -1, "filename": "wordops-3.12.2.tar.gz", "has_sig": false, "md5_digest": "bafa4f53758a0cb2fd8b9152fee89851", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 148122, "upload_time": "2020-05-15T11:14:51", "upload_time_iso_8601": "2020-05-15T11:14:51.926861Z", "url": "https://files.pythonhosted.org/packages/f9/f0/0b87c0f75393b6a871ffdcbb19218651e450660714ac3e6c7ff135057770/wordops-3.12.2.tar.gz", "yanked": false, "yanked_reason": null } ], "3.12.3": [ { "comment_text": "", "digests": { "md5": "e6a8ef29c8c014e2f204b40a4dadbadd", "sha256": "c2312a400e130e0dcb81fef60c40e26cd39836694740825b10f621c4c7d8954a" }, "downloads": -1, "filename": "wordops-3.12.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e6a8ef29c8c014e2f204b40a4dadbadd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 210148, "upload_time": "2020-10-13T19:19:15", "upload_time_iso_8601": "2020-10-13T19:19:15.798783Z", "url": "https://files.pythonhosted.org/packages/a5/11/b9a3f2fd613db4fd6c1b6cb7fd890f86a7315f5b7fecb3867bc637de7005/wordops-3.12.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "7db7d1c2f5a4f3d76b522a45dbf7efdc", "sha256": "39b5c4f5cb93f759bf85dc83b514735c7c4826cee5d76f8ae2ff69a9673acc1a" }, "downloads": -1, "filename": "wordops-3.12.3.tar.gz", "has_sig": false, "md5_digest": "7db7d1c2f5a4f3d76b522a45dbf7efdc", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 148881, "upload_time": "2020-10-13T19:19:20", "upload_time_iso_8601": "2020-10-13T19:19:20.178779Z", "url": "https://files.pythonhosted.org/packages/6f/9a/282920d386786985f3aa0df87e417402c6f532277c6c5104feac58699e4b/wordops-3.12.3.tar.gz", "yanked": false, "yanked_reason": null } ], "3.12.4": [ { "comment_text": "", "digests": { "md5": "109206bd7a5acff0f8fdba00c79b9d65", "sha256": "b44e8faab46bb436dd97cba8a3c2985ac0683d635f9bedd30bc02b34f752c30a" }, "downloads": -1, "filename": "wordops-3.12.4-py3-none-any.whl", "has_sig": false, "md5_digest": "109206bd7a5acff0f8fdba00c79b9d65", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 210318, "upload_time": "2020-10-15T13:36:16", "upload_time_iso_8601": "2020-10-15T13:36:16.571560Z", "url": "https://files.pythonhosted.org/packages/a6/b3/734db0c4aaea8b87c039cf775d3dbeed03962925ba14652848f82aff1a66/wordops-3.12.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d1e9ad7958b5fdbfaec1d2f1843684b7", "sha256": "aa293bdf35bb45dc206c7e1587bb40e736a4168d5e7a0ac13279a77b7588a154" }, "downloads": -1, "filename": "wordops-3.12.4.tar.gz", "has_sig": false, "md5_digest": "d1e9ad7958b5fdbfaec1d2f1843684b7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 149107, "upload_time": "2020-10-15T13:36:17", "upload_time_iso_8601": "2020-10-15T13:36:17.945551Z", "url": "https://files.pythonhosted.org/packages/85/d5/abd1818e43b99f356a95e1d25edaf0c3edde282e174f741fbf083021f0af/wordops-3.12.4.tar.gz", "yanked": false, "yanked_reason": null } ], "3.13.0": [ { "comment_text": "", "digests": { "md5": "b56eb30717d5e814197b15f82ddb4c74", "sha256": "164f4fb5e22f025dd70927f82a3b8b3179c2b01f2b514e198c0617b3c0660cf1" }, "downloads": -1, "filename": "wordops-3.13.0-py3-none-any.whl", "has_sig": false, "md5_digest": "b56eb30717d5e814197b15f82ddb4c74", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 210125, "upload_time": "2020-10-25T21:40:12", "upload_time_iso_8601": "2020-10-25T21:40:12.860358Z", "url": "https://files.pythonhosted.org/packages/09/dc/92ced98363d72a9789a68abdaf14e21d53baa7385f5012b497a0482a2903/wordops-3.13.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "aa234eacbaa131125f9157ec9200bbf8", "sha256": "e398865ca2bd0160352b31d78b968b899544c093577e71bd0fb833c31a7eca3e" }, "downloads": -1, "filename": "wordops-3.13.0.tar.gz", "has_sig": false, "md5_digest": "aa234eacbaa131125f9157ec9200bbf8", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 149240, "upload_time": "2020-10-25T21:40:14", "upload_time_iso_8601": "2020-10-25T21:40:14.116657Z", "url": "https://files.pythonhosted.org/packages/a5/60/24a939f1d1e7ba0592d7676e400cedfb703d880416f667430db79ce68967/wordops-3.13.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.13.1": [ { "comment_text": "", "digests": { "md5": "dc2cda8680863aba373f3604ec5adcbf", "sha256": "6bd0117c5cf08d7f681df7100cfc1873f50f3a7f413126337c0e9159e63b7c40" }, "downloads": -1, "filename": "wordops-3.13.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dc2cda8680863aba373f3604ec5adcbf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 210196, "upload_time": "2020-10-26T17:27:47", "upload_time_iso_8601": "2020-10-26T17:27:47.226155Z", "url": "https://files.pythonhosted.org/packages/bb/97/953ad6e683efd53909bbc35373ac5716dc520628eb13f838bc629cd0f2f8/wordops-3.13.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d3fc0848f6141f26330d51e0094e6486", "sha256": "a892bbe3c1f6047ebf6b40c2354889872f3d16cf4e69e372e193945e1eba8d80" }, "downloads": -1, "filename": "wordops-3.13.1.tar.gz", "has_sig": false, "md5_digest": "d3fc0848f6141f26330d51e0094e6486", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 149346, "upload_time": "2020-10-26T17:27:48", "upload_time_iso_8601": "2020-10-26T17:27:48.450783Z", "url": "https://files.pythonhosted.org/packages/72/48/1b1dec1944b8f56c1416ddcd6d1d5eb09222861d314de4187f22e3352715/wordops-3.13.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.13.2": [ { "comment_text": "", "digests": { "md5": "1148b3a474def7badbd363a021fcb92b", "sha256": "713ce62333d3d19ab364005826f126efc009cbbdfd226f3e0beb2ac4c1536c67" }, "downloads": -1, "filename": "wordops-3.13.2-py3-none-any.whl", "has_sig": false, "md5_digest": "1148b3a474def7badbd363a021fcb92b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 210208, "upload_time": "2020-10-27T11:48:37", "upload_time_iso_8601": "2020-10-27T11:48:37.306234Z", "url": "https://files.pythonhosted.org/packages/f9/bd/bfe99ebfaa2fe0f73f567421bd8f21d0c015759016f95da84e12e67f36a0/wordops-3.13.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4bfa399cc61489d6a3550f75111485af", "sha256": "ff9399ca37f6a9e8009df3bed8b8ad5407fe579575df822f54f7eee1c9a5010c" }, "downloads": -1, "filename": "wordops-3.13.2.tar.gz", "has_sig": false, "md5_digest": "4bfa399cc61489d6a3550f75111485af", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 149426, "upload_time": "2020-10-27T11:48:39", "upload_time_iso_8601": "2020-10-27T11:48:39.946779Z", "url": "https://files.pythonhosted.org/packages/d4/7c/3bc2c2be1f585272ea7d34d2f05bf9fda598b14dd09f81f4efdc89748cb7/wordops-3.13.2.tar.gz", "yanked": false, "yanked_reason": null } ], "3.14.0": [ { "comment_text": "", "digests": { "md5": "5037a631108f365e557a54e006f3a939", "sha256": "4b0a8f7d8ad1e63e6e4e8a393511451ba624ac31bae400daf8c45c3bf0feeb77" }, "downloads": -1, "filename": "wordops-3.14.0-py3-none-any.whl", "has_sig": false, "md5_digest": "5037a631108f365e557a54e006f3a939", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 221371, "upload_time": "2022-01-26T17:09:08", "upload_time_iso_8601": "2022-01-26T17:09:08.932541Z", "url": "https://files.pythonhosted.org/packages/e1/3d/51ce4634534ba7cba6aa501f44d2713ddcce9e91c2b42f57e7ce5083eef1/wordops-3.14.0-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "123c95fd4a473f331fe20d7d65d5351b", "sha256": "bfad659976ab1172ad1087715d2a39be2994e295ee30a02eedcd32d6a9ade3e4" }, "downloads": -1, "filename": "wordops-3.14.0.tar.gz", "has_sig": false, "md5_digest": "123c95fd4a473f331fe20d7d65d5351b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 152658, "upload_time": "2022-01-26T17:09:10", "upload_time_iso_8601": "2022-01-26T17:09:10.010325Z", "url": "https://files.pythonhosted.org/packages/37/fa/fd4ddd4901479a25fd327ebd577007e3878d5ac1b8b9b74cdc611b4de765/wordops-3.14.0.tar.gz", "yanked": false, "yanked_reason": null } ], "3.14.1": [ { "comment_text": "", "digests": { "md5": "dc6996f72540be882f5877d9ee471bae", "sha256": "962367a078e1d1673c433a7b1de1e01fad8d80d01eec95522d1de6f851fb1215" }, "downloads": -1, "filename": "wordops-3.14.1-py3-none-any.whl", "has_sig": false, "md5_digest": "dc6996f72540be882f5877d9ee471bae", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 222391, "upload_time": "2022-02-16T16:28:46", "upload_time_iso_8601": "2022-02-16T16:28:46.954179Z", "url": "https://files.pythonhosted.org/packages/94/7d/69dc09bceb1ea1e79d909f7513377cce734a991a082fec65ffbebb47d572/wordops-3.14.1-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "57f152ff65ab00fb3dc15474581e0a8c", "sha256": "99756dc8b28d0974c3391171ba56408d19d79804197c78d1e5f2db45d211bd4e" }, "downloads": -1, "filename": "wordops-3.14.1.tar.gz", "has_sig": false, "md5_digest": "57f152ff65ab00fb3dc15474581e0a8c", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 153076, "upload_time": "2022-02-16T16:28:48", "upload_time_iso_8601": "2022-02-16T16:28:48.434787Z", "url": "https://files.pythonhosted.org/packages/be/84/e4c1600aeb6fb7c463c6b287b9a7db5c7624764c89b9af1dbecccf96c4b5/wordops-3.14.1.tar.gz", "yanked": false, "yanked_reason": null } ], "3.14.2": [ { "comment_text": "", "digests": { "md5": "d5d90de2e0f2beb7a3fc3c96e70882cf", "sha256": "c5310588e2194c8ea767e66ef041a4f1111d1432adb167c0cb71624295cd7ac8" }, "downloads": -1, "filename": "wordops-3.14.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d5d90de2e0f2beb7a3fc3c96e70882cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 222370, "upload_time": "2022-04-29T13:36:55", "upload_time_iso_8601": "2022-04-29T13:36:55.264216Z", "url": "https://files.pythonhosted.org/packages/a2/56/742f764062c2a54952beaf3ffc342500d4726152a60345d26e42d978f809/wordops-3.14.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1c6e2a62c6fa026e1b6de0127aeb2524", "sha256": "d2a3bf2f84030c940dc16791c1650540ff72b68fb3e82c21a04df3a240ec5930" }, "downloads": -1, "filename": "wordops-3.14.2.tar.gz", "has_sig": false, "md5_digest": "1c6e2a62c6fa026e1b6de0127aeb2524", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 153221, "upload_time": "2022-04-29T13:36:56", "upload_time_iso_8601": "2022-04-29T13:36:56.470787Z", "url": "https://files.pythonhosted.org/packages/2d/03/78e127d50e7955dd78d86a038d9a385520f645258df32f7cd72f91ddc379/wordops-3.14.2.tar.gz", "yanked": false, "yanked_reason": null } ], "3.9.9.2": [ { "comment_text": "", "digests": { "md5": "35dc974eb7e848c70e666d6bdc022db4", "sha256": "668706bb2f450b6de8ac3c8aff287590e25c1bf5bbf433afe082a8c78f5cabf0" }, "downloads": -1, "filename": "wordops-3.9.9.2-py3-none-any.whl", "has_sig": false, "md5_digest": "35dc974eb7e848c70e666d6bdc022db4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 195636, "upload_time": "2019-10-04T22:47:34", "upload_time_iso_8601": "2019-10-04T22:47:34.556295Z", "url": "https://files.pythonhosted.org/packages/8e/60/da86b9943c3ad779808bcb293702cea528d5794ec755d5ace6c3b9296d33/wordops-3.9.9.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a1188ab6742166412faf3ecd35c0ad5b", "sha256": "f3dc752e6b3fabc97d66ad5e388b819acc8951e6c0dc1aa2464c104b50052e34" }, "downloads": -1, "filename": "wordops-3.9.9.2.tar.gz", "has_sig": false, "md5_digest": "a1188ab6742166412faf3ecd35c0ad5b", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 123007, "upload_time": "2019-10-04T22:47:37", "upload_time_iso_8601": "2019-10-04T22:47:37.200331Z", "url": "https://files.pythonhosted.org/packages/7a/64/c44b0200c85358388906523f0360ac2302ca155c30b4693d41b0d33754d4/wordops-3.9.9.2.tar.gz", "yanked": false, "yanked_reason": null } ], "3.9.9.4": [ { "comment_text": "", "digests": { "md5": "dac1baecd4e695557c619d3734e016f1", "sha256": "3cc41a914f437a5b8e2b43f03e6ab5d664db76668449ba9be974f0fe18dcbe4b" }, "downloads": -1, "filename": "wordops-3.9.9.4-py3-none-any.whl", "has_sig": false, "md5_digest": "dac1baecd4e695557c619d3734e016f1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.5", "size": 195712, "upload_time": "2019-10-18T20:01:15", "upload_time_iso_8601": "2019-10-18T20:01:15.362792Z", "url": "https://files.pythonhosted.org/packages/84/76/5b2a34ebf8fd28151f94e2698716cc528330502772e7c4beb8a3b88125fe/wordops-3.9.9.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3bac6cd30dd742a7ae1db4fbf6ddd1f0", "sha256": "5bb7bec88ebee7e22ebda671ac3703a2c5a7c87b3b8d0dbe182a673d8e01d8d7" }, "downloads": -1, "filename": "wordops-3.9.9.4.tar.gz", "has_sig": false, "md5_digest": "3bac6cd30dd742a7ae1db4fbf6ddd1f0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5", "size": 123898, "upload_time": "2019-10-18T20:01:18", "upload_time_iso_8601": "2019-10-18T20:01:18.042350Z", "url": "https://files.pythonhosted.org/packages/9a/19/b76c518a7d3d5cb7280e01b9c33016873047e3e794e5ff353cc1b22790de/wordops-3.9.9.4.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d5d90de2e0f2beb7a3fc3c96e70882cf", "sha256": "c5310588e2194c8ea767e66ef041a4f1111d1432adb167c0cb71624295cd7ac8" }, "downloads": -1, "filename": "wordops-3.14.2-py3-none-any.whl", "has_sig": false, "md5_digest": "d5d90de2e0f2beb7a3fc3c96e70882cf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4", "size": 222370, "upload_time": "2022-04-29T13:36:55", "upload_time_iso_8601": "2022-04-29T13:36:55.264216Z", "url": "https://files.pythonhosted.org/packages/a2/56/742f764062c2a54952beaf3ffc342500d4726152a60345d26e42d978f809/wordops-3.14.2-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "1c6e2a62c6fa026e1b6de0127aeb2524", "sha256": "d2a3bf2f84030c940dc16791c1650540ff72b68fb3e82c21a04df3a240ec5930" }, "downloads": -1, "filename": "wordops-3.14.2.tar.gz", "has_sig": false, "md5_digest": "1c6e2a62c6fa026e1b6de0127aeb2524", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4", "size": 153221, "upload_time": "2022-04-29T13:36:56", "upload_time_iso_8601": "2022-04-29T13:36:56.470787Z", "url": "https://files.pythonhosted.org/packages/2d/03/78e127d50e7955dd78d86a038d9a385520f645258df32f7cd72f91ddc379/wordops-3.14.2.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }