| Name | srctools JSON |
| Version |
2.6.1
JSON |
| download |
| home_page | None |
| Summary | Modules for working with Valve's Source Engine file formats. |
| upload_time | 2025-08-25 01:42:43 |
| maintainer | None |
| docs_url | None |
| author | None |
| requires_python | >=3.9 |
| license | MIT |
| keywords |
valve
source engine
|
| VCS |
 |
| bugtrack_url |
|
| requirements |
No requirements were recorded.
|
| Travis-CI |
No Travis.
|
| coveralls test coverage |
No coveralls.
|
# `srctools`
[](https://srctools.readthedocs.io/en/latest/?badge=latest)
Modules for working with Valve's Source Engine file formats, as well as a
variety of tools using these.
## Installation
Simply `pip install srctools`, you'll need Python 3.8+.
## Core Modules:
* `math`: Core vector, angles and matrix classes, with Cython accelerated versions.
* `cmdseq`: Reads and writes Hammer's expert compile command list format.
* `filesys`: Allows accessing VPKs, zips, folders etc using a unified interface,
as well as a prioritised chain like the engine's game folder system.
* `logger`: Wrappers around the `logging` module allowing `str.format` interpolation support, among others.
* `const`: Various shared constants and enums.
* `tokenizer`: Cython-accelerated tokenizer for parsing the various text files.
* `binformat`: Some tools for handling binary file formats.
## File formats:
* `keyvalues`: Reads and writes KeyValues1 property trees.
* `dmx`: Reads and writes DMX / KeyValues2 format files.
* `vmf`: Reads and writes VMF map files.
* `bsp`: Reads and writes compiled BSP maps files.
* `fgd`: Reads and writes FGD entity definitions.
A compressed database of definitions from most games is also included, from [HammerAddons].
Note that this parses a superset of the FGD format, including "tags" to allow specifying which entities and keyvalues are supported for different engine branches.
* `mdl`: Reads some parts of compiled MDL/VTX/VVD/PHY models.
* `smd`: Reads and writes SMD geometry data.
* `sndscript`: Reads and writes soundscripts.
* `vmt`: Reads and writes VMT material files.
* `vpk`: Reads and writes VPK packages.
* `vtf`: Reads and writes VTF images, including DXT compression.
* `particles`: Reads and writes PCF particle systems.
## Tools:
* `game`: Parses `gameinfo.txt` files, and handles accessing the searchpaths.
* `instancing`: Implements logic for collapsing `func_instance` into maps.
* `packlist`: Stores a list of files of various types, then computes dependencies recursively.
This also includes a database of resources required by game code for different entity classes.
* `run`: Code to run a compiler, logging the output as it executes while still storing it.
[HammerAddons]: https://github.com/TeamSpen/HammerAddons
Raw data
{
"_id": null,
"home_page": null,
"name": "srctools",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "Valve, Source Engine",
"author": null,
"author_email": "TeamSpen210 <spencerb21@live.com>",
"download_url": "https://files.pythonhosted.org/packages/8c/64/3f1f87c3533973fe74d67f1e390b619dfe292109d2d9508cafa5f7927f7c/srctools-2.6.1.tar.gz",
"platform": null,
"description": "# `srctools`\n\n[](https://srctools.readthedocs.io/en/latest/?badge=latest)\n\nModules for working with Valve's Source Engine file formats, as well as a \nvariety of tools using these.\n\n## Installation\nSimply `pip install srctools`, you'll need Python 3.8+.\n\n## Core Modules:\n\n* `math`: Core vector, angles and matrix classes, with Cython accelerated versions.\n* `cmdseq`: Reads and writes Hammer's expert compile command list format.\n* `filesys`: Allows accessing VPKs, zips, folders etc using a unified interface, \nas well as a prioritised chain like the engine's game folder system.\n* `logger`: Wrappers around the `logging` module allowing `str.format` interpolation support, among others.\n* `const`: Various shared constants and enums.\n* `tokenizer`: Cython-accelerated tokenizer for parsing the various text files.\n* `binformat`: Some tools for handling binary file formats.\n\n## File formats:\n* `keyvalues`: Reads and writes KeyValues1 property trees.\n* `dmx`: Reads and writes DMX / KeyValues2 format files.\n* `vmf`: Reads and writes VMF map files.\n* `bsp`: Reads and writes compiled BSP maps files. \n* `fgd`: Reads and writes FGD entity definitions. \nA compressed database of definitions from most games is also included, from [HammerAddons]. \nNote that this parses a superset of the FGD format, including \"tags\" to allow specifying which entities and keyvalues are supported for different engine branches.\n* `mdl`: Reads some parts of compiled MDL/VTX/VVD/PHY models.\n* `smd`: Reads and writes SMD geometry data.\n* `sndscript`: Reads and writes soundscripts.\n* `vmt`: Reads and writes VMT material files.\n* `vpk`: Reads and writes VPK packages.\n* `vtf`: Reads and writes VTF images, including DXT compression.\n* `particles`: Reads and writes PCF particle systems.\n\n## Tools:\n* `game`: Parses `gameinfo.txt` files, and handles accessing the searchpaths.\n* `instancing`: Implements logic for collapsing `func_instance` into maps.\n* `packlist`: Stores a list of files of various types, then computes dependencies recursively. \nThis also includes a database of resources required by game code for different entity classes.\n* `run`: Code to run a compiler, logging the output as it executes while still storing it.\n\n[HammerAddons]: https://github.com/TeamSpen/HammerAddons\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Modules for working with Valve's Source Engine file formats.",
"version": "2.6.1",
"project_urls": {
"source": "https://github.com/TeamSpen210/srctools"
},
"split_keywords": [
"valve",
" source engine"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "44f597a92c298ef038219ad1e33d92daf2aaa418e043a2a276b5ed07fe1d2da5",
"md5": "44c6116e1c4d356ec3fab1455aec1bc8",
"sha256": "565a2ae007450a28cc1fb5f97a5c96a19fbd2881d90ff97d4eac271a117f34ba"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "44c6116e1c4d356ec3fab1455aec1bc8",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 964261,
"upload_time": "2025-08-25T01:42:02",
"upload_time_iso_8601": "2025-08-25T01:42:02.603816Z",
"url": "https://files.pythonhosted.org/packages/44/f5/97a92c298ef038219ad1e33d92daf2aaa418e043a2a276b5ed07fe1d2da5/srctools-2.6.1-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "964f24fcd2fed73625b4267c30913ce3647b062031497ede63f516d3ac723609",
"md5": "5513cc2bd010f44a4df62e6474fae82c",
"sha256": "4dd76890521bb51bbd2198070776f915daddc0adfd2d95e8cc60573ea00d9752"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "5513cc2bd010f44a4df62e6474fae82c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 1070502,
"upload_time": "2025-08-25T01:42:03",
"upload_time_iso_8601": "2025-08-25T01:42:03.952143Z",
"url": "https://files.pythonhosted.org/packages/96/4f/24fcd2fed73625b4267c30913ce3647b062031497ede63f516d3ac723609/srctools-2.6.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "45274cfe6c42cb3f9f524bd26aa5284f73f63274001661ee73e9314d3a309ce3",
"md5": "d71c72867c2e117c326ab5ce752fafd2",
"sha256": "ee8f97225726d9abab19d8d458a147a92b3d17ffb6897bc473aa2d045ca95fe2"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "d71c72867c2e117c326ab5ce752fafd2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 2103783,
"upload_time": "2025-08-25T01:42:05",
"upload_time_iso_8601": "2025-08-25T01:42:05.310490Z",
"url": "https://files.pythonhosted.org/packages/45/27/4cfe6c42cb3f9f524bd26aa5284f73f63274001661ee73e9314d3a309ce3/srctools-2.6.1-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8a8e5c18f3dd88bd493c074ad53511d117f6d9c2b34d6331a57451f0477b68db",
"md5": "7a5dae05f2b60f06ee77187f0ed3ad22",
"sha256": "3e1a48e953fc722528fcd232575c010293079bc18ff487b710d1f639a84b1318"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "7a5dae05f2b60f06ee77187f0ed3ad22",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 929437,
"upload_time": "2025-08-25T01:42:06",
"upload_time_iso_8601": "2025-08-25T01:42:06.403564Z",
"url": "https://files.pythonhosted.org/packages/8a/8e/5c18f3dd88bd493c074ad53511d117f6d9c2b34d6331a57451f0477b68db/srctools-2.6.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "91365a6d77d017d9d0e6613d841da8de2e5559a04d6bcb2d9f774052b14aba46",
"md5": "137e7ed36ba75449997b3d97fadbe291",
"sha256": "130166c4a764db8bb8ee33ebba8f0a764fa63995699f93feb672c1419d6e3a5a"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "137e7ed36ba75449997b3d97fadbe291",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 970988,
"upload_time": "2025-08-25T01:42:07",
"upload_time_iso_8601": "2025-08-25T01:42:07.765937Z",
"url": "https://files.pythonhosted.org/packages/91/36/5a6d77d017d9d0e6613d841da8de2e5559a04d6bcb2d9f774052b14aba46/srctools-2.6.1-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2749665f33a0fa29cf68aa862ff3f5aba1507b3b31f223414e2d219427a920e6",
"md5": "ed8e2e0764b04e0bcb1717873fc34573",
"sha256": "39ff5b2ab55330d338d6ebfca1d2cc240be8abc6383311b84153d39b7a0fdd18"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "ed8e2e0764b04e0bcb1717873fc34573",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 1076595,
"upload_time": "2025-08-25T01:42:09",
"upload_time_iso_8601": "2025-08-25T01:42:09.031324Z",
"url": "https://files.pythonhosted.org/packages/27/49/665f33a0fa29cf68aa862ff3f5aba1507b3b31f223414e2d219427a920e6/srctools-2.6.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2ae44d652b3ddcc0f4af2c2059c6edd8f4817e1a64d4462db1f701adfc31f19b",
"md5": "d829539fce2818cfd7b36778bb5658c4",
"sha256": "81d8bdfb4b5d7631124a45e41896f9a017141be737807c84ddd6d0fda93a8668"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "d829539fce2818cfd7b36778bb5658c4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 2109811,
"upload_time": "2025-08-25T01:42:10",
"upload_time_iso_8601": "2025-08-25T01:42:10.204842Z",
"url": "https://files.pythonhosted.org/packages/2a/e4/4d652b3ddcc0f4af2c2059c6edd8f4817e1a64d4462db1f701adfc31f19b/srctools-2.6.1-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "570032578acb7bbd3e1d847e09cdaf02b3fa8a1689188b76e8138ef5c5848bd1",
"md5": "45e80f46ab75dc5f170a0dd131474985",
"sha256": "68d51bc4b4a92c39401d5c218e771cb20127abc073577fb995e7e0b86b68dcb2"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "45e80f46ab75dc5f170a0dd131474985",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 931221,
"upload_time": "2025-08-25T01:42:11",
"upload_time_iso_8601": "2025-08-25T01:42:11.594262Z",
"url": "https://files.pythonhosted.org/packages/57/00/32578acb7bbd3e1d847e09cdaf02b3fa8a1689188b76e8138ef5c5848bd1/srctools-2.6.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6678d01d5aea50ecbfcd1a99c0a34d519cfa53196183c10bbda80b3fb74a99c4",
"md5": "7d18fbe6ce25c80c4013b58db1acc0d5",
"sha256": "b2d4bfa04b6c09705ef57273bff160dd7c0130a3ab22a5b0a305db115bbe6780"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "7d18fbe6ce25c80c4013b58db1acc0d5",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 978176,
"upload_time": "2025-08-25T01:42:12",
"upload_time_iso_8601": "2025-08-25T01:42:12.981081Z",
"url": "https://files.pythonhosted.org/packages/66/78/d01d5aea50ecbfcd1a99c0a34d519cfa53196183c10bbda80b3fb74a99c4/srctools-2.6.1-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "25e2f933279712d3fac74c51c25898b597b63ce064221dd1756623147cb4dfea",
"md5": "1d4c25ba3d10b3df6006f9800dfb7abd",
"sha256": "6585dbf22b2f52e2ea0ecbe695ba3680209c2b0702c493dd8bccc75edb5e8e49"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "1d4c25ba3d10b3df6006f9800dfb7abd",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 1068998,
"upload_time": "2025-08-25T01:42:14",
"upload_time_iso_8601": "2025-08-25T01:42:14.255152Z",
"url": "https://files.pythonhosted.org/packages/25/e2/f933279712d3fac74c51c25898b597b63ce064221dd1756623147cb4dfea/srctools-2.6.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bc8598dcd03a7231ae176098e96cfc8992639be38af8f9864e22a87125405620",
"md5": "c52aea3a5f355872695ac27f1968140e",
"sha256": "8717906cbf28dab48098d2b7b9c00f225f3ed5813435834725897cd05e15c571"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "c52aea3a5f355872695ac27f1968140e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 2103491,
"upload_time": "2025-08-25T01:42:15",
"upload_time_iso_8601": "2025-08-25T01:42:15.691698Z",
"url": "https://files.pythonhosted.org/packages/bc/85/98dcd03a7231ae176098e96cfc8992639be38af8f9864e22a87125405620/srctools-2.6.1-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7ab4d25de6fbfbab9b7411eb719397652cc611c519fd00f61b2c75cc953b2820",
"md5": "c268a796fc7539f5e33ec0906c64a9ea",
"sha256": "7e7ede4b2dd1a8a4cc1440dccd1ffdab13e9795eadeaf04dbaba99508a09fbb2"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "c268a796fc7539f5e33ec0906c64a9ea",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 925628,
"upload_time": "2025-08-25T01:42:17",
"upload_time_iso_8601": "2025-08-25T01:42:17.105336Z",
"url": "https://files.pythonhosted.org/packages/7a/b4/d25de6fbfbab9b7411eb719397652cc611c519fd00f61b2c75cc953b2820/srctools-2.6.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fccae19c41a75111317132cb7ab18db09677ed92c2974b800245330acd996119",
"md5": "090eb2714df5cf6c1ded18935b1639fe",
"sha256": "5f377ba42a40f82a7cb2754a9f4cb00e85878e9633dea6dd88cc02a1d706afb2"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "090eb2714df5cf6c1ded18935b1639fe",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 975971,
"upload_time": "2025-08-25T01:42:18",
"upload_time_iso_8601": "2025-08-25T01:42:18.334579Z",
"url": "https://files.pythonhosted.org/packages/fc/ca/e19c41a75111317132cb7ab18db09677ed92c2974b800245330acd996119/srctools-2.6.1-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "41483e3904f1442185966833c5b28e7806a0e76988dd8fb80947c8237a767d73",
"md5": "0c7305c37a374ba282f89247b1c7aff5",
"sha256": "ed24ada6c6c0b4a2ac72eb5cd308a1d09b09f1c1fd3b9f4fad3f5a0868eb5c1a"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "0c7305c37a374ba282f89247b1c7aff5",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 1072252,
"upload_time": "2025-08-25T01:42:19",
"upload_time_iso_8601": "2025-08-25T01:42:19.386118Z",
"url": "https://files.pythonhosted.org/packages/41/48/3e3904f1442185966833c5b28e7806a0e76988dd8fb80947c8237a767d73/srctools-2.6.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "80e3c7d46bdf23a3df5ed8d1db5ae356d1ad9773bcef06164328070b2623993e",
"md5": "9c359aec8aa0f811726d3804b60a0cd1",
"sha256": "2a25c91ada6662b45a539e95e6f906fe566f26530098a4945c23a02a89ff9dc4"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "9c359aec8aa0f811726d3804b60a0cd1",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 2105380,
"upload_time": "2025-08-25T01:42:20",
"upload_time_iso_8601": "2025-08-25T01:42:20.474800Z",
"url": "https://files.pythonhosted.org/packages/80/e3/c7d46bdf23a3df5ed8d1db5ae356d1ad9773bcef06164328070b2623993e/srctools-2.6.1-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7c0c6a960368b061d8abe081d72b09311034133589124c415e98d41f4a713b44",
"md5": "663a957461c061b7c09daca13b0d4008",
"sha256": "b33873c2444f65b592a22a0365a3a3dcec8332787fb5c2119f3048f8b9003728"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "663a957461c061b7c09daca13b0d4008",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.9",
"size": 924916,
"upload_time": "2025-08-25T01:42:21",
"upload_time_iso_8601": "2025-08-25T01:42:21.607112Z",
"url": "https://files.pythonhosted.org/packages/7c/0c/6a960368b061d8abe081d72b09311034133589124c415e98d41f4a713b44/srctools-2.6.1-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "aacd0507387908898b749d04f198d025a67e8bbe29a8c786aa813c42639c77c6",
"md5": "c22900b42ef84764dfec494bb59f9086",
"sha256": "0046445bfe00914f61d3cf731135a23447dde12915c90be2f41171402f092ae2"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp314-cp314-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "c22900b42ef84764dfec494bb59f9086",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 977030,
"upload_time": "2025-08-25T01:42:22",
"upload_time_iso_8601": "2025-08-25T01:42:22.737704Z",
"url": "https://files.pythonhosted.org/packages/aa/cd/0507387908898b749d04f198d025a67e8bbe29a8c786aa813c42639c77c6/srctools-2.6.1-cp314-cp314-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1a9fc4a2419a6da0be412dba6044988e83461929d0c42d0c5b4bac9987c340bf",
"md5": "b2c55b1aff04d5b46d98b10c8481e324",
"sha256": "5e23a14c0efc9bc89230c22597a1b74477c7ab8d8e3cadde775bc5210771ad4f"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "b2c55b1aff04d5b46d98b10c8481e324",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 1076452,
"upload_time": "2025-08-25T01:42:23",
"upload_time_iso_8601": "2025-08-25T01:42:23.765347Z",
"url": "https://files.pythonhosted.org/packages/1a/9f/c4a2419a6da0be412dba6044988e83461929d0c42d0c5b4bac9987c340bf/srctools-2.6.1-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5151b4cc4993cbb92805b140127d3e3a08c9f34bb4841fd112ebf38827de6cf7",
"md5": "80b6f016673f98fa126a63e7874bfcba",
"sha256": "4b5a8288af72ea710fe6c394bd6a0385de67198caeb43c8456895b02e5f3a348"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp314-cp314-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "80b6f016673f98fa126a63e7874bfcba",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 2109810,
"upload_time": "2025-08-25T01:42:24",
"upload_time_iso_8601": "2025-08-25T01:42:24.903806Z",
"url": "https://files.pythonhosted.org/packages/51/51/b4cc4993cbb92805b140127d3e3a08c9f34bb4841fd112ebf38827de6cf7/srctools-2.6.1-cp314-cp314-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d73dd12b7ff0504f54a9bdaa71eafdd7b4e35095d868ddaf27167eec7d8e6925",
"md5": "0f5dff89955ec8b41fec26442b8c2792",
"sha256": "4b02dd811280708e4d42b6dba4ee9e4f62a7e9e1bcf00db1df1d61d77ec705bd"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp314-cp314t-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "0f5dff89955ec8b41fec26442b8c2792",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 997563,
"upload_time": "2025-08-25T01:42:27",
"upload_time_iso_8601": "2025-08-25T01:42:27.590368Z",
"url": "https://files.pythonhosted.org/packages/d7/3d/d12b7ff0504f54a9bdaa71eafdd7b4e35095d868ddaf27167eec7d8e6925/srctools-2.6.1-cp314-cp314t-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9caa8c825e870ae79b82ff4e113ca062bc7df8da07c5d1609535ede8e6c62548",
"md5": "468fb6ee4aa0111e287d6e28b4f164bd",
"sha256": "a150f3fbc81a91d2f8013f2855af1a7accaee1292c0cfd791dd5d518bc5e643b"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "468fb6ee4aa0111e287d6e28b4f164bd",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 1057587,
"upload_time": "2025-08-25T01:42:28",
"upload_time_iso_8601": "2025-08-25T01:42:28.721446Z",
"url": "https://files.pythonhosted.org/packages/9c/aa/8c825e870ae79b82ff4e113ca062bc7df8da07c5d1609535ede8e6c62548/srctools-2.6.1-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9db72b9e59a8483fab00bee0f13f30d5f6f4468c59980e6e671a86a5b63e908c",
"md5": "19c2ddc39fa3ec03294f7dc6ea37722f",
"sha256": "0be20c09436d7be9bb2c5c1546aebae70902c6c9d3a2cfbc591b88720e0b57a1"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp314-cp314t-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "19c2ddc39fa3ec03294f7dc6ea37722f",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 2091986,
"upload_time": "2025-08-25T01:42:29",
"upload_time_iso_8601": "2025-08-25T01:42:29.940964Z",
"url": "https://files.pythonhosted.org/packages/9d/b7/2b9e59a8483fab00bee0f13f30d5f6f4468c59980e6e671a86a5b63e908c/srctools-2.6.1-cp314-cp314t-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dbeb5e373c9984409a69f8b3f7421edb699603629f13f17638376aadb63a4484",
"md5": "806f483dc3e15f0eb38e2a4ece9ad902",
"sha256": "3f1fdfa43c5a7de1067d5d9f6e2468fe786e49832f7fab5517a3d024cad23180"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp314-cp314t-win_amd64.whl",
"has_sig": false,
"md5_digest": "806f483dc3e15f0eb38e2a4ece9ad902",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 992898,
"upload_time": "2025-08-25T01:42:31",
"upload_time_iso_8601": "2025-08-25T01:42:31.026181Z",
"url": "https://files.pythonhosted.org/packages/db/eb/5e373c9984409a69f8b3f7421edb699603629f13f17638376aadb63a4484/srctools-2.6.1-cp314-cp314t-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5d35cb1d951213c3aaf9d9ac275377b00105b86c21ac813543b640bee18446bf",
"md5": "9e21c6e0209b3bfbd7157a00c0fa1a85",
"sha256": "d014d46d645d79558ce1542e9130d439734d9a43bf1f9d2c4289c5f4aa035766"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp314-cp314-win_amd64.whl",
"has_sig": false,
"md5_digest": "9e21c6e0209b3bfbd7157a00c0fa1a85",
"packagetype": "bdist_wheel",
"python_version": "cp314",
"requires_python": ">=3.9",
"size": 933005,
"upload_time": "2025-08-25T01:42:26",
"upload_time_iso_8601": "2025-08-25T01:42:26.017309Z",
"url": "https://files.pythonhosted.org/packages/5d/35/cb1d951213c3aaf9d9ac275377b00105b86c21ac813543b640bee18446bf/srctools-2.6.1-cp314-cp314-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c0228bcc3d2209dd8af64df19b75420a1a652e10e4da1f67246c400b1b784a83",
"md5": "f61ef4cdc7ff84851730e2b4453941a2",
"sha256": "6df098b3dad4f8533fde39ea3ad0c8fa65a732dd533df75e60a404c18235f89d"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "f61ef4cdc7ff84851730e2b4453941a2",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 964841,
"upload_time": "2025-08-25T01:42:32",
"upload_time_iso_8601": "2025-08-25T01:42:32.062450Z",
"url": "https://files.pythonhosted.org/packages/c0/22/8bcc3d2209dd8af64df19b75420a1a652e10e4da1f67246c400b1b784a83/srctools-2.6.1-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0cec8c8c4bb3a519a6d870d78d85480a402c3baaf7089135aa65c5084c52e289",
"md5": "a3a85f24ce642672a168eebba56c27f4",
"sha256": "5fac09735d455d727e5c82d5acee271b31f64e9a94a6fad3cea00b81fcb0db20"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "a3a85f24ce642672a168eebba56c27f4",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 1072549,
"upload_time": "2025-08-25T01:42:33",
"upload_time_iso_8601": "2025-08-25T01:42:33.113934Z",
"url": "https://files.pythonhosted.org/packages/0c/ec/8c8c4bb3a519a6d870d78d85480a402c3baaf7089135aa65c5084c52e289/srctools-2.6.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6d51afd734cedd8ebc015c89109b9b67e7de9f02bb37b05e5e6cd51e28a2a933",
"md5": "bdb1f36bd3ae7d4fb59154ad3b698954",
"sha256": "2c56f2b552203b745939abece01638c19aef595e51e4a51f662dd1337377a623"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp39-cp39-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "bdb1f36bd3ae7d4fb59154ad3b698954",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 2106796,
"upload_time": "2025-08-25T01:42:34",
"upload_time_iso_8601": "2025-08-25T01:42:34.270519Z",
"url": "https://files.pythonhosted.org/packages/6d/51/afd734cedd8ebc015c89109b9b67e7de9f02bb37b05e5e6cd51e28a2a933/srctools-2.6.1-cp39-cp39-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3f2c5f748e62ab94005f0549394c723f8f46b1117ea90075853167f4bbc086fb",
"md5": "5fcdd35a0257ed3ac8bfde84cac24e2d",
"sha256": "07e44d1758dbdcbc30984299700d2de1608aa0da7d7dc9725efe165511f05ca1"
},
"downloads": -1,
"filename": "srctools-2.6.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "5fcdd35a0257ed3ac8bfde84cac24e2d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 929910,
"upload_time": "2025-08-25T01:42:35",
"upload_time_iso_8601": "2025-08-25T01:42:35.424816Z",
"url": "https://files.pythonhosted.org/packages/3f/2c/5f748e62ab94005f0549394c723f8f46b1117ea90075853167f4bbc086fb/srctools-2.6.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5f9a037a5c0a1fd4ac88a2e142488491ef885658cf569de8950a5532dcefbf09",
"md5": "db5d1a6903515449c059031909004afb",
"sha256": "5e84c8f625f5923f29ca2f09fccbf5037600df82f4d52381ab6216f60122b8c0"
},
"downloads": -1,
"filename": "srctools-2.6.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "db5d1a6903515449c059031909004afb",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 926905,
"upload_time": "2025-08-25T01:42:36",
"upload_time_iso_8601": "2025-08-25T01:42:36.486447Z",
"url": "https://files.pythonhosted.org/packages/5f/9a/037a5c0a1fd4ac88a2e142488491ef885658cf569de8950a5532dcefbf09/srctools-2.6.1-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9d1074fa7b9298deb4bc1ea0e45d104f0f38753d42d534f7130019793316ba47",
"md5": "353d137a4ac5fe4850e33536fb16bdcd",
"sha256": "2cb75429ccc0eb18076d5d6ffd4498bdb5206bcdd3bf10a0b6367acb7686c38f"
},
"downloads": -1,
"filename": "srctools-2.6.1-pp310-pypy310_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "353d137a4ac5fe4850e33536fb16bdcd",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 1032364,
"upload_time": "2025-08-25T01:42:37",
"upload_time_iso_8601": "2025-08-25T01:42:37.858319Z",
"url": "https://files.pythonhosted.org/packages/9d/10/74fa7b9298deb4bc1ea0e45d104f0f38753d42d534f7130019793316ba47/srctools-2.6.1-pp310-pypy310_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "303cc6c2c96d875e473eeeb96d237622aee891691728f234bd9e9f9e718963fe",
"md5": "e8443ec36c37b7c95a0dfcd16f753a4c",
"sha256": "8d0762560cd9b49d035b534b20526a4714445b70c53362fe85aca45b3e4c004f"
},
"downloads": -1,
"filename": "srctools-2.6.1-pp310-pypy310_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "e8443ec36c37b7c95a0dfcd16f753a4c",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.9",
"size": 898096,
"upload_time": "2025-08-25T01:42:38",
"upload_time_iso_8601": "2025-08-25T01:42:38.885787Z",
"url": "https://files.pythonhosted.org/packages/30/3c/c6c2c96d875e473eeeb96d237622aee891691728f234bd9e9f9e718963fe/srctools-2.6.1-pp310-pypy310_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "44b06aae07735b45a62658b7a511b1f6871994da0ac7162290957d5e9c47fc6c",
"md5": "c2a29dc8d7e209254c5a7ab7a0ece9de",
"sha256": "410b37366e425393a34695083f7c4ab32596776843f7ad1ad301440b5b8752a7"
},
"downloads": -1,
"filename": "srctools-2.6.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "c2a29dc8d7e209254c5a7ab7a0ece9de",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.9",
"size": 934718,
"upload_time": "2025-08-25T01:42:40",
"upload_time_iso_8601": "2025-08-25T01:42:40.329568Z",
"url": "https://files.pythonhosted.org/packages/44/b0/6aae07735b45a62658b7a511b1f6871994da0ac7162290957d5e9c47fc6c/srctools-2.6.1-pp311-pypy311_pp73-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "aa26ac09036d2a2aadcad24ff08e8537c8ab0ec82359f6a8a3725d5947189858",
"md5": "d4dee5d1fd4f256e3d8ef41dcd9b67f7",
"sha256": "b306e644eb67896396ff74f9cf8196c8164229a097ec7da91823e44e5c528f54"
},
"downloads": -1,
"filename": "srctools-2.6.1-pp311-pypy311_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"has_sig": false,
"md5_digest": "d4dee5d1fd4f256e3d8ef41dcd9b67f7",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.9",
"size": 1041135,
"upload_time": "2025-08-25T01:42:41",
"upload_time_iso_8601": "2025-08-25T01:42:41.403243Z",
"url": "https://files.pythonhosted.org/packages/aa/26/ac09036d2a2aadcad24ff08e8537c8ab0ec82359f6a8a3725d5947189858/srctools-2.6.1-pp311-pypy311_pp73-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eeb8118f59f1892fb3110bcfda25db74bb52e3382f97db2effdb79438d818bc7",
"md5": "aa3f7555107ab045716f2031afb304a2",
"sha256": "ed5ca12b56e35d78f8b18731f625cdc7c175493f01cbc563e246e86c4eb43ecb"
},
"downloads": -1,
"filename": "srctools-2.6.1-pp311-pypy311_pp73-win_amd64.whl",
"has_sig": false,
"md5_digest": "aa3f7555107ab045716f2031afb304a2",
"packagetype": "bdist_wheel",
"python_version": "pp311",
"requires_python": ">=3.9",
"size": 898063,
"upload_time": "2025-08-25T01:42:42",
"upload_time_iso_8601": "2025-08-25T01:42:42.711756Z",
"url": "https://files.pythonhosted.org/packages/ee/b8/118f59f1892fb3110bcfda25db74bb52e3382f97db2effdb79438d818bc7/srctools-2.6.1-pp311-pypy311_pp73-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8c643f1f87c3533973fe74d67f1e390b619dfe292109d2d9508cafa5f7927f7c",
"md5": "6e5a9a7dbca70b84ff9a1a4efd0120ea",
"sha256": "10f74af0800b7dc3e17f31e2011d850bcdb567422092293dfa6a64cb7788b283"
},
"downloads": -1,
"filename": "srctools-2.6.1.tar.gz",
"has_sig": false,
"md5_digest": "6e5a9a7dbca70b84ff9a1a4efd0120ea",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 2208481,
"upload_time": "2025-08-25T01:42:43",
"upload_time_iso_8601": "2025-08-25T01:42:43.794536Z",
"url": "https://files.pythonhosted.org/packages/8c/64/3f1f87c3533973fe74d67f1e390b619dfe292109d2d9508cafa5f7927f7c/srctools-2.6.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-25 01:42:43",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "TeamSpen210",
"github_project": "srctools",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"tox": true,
"lcname": "srctools"
}