{ "info": { "author": "Rossen Georgiev", "author_email": "hello@rgp.io", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3.8", "Programming Language :: Python :: 3.9", "Topic :: Software Development :: Libraries :: Python Modules" ], "description": "| |pypi| |license| |coverage| |master_build|\n| |sonar_maintainability| |sonar_reliability| |sonar_security|\n\nVPK is Valve's file format for storing game assets.\nPythonic access to VPK files and their contents together with a cli tool.\n\nWorks on: ``python2.7``, ``python3.4+``, ``pypy``, and ``pypy3``\n\n\nInstall\n-------\n\nYou can grab the latest release from https://pypi.python.org/pypi/vpk or via ``pip``\n\n.. code:: bash\n\n pip install vpk\n\n\nQuick start\n-----------\n\nThe VPK instance is iterable in the standard ways and produces paths to files\n\n.. code:: python\n\n import vpk\n\n pak1 = vpk.open(\"/d/Steam/steamapps/common/dota 2 beta/dota/pak01_dir.vpk\")\n\n for filepath in pak1:\n print filepath\n\nReading a specifc file is done by passing the file path to ``get_file()`` method, which\nreturns a ``VPKFile`` instance, which acts as a regular ``file`` instance. Writting is not\npossible.\n\n.. code:: python\n\n pakfile = pak1.get_file(\"scripts/emoticons.txt\")\n pakfile = pak1[\"scripts/emoticons.txt\"]\n print pakfile.read().decode('utf-16le')\n\n.. code:: text\n\n -------------------------------------------------\n \"emoticons\"\n {\n // An ID of zero is invalid\n\n \"1\"\n {\n \"image_name\" \"wink.png\"\n \"ms_per_frame\" \"100\"\n ...\n\nSaving a file is just as easy.\n\n.. code:: python\n\n pakfile.save(\"./emoticons.txt\")\n\n\nThe module supports creating basic VPKs.\nMulti archive paks are not yet supported.\n\n.. code:: python\n\n newpak = vpk.new(\"./some/directory\")\n newpak.save(\"file.vpk\")\n\n pak = newpak.save_and_open(\"file.vpk\")\n\n\nCLI tool\n--------\n\nA command line utility is also included\n\n.. code:: text\n\n usage: vpk [-h] [--version] [-l] [-la] [-x OUT_LOCATION] [-nd] [-t] [-c DIR]\n [-p] [-f WILDCARD | -re REGEX | -name WILDCARD] [-v]\n file\n\n Manage Valve Pak files\n\n optional arguments:\n -h, --help show this help message and exit\n --version show program's version number and exit\n\n Main:\n file Input VPK file\n -l, --list List file paths\n -la List file paths, crc, size\n -x OUT_LOCATION, --extract OUT_LOCATION\n Extract files to directory\n -nd, --no-directories\n Don't create directries during extraction\n -t, --test Verify contents\n -c DIR, --create DIR Create VPK file from directory\n -p, --pipe Write file contents to stdout\n\n Filters:\n -f WILDCARD, --filter WILDCARD\n Wildcard filter for file paths\n -re REGEX, --regex REGEX\n Regular expression filter for file paths\n -name WILDCARD Filename wildcard filter\n -v, --invert-match Use filters for exclusion\n\n\nLooking to decompile Valve custom asset formats?\n------------------------------------------------\n\nCheck out https://github.com/SteamDatabase/ValveResourceFormat/\n\n\n.. |pypi| image:: https://img.shields.io/pypi/v/vpk.svg?style=flat&label=latest%20version\n :target: https://pypi.python.org/pypi/vpk\n :alt: Latest version released on PyPi\n\n.. |license| image:: https://img.shields.io/pypi/l/vpk.svg?style=flat&label=license\n :target: https://pypi.python.org/pypi/vpk\n :alt: MIT License\n\n.. |coverage| image:: https://img.shields.io/coveralls/ValvePython/vpk/master.svg?style=flat\n :target: https://coveralls.io/r/ValvePython/vpk?branch=master\n :alt: Test coverage\n\n.. |master_build| image:: https://github.com/ValvePython/vpk/workflows/Tests/badge.svg?branch=master\n :target: https://github.com/ValvePython/vpk/actions?query=workflow%3A%22Tests%22+branch%3Amaster\n :alt: Build status of master branch\n\n.. |sonar_maintainability| image:: https://sonarcloud.io/api/project_badges/measure?project=ValvePython_vpk&metric=sqale_rating\n :target: https://sonarcloud.io/dashboard?id=ValvePython_vpk\n :alt: SonarCloud Rating\n\n.. |sonar_reliability| image:: https://sonarcloud.io/api/project_badges/measure?project=ValvePython_vpk&metric=reliability_rating\n :target: https://sonarcloud.io/dashboard?id=ValvePython_vpk\n :alt: SonarCloud Rating\n\n.. |sonar_security| image:: https://sonarcloud.io/api/project_badges/measure?project=ValvePython_vpk&metric=security_rating\n :target: https://sonarcloud.io/dashboard?id=ValvePython_vpk\n :alt: SonarCloud Rating\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/ValvePython/vpk", "keywords": "valve pak vpk tf2 dota2 csgo dota", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "vpk", "package_url": "https://pypi.org/project/vpk/", "platform": "", "project_url": "https://pypi.org/project/vpk/", "project_urls": { "Homepage": "https://github.com/ValvePython/vpk" }, "release_url": "https://pypi.org/project/vpk/1.4.0/", "requires_dist": null, "requires_python": "", "summary": "Library for working with Valve Pak files", "version": "1.4.0", "yanked": false, "yanked_reason": null }, "last_serial": 12398834, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "099fadde598b420e6cfe7beb31720cd9", "sha256": "8723fed9e68c46e1782e610564d35ffcdc74bbe63f06dc951e5ae40dd1fe67b2" }, "downloads": -1, "filename": "vpk-0.1.tar.gz", "has_sig": false, "md5_digest": "099fadde598b420e6cfe7beb31720cd9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2972, "upload_time": "2015-05-18T16:06:47", "upload_time_iso_8601": "2015-05-18T16:06:47.314259Z", "url": "https://files.pythonhosted.org/packages/10/bd/538a5500f9fb9e6a40e58d6d27db9f245e4ad1f518bd11fdb41d043d7f61/vpk-0.1.tar.gz", "yanked": false, "yanked_reason": null } ], "0.10": [ { "comment_text": "", "digests": { "md5": "aa35ab2f4ce51bd0ef1ad74f8bd42b63", "sha256": "14888d1690fab74d7249967f018e66093162b94bb7483e907edf91b260512812" }, "downloads": -1, "filename": "vpk-0.10-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aa35ab2f4ce51bd0ef1ad74f8bd42b63", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7085, "upload_time": "2015-06-27T01:25:23", "upload_time_iso_8601": "2015-06-27T01:25:23.527984Z", "url": "https://files.pythonhosted.org/packages/e6/ab/d3e144b289c6afca927885b8912ce96e079c71e38e22d3b9a78f758b1549/vpk-0.10-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "491c506ef4066b9e153135df8a6ee286", "sha256": "08cec56fb97b8f9929801a7a640a2dbf12027be503478963c1decb7de152df4b" }, "downloads": -1, "filename": "vpk-0.10.tar.gz", "has_sig": false, "md5_digest": "491c506ef4066b9e153135df8a6ee286", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5022, "upload_time": "2015-06-27T01:25:27", "upload_time_iso_8601": "2015-06-27T01:25:27.690671Z", "url": "https://files.pythonhosted.org/packages/d3/1a/2176e6012181b2d70f0e85532f919949bead5d3a077447c3ce329f754a10/vpk-0.10.tar.gz", "yanked": false, "yanked_reason": null } ], "0.11": [ { "comment_text": "", "digests": { "md5": "d2c663a12c9e70842dd59bfbf29f298b", "sha256": "ef7c6b6c2007c5c49e14a9aef0189585430234d0aa2294e93b4be7e2f89d5e61" }, "downloads": -1, "filename": "vpk-0.11-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d2c663a12c9e70842dd59bfbf29f298b", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7752, "upload_time": "2015-09-20T23:15:43", "upload_time_iso_8601": "2015-09-20T23:15:43.578931Z", "url": "https://files.pythonhosted.org/packages/ee/0f/a3c8978694171f6f644c3e80bd754abb2c41677f16c849b6bacd4b81fa8f/vpk-0.11-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e9b058b37a3e26100a59570587f227fb", "sha256": "3081ba9bad16dd22d2863517b26571da512ed5b358660d4a89dd04c7f6f3a354" }, "downloads": -1, "filename": "vpk-0.11.tar.gz", "has_sig": false, "md5_digest": "e9b058b37a3e26100a59570587f227fb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5782, "upload_time": "2015-09-20T23:15:49", "upload_time_iso_8601": "2015-09-20T23:15:49.111462Z", "url": "https://files.pythonhosted.org/packages/fb/96/a4e8b8c91848f2a0970ae27d4f32eab47d1c0c4229956046fa91eabacd18/vpk-0.11.tar.gz", "yanked": false, "yanked_reason": null } ], "0.12": [ { "comment_text": "", "digests": { "md5": "c838f1cf53dd0b1c5fd66892b200c6fc", "sha256": "66f789339594778c2eebf799740202d62465cbc0946be8882e574785ce23da21" }, "downloads": -1, "filename": "vpk-0.12-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c838f1cf53dd0b1c5fd66892b200c6fc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7801, "upload_time": "2015-09-21T08:50:28", "upload_time_iso_8601": "2015-09-21T08:50:28.519597Z", "url": "https://files.pythonhosted.org/packages/5d/e6/1d900e000681b63d7e3bd631aa95ff6aeb9d72badef5fd14256fe7877cdd/vpk-0.12-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2f9974da4b93578b5247fd68900570ee", "sha256": "fe1d486e384d0ed913038f812be871e705f8b131aea9979c6b272d69d3b6567c" }, "downloads": -1, "filename": "vpk-0.12.tar.gz", "has_sig": false, "md5_digest": "2f9974da4b93578b5247fd68900570ee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5836, "upload_time": "2015-09-21T08:50:34", "upload_time_iso_8601": "2015-09-21T08:50:34.304721Z", "url": "https://files.pythonhosted.org/packages/9c/22/a93a44d3ed4c083780af05c53f0e7a3f4d140cfef7fad175642c010bb67e/vpk-0.12.tar.gz", "yanked": false, "yanked_reason": null } ], "0.2": [ { "comment_text": "", "digests": { "md5": "61899a17187353fb3760de9dda04e21e", "sha256": "f237975d946ba522a122bd1a49dfda465569eeb1a490a9a53e19e22edac3abc5" }, "downloads": -1, "filename": "vpk-0.2.tar.gz", "has_sig": false, "md5_digest": "61899a17187353fb3760de9dda04e21e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4410, "upload_time": "2015-05-19T16:35:35", "upload_time_iso_8601": "2015-05-19T16:35:35.011438Z", "url": "https://files.pythonhosted.org/packages/52/30/c02c8366b202e2d806ddf0fcb7149cda1cfeed21445177fe710cdf75dad7/vpk-0.2.tar.gz", "yanked": false, "yanked_reason": null } ], "0.3": [ { "comment_text": "", "digests": { "md5": "1fada543869bfc34b7765d427d73fa1c", "sha256": "b98c0e30bf927e72147fb8bb3c9ade63cd742e91b7e076a4ce0e43b390986c59" }, "downloads": -1, "filename": "vpk-0.3.tar.gz", "has_sig": false, "md5_digest": "1fada543869bfc34b7765d427d73fa1c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4579, "upload_time": "2015-05-19T23:27:29", "upload_time_iso_8601": "2015-05-19T23:27:29.207558Z", "url": "https://files.pythonhosted.org/packages/d1/3c/fe7bda71399adf20d0a24e6770ef74f9f96534b267193a5e4bd12331e11a/vpk-0.3.tar.gz", "yanked": false, "yanked_reason": null } ], "0.4": [ { "comment_text": "", "digests": { "md5": "0c82419041b2667be2fb7b5f5c6663e0", "sha256": "efebd7002a3f236f6f1bab97b5a062dd47117a573c2e6b34520df5f5bbe2439f" }, "downloads": -1, "filename": "vpk-0.4.tar.gz", "has_sig": false, "md5_digest": "0c82419041b2667be2fb7b5f5c6663e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4881, "upload_time": "2015-05-20T14:59:37", "upload_time_iso_8601": "2015-05-20T14:59:37.773033Z", "url": "https://files.pythonhosted.org/packages/2e/20/af38ceccc1425a337d7f34cee15903feada1080010abfadc6f8f68c9a7f6/vpk-0.4.tar.gz", "yanked": false, "yanked_reason": null } ], "0.5": [ { "comment_text": "", "digests": { "md5": "e5360de34e1ec9878e8958899a26a28b", "sha256": "79e40e5bd54020f3e3e08a70f430a1e71c46affdca4a84cc133bbc3f6a10dd19" }, "downloads": -1, "filename": "vpk-0.5.tar.gz", "has_sig": false, "md5_digest": "e5360de34e1ec9878e8958899a26a28b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5053, "upload_time": "2015-05-20T21:12:12", "upload_time_iso_8601": "2015-05-20T21:12:12.754450Z", "url": "https://files.pythonhosted.org/packages/08/63/a4b0308a46b0d7fc4fa11784bd87c7b81960ec5de4c819b7e5a8a69eee52/vpk-0.5.tar.gz", "yanked": false, "yanked_reason": null } ], "0.6": [ { "comment_text": "", "digests": { "md5": "95c62b918ab07e0cfd6b0807e2937987", "sha256": "8235ee7c636d66b3fea537e69d235ae25b1b1e6d1a4fedc7de785a588ddbc0a6" }, "downloads": -1, "filename": "vpk-0.6.tar.gz", "has_sig": false, "md5_digest": "95c62b918ab07e0cfd6b0807e2937987", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5076, "upload_time": "2015-05-21T01:43:24", "upload_time_iso_8601": "2015-05-21T01:43:24.365380Z", "url": "https://files.pythonhosted.org/packages/b5/f7/8ba079c3c5ab93847a1c349253333e5be7d649b3c0ea12cd70d90588c6ed/vpk-0.6.tar.gz", "yanked": false, "yanked_reason": null } ], "0.7": [ { "comment_text": "", "digests": { "md5": "0d6d8e3af2ea571debab78f3958c72f4", "sha256": "faf54c3a125fd5437d0fef1b4255b90ad6f522e0c1d7986867d4398870bf7fcd" }, "downloads": -1, "filename": "vpk-0.7.tar.gz", "has_sig": false, "md5_digest": "0d6d8e3af2ea571debab78f3958c72f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5094, "upload_time": "2015-05-21T23:06:01", "upload_time_iso_8601": "2015-05-21T23:06:01.219538Z", "url": "https://files.pythonhosted.org/packages/03/77/5f167c3bb182be0e1d0b1b30bf42b43b82151f218c741c6a5bb848d0a296/vpk-0.7.tar.gz", "yanked": false, "yanked_reason": null } ], "0.8": [ { "comment_text": "", "digests": { "md5": "694e474836db175052b6f59d21a9bcb4", "sha256": "cd4f93129ab9caba60904242c4f9caf6e141026ea48f2410066d4219a613145d" }, "downloads": -1, "filename": "vpk-0.8.tar.gz", "has_sig": false, "md5_digest": "694e474836db175052b6f59d21a9bcb4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4959, "upload_time": "2015-05-30T20:44:42", "upload_time_iso_8601": "2015-05-30T20:44:42.294636Z", "url": "https://files.pythonhosted.org/packages/b5/28/ed9b9848a9364e9551b294c23e0c19c2fb4576fd82679e2350c98f1fa278/vpk-0.8.tar.gz", "yanked": false, "yanked_reason": null } ], "0.9": [ { "comment_text": "", "digests": { "md5": "c6f5e903ddf1b9c73877fd5755c9bbd2", "sha256": "92785d4436877098d03dd8df8fe9a94321399a9eae74ff22f92a2da5243864de" }, "downloads": -1, "filename": "vpk-0.9-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "c6f5e903ddf1b9c73877fd5755c9bbd2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 6987, "upload_time": "2015-06-23T20:30:10", "upload_time_iso_8601": "2015-06-23T20:30:10.129501Z", "url": "https://files.pythonhosted.org/packages/82/34/c13c7e924e9c26c18eef517b5b7ded02ada5da5b5a8ab0dbaa7c2f8ecf2c/vpk-0.9-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "08b2c4d43882fc7a77392a7ca2395fe4", "sha256": "561d7e182154c87bb6d9dccccfaf8f259a743fed0b3058e10f99d1d27215bde4" }, "downloads": -1, "filename": "vpk-0.9.tar.gz", "has_sig": false, "md5_digest": "08b2c4d43882fc7a77392a7ca2395fe4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4972, "upload_time": "2015-06-23T20:16:36", "upload_time_iso_8601": "2015-06-23T20:16:36.599375Z", "url": "https://files.pythonhosted.org/packages/8a/fd/04468aa40fe8c4e62c8ab0e89c38638e2ff754e8453da3062b953a3017c4/vpk-0.9.tar.gz", "yanked": false, "yanked_reason": null } ], "1.0": [ { "comment_text": "", "digests": { "md5": "aded252cfec95e6bb401cfb9857e7752", "sha256": "6a148de10731498cd6941070ebe4cbac8e7c4d4db0a6f49b70ca6a4ce2a05521" }, "downloads": -1, "filename": "vpk-1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "aded252cfec95e6bb401cfb9857e7752", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10737, "upload_time": "2016-12-30T01:51:19", "upload_time_iso_8601": "2016-12-30T01:51:19.752589Z", "url": "https://files.pythonhosted.org/packages/3e/e1/f812e301408b07b9f8eaad511c9ba0d47b5b7ef8f654aa90e661da3737fe/vpk-1.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "e073f3b0d479dc763e3efcd6071e603b", "sha256": "6139fa59a00484da50ce69b9263bbb27b54c3973f5a9e0d488a2d7eef497be3b" }, "downloads": -1, "filename": "vpk-1.0.tar.gz", "has_sig": false, "md5_digest": "e073f3b0d479dc763e3efcd6071e603b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9037, "upload_time": "2016-12-30T01:51:23", "upload_time_iso_8601": "2016-12-30T01:51:23.779834Z", "url": "https://files.pythonhosted.org/packages/a8/0a/9cd3e128baf6ce4208128b322eb41ded0d640499f7b945746c90c18c580f/vpk-1.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.1": [ { "comment_text": "", "digests": { "md5": "81ca56c4afa4a12c00125914f3c4f7ad", "sha256": "39b0889d7ab5b29b826f7e17210a11e00d43ff8cbbd6dee41705cd23581384ac" }, "downloads": -1, "filename": "vpk-1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "81ca56c4afa4a12c00125914f3c4f7ad", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11325, "upload_time": "2017-01-04T17:49:31", "upload_time_iso_8601": "2017-01-04T17:49:31.846611Z", "url": "https://files.pythonhosted.org/packages/81/ac/ae1b4bb598e4b65acced3ffc45ab877df385a596c0021d3883cc1e566af3/vpk-1.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "97ef0f488261b319944321e082ab921d", "sha256": "f0c31392d4ed53005eefc271d376a4e2af7a2b4f164c153af5d1c31429608c16" }, "downloads": -1, "filename": "vpk-1.1.tar.gz", "has_sig": false, "md5_digest": "97ef0f488261b319944321e082ab921d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9797, "upload_time": "2017-01-04T17:49:33", "upload_time_iso_8601": "2017-01-04T17:49:33.993660Z", "url": "https://files.pythonhosted.org/packages/19/f6/7d92c53ab86911eff7e7a59425310ad99e0b63bb56c2b4fefe2bdaf50557/vpk-1.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2": [ { "comment_text": "", "digests": { "md5": "37307e305bf3320e7cd0c94959a06c10", "sha256": "bc23f1dc29bda7857db8e8d7790bd691b3cb1c95fb64a20bfafa684257068cf2" }, "downloads": -1, "filename": "vpk-1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "37307e305bf3320e7cd0c94959a06c10", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11455, "upload_time": "2018-01-20T01:05:03", "upload_time_iso_8601": "2018-01-20T01:05:03.927691Z", "url": "https://files.pythonhosted.org/packages/ba/dc/cdf0aa8beef07adf18950ef873282a242e1aeaae85f0649d302a44fc4733/vpk-1.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "9d4719c3b20a0e6baf1dbc04d742e0af", "sha256": "c14bbe55b4bc96debda2fcb6692184a09b2e7f1dba68ec57e662b721344c4dbd" }, "downloads": -1, "filename": "vpk-1.2.tar.gz", "has_sig": false, "md5_digest": "9d4719c3b20a0e6baf1dbc04d742e0af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9969, "upload_time": "2018-01-20T01:05:04", "upload_time_iso_8601": "2018-01-20T01:05:04.832034Z", "url": "https://files.pythonhosted.org/packages/2f/2b/7673af78e359a3b7201d56313eece1619505983702fc2af5ca201b8aa53c/vpk-1.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "0e51bfaad773b441184e66784f6938cc", "sha256": "bf4b823e3e1e9ce4ed4b762ac3177e919591c8a0abb25f202ba89b7b28260480" }, "downloads": -1, "filename": "vpk-1.2.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "0e51bfaad773b441184e66784f6938cc", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11673, "upload_time": "2018-03-10T20:00:02", "upload_time_iso_8601": "2018-03-10T20:00:02.165618Z", "url": "https://files.pythonhosted.org/packages/b1/49/ce6365019ab8de088628821bb750bd679096ebb6fed0451a668061abe990/vpk-1.2.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "a05a6dac6d2072eaead2d2aeb7d5d918", "sha256": "56691e61326d8a4382011addbc3caf85cd3205c519e21c1d56070936f731c334" }, "downloads": -1, "filename": "vpk-1.2.1.tar.gz", "has_sig": false, "md5_digest": "a05a6dac6d2072eaead2d2aeb7d5d918", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10142, "upload_time": "2018-03-10T20:00:03", "upload_time_iso_8601": "2018-03-10T20:00:03.818650Z", "url": "https://files.pythonhosted.org/packages/8b/c9/7646b0d0d44aa76c798bcc6281a27149ead578046947b96cbc92e31cd6d8/vpk-1.2.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "e40a7e174f3c9529a5817131c62f3305", "sha256": "87714204c866591d44efd9fdb6780bd1e367aeb0474c5b90f04637702907e0c8" }, "downloads": -1, "filename": "vpk-1.3.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "e40a7e174f3c9529a5817131c62f3305", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11925, "upload_time": "2019-05-18T17:56:34", "upload_time_iso_8601": "2019-05-18T17:56:34.824890Z", "url": "https://files.pythonhosted.org/packages/41/8c/1014b66cd9719a11fc1d94874de6605b164af456cd4aa841a681bd89211f/vpk-1.3.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2fd0988e922407680ba6f81413d7e521", "sha256": "704a35ec252692965db7961014d1720b334b2512bd57bab91c2eb8af6b71a2c7" }, "downloads": -1, "filename": "vpk-1.3.0.tar.gz", "has_sig": false, "md5_digest": "2fd0988e922407680ba6f81413d7e521", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10394, "upload_time": "2019-05-18T17:56:36", "upload_time_iso_8601": "2019-05-18T17:56:36.075601Z", "url": "https://files.pythonhosted.org/packages/8e/84/9d7ede75b5855572b4715324092e0254d49a0b5bbcb87600099dee67919a/vpk-1.3.0.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "1c3bb8cd01fd13497558a00ca19ed2b8", "sha256": "c969ec8ff71df786ff3e0e8e7e492904d52047f17718e297a9adbb31060ab483" }, "downloads": -1, "filename": "vpk-1.3.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c3bb8cd01fd13497558a00ca19ed2b8", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11924, "upload_time": "2019-10-24T02:03:55", "upload_time_iso_8601": "2019-10-24T02:03:55.974790Z", "url": "https://files.pythonhosted.org/packages/e1/4e/b1673388cbf89cf43836c6908e96987948c8df8654e44a023e4229c1b872/vpk-1.3.1-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "2addcf7e89fb5208fef76bbcbc19a312", "sha256": "98432f5cc7f8881b3ce85dd476699e74d2f653d3870dafe19599b2b98d3b8bdc" }, "downloads": -1, "filename": "vpk-1.3.1.tar.gz", "has_sig": false, "md5_digest": "2addcf7e89fb5208fef76bbcbc19a312", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10393, "upload_time": "2019-10-24T02:03:57", "upload_time_iso_8601": "2019-10-24T02:03:57.527215Z", "url": "https://files.pythonhosted.org/packages/23/df/49d74f12614a50416bf7f238ec939908e4640f118ab99cff236ce3629d7e/vpk-1.3.1.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "a260a915d6bb2dac866891a725f66ffe", "sha256": "3a38e87f20494e8b3804f2c223b49daa6b0cf7f067d3b654c113cff470698f85" }, "downloads": -1, "filename": "vpk-1.3.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "a260a915d6bb2dac866891a725f66ffe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10398, "upload_time": "2020-01-18T13:22:25", "upload_time_iso_8601": "2020-01-18T13:22:25.867022Z", "url": "https://files.pythonhosted.org/packages/c7/d1/0015cd53896e8ab6421c1005b1facba9e70fb257758721f8892cddb97b01/vpk-1.3.2-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "19bffb3f91352f121a448b0ee81d4b77", "sha256": "cbdb25920bd0f7397b803ffff92130446838a6275efbc0e96f86c3e9737de646" }, "downloads": -1, "filename": "vpk-1.3.2.tar.gz", "has_sig": false, "md5_digest": "19bffb3f91352f121a448b0ee81d4b77", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10422, "upload_time": "2020-01-18T13:22:27", "upload_time_iso_8601": "2020-01-18T13:22:27.666350Z", "url": "https://files.pythonhosted.org/packages/b1/06/354978eebbd12f58bb2ebd13aa6a224777606c6137f8208b817d27cc6f96/vpk-1.3.2.tar.gz", "yanked": false, "yanked_reason": null } ], "1.3.3": [ { "comment_text": "", "digests": { "md5": "975fb146a34526abab3f946eab02d62a", "sha256": "c6b15b21526b1d0f8c3a240ba5d003e256d59c47f1ce1cfb4cf09221b9b6d86c" }, "downloads": -1, "filename": "vpk-1.3.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "975fb146a34526abab3f946eab02d62a", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 10654, "upload_time": "2020-12-06T15:19:07", "upload_time_iso_8601": "2020-12-06T15:19:07.652100Z", "url": "https://files.pythonhosted.org/packages/b4/88/bc053835972ebf7b90f569fd78991139abf9435b1243cfad8ca706c00ec0/vpk-1.3.3-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "4c2ea4717bb485520c86204656516996", "sha256": "a6cf6484025f0886a3a87b709d7d3db660048666fc1810eb34f4685fe0c19ce6" }, "downloads": -1, "filename": "vpk-1.3.3.tar.gz", "has_sig": false, "md5_digest": "4c2ea4717bb485520c86204656516996", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10811, "upload_time": "2020-12-06T15:19:08", "upload_time_iso_8601": "2020-12-06T15:19:08.944820Z", "url": "https://files.pythonhosted.org/packages/4f/9f/1205985b65f8b4d4cefed70ee555cfba808df4af659affb691eb5eae2eb8/vpk-1.3.3.tar.gz", "yanked": false, "yanked_reason": null } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "589f08e0ea9af004a14c4d8cd66d855d", "sha256": "021a40fa28eece9909dfce6f2b55abfd39fff22ac4a4a18ddf7a10afa4c1232f" }, "downloads": -1, "filename": "vpk-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "589f08e0ea9af004a14c4d8cd66d855d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11168, "upload_time": "2021-12-24T15:10:50", "upload_time_iso_8601": "2021-12-24T15:10:50.616937Z", "url": "https://files.pythonhosted.org/packages/39/b9/b87009a8ad0db87d1b14bb0b2b474254b18ba740057f4ba8bae7cc790e5d/vpk-1.4.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c95a6fe3d2e0be18d7f209443cad03d5", "sha256": "32ce0a2ca74f29e6b6614dc6e56b7724181c7b011f4de6040a138d4d8fe97040" }, "downloads": -1, "filename": "vpk-1.4.0.tar.gz", "has_sig": false, "md5_digest": "c95a6fe3d2e0be18d7f209443cad03d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11516, "upload_time": "2021-12-24T15:10:52", "upload_time_iso_8601": "2021-12-24T15:10:52.326117Z", "url": "https://files.pythonhosted.org/packages/70/d4/567a1c46a4c1efc646454868cfffa81e87760663cfddcc28dc9d273fb5ac/vpk-1.4.0.tar.gz", "yanked": false, "yanked_reason": null } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "589f08e0ea9af004a14c4d8cd66d855d", "sha256": "021a40fa28eece9909dfce6f2b55abfd39fff22ac4a4a18ddf7a10afa4c1232f" }, "downloads": -1, "filename": "vpk-1.4.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "589f08e0ea9af004a14c4d8cd66d855d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 11168, "upload_time": "2021-12-24T15:10:50", "upload_time_iso_8601": "2021-12-24T15:10:50.616937Z", "url": "https://files.pythonhosted.org/packages/39/b9/b87009a8ad0db87d1b14bb0b2b474254b18ba740057f4ba8bae7cc790e5d/vpk-1.4.0-py2.py3-none-any.whl", "yanked": false, "yanked_reason": null }, { "comment_text": "", "digests": { "md5": "c95a6fe3d2e0be18d7f209443cad03d5", "sha256": "32ce0a2ca74f29e6b6614dc6e56b7724181c7b011f4de6040a138d4d8fe97040" }, "downloads": -1, "filename": "vpk-1.4.0.tar.gz", "has_sig": false, "md5_digest": "c95a6fe3d2e0be18d7f209443cad03d5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11516, "upload_time": "2021-12-24T15:10:52", "upload_time_iso_8601": "2021-12-24T15:10:52.326117Z", "url": "https://files.pythonhosted.org/packages/70/d4/567a1c46a4c1efc646454868cfffa81e87760663cfddcc28dc9d273fb5ac/vpk-1.4.0.tar.gz", "yanked": false, "yanked_reason": null } ], "vulnerabilities": [] }