{ "info": { "author": "Naglis Jonaitis", "author_email": "hello@naglis.me", "bugtrack_url": null, "classifiers": [ "Environment :: Plugins", "Framework :: Odoo", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.8", "Topic :: Software Development :: Quality Assurance", "Typing :: Typed" ], "description": "[![builds.sr.ht status](https://builds.sr.ht/~naglis/odd-bunch.svg \"builds.sr.ht status\")](https://builds.sr.ht/~naglis/odd-bunch)\n\n# odd-bunch\n\nA collection of [odd](https://pypi.org/project/odd/) plugins\n\n## Installation\n\nInstall using pip:\n\n```\npip install odd-bunch\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://git.sr.ht/~naglis/odd-bunch", "keywords": "Odoo,static code analysis,linter,odd", "license": "Apache-2.0", "maintainer": "", "maintainer_email": "", "name": "odd-bunch", "package_url": "https://pypi.org/project/odd-bunch/", "platform": "", "project_url": "https://pypi.org/project/odd-bunch/", "project_urls": { "Homepage": "https://git.sr.ht/~naglis/odd-bunch", "Repository": "https://git.sr.ht/~naglis/odd-bunch" }, "release_url": "https://pypi.org/project/odd-bunch/1.0/", "requires_dist": [ "lxml (>=4.4,<5.0)", "odd (>=1,<2)" ], "requires_python": ">=3.8,<4.0", "summary": "A collection of odd plugins", "version": "1.0", "yanked": true, "yanked_reason": null }, "last_serial": 10936691, "releases": { "0.0.1a10.dev1": [ { "comment_text": "", "digests": { "md5": "181c4932873ac3c57c1e8e37aff35d72", "sha256": "7dcb625ca04ef4bd739fcbc70f0a52afed94226aa6aff2b17d4b6ad84e31a921" }, "downloads": -1, "filename": "odd_bunch-0.0.1a10.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "181c4932873ac3c57c1e8e37aff35d72", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 121642, "upload_time": "2019-10-12T22:42:25", "upload_time_iso_8601": "2019-10-12T22:42:25.586335Z", "url": "https://files.pythonhosted.org/packages/28/11/525a09d6fc9511a33b72388e3589189c8344614e86202e66a13090392871/odd_bunch-0.0.1a10.dev1-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "0.0.1a10.dev2": [ { "comment_text": "", "digests": { "md5": "a2fdbb7a87572f819d365d6a93dfed1a", "sha256": "ad159dd8ad5510d5094ebe6483c40cd2e2d0d1efa12258d395d38ef8c8691d6b" }, "downloads": -1, "filename": "odd_bunch-0.0.1a10.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "a2fdbb7a87572f819d365d6a93dfed1a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 121654, "upload_time": "2019-10-16T22:17:54", "upload_time_iso_8601": "2019-10-16T22:17:54.129970Z", "url": "https://files.pythonhosted.org/packages/22/67/be30c1ec79d066b8b486035c408a101df1ff5edb7341737b8a5a5d8a2844/odd_bunch-0.0.1a10.dev2-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "0.0.1a12.dev1": [ { "comment_text": "", "digests": { "md5": "05194823e68264a4dcd5bf89b8458d06", "sha256": "26372f59505106a4045915113c2b870dd3445830ca5ca6b8923ca1789aa6eec7" }, "downloads": -1, "filename": "odd_bunch-0.0.1a12.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "05194823e68264a4dcd5bf89b8458d06", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 121753, "upload_time": "2019-10-26T18:35:51", "upload_time_iso_8601": "2019-10-26T18:35:51.529719Z", "url": "https://files.pythonhosted.org/packages/cd/4b/c4fd630da01ee7d0accd15aef0cd25f3d49e2826ff3b5b8ed9c962d9d84c/odd_bunch-0.0.1a12.dev1-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "0.0.1a13.dev1": [ { "comment_text": "", "digests": { "md5": "ce151483c92d0bed391d8729285c3d84", "sha256": "28ef0a623364b212daa5234c99308f67b9be3aff362fd46419cac50e59dba31a" }, "downloads": -1, "filename": "odd_bunch-0.0.1a13.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "ce151483c92d0bed391d8729285c3d84", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 122663, "upload_time": "2019-10-26T22:59:13", "upload_time_iso_8601": "2019-10-26T22:59:13.265275Z", "url": "https://files.pythonhosted.org/packages/aa/aa/ba7d1acfa96b7cf42031d451030eb7adb0f1dfed8cf29e0ab7c54152b719/odd_bunch-0.0.1a13.dev1-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "0.0.1a14.dev1": [ { "comment_text": "", "digests": { "md5": "67bd32cee567605b010671251ed01188", "sha256": "203b7d14f6288996ceddf8e8f15c065082f99ffed68d9757b8e6db21877ba97e" }, "downloads": -1, "filename": "odd_bunch-0.0.1a14.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "67bd32cee567605b010671251ed01188", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 122744, "upload_time": "2019-10-28T01:29:15", "upload_time_iso_8601": "2019-10-28T01:29:15.603550Z", "url": "https://files.pythonhosted.org/packages/98/8a/78f0ad57c23b1ee6f01744551b5d9b997fc724dd91a82a24df6e9f8cacee/odd_bunch-0.0.1a14.dev1-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "0.0.1a14.dev2": [ { "comment_text": "", "digests": { "md5": "222c7c5eee483fd34952f08563af3e9b", "sha256": "d78a3eaa4e6aef5668a93e065bfc7ea68bf4c0d117734ab030a859b6e58a8a2c" }, "downloads": -1, "filename": "odd_bunch-0.0.1a14.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "222c7c5eee483fd34952f08563af3e9b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 124264, "upload_time": "2019-11-05T11:21:31", "upload_time_iso_8601": "2019-11-05T11:21:31.672029Z", "url": "https://files.pythonhosted.org/packages/e8/70/f91b616d02776a02df2f194b710e1fd5700d810a292e817b9dcb616a15d9/odd_bunch-0.0.1a14.dev2-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "0.0.1a14.dev3": [ { "comment_text": "", "digests": { "md5": "9bb1ac9e1fb7e4940fbce6e298072e0b", "sha256": "d8b0119c21fda6eb6d33f3468c865bbe259091f749ba84e07e2009f8583b54cd" }, "downloads": -1, "filename": "odd_bunch-0.0.1a14.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "9bb1ac9e1fb7e4940fbce6e298072e0b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 125000, "upload_time": "2019-11-06T00:29:40", "upload_time_iso_8601": "2019-11-06T00:29:40.593912Z", "url": "https://files.pythonhosted.org/packages/11/bd/ea4de0baaf270d67494541b68ddae6c900d0d98d381ce78ae6dd58f279d3/odd_bunch-0.0.1a14.dev3-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "0.0.1a14.dev4": [ { "comment_text": "", "digests": { "md5": "596254235a1efb4efeae65cdd859ac3e", "sha256": "74d84ee2b5ba2311f22524681e7df49b8e8c4377e905f7ec381331191b4fd472" }, "downloads": -1, "filename": "odd_bunch-0.0.1a14.dev4-py3-none-any.whl", "has_sig": false, "md5_digest": "596254235a1efb4efeae65cdd859ac3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 125755, "upload_time": "2019-11-12T23:51:15", "upload_time_iso_8601": "2019-11-12T23:51:15.542392Z", "url": "https://files.pythonhosted.org/packages/dd/0c/e14a393bef35c98aa2eaf66a6b8bb1e6d6fe5dc064250d452b91c0f2814e/odd_bunch-0.0.1a14.dev4-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "0.0.1a15.dev1": [ { "comment_text": "", "digests": { "md5": "25a53a2ea3c7f8eeccaea4d1811b67e9", "sha256": "c5d2a74dd846513ab94f0641c624168448e2576171e57cf9ff29f606ca74f002" }, "downloads": -1, "filename": "odd_bunch-0.0.1a15.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "25a53a2ea3c7f8eeccaea4d1811b67e9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 126597, "upload_time": "2019-12-03T23:35:21", "upload_time_iso_8601": "2019-12-03T23:35:21.406017Z", "url": "https://files.pythonhosted.org/packages/d2/ed/d0aff89e924aa8811464a87021e5bbdf57f2efd6812167f27e5da62d3b74/odd_bunch-0.0.1a15.dev1-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "0.0.1a16.dev1": [ { "comment_text": "", "digests": { "md5": "9e3fd0fc0d0eae4bfceb69774844a8f0", "sha256": "25afff69aa8f03d17833f8b9418b4505d0e65817ae5d48d539b795d6ab8402f1" }, "downloads": -1, "filename": "odd_bunch-0.0.1a16.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "9e3fd0fc0d0eae4bfceb69774844a8f0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 128335, "upload_time": "2019-12-11T19:09:29", "upload_time_iso_8601": "2019-12-11T19:09:29.828347Z", "url": "https://files.pythonhosted.org/packages/f3/22/3ec0e9ad757630f10c60f753ad6bf7d016a1b88c46a53abb14f91fb54b9f/odd_bunch-0.0.1a16.dev1-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "0.0.1a16.dev2": [ { "comment_text": "", "digests": { "md5": "e3ef7a522f8906a2c26ca58700fe9b6d", "sha256": "2086113cdef34e76cd3f51189456d5afc45089642137bdd56bc0d59a23c0f285" }, "downloads": -1, "filename": "odd_bunch-0.0.1a16.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "e3ef7a522f8906a2c26ca58700fe9b6d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 128597, "upload_time": "2020-08-06T22:13:53", "upload_time_iso_8601": "2020-08-06T22:13:53.868202Z", "url": "https://files.pythonhosted.org/packages/bf/69/fb13a129963ea77f09e120bc42e2e8a85bad08ee35f6381222f34fcdcf8d/odd_bunch-0.0.1a16.dev2-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "0.0.1a16.dev3": [ { "comment_text": "", "digests": { "md5": "c8f416426c271f791539c26a7a6ec7bf", "sha256": "b3c8f73101fea962c37b22fc51946997aad1943373789b727ccf78fe68be67f4" }, "downloads": -1, "filename": "odd_bunch-0.0.1a16.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "c8f416426c271f791539c26a7a6ec7bf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 129156, "upload_time": "2020-08-08T20:57:39", "upload_time_iso_8601": "2020-08-08T20:57:39.139379Z", "url": "https://files.pythonhosted.org/packages/4c/1a/2225f638b52169a5379e0c98a0296c98bac75e03979b2b5ca03ce72eb512/odd_bunch-0.0.1a16.dev3-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "0.0.1a16.dev4": [ { "comment_text": "", "digests": { "md5": "499b33367a95096307162b4dc6bb9c86", "sha256": "ebfa406f8d6ef9497fe900144bd1f25956da3965bd8494c944f5fdbed1336361" }, "downloads": -1, "filename": "odd_bunch-0.0.1a16.dev4-py3-none-any.whl", "has_sig": false, "md5_digest": "499b33367a95096307162b4dc6bb9c86", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 129842, "upload_time": "2020-08-09T11:31:33", "upload_time_iso_8601": "2020-08-09T11:31:33.024672Z", "url": "https://files.pythonhosted.org/packages/87/82/f2fcd4ee39bbc1fbbee1ebc92a87c285f00ae7ae5f7c277f0d48901e193e/odd_bunch-0.0.1a16.dev4-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "0.0.1a6.dev1": [ { "comment_text": "", "digests": { "md5": "d43e8d0a95e6fab7e58cedf3def74713", "sha256": "cfa6a6df568b0942d3b83c4fc8260f2095c9ff83758e2ab4bafb3634cbbe1a71" }, "downloads": -1, "filename": "odd_bunch-0.0.1a6.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "d43e8d0a95e6fab7e58cedf3def74713", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 176114, "upload_time": "2019-09-16T19:33:45", "upload_time_iso_8601": "2019-09-16T19:33:45.758112Z", "url": "https://files.pythonhosted.org/packages/b1/6a/16b1e9c7120abb3e32eea9a0d0e023e8a30636bf09a5bc12b431cb3d804a/odd_bunch-0.0.1a6.dev1-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "0.0.1a6.dev2": [ { "comment_text": "", "digests": { "md5": "4c43374104b0e79a9b4075b4ef65855f", "sha256": "20f58940c07c73f1d9628685bc864dc26c882e3425f7aabea0a2e98d66049a7e" }, "downloads": -1, "filename": "odd_bunch-0.0.1a6.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "4c43374104b0e79a9b4075b4ef65855f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 176625, "upload_time": "2019-09-16T19:42:20", "upload_time_iso_8601": "2019-09-16T19:42:20.890004Z", "url": "https://files.pythonhosted.org/packages/53/dc/096e78333ddd53bf5d6f96191ee26ed0793d12c57cc79c8d1f80cc83479e/odd_bunch-0.0.1a6.dev2-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "0.0.1a6.dev3": [ { "comment_text": "", "digests": { "md5": "5e201b7f123b30236edeea6b2b0552a2", "sha256": "a7506e234fbe5c5c46dea863803d177b028092004865fe3284f96e609148029c" }, "downloads": -1, "filename": "odd_bunch-0.0.1a6.dev3-py3-none-any.whl", "has_sig": false, "md5_digest": "5e201b7f123b30236edeea6b2b0552a2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 178658, "upload_time": "2019-09-18T20:32:00", "upload_time_iso_8601": "2019-09-18T20:32:00.469666Z", "url": "https://files.pythonhosted.org/packages/26/fe/107e87a73fbdd2780b3a161588b9632441b959f3e61a9935d448a920d175/odd_bunch-0.0.1a6.dev3-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "0.0.1a6.dev4": [ { "comment_text": "", "digests": { "md5": "34b694056a212480b61591bf0050cee1", "sha256": "4de6f84ae04d6cde3e4efbae33edeb04de0e47a58793b79a93fa561ca91c78c0" }, "downloads": -1, "filename": "odd_bunch-0.0.1a6.dev4-py3-none-any.whl", "has_sig": false, "md5_digest": "34b694056a212480b61591bf0050cee1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 178657, "upload_time": "2019-09-18T21:48:46", "upload_time_iso_8601": "2019-09-18T21:48:46.039673Z", "url": "https://files.pythonhosted.org/packages/17/4d/90b31f412480c6405854721fded571a2cb1fced44313cebd9d545bdae656/odd_bunch-0.0.1a6.dev4-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "0.0.1a6.dev5": [ { "comment_text": "", "digests": { "md5": "253b27558f72066456e2ae6311cbafaf", "sha256": "c58c84bf3c4b4408b09ac2d52dd4e0bcccc1842c549724ca277401a8d519328a" }, "downloads": -1, "filename": "odd_bunch-0.0.1a6.dev5-py3-none-any.whl", "has_sig": false, "md5_digest": "253b27558f72066456e2ae6311cbafaf", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 178653, "upload_time": "2019-09-19T21:30:55", "upload_time_iso_8601": "2019-09-19T21:30:55.567596Z", "url": "https://files.pythonhosted.org/packages/42/42/6671e1e1954c47c6ae711439f44fc9a0184adfc9474dee07f27dfe97b2ef/odd_bunch-0.0.1a6.dev5-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "0.0.1a8.dev1": [ { "comment_text": "", "digests": { "md5": "f7acba95c609cf6ff79fde0e564bccd6", "sha256": "aa650c16363d39219fbc5918fd5c7e1e92cde3390b2842a5bedc3517678d6384" }, "downloads": -1, "filename": "odd_bunch-0.0.1a8.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "f7acba95c609cf6ff79fde0e564bccd6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 179822, "upload_time": "2019-09-29T15:12:47", "upload_time_iso_8601": "2019-09-29T15:12:47.985732Z", "url": "https://files.pythonhosted.org/packages/6a/ed/2f678b79f37a6fcfb24dd8c0838efb61dcacd9a6c2a299b5ddeaed33a7be/odd_bunch-0.0.1a8.dev1-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "0.0.1a9.dev1": [ { "comment_text": "", "digests": { "md5": "f01c95932ccd89b01a07e3a29b801727", "sha256": "d34b58302dd92010624a01304dfb29371de152eb3518d0013f1305a1e7011ed4" }, "downloads": -1, "filename": "odd_bunch-0.0.1a9.dev1-py3-none-any.whl", "has_sig": false, "md5_digest": "f01c95932ccd89b01a07e3a29b801727", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 120021, "upload_time": "2019-10-05T23:29:21", "upload_time_iso_8601": "2019-10-05T23:29:21.035179Z", "url": "https://files.pythonhosted.org/packages/88/23/8c0c17311614e87305c6d4bbc72b22cbc4ed921b9ac38bcb44cd5bec15c4/odd_bunch-0.0.1a9.dev1-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "0.0.1a9.dev2": [ { "comment_text": "", "digests": { "md5": "0dbe297564d6f47ca78f1ebedfbcb38b", "sha256": "03858df02035123aff8a90311c285fccd1d1d1b84fbdb8dd6f425fc9d5354399" }, "downloads": -1, "filename": "odd_bunch-0.0.1a9.dev2-py3-none-any.whl", "has_sig": false, "md5_digest": "0dbe297564d6f47ca78f1ebedfbcb38b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.7,<4.0", "size": 119900, "upload_time": "2019-10-06T12:36:56", "upload_time_iso_8601": "2019-10-06T12:36:56.446782Z", "url": "https://files.pythonhosted.org/packages/08/bb/df1ae28463573e245d93cdcdb9b26d1f1a8d4733cae70af6e15d5565ce05/odd_bunch-0.0.1a9.dev2-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "1.0": [ { "comment_text": "", "digests": { "md5": "595078aaa7eca4647f530a702c5d473e", "sha256": "e498c4b0083d48ff329d4f09ab6efb984e6bbcdffaccb38268c4fb94f72b196a" }, "downloads": -1, "filename": "odd_bunch-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "595078aaa7eca4647f530a702c5d473e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 130512, "upload_time": "2020-08-09T14:06:13", "upload_time_iso_8601": "2020-08-09T14:06:13.066534Z", "url": "https://files.pythonhosted.org/packages/eb/36/860c09c8a1b67d08259d40b732205c751f58917126bd446326300531862c/odd_bunch-1.0-py3-none-any.whl", "yanked": true, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "595078aaa7eca4647f530a702c5d473e", "sha256": "e498c4b0083d48ff329d4f09ab6efb984e6bbcdffaccb38268c4fb94f72b196a" }, "downloads": -1, "filename": "odd_bunch-1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "595078aaa7eca4647f530a702c5d473e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.8,<4.0", "size": 130512, "upload_time": "2020-08-09T14:06:13", "upload_time_iso_8601": "2020-08-09T14:06:13.066534Z", "url": "https://files.pythonhosted.org/packages/eb/36/860c09c8a1b67d08259d40b732205c751f58917126bd446326300531862c/odd_bunch-1.0-py3-none-any.whl", "yanked": true, "yanked_reason": null } ], "vulnerabilities": [] }