{ "info": { "author": "Michael Ross", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "##### For example usage, see:\nhttps://github.com/michael-ross-ven/vengeance_example/blob/main/vengeance_example/flux_example.py\n
\n
\nhttps://github.com/michael-ross-ven/vengeance_example/blob/main/vengeance_example/excel_example.py\n
\n
\n\n## Managing data stored as rows and columns shouldn't be complicated.\n\nWhen given a list of lists in Python, your first instinct is to loop over rows and modify column values, in-place. It's the most \nnatural way to think about the data, because **conceptually, each row is some entity, and each column is a property of that row**, \nmuch like a list of objects.\n\nA headache when dealing with list of lists however, is having to keep track of columns by integer elements; it would be nice to \nreplace the indices on each row with named attributes, and have these applied even when the columns are not known ahead of time, \nsuch as when pulling data from a sql table or csv file.\n\n for row in matrix:\n row[17] # what's in that 18th column again?\n\n for row in matrix:\n row.customer_id # oh, duh\n\n\n### Doesn't the pandas DataFrame already already solve this?\nIn a DataFrame, data is taken out of its native nested list format and is organized in column-major order, which comes with some \nadvantages as well as drawbacks.\n\n##### Row-major order:\n \n [['attribute_a', 'attribute_b', 'attribute_c'],\n ['a', 'b', 3.0],\n ['a', 'b', 3.0],\n ['a', 'b', 3.0]]\n\n##### Column-major order:\n \n {'attribute_a': array(['a', 'a', 'a'], dtype='\"Explicit is better than implicit\" \\\n\"Sparse is better than dense\" \\\n\"Readability counts\" \\\n\"There should be one\u2013 and preferably only one \u2013obvious way to do it\"\n>\n\n
\n\n### vengeance.flux_cls\n* similar idea behind a pandas DataFrame, but is more closely aligned with Python's design philosophy\n* when you're willing to trade for a little bit of speed for a lot simplicity\n* a lightweight, pure-python wrapper class around list of lists\n* applies named attributes to rows; attribute values are mutable during iteration\n* provides convenience aggregate operations (sort, filter, groupby, etc)\n* excellent for prototyping and data-wrangling\n\n###### Row-Major Iteration\n \n # organized like csv data, attribute names are provided in first row\n matrix = [['attribute_a', 'attribute_b', 'attribute_c'],\n ['a', 'b', 3.0],\n ['a', 'b', 3.0],\n ['a', 'b', 3.0]]\n flux = vengeance.flux_cls(matrix)\n\n # row attributes can be accessed by name or by sequential index\n for row in flux:\n a = row.attribute_a\n a = row['attribute_a']\n a = row[-1]\n a = row.values[:-2]\n\n row.attribute_a = None\n row['attribute_a'] = None\n row[-1] = None\n row.values[:2] = [None, None]\n\n # transformations are compositional and self-documenting\n for row in flux:\n row.hypotenuse = math.sqrt(row.side_a**2 +,\n row.side_b**2)\n\n matrix = list(flux.values())\n\n\n###### Columns\n column = flux['attribute_a']\n\n flux.rename_columns({'attribute_a': 'renamed_a',\n 'attribute_b': 'renamed_b'})\n flux.insert_columns((0, 'inserted_a'),\n (2, 'inserted_b'))\n flux.delete_columns('inserted_a',\n 'inserted_b')\n\n\n###### Rows\n rows = [['c', 'd', 4.0],\n ['c', 'd', 4.0],\n ['c', 'd', 4.0]]\n\n flux.append_rows(rows)\n flux.insert_rows(5, rows)\n\n flux_c = flux_a + flux_b\n\n\n###### Sort / Filter / Apply\n flux.sort('attribute_c')\n flux.filter(lambda row: row.attribute_b != 'c')\n u = flux.unique('attribute_a', 'attribute_b')\n\n # apply functions like you'd normally do in Python: with comprehensions\n flux['attribute_new'] = [some_function(v) for v in flux['attribute_a']]\n\n\n###### Groupby\n matrix = [['year', 'month', 'random_float'],\n ['2000', '01', random.uniform(0, 9)],\n ['2000', '02', random.uniform(0, 9)],\n ['2001', '01', random.uniform(0, 9)],\n ['2001', '01', random.uniform(0, 9)],\n ['2001', '01', random.uniform(0, 9)],\n ['2002', '01', random.uniform(0, 9)]]\n flux = flux_cls(matrix)\n\n dict_1 = flux.map_rows_append('year', 'month')\n countifs = {k: len(rows) for k, rows in dict_1.items()}\n sumifs = {k: sum(row.random_float for row in rows)\n for k, rows in dict_1.items()}\n\n dict_2 = flux.map_rows_nested('year', 'month')\n rows_1 = dict_1[('2001', '01')]\n rows_2 = dict_2['2001']['01']\n\n\n###### Read / Write Files\n flux.to_csv('file.csv')\n flux = flux_cls.from_csv('file.csv')\n\n flux.to_json('file.json')\n flux = flux_cls.from_json('file.json')\n\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/michael-ross-ven/vengeance", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "vengeance", "package_url": "https://pypi.org/project/vengeance/", "platform": null, "project_url": "https://pypi.org/project/vengeance/", "project_urls": { "Homepage": "https://github.com/michael-ross-ven/vengeance" }, "release_url": "https://pypi.org/project/vengeance/1.1.28/", "requires_dist": [ "comtypes", "pypiwin32", "python-dateutil ; python_version>='3.0'", "numpy ; python_version>='3.0'" ], "requires_python": "", "summary": "Library focusing on row-major organization of tabular data and control over the Excel application", "version": "1.1.28", "yanked": false, "yanked_reason": null }, "last_serial": 13737196, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "796669ae1186873807b0e3ac6dddb99e", "sha256": "93d64944143bd7aa4e0d482dad31c5018127d09b5697150bfe050dbda1c1e690" }, "downloads": -1, "filename": "vengeance-1.0.0.tar.gz", "has_sig": false, "md5_digest": "796669ae1186873807b0e3ac6dddb99e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 30746, "upload_time": "2019-03-21T19:37:42", "upload_time_iso_8601": "2019-03-21T19:37:42.470577Z", "url": "https://files.pythonhosted.org/packages/13/4b/466c70b6d908ffdac6554fa958c7dbcfbeaed162fd9c0cfa144f6c6d732d/vengeance-1.0.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ce31e2e92389d752b797f572019fd8bb", "sha256": "90ce4b44f9e887a6f207f63487bf5428626940160c51b74deee43784044f7363" }, "downloads": -1, "filename": "vengeance-1.0.1.tar.gz", "has_sig": false, "md5_digest": "ce31e2e92389d752b797f572019fd8bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31838, "upload_time": "2019-03-21T22:49:22", "upload_time_iso_8601": "2019-03-21T22:49:22.544958Z", "url": "https://files.pythonhosted.org/packages/37/1f/ba723d7e2b2d0a61f5e3172414ee71a1c46240e27455bc77638ff4fed7bc/vengeance-1.0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "3873312c8ff8b2bf5d758d23be24201f", "sha256": "ace856728546211279c61540f901a143a08fe50728c4d94cb21365b881d52629" }, "downloads": -1, "filename": "vengeance-1.0.10.tar.gz", "has_sig": false, "md5_digest": "3873312c8ff8b2bf5d758d23be24201f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34376, "upload_time": "2019-03-28T17:32:03", "upload_time_iso_8601": "2019-03-28T17:32:03.067431Z", "url": "https://files.pythonhosted.org/packages/06/f6/b311056f299c9bcd1d00122afc8fd364413811a7775e65ad273be4c929bf/vengeance-1.0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "fc39e6ab42f318a58de42e013acf1dd5", "sha256": "5a016760e1e2fa46bbe29ae7ad947ef3afcbf8dbbc7b176a8bb5c7a6b3c20476" }, "downloads": -1, "filename": "vengeance-1.0.11.tar.gz", "has_sig": false, "md5_digest": "fc39e6ab42f318a58de42e013acf1dd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34412, "upload_time": "2019-03-29T13:04:51", "upload_time_iso_8601": "2019-03-29T13:04:51.117558Z", "url": "https://files.pythonhosted.org/packages/44/0e/066b637709700ef5c59110415eef9af2fdb835421c0a58c7f1b734332edd/vengeance-1.0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "b6291d5f6ace3d985016ed80e6d8008e", "sha256": "c12ae33c60c52409d76140c7300c3fa85e94dd13927538ac9782d0a4d9490e1c" }, "downloads": -1, "filename": "vengeance-1.0.12.tar.gz", "has_sig": false, "md5_digest": "b6291d5f6ace3d985016ed80e6d8008e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34623, "upload_time": "2019-04-01T19:06:04", "upload_time_iso_8601": "2019-04-01T19:06:04.367011Z", "url": "https://files.pythonhosted.org/packages/20/c9/0e9799d495e16582fc624b720501ccc76bb9bf0d3d34fd670996b098c958/vengeance-1.0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "c0207740161b81e02d70604d65d94fbf", "sha256": "4b51353c8de09dbb06edf35b971c64577bdcefe6be77912b065645ed50b4fb8b" }, "downloads": -1, "filename": "vengeance-1.0.13.tar.gz", "has_sig": false, "md5_digest": "c0207740161b81e02d70604d65d94fbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34611, "upload_time": "2019-04-01T20:57:04", "upload_time_iso_8601": "2019-04-01T20:57:04.874708Z", "url": "https://files.pythonhosted.org/packages/1c/68/e2657b6e27dfe33b0815b51361e0db99843aa4b6118d301a3cf670e0fbb5/vengeance-1.0.13.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "3c5c5d6c59c5591e05792857003b7116", "sha256": "0768bb8d8326cb341908042aa039cfb9045b2db07aba52f38d0f83c4f63d45e4" }, "downloads": -1, "filename": "vengeance-1.0.14.tar.gz", "has_sig": false, "md5_digest": "3c5c5d6c59c5591e05792857003b7116", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35625, "upload_time": "2019-04-05T15:54:02", "upload_time_iso_8601": "2019-04-05T15:54:02.687416Z", "url": "https://files.pythonhosted.org/packages/1c/12/8a1eef1e6f4a379f24d69bb2b1610c3013c76ff6982193188c32f573671b/vengeance-1.0.14.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.15": [ { "comment_text": "", "digests": { "md5": "517ab6342172569b63a710863b8cb46b", "sha256": "c725e95b559bc0895fade9841dedcbf503b3565ec7e96c3ca33d298f4fceace7" }, "downloads": -1, "filename": "vengeance-1.0.15.tar.gz", "has_sig": false, "md5_digest": "517ab6342172569b63a710863b8cb46b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34798, "upload_time": "2019-04-11T18:46:28", "upload_time_iso_8601": "2019-04-11T18:46:28.972945Z", "url": "https://files.pythonhosted.org/packages/1d/50/5fce503ed6b29abbbeea74b700f5031c7be58e5e353416c701db720076cc/vengeance-1.0.15.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.16": [ { "comment_text": "", "digests": { "md5": "f81028b65da3dfa30db0746c49b8f613", "sha256": "be3162b62dcd6c3d6245ce1beb1a0d097ccde990cef64a4a7464fa2ff3b90b88" }, "downloads": -1, "filename": "vengeance-1.0.16.tar.gz", "has_sig": false, "md5_digest": "f81028b65da3dfa30db0746c49b8f613", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34950, "upload_time": "2019-04-12T00:13:17", "upload_time_iso_8601": "2019-04-12T00:13:17.797780Z", "url": "https://files.pythonhosted.org/packages/95/f5/8d5adfac54bf02b4b8020c24efdd23b71e69f082de2c11fd1b463c1cf261/vengeance-1.0.16.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.17": [ { "comment_text": "", "digests": { "md5": "1637d6040caffffcb64c1d4e99809d15", "sha256": "ff2dda6a386f5d33189cee5156355634334081bf1342c715e20486b83b5eb8a8" }, "downloads": -1, "filename": "vengeance-1.0.17.tar.gz", "has_sig": false, "md5_digest": "1637d6040caffffcb64c1d4e99809d15", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34546, "upload_time": "2019-04-19T21:09:16", "upload_time_iso_8601": "2019-04-19T21:09:16.348576Z", "url": "https://files.pythonhosted.org/packages/9f/05/1d93396ac972cd3fab7e91e0641d3ba5f1f9b8552fbdc8a956fb8556df55/vengeance-1.0.17.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.18": [ { "comment_text": "", "digests": { "md5": "c667563129f6e4d7e5c3acb551f4d35b", "sha256": "e20220f1c769cc3457485b7be019f5fc03d1523869032e267957c64b427c6172" }, "downloads": -1, "filename": "vengeance-1.0.18.tar.gz", "has_sig": false, "md5_digest": "c667563129f6e4d7e5c3acb551f4d35b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34544, "upload_time": "2019-04-20T02:57:27", "upload_time_iso_8601": "2019-04-20T02:57:27.000922Z", "url": "https://files.pythonhosted.org/packages/30/e1/ebed3752ee27ba44b506f9166d8b1deb5f2daa3cff2f6a46f7db53060755/vengeance-1.0.18.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.19": [ { "comment_text": "", "digests": { "md5": "a18b3a7c4a13330daf8e97bb0017145f", "sha256": "573dba8576b9ed46cfcfd573bc1ddfc445dc13e5f0db3778a6899a59ed1f0f0b" }, "downloads": -1, "filename": "vengeance-1.0.19.tar.gz", "has_sig": false, "md5_digest": "a18b3a7c4a13330daf8e97bb0017145f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34510, "upload_time": "2019-04-24T13:24:44", "upload_time_iso_8601": "2019-04-24T13:24:44.558247Z", "url": "https://files.pythonhosted.org/packages/85/3f/47814908f99ce01e349134ff5702547b145d8979fa4b40964e85d86a45ea/vengeance-1.0.19.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "91dc69dbde0e913f799b278df87cf2ba", "sha256": "6855839fe1f3a8a2926d9a7dbb269250b7d5c9c0fe2747223394afe50460e4eb" }, "downloads": -1, "filename": "vengeance-1.0.2.tar.gz", "has_sig": false, "md5_digest": "91dc69dbde0e913f799b278df87cf2ba", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31843, "upload_time": "2019-03-21T23:29:08", "upload_time_iso_8601": "2019-03-21T23:29:08.309193Z", "url": "https://files.pythonhosted.org/packages/aa/97/deae80dcc900bc5b876c5175701289214519d869a20302c43d919abf638e/vengeance-1.0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.20": [ { "comment_text": "", "digests": { "md5": "812c0a25101b242db12ed21bbfdf3e54", "sha256": "c355307f54f1f1031a6b5874f41168c03e6aff597e93651a615e2ecd302a1a2c" }, "downloads": -1, "filename": "vengeance-1.0.20.tar.gz", "has_sig": false, "md5_digest": "812c0a25101b242db12ed21bbfdf3e54", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34411, "upload_time": "2019-05-01T14:10:33", "upload_time_iso_8601": "2019-05-01T14:10:33.246679Z", "url": "https://files.pythonhosted.org/packages/7d/c7/3e81ba7a80874dbbde6ea0ea338b128d74fc86a7f50c68d5e97f0fc5b4b3/vengeance-1.0.20.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.21": [ { "comment_text": "", "digests": { "md5": "8e0aabedd15a10342c62777ed4c27445", "sha256": "463351232279414bf1785e605ad99c30a05ca9a99cfcc7567643289e949b6e1b" }, "downloads": -1, "filename": "vengeance-1.0.21.tar.gz", "has_sig": false, "md5_digest": "8e0aabedd15a10342c62777ed4c27445", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34658, "upload_time": "2019-05-07T14:44:26", "upload_time_iso_8601": "2019-05-07T14:44:26.248823Z", "url": "https://files.pythonhosted.org/packages/6a/c7/9bff0464669df0267e1ee9160a78ce10421f59b58c9a3480f59ec3b8cd28/vengeance-1.0.21.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.22": [ { "comment_text": "", "digests": { "md5": "56a2386de9141c2836935b34142aef5a", "sha256": "44227ade2da72f4207fc82aa036a9820abffff0add5e217491a4998bc771337a" }, "downloads": -1, "filename": "vengeance-1.0.22.tar.gz", "has_sig": false, "md5_digest": "56a2386de9141c2836935b34142aef5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34274, "upload_time": "2019-05-14T13:04:00", "upload_time_iso_8601": "2019-05-14T13:04:00.038184Z", "url": "https://files.pythonhosted.org/packages/34/0c/4e61f5988ad9474e844a36e7bb4aaffd376d60e9608fa84dee27cf54e316/vengeance-1.0.22.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.23": [ { "comment_text": "", "digests": { "md5": "e4c6247bc3bb8149687de711fd37adc7", "sha256": "0997e7599f14841d4fae310b50c6db0c17ddb422d9d2dc98cda0a2e958840584" }, "downloads": -1, "filename": "vengeance-1.0.23.tar.gz", "has_sig": false, "md5_digest": "e4c6247bc3bb8149687de711fd37adc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34224, "upload_time": "2019-05-19T14:21:18", "upload_time_iso_8601": "2019-05-19T14:21:18.387943Z", "url": "https://files.pythonhosted.org/packages/68/7c/eb55f57b0b32a637388c82af3456d9d335f2ac674164006617e6aad60643/vengeance-1.0.23.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.24": [ { "comment_text": "", "digests": { "md5": "d92226ef28ad91be8305ef3093782ea9", "sha256": "65383312836e591294e198ab799c641712fab496662d8dd3fa9c458a6cf50f3f" }, "downloads": -1, "filename": "vengeance-1.0.24.tar.gz", "has_sig": false, "md5_digest": "d92226ef28ad91be8305ef3093782ea9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34307, "upload_time": "2019-05-19T22:04:43", "upload_time_iso_8601": "2019-05-19T22:04:43.930863Z", "url": "https://files.pythonhosted.org/packages/83/87/6eae57ea609d720d28b1fbdd67e444e3130448e49e34e4299874085f7f0f/vengeance-1.0.24.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.25": [ { "comment_text": "", "digests": { "md5": "6c50f731c1474f420066150ec2db47db", "sha256": "71b0279d63f0d17f90c3685f3c854cc72ac38de673af8452487f1b7122f9a435" }, "downloads": -1, "filename": "vengeance-1.0.25.tar.gz", "has_sig": false, "md5_digest": "6c50f731c1474f420066150ec2db47db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34347, "upload_time": "2019-05-24T14:08:11", "upload_time_iso_8601": "2019-05-24T14:08:11.636081Z", "url": "https://files.pythonhosted.org/packages/08/bc/10d635c68f533e58175a3bee62c2bd67a8eae3b1e1bc76ba9d4fa6396ec9/vengeance-1.0.25.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.26": [ { "comment_text": "", "digests": { "md5": "f00864b6d938eb6227ad56616bb67a1d", "sha256": "78a35438769521cb5f4e07954950dad9cc2abfd31f99f02642e40d768237e913" }, "downloads": -1, "filename": "vengeance-1.0.26.tar.gz", "has_sig": false, "md5_digest": "f00864b6d938eb6227ad56616bb67a1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35159, "upload_time": "2019-05-30T00:42:20", "upload_time_iso_8601": "2019-05-30T00:42:20.079760Z", "url": "https://files.pythonhosted.org/packages/f0/a4/cde76f056d8a685a9de21674934d3edc3c6b8d1135a562aad50132daa867/vengeance-1.0.26.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.27": [ { "comment_text": "", "digests": { "md5": "3d966ea0304c7d7b4a10822ce64e5ad9", "sha256": "adec39ce730194ee59a093b4d9a5cd0d2e920325a37720949da13e77516d0782" }, "downloads": -1, "filename": "vengeance-1.0.27.tar.gz", "has_sig": false, "md5_digest": "3d966ea0304c7d7b4a10822ce64e5ad9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35260, "upload_time": "2019-06-27T19:57:55", "upload_time_iso_8601": "2019-06-27T19:57:55.384741Z", "url": "https://files.pythonhosted.org/packages/ec/45/258a4148b13c39d7662d8a47a7e6cbed044b76ad033eb487d7535879c131/vengeance-1.0.27.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.28": [ { "comment_text": "", "digests": { "md5": "c2a56049772ae0ff39426e4501a7aed0", "sha256": "76d7ca00c6b2dae45a5f22f2277422632c2ce556e055d321ccda68df3f84e2b8" }, "downloads": -1, "filename": "vengeance-1.0.28.tar.gz", "has_sig": false, "md5_digest": "c2a56049772ae0ff39426e4501a7aed0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35260, "upload_time": "2019-08-08T14:41:45", "upload_time_iso_8601": "2019-08-08T14:41:45.075997Z", "url": "https://files.pythonhosted.org/packages/5b/2f/12d4f85c5a4ac40c480b5b22fd4dc25e73140424b026aaba948033caaf1d/vengeance-1.0.28.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.29": [ { "comment_text": "", "digests": { "md5": "130cb0c3dd946d5126b5a8136a1b6bc4", "sha256": "8a824bb8cfa5caffc710922c03d41c5f5a80547cc53bfa3dc61b56e34132d2f6" }, "downloads": -1, "filename": "vengeance-1.0.29.tar.gz", "has_sig": false, "md5_digest": "130cb0c3dd946d5126b5a8136a1b6bc4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36054, "upload_time": "2019-08-19T23:36:14", "upload_time_iso_8601": "2019-08-19T23:36:14.578450Z", "url": "https://files.pythonhosted.org/packages/7f/d4/333d1491a0ee782dcd90e624a47afc76f6a24d08d5bff43020d9f8eb765b/vengeance-1.0.29.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "645ad48fdcb404c9271e65aeeea5a866", "sha256": "bb04654eb571987b1e80fd181217d3a541ef571252ea692d1b0286e6bc90d283" }, "downloads": -1, "filename": "vengeance-1.0.3.tar.gz", "has_sig": false, "md5_digest": "645ad48fdcb404c9271e65aeeea5a866", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31867, "upload_time": "2019-03-22T13:04:35", "upload_time_iso_8601": "2019-03-22T13:04:35.040458Z", "url": "https://files.pythonhosted.org/packages/11/76/c40319c28ca7e833186f9182218e8c4a57bf2689db1eb63ca50a312ec5d6/vengeance-1.0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.30": [ { "comment_text": "", "digests": { "md5": "1d0fcf0c5e04f8e9243d53375e74286e", "sha256": "44cab9517464456e06eb4ede4a88f1a7d43d54ab6570ca5fdb78f301a51b6185" }, "downloads": -1, "filename": "vengeance-1.0.30.tar.gz", "has_sig": false, "md5_digest": "1d0fcf0c5e04f8e9243d53375e74286e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36066, "upload_time": "2019-08-25T20:34:26", "upload_time_iso_8601": "2019-08-25T20:34:26.358030Z", "url": "https://files.pythonhosted.org/packages/fd/5f/6696a7b9be4da5f7bd0374c1b64a4ce02d5fc9b6a05aa268a1a9ecd4cac9/vengeance-1.0.30.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.31": [ { "comment_text": "", "digests": { "md5": "bc2e50ab0b19c98a33d1ae940bf4001d", "sha256": "c9e3339f896950e02696e12b4b6d59e1b65bb3700c87f0bcd4d441e2c0f0941f" }, "downloads": -1, "filename": "vengeance-1.0.31.tar.gz", "has_sig": false, "md5_digest": "bc2e50ab0b19c98a33d1ae940bf4001d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36074, "upload_time": "2019-08-28T19:17:25", "upload_time_iso_8601": "2019-08-28T19:17:25.344911Z", "url": "https://files.pythonhosted.org/packages/8e/da/1a5f55902cddfff1ce3dc9e872f804afcb4afe0ab9a91cda1e04b455a634/vengeance-1.0.31.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.33": [ { "comment_text": "", "digests": { "md5": "143e82f6399f06b003f47314ead81d9a", "sha256": "13b0b4b798b50c704304d3f02f13dc9536fb8d0ad9dec82d55fa15dbf0150cee" }, "downloads": -1, "filename": "vengeance-1.0.33.tar.gz", "has_sig": false, "md5_digest": "143e82f6399f06b003f47314ead81d9a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36364, "upload_time": "2019-09-03T16:28:04", "upload_time_iso_8601": "2019-09-03T16:28:04.375916Z", "url": "https://files.pythonhosted.org/packages/c4/af/8cd5421b86d09657c8ca90395f91a82021da0adb05675f60b6c3dc86edb4/vengeance-1.0.33.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.34": [ { "comment_text": "", "digests": { "md5": "e6aa5ec8a1a86dc94c4af414ba84ca3e", "sha256": "cd63ef2fb58bae24dffa50e5bcf586ea9e24a1008455597411f81bbb213afd8b" }, "downloads": -1, "filename": "vengeance-1.0.34.tar.gz", "has_sig": false, "md5_digest": "e6aa5ec8a1a86dc94c4af414ba84ca3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36077, "upload_time": "2019-09-08T13:32:54", "upload_time_iso_8601": "2019-09-08T13:32:54.217396Z", "url": "https://files.pythonhosted.org/packages/c1/83/c9d3434b5520272937cab64f95cc37f932b7da7f588bdf78c5cee8d400c0/vengeance-1.0.34.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.35": [ { "comment_text": "", "digests": { "md5": "4c451216733867b35a422db6729f5f2e", "sha256": "cdf731fe4249d85f5c16a902c3ed57117086f3b58cf23a23de9b88a968573b7c" }, "downloads": -1, "filename": "vengeance-1.0.35.tar.gz", "has_sig": false, "md5_digest": "4c451216733867b35a422db6729f5f2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26866, "upload_time": "2019-09-16T19:43:41", "upload_time_iso_8601": "2019-09-16T19:43:41.042081Z", "url": "https://files.pythonhosted.org/packages/b6/8c/62ac801b4c41a91b888182c9483de3ba5ae3bba55e85cc1e603771b7bf7e/vengeance-1.0.35.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.36": [ { "comment_text": "", "digests": { "md5": "8af1e17ac5ed272b05c8703be0cea00c", "sha256": "4b97f7ada4ced226690af56c5c37686817dcf828c0aa7a1e646aad613f4fd9ad" }, "downloads": -1, "filename": "vengeance-1.0.36.tar.gz", "has_sig": false, "md5_digest": "8af1e17ac5ed272b05c8703be0cea00c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27055, "upload_time": "2019-10-25T03:57:32", "upload_time_iso_8601": "2019-10-25T03:57:32.223314Z", "url": "https://files.pythonhosted.org/packages/e2/f2/a9316269834aad8ffcb0498d3f75dc52561a73d7e0047625a39eb38157bb/vengeance-1.0.36.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.37": [ { "comment_text": "", "digests": { "md5": "4a846f2ef8b4be641daab5900bfbbbf8", "sha256": "6fd465e32ad30c9bb045f53c7cdab6023e3656b0a2cdcda159dc781d3e7b5b83" }, "downloads": -1, "filename": "vengeance-1.0.37.tar.gz", "has_sig": false, "md5_digest": "4a846f2ef8b4be641daab5900bfbbbf8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26710, "upload_time": "2019-12-02T17:38:23", "upload_time_iso_8601": "2019-12-02T17:38:23.650784Z", "url": "https://files.pythonhosted.org/packages/1d/7e/365960a9a60595fb722435cbd208cfaac1a0ad64cfb9276972f58ccc6aaf/vengeance-1.0.37.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.38": [ { "comment_text": "", "digests": { "md5": "5a05140c6685e907a0afcb89bd6b622f", "sha256": "8f984757991e37c34c259cde6b513dc1b8fd4f8e968ee4dee470755a42f05f62" }, "downloads": -1, "filename": "vengeance-1.0.38.tar.gz", "has_sig": false, "md5_digest": "5a05140c6685e907a0afcb89bd6b622f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25852, "upload_time": "2020-01-18T16:23:11", "upload_time_iso_8601": "2020-01-18T16:23:11.136175Z", "url": "https://files.pythonhosted.org/packages/86/e8/ac381d7082c24558833f7de9c1dce18c4222e0257923611641c10145f52a/vengeance-1.0.38.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.39": [ { "comment_text": "", "digests": { "md5": "bf77b087a581c279a3c159fc0df0ee9b", "sha256": "f906260ddecdea77de92bee5c9da5e50e414c602ac972e9e6f5958084153f376" }, "downloads": -1, "filename": "vengeance-1.0.39.tar.gz", "has_sig": false, "md5_digest": "bf77b087a581c279a3c159fc0df0ee9b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26018, "upload_time": "2020-01-18T18:15:40", "upload_time_iso_8601": "2020-01-18T18:15:40.318624Z", "url": "https://files.pythonhosted.org/packages/5d/7c/94b5cc7d109ed681aa80dabd3b929eb18f43f0d1eb22a3f3ad95736b8499/vengeance-1.0.39.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "ee08ddeebaece652393ca4580e44168c", "sha256": "fb69f297da76e714ac7faa4c00d693a9146f86122db4f59f91dace4b6e2586e3" }, "downloads": -1, "filename": "vengeance-1.0.4.tar.gz", "has_sig": false, "md5_digest": "ee08ddeebaece652393ca4580e44168c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32284, "upload_time": "2019-03-22T19:14:04", "upload_time_iso_8601": "2019-03-22T19:14:04.563918Z", "url": "https://files.pythonhosted.org/packages/ec/8b/f5d6d74aca0b8a72611b84d3e1282d122241ba3bd2f67dab64a34219c410/vengeance-1.0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.40": [ { "comment_text": "", "digests": { "md5": "ff405c43b84c583f2972bb2ce2db80c7", "sha256": "ce47f4e91c87d71dba7553fcc44a2b44790bca1c24ece626e7ede9073a2e72ad" }, "downloads": -1, "filename": "vengeance-1.0.40.tar.gz", "has_sig": false, "md5_digest": "ff405c43b84c583f2972bb2ce2db80c7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26503, "upload_time": "2020-01-20T16:14:59", "upload_time_iso_8601": "2020-01-20T16:14:59.882782Z", "url": "https://files.pythonhosted.org/packages/6d/37/fc311d1eb0a6a5dae97931c4b1099fde927a0d14929fec8d3a3db57b8b53/vengeance-1.0.40.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.41": [ { "comment_text": "", "digests": { "md5": "9d553a240ff3cf5e15deb2863c31042e", "sha256": "a378eea43ad3bbb8ade77c402c41707cc564832f9d1118cdda895c3c89208052" }, "downloads": -1, "filename": "vengeance-1.0.41.tar.gz", "has_sig": false, "md5_digest": "9d553a240ff3cf5e15deb2863c31042e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26489, "upload_time": "2020-01-21T02:17:37", "upload_time_iso_8601": "2020-01-21T02:17:37.461276Z", "url": "https://files.pythonhosted.org/packages/95/8a/5ade271f7f499b98c913c84bf854bbb75ba69510401aaf896f3f19d5feee/vengeance-1.0.41.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.42": [ { "comment_text": "", "digests": { "md5": "4e61c9060c1e1b5a192abf49b7267e2e", "sha256": "133b2b023e732e3ee3908b12b782da8d707c55bd4e68e9185fd51b90b114a9db" }, "downloads": -1, "filename": "vengeance-1.0.42.tar.gz", "has_sig": false, "md5_digest": "4e61c9060c1e1b5a192abf49b7267e2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26299, "upload_time": "2020-01-31T23:33:45", "upload_time_iso_8601": "2020-01-31T23:33:45.289019Z", "url": "https://files.pythonhosted.org/packages/4e/99/4c2a517c0e04f8e72ac9d5bb9d6cbbe7ab3615769a43d7d3735d572a21fd/vengeance-1.0.42.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.44": [ { "comment_text": "", "digests": { "md5": "782cc860baebf9889aaf1298138adea2", "sha256": "424a6b0d5160184572754470161abea176e0a7e73ccb32c8e39c13522bf4fe38" }, "downloads": -1, "filename": "vengeance-1.0.44.tar.gz", "has_sig": false, "md5_digest": "782cc860baebf9889aaf1298138adea2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 50851, "upload_time": "2020-04-06T01:29:33", "upload_time_iso_8601": "2020-04-06T01:29:33.777617Z", "url": "https://files.pythonhosted.org/packages/dd/59/728e33de235dff55528b110472b66bdaf3eccb5e13ec2379aa472ba871ac/vengeance-1.0.44.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "047b6dddb7b8b400b05976767ddee72c", "sha256": "e1906caff2ea1cefb3d13a3bf2be4153ee13739d7b178ae80d0e8f015f5598f7" }, "downloads": -1, "filename": "vengeance-1.0.5.tar.gz", "has_sig": false, "md5_digest": "047b6dddb7b8b400b05976767ddee72c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32300, "upload_time": "2019-03-22T20:05:56", "upload_time_iso_8601": "2019-03-22T20:05:56.797064Z", "url": "https://files.pythonhosted.org/packages/58/96/e93eb7f79c85020673b342df51346aef9042e67dfef9c2dbc3863c35ff7f/vengeance-1.0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "0dd0643beb781c92d17d05e9823f8683", "sha256": "62cea3d771af8b8a4e8d38939c937f52e240d333bf497056feb89c7f76d577fc" }, "downloads": -1, "filename": "vengeance-1.0.6.tar.gz", "has_sig": false, "md5_digest": "0dd0643beb781c92d17d05e9823f8683", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32290, "upload_time": "2019-03-22T20:07:39", "upload_time_iso_8601": "2019-03-22T20:07:39.155643Z", "url": "https://files.pythonhosted.org/packages/31/49/3bce92d3159ac10590b04fe2f0a5b0bbf16e948831fdcbc7a559eb930c0e/vengeance-1.0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "b497511d127439facba03a73993e91aa", "sha256": "f88b68294e2051d634dab12137950733d8987204cf7cd902a75e64c661d7b9ce" }, "downloads": -1, "filename": "vengeance-1.0.7.tar.gz", "has_sig": false, "md5_digest": "b497511d127439facba03a73993e91aa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32299, "upload_time": "2019-03-22T20:20:25", "upload_time_iso_8601": "2019-03-22T20:20:25.415488Z", "url": "https://files.pythonhosted.org/packages/82/56/bb6a7ca9130c645c5c1ad5bef2186e2bd863cb37d9efebcf4febdf3875ef/vengeance-1.0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "6a9558864fd70ff9d3a091518055f707", "sha256": "3607d7ae6b763286d532d01191f78b9f3103f034554ac57560618160508e583f" }, "downloads": -1, "filename": "vengeance-1.0.8.tar.gz", "has_sig": false, "md5_digest": "6a9558864fd70ff9d3a091518055f707", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32334, "upload_time": "2019-03-23T00:38:29", "upload_time_iso_8601": "2019-03-23T00:38:29.876043Z", "url": "https://files.pythonhosted.org/packages/b1/1e/6a3c41dcf889c9312b67ec0aa3767b16867c6fd68dabb77905e4e6c4e5e3/vengeance-1.0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "267c40206f40398daf0830fe9ae9558a", "sha256": "7576c46bca86259336666964cc8c98d77e417ab826111e387f4126626b8a873c" }, "downloads": -1, "filename": "vengeance-1.0.9.tar.gz", "has_sig": false, "md5_digest": "267c40206f40398daf0830fe9ae9558a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 34359, "upload_time": "2019-03-28T17:08:04", "upload_time_iso_8601": "2019-03-28T17:08:04.436892Z", "url": "https://files.pythonhosted.org/packages/72/3e/6c06a5658eb609a96e07f3fff0d74c2b9d1e4bce18fedb4d440bb9335860/vengeance-1.0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "ea525d1b6d195b2502f2f79ce152dfcb", "sha256": "f4e3203b791c02b46608e04b81f8065f330e3bd6322edfbd3a8f26976d57730b" }, "downloads": -1, "filename": "vengeance-1.1.0.tar.gz", "has_sig": false, "md5_digest": "ea525d1b6d195b2502f2f79ce152dfcb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56901, "upload_time": "2020-07-22T01:09:46", "upload_time_iso_8601": "2020-07-22T01:09:46.615239Z", "url": "https://files.pythonhosted.org/packages/73/f7/d7c6d9961e4b8fc03d951323d20295e85546848201751fd5b6c705f192a7/vengeance-1.1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "6a297fcb6943695954420d4f0309d930", "sha256": "50df5ea073204ca292307f0060345182ea12e7dbf0397e7128bf9b167427215e" }, "downloads": -1, "filename": "vengeance-1.1.1.tar.gz", "has_sig": false, "md5_digest": "6a297fcb6943695954420d4f0309d930", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 56921, "upload_time": "2020-07-24T20:52:09", "upload_time_iso_8601": "2020-07-24T20:52:09.128125Z", "url": "https://files.pythonhosted.org/packages/c4/8e/619e925633ec3191de6d22006ebd1df4d52300c4118bf5b3472aa6385452/vengeance-1.1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.10": [ { "comment_text": "", "digests": { "md5": "91d6eac90650f84aa42cf5452940487a", "sha256": "13e607e11d36981ce0e6203b536b3bc2c4ef7be9cd97b6ffc19280df542913ff" }, "downloads": -1, "filename": "vengeance-1.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "91d6eac90650f84aa42cf5452940487a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 59486, "upload_time": "2021-02-07T18:57:49", "upload_time_iso_8601": "2021-02-07T18:57:49.105472Z", "url": "https://files.pythonhosted.org/packages/7e/4c/f32a408450753bbcbc7a4c934b23f649664d06b9d94a27c417609c2b41fd/vengeance-1.1.10-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "5526a7528d7008578e5a6d6f483a4e0b", "sha256": "ba2820f1ca2359c7139d7adfeb4af6416c5caf0b37c5c225c508b4b7be7f1849" }, "downloads": -1, "filename": "vengeance-1.1.10.tar.gz", "has_sig": false, "md5_digest": "5526a7528d7008578e5a6d6f483a4e0b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 55154, "upload_time": "2021-02-07T18:58:04", "upload_time_iso_8601": "2021-02-07T18:58:04.279021Z", "url": "https://files.pythonhosted.org/packages/58/d4/86ae50c5490ddb88862e09ac0c69d141b3a052bc44c12c3345cdb456d500/vengeance-1.1.10.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.11": [ { "comment_text": "", "digests": { "md5": "20c9053bafd76102ad22866fb6626fda", "sha256": "c79cdcde13f01a728cd63103bc933dee3c788373719990f59d9bc6c49edb70dc" }, "downloads": -1, "filename": "vengeance-1.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "20c9053bafd76102ad22866fb6626fda", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 61797, "upload_time": "2021-02-26T19:25:51", "upload_time_iso_8601": "2021-02-26T19:25:51.356590Z", "url": "https://files.pythonhosted.org/packages/10/b3/ef34995d8e8a01dc1ea9afcf8a072e82ba6626e2d1964d9f241ba3439b7a/vengeance-1.1.11-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c0bf21e2191d24308b119e5a06a24edc", "sha256": "4f0bd278b8ea602984d5384d9bf75a85d7178ad85fa71e6f127b0f36104ead76" }, "downloads": -1, "filename": "vengeance-1.1.11.tar.gz", "has_sig": false, "md5_digest": "c0bf21e2191d24308b119e5a06a24edc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57438, "upload_time": "2021-02-26T19:25:53", "upload_time_iso_8601": "2021-02-26T19:25:53.584380Z", "url": "https://files.pythonhosted.org/packages/11/fe/d44ead2af33247d91bec31c6f575ec5005af142e91459842fb20199acdbd/vengeance-1.1.11.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.12": [ { "comment_text": "", "digests": { "md5": "f7ce52bc1af1b205a0a1ad9e3e3ab598", "sha256": "ab0bd08359da8311560a18e0557471f7011173b69593c1f54781e845dca396b8" }, "downloads": -1, "filename": "vengeance-1.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "f7ce52bc1af1b205a0a1ad9e3e3ab598", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 61796, "upload_time": "2021-02-26T19:28:34", "upload_time_iso_8601": "2021-02-26T19:28:34.537912Z", "url": "https://files.pythonhosted.org/packages/3f/6b/6c18c10a3f7991758a5d764cbc3b2953ad6dbe7c8105136c3d85f252a7c8/vengeance-1.1.12-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2df13e5507d4b8f8beef3c33912b89ed", "sha256": "8f825fb4a8c8f1e87ef1d78aa516a27bf7af6ea889ee6f5950445b743174239e" }, "downloads": -1, "filename": "vengeance-1.1.12.tar.gz", "has_sig": false, "md5_digest": "2df13e5507d4b8f8beef3c33912b89ed", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57450, "upload_time": "2021-02-26T19:28:36", "upload_time_iso_8601": "2021-02-26T19:28:36.533592Z", "url": "https://files.pythonhosted.org/packages/8c/a5/d3c068c7cec994e3c7a6e184fe8311fe00e2c1ab2d2c093bcbcae8d11610/vengeance-1.1.12.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.13": [ { "comment_text": "", "digests": { "md5": "0340d008ebed52c29915d9b6ecf85119", "sha256": "8322bba8ebccd271cb6183115cc19c25754fec9525caf5f9ece89ce71fd3cc29" }, "downloads": -1, "filename": "vengeance-1.1.13-py3-none-any.whl", "has_sig": false, "md5_digest": "0340d008ebed52c29915d9b6ecf85119", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 62347, "upload_time": "2021-03-18T21:40:37", "upload_time_iso_8601": "2021-03-18T21:40:37.586418Z", "url": "https://files.pythonhosted.org/packages/b1/db/aabfc421f3e86c4e27b3888c3cfdb5d87da16f14f8aea9bd13be35a95f0a/vengeance-1.1.13-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "77b5c895c7b4353d085c3a0bc0bdf04f", "sha256": "08a37e666c94e0a56e58fa993b1d0cf82cc542c5564a559a7f666e7462018f98" }, "downloads": -1, "filename": "vengeance-1.1.13.tar.gz", "has_sig": false, "md5_digest": "77b5c895c7b4353d085c3a0bc0bdf04f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58170, "upload_time": "2021-03-18T21:40:39", "upload_time_iso_8601": "2021-03-18T21:40:39.630812Z", "url": "https://files.pythonhosted.org/packages/4b/be/ffe10e6c60bf24450b797d0a45ca4e975282ce02a8b3d8b4462c48646299/vengeance-1.1.13.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.14": [ { "comment_text": "", "digests": { "md5": "4a86ec9bb3e1bbdd7be2ae9a1b5a2d0f", "sha256": "397a1a3ab9b35d865eb80eca3a61328b3c7e9c27615bb2d8239e2d697228a57b" }, "downloads": -1, "filename": "vengeance-1.1.14-py3-none-any.whl", "has_sig": false, "md5_digest": "4a86ec9bb3e1bbdd7be2ae9a1b5a2d0f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 62733, "upload_time": "2021-03-20T21:48:12", "upload_time_iso_8601": "2021-03-20T21:48:12.827862Z", "url": "https://files.pythonhosted.org/packages/24/93/8031bf18ab9cb4357d98e2fafdfe94735f70a140ad936852cb0aedc7a8e3/vengeance-1.1.14-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "b043ded279c4f58f54f2f10571ba981b", "sha256": "ff779cb2d54e9c1cf21de5d35b3d632a0b5b61f4eb2880deba7ba779f376499d" }, "downloads": -1, "filename": "vengeance-1.1.14.tar.gz", "has_sig": false, "md5_digest": "b043ded279c4f58f54f2f10571ba981b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58573, "upload_time": "2021-03-20T21:48:14", "upload_time_iso_8601": "2021-03-20T21:48:14.915854Z", "url": "https://files.pythonhosted.org/packages/95/71/1270676565a5d8ffe1447ef2e7549043b3e12b70cf6329fa29f9bcdd2cca/vengeance-1.1.14.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.15": [ { "comment_text": "", "digests": { "md5": "2d02408a4fc748b25c0640d71ac2e087", "sha256": "e74542b96755bb9579e5d25f5e99091cd794064764a42409b5900575c197b6f3" }, "downloads": -1, "filename": "vengeance-1.1.15-py3-none-any.whl", "has_sig": false, "md5_digest": "2d02408a4fc748b25c0640d71ac2e087", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 64047, "upload_time": "2021-05-01T22:18:33", "upload_time_iso_8601": "2021-05-01T22:18:33.805582Z", "url": "https://files.pythonhosted.org/packages/2d/be/515744c3a3c47aeff24ec2498e1aa034a1c51beeadb4a52a641c556b5e65/vengeance-1.1.15-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "dcc95a7b3d4513106b7c6eaffc84d86c", "sha256": "c811bb2299edcb735b4ab3f893e2c5ecc9d96a43b3ef48316f6b3bfaf6765b48" }, "downloads": -1, "filename": "vengeance-1.1.15.tar.gz", "has_sig": false, "md5_digest": "dcc95a7b3d4513106b7c6eaffc84d86c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 60569, "upload_time": "2021-05-01T22:18:35", "upload_time_iso_8601": "2021-05-01T22:18:35.872092Z", "url": "https://files.pythonhosted.org/packages/ca/27/ad9722d896637f2a36887e2ffae206306e0c748e195f57cfb1371f9f8fd7/vengeance-1.1.15.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.16": [ { "comment_text": "", "digests": { "md5": "2e446142651d70043bd58c1ca379b465", "sha256": "fc8beabc67f0aef6ca7bdf05caff816f63c9e9890b67a465e21a49710ae7d56f" }, "downloads": -1, "filename": "vengeance-1.1.16-py3-none-any.whl", "has_sig": false, "md5_digest": "2e446142651d70043bd58c1ca379b465", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67431, "upload_time": "2021-07-17T15:02:05", "upload_time_iso_8601": "2021-07-17T15:02:05.714578Z", "url": "https://files.pythonhosted.org/packages/34/b4/f0b2e7c499de772edd9008fcc0b370b014ec0746e8473ddf3dfa59ef6563/vengeance-1.1.16-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a6aa2a45642c82c51f6719a28a5acb69", "sha256": "da95498b0fbb13505d4d5b7407976d5808881ef89b786192bbe067e26d6b9137" }, "downloads": -1, "filename": "vengeance-1.1.16.tar.gz", "has_sig": false, "md5_digest": "a6aa2a45642c82c51f6719a28a5acb69", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63381, "upload_time": "2021-07-17T15:02:08", "upload_time_iso_8601": "2021-07-17T15:02:08.401086Z", "url": "https://files.pythonhosted.org/packages/69/d2/1b05b65dbe695a95fa076d043db9a576847b767cd9f6528029849132d56a/vengeance-1.1.16.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.17": [ { "comment_text": "", "digests": { "md5": "bee84921265966a86ec8ddf5ca87cf0c", "sha256": "0fbf500ff9c3f01f38a8ebecbd511deed2efef1345053a525c706c8f693a5450" }, "downloads": -1, "filename": "vengeance-1.1.17-py3-none-any.whl", "has_sig": false, "md5_digest": "bee84921265966a86ec8ddf5ca87cf0c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67448, "upload_time": "2021-07-18T02:06:38", "upload_time_iso_8601": "2021-07-18T02:06:38.305858Z", "url": "https://files.pythonhosted.org/packages/6c/f3/fc9b8610e6702c7049004265c1e470a0df1cef959206ddbb2ae221339daa/vengeance-1.1.17-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9a498702a9d39cefc2eef7b5d2c58e9c", "sha256": "2c90fd7bece862f5a8dc2b94170bceaa51ab3c5563dcb8fcf7d850ae1c80676b" }, "downloads": -1, "filename": "vengeance-1.1.17.tar.gz", "has_sig": false, "md5_digest": "9a498702a9d39cefc2eef7b5d2c58e9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63448, "upload_time": "2021-07-18T02:06:41", "upload_time_iso_8601": "2021-07-18T02:06:41.042796Z", "url": "https://files.pythonhosted.org/packages/ee/af/28213a61cfa41af5b3bff0c21ff56b29ebce42b7bcd7fae8516091593413/vengeance-1.1.17.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.18": [ { "comment_text": "", "digests": { "md5": "2be38f05a27b576b706a94d11c9fe254", "sha256": "6966ffd27f320e41af0afd96182ee0a81ebab4a83a283590282fefd0960ccfcd" }, "downloads": -1, "filename": "vengeance-1.1.18-py3-none-any.whl", "has_sig": false, "md5_digest": "2be38f05a27b576b706a94d11c9fe254", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67943, "upload_time": "2021-07-24T00:15:12", "upload_time_iso_8601": "2021-07-24T00:15:12.961669Z", "url": "https://files.pythonhosted.org/packages/4f/8c/7c077fa8f4ee8290a1fe2a63044bfd46e6a6b5665ce2e9c76bebf36b6e5e/vengeance-1.1.18-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "67463cad3230c4df6fec860f1106d555", "sha256": "965d204ce5757e9dff164e252274d5a96498ae4d408cf13f76a9d76ba1e63220" }, "downloads": -1, "filename": "vengeance-1.1.18.tar.gz", "has_sig": false, "md5_digest": "67463cad3230c4df6fec860f1106d555", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 63912, "upload_time": "2021-07-24T00:15:15", "upload_time_iso_8601": "2021-07-24T00:15:15.715514Z", "url": "https://files.pythonhosted.org/packages/23/2e/d31bd814660e80eec39f42feb80fbff9bf04d038973ddef18405ddea979c/vengeance-1.1.18.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.19": [ { "comment_text": "", "digests": { "md5": "0c641884b5423da6c1e8126aa197dfd9", "sha256": "2d11c1aea22c9b302dc4cefdced0ab1031e760c910a8e2ce32168e2b2b2c68d0" }, "downloads": -1, "filename": "vengeance-1.1.19-py3-none-any.whl", "has_sig": false, "md5_digest": "0c641884b5423da6c1e8126aa197dfd9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 68124, "upload_time": "2021-07-24T01:41:41", "upload_time_iso_8601": "2021-07-24T01:41:41.434002Z", "url": "https://files.pythonhosted.org/packages/bd/5c/77840d2bae5812bba4ff3c02640efd926f320441cf0435d4eb173d367d14/vengeance-1.1.19-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "797f5f618aaa3636b7c718125c838b38", "sha256": "d32881d8b2380cee5289c5af4c3c18879d61a87dcf1265b4a2dd9ec7907f90b8" }, "downloads": -1, "filename": "vengeance-1.1.19.tar.gz", "has_sig": false, "md5_digest": "797f5f618aaa3636b7c718125c838b38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64028, "upload_time": "2021-07-24T01:41:44", "upload_time_iso_8601": "2021-07-24T01:41:44.013899Z", "url": "https://files.pythonhosted.org/packages/31/bc/30c1d2aeff1e05c2531f40f5b328e410cd9b728d724cd4c0f9402ed07fe0/vengeance-1.1.19.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "962df82020553e3fb178d60c5bbcbd3b", "sha256": "d2952a2670fed25a0ccf0decfcdc552fd0bdcf011deb9dce1e8578e259fd7ea9" }, "downloads": -1, "filename": "vengeance-1.1.2.tar.gz", "has_sig": false, "md5_digest": "962df82020553e3fb178d60c5bbcbd3b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57510, "upload_time": "2020-08-27T17:21:10", "upload_time_iso_8601": "2020-08-27T17:21:10.847706Z", "url": "https://files.pythonhosted.org/packages/0d/8c/1a097f1ae504a9bf06c74d35feca3cdd2234b51c9d49a9b83f1c25c97dd0/vengeance-1.1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.20": [ { "comment_text": "", "digests": { "md5": "56d9aa9c0cf0b8aac743459efa1c5a1c", "sha256": "973bbce64b6260b78655f621eff62ee3cca3a66e27358b1843f7388147b34673" }, "downloads": -1, "filename": "vengeance-1.1.20-py3-none-any.whl", "has_sig": false, "md5_digest": "56d9aa9c0cf0b8aac743459efa1c5a1c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 68447, "upload_time": "2021-07-24T21:36:58", "upload_time_iso_8601": "2021-07-24T21:36:58.045943Z", "url": "https://files.pythonhosted.org/packages/90/b1/ee0d84764b23860da8d74c87d3d723b25e64e358a29ca3ed5e4b7a048710/vengeance-1.1.20-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "ad82e1b5c1bacdbc2459badfc40cf493", "sha256": "3649d7dc49d26efd4c2b67f69960be6b104a55d3366996aa4e005fc47b527cf2" }, "downloads": -1, "filename": "vengeance-1.1.20.tar.gz", "has_sig": false, "md5_digest": "ad82e1b5c1bacdbc2459badfc40cf493", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 64360, "upload_time": "2021-07-24T21:37:00", "upload_time_iso_8601": "2021-07-24T21:37:00.689407Z", "url": "https://files.pythonhosted.org/packages/dc/6e/2e1126ebc81703f5193b93801e36dcffbb3b0f5f28f578e4cd257fccf4ff/vengeance-1.1.20.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.21": [ { "comment_text": "", "digests": { "md5": "eb380a7de4c5fc5519112f8f731ee843", "sha256": "68dfb2ff740596001fcfb816125ed9635aebe773b93b83bcc629f5c9c7b599f7" }, "downloads": -1, "filename": "vengeance-1.1.21-py3-none-any.whl", "has_sig": false, "md5_digest": "eb380a7de4c5fc5519112f8f731ee843", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69572, "upload_time": "2021-09-09T15:44:07", "upload_time_iso_8601": "2021-09-09T15:44:07.351946Z", "url": "https://files.pythonhosted.org/packages/d6/b7/47f09efc265255dd2a6939fd6d025de4d250f6c3e353368ce06054dea3fc/vengeance-1.1.21-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "d1770823380fa99e53e1e5cb2aba586a", "sha256": "64e70a4a022e0461e1e56ded6b04a17b10682344dc8582dfbae4bc890a8b846d" }, "downloads": -1, "filename": "vengeance-1.1.21.tar.gz", "has_sig": false, "md5_digest": "d1770823380fa99e53e1e5cb2aba586a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65304, "upload_time": "2021-09-09T15:44:23", "upload_time_iso_8601": "2021-09-09T15:44:23.383147Z", "url": "https://files.pythonhosted.org/packages/89/5d/eace155bf385049d70b9c1082c7e78c331f9b50a79fad4e11e06bf9e710d/vengeance-1.1.21.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.22": [ { "comment_text": "", "digests": { "md5": "4eb4be6c8a4c60cc3b18b0c41557fa03", "sha256": "18ab723c508e16ac730c12894078e14cd2b913a7eb7d5a96ad968caa27574d12" }, "downloads": -1, "filename": "vengeance-1.1.22-py3-none-any.whl", "has_sig": false, "md5_digest": "4eb4be6c8a4c60cc3b18b0c41557fa03", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 73871, "upload_time": "2022-04-03T01:34:50", "upload_time_iso_8601": "2022-04-03T01:34:50.556363Z", "url": "https://files.pythonhosted.org/packages/e3/c6/37072098e652c66b22e2406f2c38868112d277ab639d3e6f665e25d1c8c1/vengeance-1.1.22-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9b9b4562a6b8fc889e1b73655bcf431c", "sha256": "163551680dee0dc62169baf89b340d480ba77723758882084710cf5261912551" }, "downloads": -1, "filename": "vengeance-1.1.22.tar.gz", "has_sig": false, "md5_digest": "9b9b4562a6b8fc889e1b73655bcf431c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 65470, "upload_time": "2022-04-03T01:34:53", "upload_time_iso_8601": "2022-04-03T01:34:53.450314Z", "url": "https://files.pythonhosted.org/packages/4c/e9/247fc7a9e83c4bdc79ab6be008b0ef130e524319d74d1d3ef9de6c12944f/vengeance-1.1.22.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.23": [ { "comment_text": "", "digests": { "md5": "b206d1afc06be4123941bf1682ecb9b6", "sha256": "46f5f5b416bb32a8db5591b3ae069e3c7b570be39d5950ad360bc4528da1b2a4" }, "downloads": -1, "filename": "vengeance-1.1.23-py3-none-any.whl", "has_sig": false, "md5_digest": "b206d1afc06be4123941bf1682ecb9b6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 75232, "upload_time": "2022-04-08T23:58:45", "upload_time_iso_8601": "2022-04-08T23:58:45.830452Z", "url": "https://files.pythonhosted.org/packages/5f/b7/c4255ef1d3d71cbefe979fbd9c6d2fc6f28801596f71c1e1061b500bc7ea/vengeance-1.1.23-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "3129c2612ca111c330315599cc28fafc", "sha256": "5f2a83ed73023ba1edb01934cef1036129110e42dac265cade877f2aa967207a" }, "downloads": -1, "filename": "vengeance-1.1.23.tar.gz", "has_sig": false, "md5_digest": "3129c2612ca111c330315599cc28fafc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 66839, "upload_time": "2022-04-08T23:59:01", "upload_time_iso_8601": "2022-04-08T23:59:01.282321Z", "url": "https://files.pythonhosted.org/packages/54/98/1d80323fe378bc8e1ce97c98607bf0cce71bcb2aabe4449dc97c5a80fea8/vengeance-1.1.23.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.24": [ { "comment_text": "", "digests": { "md5": "1a27c4d2aa1af8b3186319c94eab7e11", "sha256": "3230ec8848a9bef348e894c8845b1074298cf539ee641347f966ec1aa20d2fb6" }, "downloads": -1, "filename": "vengeance-1.1.24-py3-none-any.whl", "has_sig": false, "md5_digest": "1a27c4d2aa1af8b3186319c94eab7e11", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 75627, "upload_time": "2022-04-11T16:37:38", "upload_time_iso_8601": "2022-04-11T16:37:38.518939Z", "url": "https://files.pythonhosted.org/packages/bd/ec/c1ed619e029e7edd0773b8554e2376335bec07fc53e8a3a3b0af0e0c63fc/vengeance-1.1.24-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "210bbd22a94310cc9c219d75a1ee8dea", "sha256": "e38a74b2bf5fad9d4f26cb0ac9d8d7af9b58aa1a0fa7483f1747b4629b9f4020" }, "downloads": -1, "filename": "vengeance-1.1.24.tar.gz", "has_sig": false, "md5_digest": "210bbd22a94310cc9c219d75a1ee8dea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 67299, "upload_time": "2022-04-11T16:37:41", "upload_time_iso_8601": "2022-04-11T16:37:41.605959Z", "url": "https://files.pythonhosted.org/packages/c3/d5/b8b5db1610df392ac2b76dd23dbffa81c21ac7ce24ac03503f2387d2d478/vengeance-1.1.24.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.25": [ { "comment_text": "", "digests": { "md5": "c72d1b067f12167349ee47f2b9637e21", "sha256": "0e40ecd50564b83e37738a9c6de53277c43bdb1269f6cdd5bd573b8a28abd61b" }, "downloads": -1, "filename": "vengeance-1.1.25-py3-none-any.whl", "has_sig": false, "md5_digest": "c72d1b067f12167349ee47f2b9637e21", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 78339, "upload_time": "2022-04-11T18:11:34", "upload_time_iso_8601": "2022-04-11T18:11:34.750258Z", "url": "https://files.pythonhosted.org/packages/62/a9/9afe94f46c33e30cf836ee4c91f8d7c9a1e458084c02a7fb2fc79af7cf19/vengeance-1.1.25-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e470c4fbd604a0fd30d660580f2b1879", "sha256": "55fbebb56921dbc4a43efdb3a2428e7a619cb8ceb52d835aa739b64329f6bd6c" }, "downloads": -1, "filename": "vengeance-1.1.25.tar.gz", "has_sig": false, "md5_digest": "e470c4fbd604a0fd30d660580f2b1879", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70151, "upload_time": "2022-04-11T18:11:37", "upload_time_iso_8601": "2022-04-11T18:11:37.898147Z", "url": "https://files.pythonhosted.org/packages/c6/39/67f7888337aefc38f1754fb7e3b0a83f49a1d85f91aba2be326a3163c8ca/vengeance-1.1.25.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.26": [ { "comment_text": "", "digests": { "md5": "1088bd78eb67877ba37b21c6b5daf968", "sha256": "2463ea9ea4cb6ade03f8899214c2853d91331728d99e720174b57e513e4e1cab" }, "downloads": -1, "filename": "vengeance-1.1.26-py3-none-any.whl", "has_sig": false, "md5_digest": "1088bd78eb67877ba37b21c6b5daf968", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 77918, "upload_time": "2022-04-13T15:22:26", "upload_time_iso_8601": "2022-04-13T15:22:26.303672Z", "url": "https://files.pythonhosted.org/packages/ee/2f/e3a12482a4b06fc24f4b6a865d9d6c6f142c4793ba5675b789b782db1bc5/vengeance-1.1.26-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "103a780025b29293ac72b6d185998c53", "sha256": "e4cea23056aa7341e24545a6796ae8fc5caa2eec8ab782071910d2bf207442ea" }, "downloads": -1, "filename": "vengeance-1.1.26.tar.gz", "has_sig": false, "md5_digest": "103a780025b29293ac72b6d185998c53", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70008, "upload_time": "2022-04-13T15:22:29", "upload_time_iso_8601": "2022-04-13T15:22:29.176790Z", "url": "https://files.pythonhosted.org/packages/35/df/f24e91211d1dee19369d6d942fe9aa109ff4849798cbd3876a9d964085ec/vengeance-1.1.26.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.27": [ { "comment_text": "", "digests": { "md5": "fa0971fdda7cced2e2176f77a3494ce5", "sha256": "95d556a04b8a5517622fbe7fc0bbf23b43ac33e9b099311b1b2297dd0afd6dcf" }, "downloads": -1, "filename": "vengeance-1.1.27-py3-none-any.whl", "has_sig": false, "md5_digest": "fa0971fdda7cced2e2176f77a3494ce5", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 78070, "upload_time": "2022-05-06T18:12:37", "upload_time_iso_8601": "2022-05-06T18:12:37.831741Z", "url": "https://files.pythonhosted.org/packages/3d/fe/dfd9aa814adcacf50b00f2321ab5ccca6805537cc95ee8518fe0c073ebeb/vengeance-1.1.27-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "91397e8e0eba91cbd09d4ea95b29df7f", "sha256": "96c8dce271283c4e41581257034a75172aa00d894824c8d72ef6334bf63c56fc" }, "downloads": -1, "filename": "vengeance-1.1.27.tar.gz", "has_sig": false, "md5_digest": "91397e8e0eba91cbd09d4ea95b29df7f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70217, "upload_time": "2022-05-06T18:12:41", "upload_time_iso_8601": "2022-05-06T18:12:41.235332Z", "url": "https://files.pythonhosted.org/packages/ea/80/1fbf603a413550762494ad96792a28e0eafde5d2611f09bf5f1cbc32e5c4/vengeance-1.1.27.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.28": [ { "comment_text": "", "digests": { "md5": "984e450f8e0758dbdcc38568ea7d4d5e", "sha256": "34880667736141e51b9fcc2b031ce09c32c9e0e885c4ea21141454b1e287fcdc" }, "downloads": -1, "filename": "vengeance-1.1.28-py3-none-any.whl", "has_sig": false, "md5_digest": "984e450f8e0758dbdcc38568ea7d4d5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 78072, "upload_time": "2022-05-06T20:13:30", "upload_time_iso_8601": "2022-05-06T20:13:30.166124Z", "url": "https://files.pythonhosted.org/packages/bf/cf/31a3baee007349fc74d10a50d24ec75b75f2529cfc9d24f706e4ef0180b9/vengeance-1.1.28-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cdeb62ab389bda2fa5ac47f11ac41315", "sha256": "798401e02f1501abfa36858748b325aea96a756cac381db7bef6b2bbc85bc135" }, "downloads": -1, "filename": "vengeance-1.1.28.tar.gz", "has_sig": false, "md5_digest": "cdeb62ab389bda2fa5ac47f11ac41315", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70200, "upload_time": "2022-05-06T20:13:33", "upload_time_iso_8601": "2022-05-06T20:13:33.129983Z", "url": "https://files.pythonhosted.org/packages/53/c0/85a70493cc904b03b7386de1b8816aed6f380c3ff557d9c8fba51b48e761/vengeance-1.1.28.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "6fc52fc5d6eeec5bfa3583a0e12707e8", "sha256": "f485f31bf80ccff79c60c8f56af9a65a46e1f910b1be34c934648e0f3dd45f69" }, "downloads": -1, "filename": "vengeance-1.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6fc52fc5d6eeec5bfa3583a0e12707e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 62997, "upload_time": "2020-12-18T16:53:13", "upload_time_iso_8601": "2020-12-18T16:53:13.818677Z", "url": "https://files.pythonhosted.org/packages/b3/b9/aed7f6c6e77a84a78946d034c9fdeff88a9ee87b022718ddb76cf78d649e/vengeance-1.1.3-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "85abbfc9bcd9d28b17edd89e61fe97f5", "sha256": "59dcfc9a2715fad07c5e60e5441c251eae2219cda5c852ae75f15f06ff15fc2e" }, "downloads": -1, "filename": "vengeance-1.1.3.tar.gz", "has_sig": false, "md5_digest": "85abbfc9bcd9d28b17edd89e61fe97f5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58517, "upload_time": "2020-12-18T16:45:14", "upload_time_iso_8601": "2020-12-18T16:45:14.765287Z", "url": "https://files.pythonhosted.org/packages/5a/cf/45f4f445d40685d30867a59dfb33346c139bf93e77a3f5e325f74f2b747f/vengeance-1.1.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "2b95668ad435297282394b0531541f35", "sha256": "e9b23376a3d2be7a3a9aab394d4346491e7dfa0937442c093c4cb4c65e5a3e27" }, "downloads": -1, "filename": "vengeance-1.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "2b95668ad435297282394b0531541f35", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 63461, "upload_time": "2020-12-20T20:52:02", "upload_time_iso_8601": "2020-12-20T20:52:02.966264Z", "url": "https://files.pythonhosted.org/packages/ed/47/db879d88437955dc0d2f1ee19625244df100c3f7e105225c9e5079f75d0c/vengeance-1.1.4-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "87cf6e7de2bdae855091779403eed75c", "sha256": "3f52a29345de8158e2a72538c3b24b21e08fba13a64693a36999c0fd958624c4" }, "downloads": -1, "filename": "vengeance-1.1.4.tar.gz", "has_sig": false, "md5_digest": "87cf6e7de2bdae855091779403eed75c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58318, "upload_time": "2020-12-20T20:52:05", "upload_time_iso_8601": "2020-12-20T20:52:05.171801Z", "url": "https://files.pythonhosted.org/packages/76/0a/b6a8e9df3c2bf0d78350f281a16e5f1554d2743b6085c8aab26ca7afe23c/vengeance-1.1.4.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "b3fd89505ba072d4659b0a11979e6591", "sha256": "d640f58e583f8ddf072cd2fb9d3f978dda52b674190afe6244e594ba5aa8fe2b" }, "downloads": -1, "filename": "vengeance-1.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "b3fd89505ba072d4659b0a11979e6591", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 63622, "upload_time": "2020-12-23T17:30:11", "upload_time_iso_8601": "2020-12-23T17:30:11.181327Z", "url": "https://files.pythonhosted.org/packages/46/df/768c7197a86828ac7c57673bbe492af6c919a8f9a7f319a9a5a6818e6af7/vengeance-1.1.5-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "33d24c51fd3fb1e022ee4c58c92e2943", "sha256": "52110e3fe321198767aed1be0b4ad64428e282d3af21d3c2633d4fd5cd6ee258" }, "downloads": -1, "filename": "vengeance-1.1.5.tar.gz", "has_sig": false, "md5_digest": "33d24c51fd3fb1e022ee4c58c92e2943", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58562, "upload_time": "2020-12-23T17:30:13", "upload_time_iso_8601": "2020-12-23T17:30:13.202323Z", "url": "https://files.pythonhosted.org/packages/9d/a5/3bf91967846b5a67af8d67155625de9e20caa26bd9c8499f3cded1201dd1/vengeance-1.1.5.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.6": [ { "comment_text": "", "digests": { "md5": "69e20932fc4cf8039207a0ceac6bb883", "sha256": "16d80475b8a1f0977875b3b96792de351bd70680571cc5d9dece430a0b0ce08e" }, "downloads": -1, "filename": "vengeance-1.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "69e20932fc4cf8039207a0ceac6bb883", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 63359, "upload_time": "2020-12-27T19:01:51", "upload_time_iso_8601": "2020-12-27T19:01:51.946325Z", "url": "https://files.pythonhosted.org/packages/f9/7a/3081f1bc2d78f0308858b86309d477b5cb72dda3121ebc2d83c17605229c/vengeance-1.1.6-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "8e0dd016a58424360e3c4fd34a6fabe0", "sha256": "43b6e97f42093f59a5b8283c67a94fa21aead23b4d006f30595d489af5562fa2" }, "downloads": -1, "filename": "vengeance-1.1.6.tar.gz", "has_sig": false, "md5_digest": "8e0dd016a58424360e3c4fd34a6fabe0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58377, "upload_time": "2020-12-27T19:01:54", "upload_time_iso_8601": "2020-12-27T19:01:54.131672Z", "url": "https://files.pythonhosted.org/packages/c9/d8/b095a046f6cc5cedc89afe4a8ff5241358d3d1ac84ac254f89238d044b95/vengeance-1.1.6.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.7": [ { "comment_text": "", "digests": { "md5": "fde6c83772784f603f607a80a427dcd0", "sha256": "4a98f55cf1ea15fc64d37bcd5727d0cfeebb9eed66167102d41e7f9b8b07e8a6" }, "downloads": -1, "filename": "vengeance-1.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "fde6c83772784f603f607a80a427dcd0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 63249, "upload_time": "2020-12-28T01:59:07", "upload_time_iso_8601": "2020-12-28T01:59:07.404654Z", "url": "https://files.pythonhosted.org/packages/9f/0b/da0d91e716d686aeaf1af4359ce40116f715375ebe59dd055c195cea66ed/vengeance-1.1.7-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "0129cbdbfbb6929d7519a924ecef6d2d", "sha256": "380580559edb44b4867134fadc89c3519ed7aaf00f004056854cdd041c7c2ca0" }, "downloads": -1, "filename": "vengeance-1.1.7.tar.gz", "has_sig": false, "md5_digest": "0129cbdbfbb6929d7519a924ecef6d2d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58278, "upload_time": "2020-12-28T01:59:09", "upload_time_iso_8601": "2020-12-28T01:59:09.666126Z", "url": "https://files.pythonhosted.org/packages/68/72/5b6b3aee91e536c54e005028190cec433b8e5a0b0b17796c6a78b4f48972/vengeance-1.1.7.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.8": [ { "comment_text": "", "digests": { "md5": "acb3ea6bf00f6fd1d4684b0fb74cf53d", "sha256": "c3c81901dec0562ef8d0111f21f231ab5955872f6c58786c5d751b0d4edaa3b5" }, "downloads": -1, "filename": "vengeance-1.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "acb3ea6bf00f6fd1d4684b0fb74cf53d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 63312, "upload_time": "2021-01-07T22:55:48", "upload_time_iso_8601": "2021-01-07T22:55:48.963073Z", "url": "https://files.pythonhosted.org/packages/15/92/f81c70d752fd9f8feb0a88849fc77e94a660790735d1655a68b61aa0f850/vengeance-1.1.8-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a5cf2dbb8db3e3237498f75977814d82", "sha256": "98f9eda27488da7ed1ea48a935497248848903c7098db378a0ed6868c0a1e20d" }, "downloads": -1, "filename": "vengeance-1.1.8.tar.gz", "has_sig": false, "md5_digest": "a5cf2dbb8db3e3237498f75977814d82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 58319, "upload_time": "2021-01-07T22:55:51", "upload_time_iso_8601": "2021-01-07T22:55:51.227199Z", "url": "https://files.pythonhosted.org/packages/3c/9f/33f65ca59e4583c23288e91352b5eee43e8fd3ddb918091070259c73d626/vengeance-1.1.8.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1.9": [ { "comment_text": "", "digests": { "md5": "5db33f7a7def90435effd1880ab8cb56", "sha256": "ffee63a319e7ab7f1225a620f8be2d69b3d2794256fe659823d1fdaa3ba2ab0e" }, "downloads": -1, "filename": "vengeance-1.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "5db33f7a7def90435effd1880ab8cb56", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 62885, "upload_time": "2021-01-16T05:36:41", "upload_time_iso_8601": "2021-01-16T05:36:41.158137Z", "url": "https://files.pythonhosted.org/packages/a2/f4/eee97feea72a6b7a3ecd605b0ec1c54c43df4873ca0a9f3cab88f64f254e/vengeance-1.1.9-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "6854de755c8e675571263ee915d7e20a", "sha256": "3b14d0eed3edae13b72b4eb75adaee9191f26204d5c71e7a5889b88cdc95ed83" }, "downloads": -1, "filename": "vengeance-1.1.9.tar.gz", "has_sig": false, "md5_digest": "6854de755c8e675571263ee915d7e20a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 57889, "upload_time": "2021-01-16T05:36:43", "upload_time_iso_8601": "2021-01-16T05:36:43.330991Z", "url": "https://files.pythonhosted.org/packages/12/1e/864788f03c00fa21ed22ed57483592909dd6141a0010c3105f20c3def962/vengeance-1.1.9.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "984e450f8e0758dbdcc38568ea7d4d5e", "sha256": "34880667736141e51b9fcc2b031ce09c32c9e0e885c4ea21141454b1e287fcdc" }, "downloads": -1, "filename": "vengeance-1.1.28-py3-none-any.whl", "has_sig": false, "md5_digest": "984e450f8e0758dbdcc38568ea7d4d5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 78072, "upload_time": "2022-05-06T20:13:30", "upload_time_iso_8601": "2022-05-06T20:13:30.166124Z", "url": "https://files.pythonhosted.org/packages/bf/cf/31a3baee007349fc74d10a50d24ec75b75f2529cfc9d24f706e4ef0180b9/vengeance-1.1.28-py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "cdeb62ab389bda2fa5ac47f11ac41315", "sha256": "798401e02f1501abfa36858748b325aea96a756cac381db7bef6b2bbc85bc135" }, "downloads": -1, "filename": "vengeance-1.1.28.tar.gz", "has_sig": false, "md5_digest": "cdeb62ab389bda2fa5ac47f11ac41315", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 70200, "upload_time": "2022-05-06T20:13:33", "upload_time_iso_8601": "2022-05-06T20:13:33.129983Z", "url": "https://files.pythonhosted.org/packages/53/c0/85a70493cc904b03b7386de1b8816aed6f380c3ff557d9c8fba51b48e761/vengeance-1.1.28.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }