tex2img


Nametex2img JSON
Version 0.9.1 PyPI version JSON
download
home_pagehttps://github.com/K0lb3/tex2img
Summarya texture decompression C++-extension for Python
upload_time2020-12-22 12:07:05
maintainer
docs_urlNone
authorK0lb3
requires_python
license
keywords astc atc pvrtc etc crunch
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI
coveralls test coverage No coveralls.
            # tex2img

[![PyPI supported Python versions](https://img.shields.io/pypi/pyversions/UnityPy.svg)](https://pypi.python.org/pypi/tex2img)
[![Win/Mac/Linux](https://img.shields.io/badge/platform-windows%20%7C%20macos%20%7C%20linux-informational)]()
[![MIT](https://img.shields.io/pypi/l/UnityPy.svg)](https://github.com/K0lb3/tex2img/blob/master/LICENSE)
[![Build Status (Travis)](https://travis-ci.com/K0lb3/tex2img.svg?token=EyD3NSmbq8Jfyqgp2mmq&branch=master)](https://travis-ci.com/K0lb3/tex2img)
[![Build Status (Github)](https://github.com/K0lb3/tex2img/workflows/Test%20and%20Publish/badge.svg?branch=master)](https://github.com/K0lb3/tex2img/actions?query=workflow%3A%22Test+and+Publish%22)

A texture decompression C++-extension for Python.

1. [Installation](https://github.com/K0lb3/tex2img#installation)
2. [Notes](https://github.com/K0lb3/tex2img#notes)
3. [Functions](https://github.com/K0lb3/tex2img#functions)
4. [Sources](https://github.com/K0lb3/tex2img#sources)

## Installation

```cmd
pip install tex2img
```

or download/clone the git and use

```cmd
python setup.py install
```

## Notes

* etcpack causes a segfault on linux systems, so linux systems will use basisu under the hood for etc instead

## Functions

All functions accept only args and aren't able to handle kwards atm.

### basisu_decompress

*Decompresses data to RGBA via basisu's unpack_block function.*

Args: (compressed data: bytes, width: int, height: int, format: int)

Returns: bytes

Formats:

| Format |             Mode             |                     Note                      |
|--------|------------------------------|-----------------------------------------------|
|      0 | cETC1                        | ETC1                                          |
|      1 | cETC1S                       | ETC1(subset:diff colors only, no subblocks)   |
|      2 | cETC2_RGB                    | ETC2 color block                              |
|      3 | cETC2_RGBA                   | ETC2 alpha block followed by ETC2 color block |
|      4 | cETC2_ALPHA                  | ETC2 EAC alpha block                          |
|      5 | cBC1                         | DXT1                                          |
|      6 | cBC3                         | DXT5(DXT5A block followed by a DXT1 block)    |
|      7 | cBC4                         | DXT5A                                         |
|      8 | cBC5                         | 3DC / DXN(two DXT5A blocks)                   |
|      9 | cBC7                         |                                               |
|     10 | cASTC4x4                     |                                               |
|     11 | cPVRTC1_4_RGB                |                                               |
|     12 | cPVRTC1_4_RGBA               |                                               |
|     13 | cATC_RGB                     |                                               |
|     14 | cATC_RGBA_INTERPOLATED_ALPHA |                                               |
|     15 | cFXT1_RGB                    |                                               |
|     16 | cPVRTC2_4_RGBA               |                                               |
|     17 | cETC2_R11_EAC                |                                               |
|     18 | cETC2_RG11_EAC               |                                               |

### decompress_astc

*Decompresses raw astc-compressed data to RGBA.*

Args: (compressed data: bytes, image width: int, image height: int, block_width: int, block_height: int, isSRGB: False)

Returns: bytes

### decompress_atc

*Decompresses raw atc-compressed data to RGB(A).*

Args: (compressed data: bytes, width: int, height: int, alpha: bool)

Returns: bytes

alpha = False for ATC_RGB
alpha = True for ATC_RGBA

### decompress_pvrtc

*Decompresses raw pvrtc-compressed data to RGBA.*

Args: (compressed data: bytes, width: int, height: int, do2bit_mode: 0)

Returns: bytes

### decompress_etc

*Decompresses raw etc-compressed data to RGB(A).*

Args: (compressed data: bytes, width: int, height: int, format: int)

This function has a memory leak, so it might crash if you use it on too many images at once (~500+).
The basisu_decompress function also supports the most common ETC formats, so it is a good alternative.

Formats:

| Format |               Mode               |
|--------|----------------------------------|
|      0 | ETC1_RGB_NO_MIPMAPS              |
|      1 | ETC2PACKAGE_RGB_NO_MIPMAPS       |
|      2 | ETC2PACKAGE_RGBA_NO_MIPMAPS_OLD  |
|      3 | ETC2PACKAGE_RGBA_NO_MIPMAPS      |
|      4 | ETC2PACKAGE_RGBA1_NO_MIPMAPS     |
|      5 | ETC2PACKAGE_R_NO_MIPMAPS         |
|      6 | ETC2PACKAGE_RG_NO_MIPMAPS        |
|      7 | ETC2PACKAGE_R_SIGNED_NO_MIPMAPS  |
|      8 | ETC2PACKAGE_RG_SIGNED_NO_MIPMAPS |
|      9 | ETC2PACKAGE_sRGB_NO_MIPMAPS      |
|     10 | ETC2PACKAGE_sRGBA_NO_MIPMAPS     |
|     11 | ETC2PACKAGE_sRGBA1_NO_MIPMAPS    |

### crunch_get_texture_info

*Retrieves texture information from the CRN file.*

Args: (data: bytes)

Returns: dict

### crunch_get_level_info

*Retrieves mipmap level specific information from the CRN file.*

Args: (data: bytes, mipmap_leve: int)

Returns: dict

### crunch_unpack_level

*Transcodes the specified mipmap level to a destination buffer.*

Args: (data: bytes, mipmap_level: int)

Returns: bytes

## Sources

### ATC & ASTC

The complete [BinomialLLC/basis_universal](https://github.com/BinomialLLC/basis_universal/) is used and supported. It's default for the ATC and ASTC decompression.

### ETC

The whole source of [Ericsson/ETCPACK](https://github.com/Ericsson/ETCPACK) is used for the ETC decompression.

### PVRTC

[PVRTDecompress.cpp](https://github.com/powervr-graphics/Native_SDK/blob/master/framework/PVRCore/texture/PVRTDecompress.cpp) and [PVRTDecompress.h](https://github.com/powervr-graphics/Native_SDK/blob/master/framework/PVRCore/texture/PVRTDecompress.h) of
 [powervr-graphics/Native_SDK](https://github.com/powervr-graphics/Native_SDK/tree/master/framework/PVRCore/texture) are used for the PVRTC decompression.

### crunch

A mixed version of [BinomialLLC/crunch](https://github.com/BinomialLLC/crunch) and
[Unity-Technologies/crunch](https://github.com/Unity-Technologies/crunch) is used.

The Unity fork doesn't yield correct results for the original modes, so the BiomialLLC version is used for all modes besides ETC, which was created byUnity.



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/K0lb3/tex2img",
    "name": "tex2img",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "astc,atc,pvrtc,etc,crunch",
    "author": "K0lb3",
    "author_email": "",
    "download_url": "https://files.pythonhosted.org/packages/1a/57/dfe6ace04ad17f8d0aa8a949b7fb5aa8fcc5df2e8f653621aa78de7328d7/tex2img-0.9.1.tar.gz",
    "platform": "",
    "description": "# tex2img\n\n[![PyPI supported Python versions](https://img.shields.io/pypi/pyversions/UnityPy.svg)](https://pypi.python.org/pypi/tex2img)\n[![Win/Mac/Linux](https://img.shields.io/badge/platform-windows%20%7C%20macos%20%7C%20linux-informational)]()\n[![MIT](https://img.shields.io/pypi/l/UnityPy.svg)](https://github.com/K0lb3/tex2img/blob/master/LICENSE)\n[![Build Status (Travis)](https://travis-ci.com/K0lb3/tex2img.svg?token=EyD3NSmbq8Jfyqgp2mmq&branch=master)](https://travis-ci.com/K0lb3/tex2img)\n[![Build Status (Github)](https://github.com/K0lb3/tex2img/workflows/Test%20and%20Publish/badge.svg?branch=master)](https://github.com/K0lb3/tex2img/actions?query=workflow%3A%22Test+and+Publish%22)\n\nA texture decompression C++-extension for Python.\n\n1. [Installation](https://github.com/K0lb3/tex2img#installation)\n2. [Notes](https://github.com/K0lb3/tex2img#notes)\n3. [Functions](https://github.com/K0lb3/tex2img#functions)\n4. [Sources](https://github.com/K0lb3/tex2img#sources)\n\n## Installation\n\n```cmd\npip install tex2img\n```\n\nor download/clone the git and use\n\n```cmd\npython setup.py install\n```\n\n## Notes\n\n* etcpack causes a segfault on linux systems, so linux systems will use basisu under the hood for etc instead\n\n## Functions\n\nAll functions accept only args and aren't able to handle kwards atm.\n\n### basisu_decompress\n\n*Decompresses data to RGBA via basisu's unpack_block function.*\n\nArgs: (compressed data: bytes, width: int, height: int, format: int)\n\nReturns: bytes\n\nFormats:\n\n| Format |             Mode             |                     Note                      |\n|--------|------------------------------|-----------------------------------------------|\n|      0 | cETC1                        | ETC1                                          |\n|      1 | cETC1S                       | ETC1(subset:diff colors only, no subblocks)   |\n|      2 | cETC2_RGB                    | ETC2 color block                              |\n|      3 | cETC2_RGBA                   | ETC2 alpha block followed by ETC2 color block |\n|      4 | cETC2_ALPHA                  | ETC2 EAC alpha block                          |\n|      5 | cBC1                         | DXT1                                          |\n|      6 | cBC3                         | DXT5(DXT5A block followed by a DXT1 block)    |\n|      7 | cBC4                         | DXT5A                                         |\n|      8 | cBC5                         | 3DC / DXN(two DXT5A blocks)                   |\n|      9 | cBC7                         |                                               |\n|     10 | cASTC4x4                     |                                               |\n|     11 | cPVRTC1_4_RGB                |                                               |\n|     12 | cPVRTC1_4_RGBA               |                                               |\n|     13 | cATC_RGB                     |                                               |\n|     14 | cATC_RGBA_INTERPOLATED_ALPHA |                                               |\n|     15 | cFXT1_RGB                    |                                               |\n|     16 | cPVRTC2_4_RGBA               |                                               |\n|     17 | cETC2_R11_EAC                |                                               |\n|     18 | cETC2_RG11_EAC               |                                               |\n\n### decompress_astc\n\n*Decompresses raw astc-compressed data to RGBA.*\n\nArgs: (compressed data: bytes, image width: int, image height: int, block_width: int, block_height: int, isSRGB: False)\n\nReturns: bytes\n\n### decompress_atc\n\n*Decompresses raw atc-compressed data to RGB(A).*\n\nArgs: (compressed data: bytes, width: int, height: int, alpha: bool)\n\nReturns: bytes\n\nalpha = False for ATC_RGB\nalpha = True for ATC_RGBA\n\n### decompress_pvrtc\n\n*Decompresses raw pvrtc-compressed data to RGBA.*\n\nArgs: (compressed data: bytes, width: int, height: int, do2bit_mode: 0)\n\nReturns: bytes\n\n### decompress_etc\n\n*Decompresses raw etc-compressed data to RGB(A).*\n\nArgs: (compressed data: bytes, width: int, height: int, format: int)\n\nThis function has a memory leak, so it might crash if you use it on too many images at once (~500+).\nThe basisu_decompress function also supports the most common ETC formats, so it is a good alternative.\n\nFormats:\n\n| Format |               Mode               |\n|--------|----------------------------------|\n|      0 | ETC1_RGB_NO_MIPMAPS              |\n|      1 | ETC2PACKAGE_RGB_NO_MIPMAPS       |\n|      2 | ETC2PACKAGE_RGBA_NO_MIPMAPS_OLD  |\n|      3 | ETC2PACKAGE_RGBA_NO_MIPMAPS      |\n|      4 | ETC2PACKAGE_RGBA1_NO_MIPMAPS     |\n|      5 | ETC2PACKAGE_R_NO_MIPMAPS         |\n|      6 | ETC2PACKAGE_RG_NO_MIPMAPS        |\n|      7 | ETC2PACKAGE_R_SIGNED_NO_MIPMAPS  |\n|      8 | ETC2PACKAGE_RG_SIGNED_NO_MIPMAPS |\n|      9 | ETC2PACKAGE_sRGB_NO_MIPMAPS      |\n|     10 | ETC2PACKAGE_sRGBA_NO_MIPMAPS     |\n|     11 | ETC2PACKAGE_sRGBA1_NO_MIPMAPS    |\n\n### crunch_get_texture_info\n\n*Retrieves texture information from the CRN file.*\n\nArgs: (data: bytes)\n\nReturns: dict\n\n### crunch_get_level_info\n\n*Retrieves mipmap level specific information from the CRN file.*\n\nArgs: (data: bytes, mipmap_leve: int)\n\nReturns: dict\n\n### crunch_unpack_level\n\n*Transcodes the specified mipmap level to a destination buffer.*\n\nArgs: (data: bytes, mipmap_level: int)\n\nReturns: bytes\n\n## Sources\n\n### ATC & ASTC\n\nThe complete [BinomialLLC/basis_universal](https://github.com/BinomialLLC/basis_universal/) is used and supported. It's default for the ATC and ASTC decompression.\n\n### ETC\n\nThe whole source of [Ericsson/ETCPACK](https://github.com/Ericsson/ETCPACK) is used for the ETC decompression.\n\n### PVRTC\n\n[PVRTDecompress.cpp](https://github.com/powervr-graphics/Native_SDK/blob/master/framework/PVRCore/texture/PVRTDecompress.cpp) and [PVRTDecompress.h](https://github.com/powervr-graphics/Native_SDK/blob/master/framework/PVRCore/texture/PVRTDecompress.h) of\n [powervr-graphics/Native_SDK](https://github.com/powervr-graphics/Native_SDK/tree/master/framework/PVRCore/texture) are used for the PVRTC decompression.\n\n### crunch\n\nA mixed version of [BinomialLLC/crunch](https://github.com/BinomialLLC/crunch) and\n[Unity-Technologies/crunch](https://github.com/Unity-Technologies/crunch) is used.\n\nThe Unity fork doesn't yield correct results for the original modes, so the BiomialLLC version is used for all modes besides ETC, which was created byUnity.\n\n\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "a texture decompression C++-extension for Python",
    "version": "0.9.1",
    "project_urls": {
        "Download": "https://github.com/K0lb3/tex2img/tarball/master",
        "Homepage": "https://github.com/K0lb3/tex2img"
    },
    "split_keywords": [
        "astc",
        "atc",
        "pvrtc",
        "etc",
        "crunch"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8ca919751c5a341af87d4a8c2c5fafba0ac60f34ba56426406fc931237dd3841",
                "md5": "4f211533cbfe874f5943048a56c4aec2",
                "sha256": "59ffe4dbd2af98d10d8570437c4e887d9b0146c4c6d7019288558a51715b169d"
            },
            "downloads": -1,
            "filename": "tex2img-0.9.1-cp36-cp36m-macosx_10_14_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4f211533cbfe874f5943048a56c4aec2",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 1088500,
            "upload_time": "2020-12-22T12:07:52",
            "upload_time_iso_8601": "2020-12-22T12:07:52.352162Z",
            "url": "https://files.pythonhosted.org/packages/8c/a9/19751c5a341af87d4a8c2c5fafba0ac60f34ba56426406fc931237dd3841/tex2img-0.9.1-cp36-cp36m-macosx_10_14_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2f15e3c0a737d9cad72c8531dd478f77e0991e1d0e5e9d6969521a45c7e3b2f5",
                "md5": "7247a6cd0a06e2c51d0acf4ae11eb62b",
                "sha256": "b4c0af63607def01d90cb1f1470e99f80e058fddc5232cb1146a9afafcd92ce8"
            },
            "downloads": -1,
            "filename": "tex2img-0.9.1-cp36-cp36m-win32.whl",
            "has_sig": false,
            "md5_digest": "7247a6cd0a06e2c51d0acf4ae11eb62b",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 406066,
            "upload_time": "2020-12-22T12:07:36",
            "upload_time_iso_8601": "2020-12-22T12:07:36.574817Z",
            "url": "https://files.pythonhosted.org/packages/2f/15/e3c0a737d9cad72c8531dd478f77e0991e1d0e5e9d6969521a45c7e3b2f5/tex2img-0.9.1-cp36-cp36m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2f3ca4c2f05560ddc4d7725d764407027b9b3ab2d644e7a9ee52340c29e33e92",
                "md5": "a36f991f8fb5979c73d5ef1c6a067256",
                "sha256": "b2bd472a1d1653732eba7cced3d115fab4faca885e394f3879a55f26b0badc5a"
            },
            "downloads": -1,
            "filename": "tex2img-0.9.1-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a36f991f8fb5979c73d5ef1c6a067256",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 430569,
            "upload_time": "2020-12-22T12:07:42",
            "upload_time_iso_8601": "2020-12-22T12:07:42.226176Z",
            "url": "https://files.pythonhosted.org/packages/2f/3c/a4c2f05560ddc4d7725d764407027b9b3ab2d644e7a9ee52340c29e33e92/tex2img-0.9.1-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5d0c0b25c7c1119c3bd9567cf2402995ee6bef08f60838ae24976f5767a5f421",
                "md5": "056a826f20afaa68a0ba703d622653c1",
                "sha256": "8261333e59d50a1dd372756530bbce841b1521870b1c4933c75cf89bd3340137"
            },
            "downloads": -1,
            "filename": "tex2img-0.9.1-cp37-cp37m-macosx_10_14_x86_64.whl",
            "has_sig": false,
            "md5_digest": "056a826f20afaa68a0ba703d622653c1",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 1088501,
            "upload_time": "2020-12-22T12:07:47",
            "upload_time_iso_8601": "2020-12-22T12:07:47.151101Z",
            "url": "https://files.pythonhosted.org/packages/5d/0c/0b25c7c1119c3bd9567cf2402995ee6bef08f60838ae24976f5767a5f421/tex2img-0.9.1-cp37-cp37m-macosx_10_14_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e7eaae1ad028835152afb3e16f2fc128ef2d7dc6fa388aff6876363740cde2a2",
                "md5": "81233117e35a21f235d24afce79ab824",
                "sha256": "4274f93e586474e83e721b37d5d2e4cf46f1591f8f197db0ff2fa97ba62537d0"
            },
            "downloads": -1,
            "filename": "tex2img-0.9.1-cp37-cp37m-win32.whl",
            "has_sig": false,
            "md5_digest": "81233117e35a21f235d24afce79ab824",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 406065,
            "upload_time": "2020-12-22T12:07:03",
            "upload_time_iso_8601": "2020-12-22T12:07:03.978240Z",
            "url": "https://files.pythonhosted.org/packages/e7/ea/ae1ad028835152afb3e16f2fc128ef2d7dc6fa388aff6876363740cde2a2/tex2img-0.9.1-cp37-cp37m-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "36bf234759649f0255834126801cd5bd3dbbe7111840979744eb089f0375ad46",
                "md5": "c6fb620965db631d6ace86b8abd9ae60",
                "sha256": "29cf15dc59b6b989e970ab7a55596412fa12522f6d8aba654eab025eb1b36888"
            },
            "downloads": -1,
            "filename": "tex2img-0.9.1-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c6fb620965db631d6ace86b8abd9ae60",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 430570,
            "upload_time": "2020-12-22T12:07:39",
            "upload_time_iso_8601": "2020-12-22T12:07:39.016655Z",
            "url": "https://files.pythonhosted.org/packages/36/bf/234759649f0255834126801cd5bd3dbbe7111840979744eb089f0375ad46/tex2img-0.9.1-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "25c2544896da9ba70d8c0db563131b2d3bd4a85498ab17702c7d7168d581cce9",
                "md5": "3ad903bb8ce9898f1ed935fba51b97b4",
                "sha256": "cc53e62e5442ed2272827838c6c5d77df6882fc4b0c4ba7dc729a65ffdfb67d1"
            },
            "downloads": -1,
            "filename": "tex2img-0.9.1-cp38-cp38-macosx_10_14_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3ad903bb8ce9898f1ed935fba51b97b4",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 1088494,
            "upload_time": "2020-12-22T12:08:01",
            "upload_time_iso_8601": "2020-12-22T12:08:01.333493Z",
            "url": "https://files.pythonhosted.org/packages/25/c2/544896da9ba70d8c0db563131b2d3bd4a85498ab17702c7d7168d581cce9/tex2img-0.9.1-cp38-cp38-macosx_10_14_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9001856cf5cf2971670d0a70fa8f2eeab319bfd83e0e1c15bc2c0c968db3fe7f",
                "md5": "41f054a68075559f2a7dcfd9371f77ed",
                "sha256": "a074bd95b8970c8bc96c5d943c90f4aadaa63609cd2297f67863ba2ce7699309"
            },
            "downloads": -1,
            "filename": "tex2img-0.9.1-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "41f054a68075559f2a7dcfd9371f77ed",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 406127,
            "upload_time": "2020-12-22T12:07:17",
            "upload_time_iso_8601": "2020-12-22T12:07:17.695491Z",
            "url": "https://files.pythonhosted.org/packages/90/01/856cf5cf2971670d0a70fa8f2eeab319bfd83e0e1c15bc2c0c968db3fe7f/tex2img-0.9.1-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c5d6af05cfca6446e2ceb7eee71cbe517e364540336ea46604d5a684880c9173",
                "md5": "87a89843df90367f37c8f0c26a32d8d4",
                "sha256": "47ff05caac75e13af609f28a572fc5f5372fcd2d85a0d9152cacaa2882831c2f"
            },
            "downloads": -1,
            "filename": "tex2img-0.9.1-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "87a89843df90367f37c8f0c26a32d8d4",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 430672,
            "upload_time": "2020-12-22T12:07:03",
            "upload_time_iso_8601": "2020-12-22T12:07:03.089542Z",
            "url": "https://files.pythonhosted.org/packages/c5/d6/af05cfca6446e2ceb7eee71cbe517e364540336ea46604d5a684880c9173/tex2img-0.9.1-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c75172b2654b6d3441a8006aa5c7292c0e92ac2382d6a36ab87102ef2868265f",
                "md5": "b34b59a6134947a2acc2ae95f3422958",
                "sha256": "1a929d3e01c119bb8d5a603a7e683d2f99cd9205824b1ef421a197a863fb7b6d"
            },
            "downloads": -1,
            "filename": "tex2img-0.9.1-py3.6-macosx-10.14-x86_64.egg",
            "has_sig": false,
            "md5_digest": "b34b59a6134947a2acc2ae95f3422958",
            "packagetype": "bdist_egg",
            "python_version": "3.6",
            "requires_python": null,
            "size": 1088932,
            "upload_time": "2020-12-22T12:07:53",
            "upload_time_iso_8601": "2020-12-22T12:07:53.189551Z",
            "url": "https://files.pythonhosted.org/packages/c7/51/72b2654b6d3441a8006aa5c7292c0e92ac2382d6a36ab87102ef2868265f/tex2img-0.9.1-py3.6-macosx-10.14-x86_64.egg",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "10145f135aacf0324764a6292f25bb17b497fb5278bca43a9573722e7f2c0676",
                "md5": "3fbd0e8ed7e9e20afb7bb25d99915b00",
                "sha256": "2831423ffcff65dab9b179564e99d2fc038bb364ea63e2c2d921408890a484a7"
            },
            "downloads": -1,
            "filename": "tex2img-0.9.1-py3.6-win32.egg",
            "has_sig": false,
            "md5_digest": "3fbd0e8ed7e9e20afb7bb25d99915b00",
            "packagetype": "bdist_egg",
            "python_version": "3.6",
            "requires_python": null,
            "size": 406489,
            "upload_time": "2020-12-22T12:07:37",
            "upload_time_iso_8601": "2020-12-22T12:07:37.443278Z",
            "url": "https://files.pythonhosted.org/packages/10/14/5f135aacf0324764a6292f25bb17b497fb5278bca43a9573722e7f2c0676/tex2img-0.9.1-py3.6-win32.egg",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "073eeb65bb55f3b7662185d27b1c78f621a768b75775c5e8cbd1b17407d6879e",
                "md5": "a46dc06d72e34d3f81957b9c34f0e046",
                "sha256": "d5f447f87a05c7b4b80afdb419430da5b2d4aa42df0f0da2f0c2d574ea021e33"
            },
            "downloads": -1,
            "filename": "tex2img-0.9.1-py3.6-win-amd64.egg",
            "has_sig": false,
            "md5_digest": "a46dc06d72e34d3f81957b9c34f0e046",
            "packagetype": "bdist_egg",
            "python_version": "3.6",
            "requires_python": null,
            "size": 430998,
            "upload_time": "2020-12-22T12:07:43",
            "upload_time_iso_8601": "2020-12-22T12:07:43.110640Z",
            "url": "https://files.pythonhosted.org/packages/07/3e/eb65bb55f3b7662185d27b1c78f621a768b75775c5e8cbd1b17407d6879e/tex2img-0.9.1-py3.6-win-amd64.egg",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9d347503aabed8b4806443f9bc0cf4feb46c820b5ca9e5c9e2679281bb1c03c1",
                "md5": "2a1aa923e4becec5ff08e7e0e0db5fad",
                "sha256": "045ededa9cc67da04991cbf52224b58a318421e64a6053c1a02a05bcdf5b3dc4"
            },
            "downloads": -1,
            "filename": "tex2img-0.9.1-py3.7-macosx-10.14-x86_64.egg",
            "has_sig": false,
            "md5_digest": "2a1aa923e4becec5ff08e7e0e0db5fad",
            "packagetype": "bdist_egg",
            "python_version": "3.7",
            "requires_python": null,
            "size": 1088941,
            "upload_time": "2020-12-22T12:07:48",
            "upload_time_iso_8601": "2020-12-22T12:07:48.314227Z",
            "url": "https://files.pythonhosted.org/packages/9d/34/7503aabed8b4806443f9bc0cf4feb46c820b5ca9e5c9e2679281bb1c03c1/tex2img-0.9.1-py3.7-macosx-10.14-x86_64.egg",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "10356b8f04455ab2e3ba659a380a753dbabce9e5d012963d4393f6e7c625f01d",
                "md5": "9a64028710e1e0d9b14edeb9f3f9b3f6",
                "sha256": "41c87415cb53c15d0398a287c38da1868cba3ad1f85b31589c2fe91607f184bc"
            },
            "downloads": -1,
            "filename": "tex2img-0.9.1-py3.7-win32.egg",
            "has_sig": false,
            "md5_digest": "9a64028710e1e0d9b14edeb9f3f9b3f6",
            "packagetype": "bdist_egg",
            "python_version": "3.7",
            "requires_python": null,
            "size": 406492,
            "upload_time": "2020-12-22T12:07:05",
            "upload_time_iso_8601": "2020-12-22T12:07:05.199211Z",
            "url": "https://files.pythonhosted.org/packages/10/35/6b8f04455ab2e3ba659a380a753dbabce9e5d012963d4393f6e7c625f01d/tex2img-0.9.1-py3.7-win32.egg",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3103970affb62da27bbabe7212162feaceebc956d1852428a861189345722ef7",
                "md5": "083c0eb0d82282e59e3ce50ca12410f7",
                "sha256": "f59a7cb833634c5ecaa2ca07bd2c986659c0e9b1d68152d9ebd7d7d208d29f51"
            },
            "downloads": -1,
            "filename": "tex2img-0.9.1-py3.7-win-amd64.egg",
            "has_sig": false,
            "md5_digest": "083c0eb0d82282e59e3ce50ca12410f7",
            "packagetype": "bdist_egg",
            "python_version": "3.7",
            "requires_python": null,
            "size": 431002,
            "upload_time": "2020-12-22T12:07:39",
            "upload_time_iso_8601": "2020-12-22T12:07:39.985051Z",
            "url": "https://files.pythonhosted.org/packages/31/03/970affb62da27bbabe7212162feaceebc956d1852428a861189345722ef7/tex2img-0.9.1-py3.7-win-amd64.egg",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8611348229eec51d3e1a9a1a509d2da41aac77064ca8f669da2613e4c184c857",
                "md5": "c5fa44b9e87472303c0f4ccf7aa92665",
                "sha256": "bcee2c5921b991a4b8e927a9f9dd42f4251adba123f88b1323eb39c068c9d3d9"
            },
            "downloads": -1,
            "filename": "tex2img-0.9.1-py3.8-macosx-10.14-x86_64.egg",
            "has_sig": false,
            "md5_digest": "c5fa44b9e87472303c0f4ccf7aa92665",
            "packagetype": "bdist_egg",
            "python_version": "3.8",
            "requires_python": null,
            "size": 1088939,
            "upload_time": "2020-12-22T12:08:02",
            "upload_time_iso_8601": "2020-12-22T12:08:02.253091Z",
            "url": "https://files.pythonhosted.org/packages/86/11/348229eec51d3e1a9a1a509d2da41aac77064ca8f669da2613e4c184c857/tex2img-0.9.1-py3.8-macosx-10.14-x86_64.egg",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b91186deba87eda41eabad8b7e985e19e80a136e6f750ecaf3b064609a88dd79",
                "md5": "42b84dd570e8f45774e964237995d2cb",
                "sha256": "0a994cde306df0b8a5b5ef53b8f0266d35de3bfd160d66adc02b46ca7c9cd77c"
            },
            "downloads": -1,
            "filename": "tex2img-0.9.1-py3.8-win32.egg",
            "has_sig": false,
            "md5_digest": "42b84dd570e8f45774e964237995d2cb",
            "packagetype": "bdist_egg",
            "python_version": "3.8",
            "requires_python": null,
            "size": 406558,
            "upload_time": "2020-12-22T12:07:18",
            "upload_time_iso_8601": "2020-12-22T12:07:18.644954Z",
            "url": "https://files.pythonhosted.org/packages/b9/11/86deba87eda41eabad8b7e985e19e80a136e6f750ecaf3b064609a88dd79/tex2img-0.9.1-py3.8-win32.egg",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "85643bdeaafdb95dfc3cb94557c6792309908b2686cec9178bb9b20381d10dec",
                "md5": "333471a6f10a42c80266f16fd13c3d07",
                "sha256": "3c38ea196d644f7b4fcf7823695c27563665ede6ba8e1afb99a2eedcc0c006de"
            },
            "downloads": -1,
            "filename": "tex2img-0.9.1-py3.8-win-amd64.egg",
            "has_sig": false,
            "md5_digest": "333471a6f10a42c80266f16fd13c3d07",
            "packagetype": "bdist_egg",
            "python_version": "3.8",
            "requires_python": null,
            "size": 431114,
            "upload_time": "2020-12-22T12:07:04",
            "upload_time_iso_8601": "2020-12-22T12:07:04.079576Z",
            "url": "https://files.pythonhosted.org/packages/85/64/3bdeaafdb95dfc3cb94557c6792309908b2686cec9178bb9b20381d10dec/tex2img-0.9.1-py3.8-win-amd64.egg",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1a57dfe6ace04ad17f8d0aa8a949b7fb5aa8fcc5df2e8f653621aa78de7328d7",
                "md5": "30ce78cd98e1c4309a664b7a322461fb",
                "sha256": "564f5e99662c87d74d911af7a76d50ea7ff69e0c560256eec51befd70748f428"
            },
            "downloads": -1,
            "filename": "tex2img-0.9.1.tar.gz",
            "has_sig": false,
            "md5_digest": "30ce78cd98e1c4309a664b7a322461fb",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 1211815,
            "upload_time": "2020-12-22T12:07:05",
            "upload_time_iso_8601": "2020-12-22T12:07:05.959847Z",
            "url": "https://files.pythonhosted.org/packages/1a/57/dfe6ace04ad17f8d0aa8a949b7fb5aa8fcc5df2e8f653621aa78de7328d7/tex2img-0.9.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2020-12-22 12:07:05",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "K0lb3",
    "github_project": "tex2img",
    "travis_ci": true,
    "coveralls": false,
    "github_actions": true,
    "lcname": "tex2img"
}
        
Elapsed time: 0.22802s