# 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"
}