srctools


Namesrctools JSON
Version 2.6.1 PyPI version JSON
download
home_pageNone
SummaryModules for working with Valve's Source Engine file formats.
upload_time2025-08-25 01:42:43
maintainerNone
docs_urlNone
authorNone
requires_python>=3.9
licenseMIT
keywords valve source engine
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # `srctools`

[![Documentation Status](https://readthedocs.org/projects/srctools/badge/?version=latest)](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[![Documentation Status](https://readthedocs.org/projects/srctools/badge/?version=latest)](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"
}
        
Elapsed time: 2.82050s