# Fast ULID transformations
<p align="center">
<a href="https://github.com/bdraco/ulid-transform/actions/workflows/ci.yml?query=branch%3Amain">
<img src="https://img.shields.io/github/actions/workflow/status/bdraco/ulid-transform/ci.yml?branch=main&label=CI&logo=github&style=flat-square" alt="CI Status" >
</a>
<a href="https://codecov.io/gh/bdraco/ulid-transform">
<img src="https://img.shields.io/codecov/c/github/bdraco/ulid-transform.svg?logo=codecov&logoColor=fff&style=flat-square" alt="Test coverage percentage">
</a>
</p>
<p align="center">
<a href="https://python-poetry.org/">
<img src="https://img.shields.io/badge/packaging-poetry-299bd7?style=flat-square&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAASCAYAAABrXO8xAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJJSURBVHgBfZLPa1NBEMe/s7tNXoxW1KJQKaUHkXhQvHgW6UHQQ09CBS/6V3hKc/AP8CqCrUcpmop3Cx48eDB4yEECjVQrlZb80CRN8t6OM/teagVxYZi38+Yz853dJbzoMV3MM8cJUcLMSUKIE8AzQ2PieZzFxEJOHMOgMQQ+dUgSAckNXhapU/NMhDSWLs1B24A8sO1xrN4NECkcAC9ASkiIJc6k5TRiUDPhnyMMdhKc+Zx19l6SgyeW76BEONY9exVQMzKExGKwwPsCzza7KGSSWRWEQhyEaDXp6ZHEr416ygbiKYOd7TEWvvcQIeusHYMJGhTwF9y7sGnSwaWyFAiyoxzqW0PM/RjghPxF2pWReAowTEXnDh0xgcLs8l2YQmOrj3N7ByiqEoH0cARs4u78WgAVkoEDIDoOi3AkcLOHU60RIg5wC4ZuTC7FaHKQm8Hq1fQuSOBvX/sodmNJSB5geaF5CPIkUeecdMxieoRO5jz9bheL6/tXjrwCyX/UYBUcjCaWHljx1xiX6z9xEjkYAzbGVnB8pvLmyXm9ep+W8CmsSHQQY77Zx1zboxAV0w7ybMhQmfqdmmw3nEp1I0Z+FGO6M8LZdoyZnuzzBdjISicKRnpxzI9fPb+0oYXsNdyi+d3h9bm9MWYHFtPeIZfLwzmFDKy1ai3p+PDls1Llz4yyFpferxjnyjJDSEy9CaCx5m2cJPerq6Xm34eTrZt3PqxYO1XOwDYZrFlH1fWnpU38Y9HRze3lj0vOujZcXKuuXm3jP+s3KbZVra7y2EAAAAAASUVORK5CYII=" alt="Poetry">
</a>
<a href="https://github.com/ambv/black">
<img src="https://img.shields.io/badge/code%20style-black-000000.svg?style=flat-square" alt="black">
</a>
<a href="https://github.com/pre-commit/pre-commit">
<img src="https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white&style=flat-square" alt="pre-commit">
</a>
</p>
<p align="center">
<a href="https://pypi.org/project/ulid-transform/">
<img src="https://img.shields.io/pypi/v/ulid-transform.svg?logo=python&logoColor=fff&style=flat-square" alt="PyPI Version">
</a>
<img src="https://img.shields.io/pypi/pyversions/ulid-transform.svg?style=flat-square&logo=python&logoColor=fff" alt="Supported Python versions">
<img src="https://img.shields.io/pypi/l/ulid-transform.svg?style=flat-square" alt="License">
</p>
Create and transform ULIDs
This library will use the CPP implementation from https://github.com/suyash/ulid if cython is available, and will fallback to pure python if it is not.
## Example
```python
>>> import ulid_transform
>>> ulid_transform.ulid_hex()
'01869a2ea5fb0b43aa056293e47c0a35'
>>> ulid_transform.ulid_now()
'0001HZX0NW00GW0X476W5TVBFE'
>>> ulid_transform.ulid_at_time(1234)
'000000016JC62D620DGYNG2R8H'
>>> ulid_transform.ulid_to_bytes('0001HZX0NW00GW0X476W5TVBFE')
b'\x00\x00c\xfe\x82\xbc\x00!\xc0t\x877\x0b\xad\xad\xee'
>> ulid_transform.bytes_to_ulid(b"\x01\x86\x99?\xe8\xf3\x11\xbc\xed\xef\x86U.9\x03z")
'01GTCKZT7K26YEVVW6AMQ3J0VT'
>>> ulid_transform.ulid_to_bytes_or_none('0001HZX0NW00GW0X476W5TVBFE')
b'\x00\x00c\xfe\x82\xbc\x00!\xc0t\x877\x0b\xad\xad\xee'
>>> ulid_transform.ulid_to_bytes_or_none(None)
>>> ulid_transform.bytes_to_ulid_or_none(b'\x00\x00c\xfe\x82\xbc\x00!\xc0t\x877\x0b\xad\xad\xee')
'0001HZX0NW00GW0X476W5TVBFE'
>>> ulid_transform.bytes_to_ulid_or_none(None)
```
## Installation
Install this via pip (or your favourite package manager):
`pip install ulid-transform`
## Contributors ✨
Thanks to https://github.com/suyash/ulid which provides the cython implementation guts.
Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):
<!-- prettier-ignore-start -->
<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- markdownlint-disable -->
<!-- markdownlint-enable -->
<!-- ALL-CONTRIBUTORS-LIST:END -->
<!-- prettier-ignore-end -->
This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!
## Credits
This package was created with
[Copier](https://copier.readthedocs.io/) and the
[browniebroke/pypackage-template](https://github.com/browniebroke/pypackage-template)
project template.
Raw data
{
"_id": null,
"home_page": "https://github.com/bdraco/ulid-transform",
"name": "ulid-transform",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.11",
"maintainer_email": null,
"keywords": null,
"author": "J. Nick Koston",
"author_email": "nick@koston.org",
"download_url": "https://files.pythonhosted.org/packages/64/5e/d48740b5aa3f1135c3c76f4bffaa7bddb209807d6ac11ad79666d451641b/ulid_transform-1.0.2.tar.gz",
"platform": null,
"description": "# Fast ULID transformations\n\n<p align=\"center\">\n <a href=\"https://github.com/bdraco/ulid-transform/actions/workflows/ci.yml?query=branch%3Amain\">\n <img src=\"https://img.shields.io/github/actions/workflow/status/bdraco/ulid-transform/ci.yml?branch=main&label=CI&logo=github&style=flat-square\" alt=\"CI Status\" >\n </a>\n <a href=\"https://codecov.io/gh/bdraco/ulid-transform\">\n <img src=\"https://img.shields.io/codecov/c/github/bdraco/ulid-transform.svg?logo=codecov&logoColor=fff&style=flat-square\" alt=\"Test coverage percentage\">\n </a>\n</p>\n<p align=\"center\">\n <a href=\"https://python-poetry.org/\">\n <img src=\"https://img.shields.io/badge/packaging-poetry-299bd7?style=flat-square&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAASCAYAAABrXO8xAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJJSURBVHgBfZLPa1NBEMe/s7tNXoxW1KJQKaUHkXhQvHgW6UHQQ09CBS/6V3hKc/AP8CqCrUcpmop3Cx48eDB4yEECjVQrlZb80CRN8t6OM/teagVxYZi38+Yz853dJbzoMV3MM8cJUcLMSUKIE8AzQ2PieZzFxEJOHMOgMQQ+dUgSAckNXhapU/NMhDSWLs1B24A8sO1xrN4NECkcAC9ASkiIJc6k5TRiUDPhnyMMdhKc+Zx19l6SgyeW76BEONY9exVQMzKExGKwwPsCzza7KGSSWRWEQhyEaDXp6ZHEr416ygbiKYOd7TEWvvcQIeusHYMJGhTwF9y7sGnSwaWyFAiyoxzqW0PM/RjghPxF2pWReAowTEXnDh0xgcLs8l2YQmOrj3N7ByiqEoH0cARs4u78WgAVkoEDIDoOi3AkcLOHU60RIg5wC4ZuTC7FaHKQm8Hq1fQuSOBvX/sodmNJSB5geaF5CPIkUeecdMxieoRO5jz9bheL6/tXjrwCyX/UYBUcjCaWHljx1xiX6z9xEjkYAzbGVnB8pvLmyXm9ep+W8CmsSHQQY77Zx1zboxAV0w7ybMhQmfqdmmw3nEp1I0Z+FGO6M8LZdoyZnuzzBdjISicKRnpxzI9fPb+0oYXsNdyi+d3h9bm9MWYHFtPeIZfLwzmFDKy1ai3p+PDls1Llz4yyFpferxjnyjJDSEy9CaCx5m2cJPerq6Xm34eTrZt3PqxYO1XOwDYZrFlH1fWnpU38Y9HRze3lj0vOujZcXKuuXm3jP+s3KbZVra7y2EAAAAAASUVORK5CYII=\" alt=\"Poetry\">\n </a>\n <a href=\"https://github.com/ambv/black\">\n <img src=\"https://img.shields.io/badge/code%20style-black-000000.svg?style=flat-square\" alt=\"black\">\n </a>\n <a href=\"https://github.com/pre-commit/pre-commit\">\n <img src=\"https://img.shields.io/badge/pre--commit-enabled-brightgreen?logo=pre-commit&logoColor=white&style=flat-square\" alt=\"pre-commit\">\n </a>\n</p>\n<p align=\"center\">\n <a href=\"https://pypi.org/project/ulid-transform/\">\n <img src=\"https://img.shields.io/pypi/v/ulid-transform.svg?logo=python&logoColor=fff&style=flat-square\" alt=\"PyPI Version\">\n </a>\n <img src=\"https://img.shields.io/pypi/pyversions/ulid-transform.svg?style=flat-square&logo=python&logoColor=fff\" alt=\"Supported Python versions\">\n <img src=\"https://img.shields.io/pypi/l/ulid-transform.svg?style=flat-square\" alt=\"License\">\n</p>\n\nCreate and transform ULIDs\n\nThis library will use the CPP implementation from https://github.com/suyash/ulid if cython is available, and will fallback to pure python if it is not.\n\n## Example\n\n```python\n>>> import ulid_transform\n>>> ulid_transform.ulid_hex()\n'01869a2ea5fb0b43aa056293e47c0a35'\n>>> ulid_transform.ulid_now()\n'0001HZX0NW00GW0X476W5TVBFE'\n>>> ulid_transform.ulid_at_time(1234)\n'000000016JC62D620DGYNG2R8H'\n>>> ulid_transform.ulid_to_bytes('0001HZX0NW00GW0X476W5TVBFE')\nb'\\x00\\x00c\\xfe\\x82\\xbc\\x00!\\xc0t\\x877\\x0b\\xad\\xad\\xee'\n>> ulid_transform.bytes_to_ulid(b\"\\x01\\x86\\x99?\\xe8\\xf3\\x11\\xbc\\xed\\xef\\x86U.9\\x03z\")\n'01GTCKZT7K26YEVVW6AMQ3J0VT'\n>>> ulid_transform.ulid_to_bytes_or_none('0001HZX0NW00GW0X476W5TVBFE')\nb'\\x00\\x00c\\xfe\\x82\\xbc\\x00!\\xc0t\\x877\\x0b\\xad\\xad\\xee'\n>>> ulid_transform.ulid_to_bytes_or_none(None)\n>>> ulid_transform.bytes_to_ulid_or_none(b'\\x00\\x00c\\xfe\\x82\\xbc\\x00!\\xc0t\\x877\\x0b\\xad\\xad\\xee')\n'0001HZX0NW00GW0X476W5TVBFE'\n>>> ulid_transform.bytes_to_ulid_or_none(None)\n```\n\n## Installation\n\nInstall this via pip (or your favourite package manager):\n\n`pip install ulid-transform`\n\n## Contributors \u2728\n\nThanks to https://github.com/suyash/ulid which provides the cython implementation guts.\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n<!-- prettier-ignore-start -->\n<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->\n<!-- markdownlint-disable -->\n<!-- markdownlint-enable -->\n<!-- ALL-CONTRIBUTORS-LIST:END -->\n<!-- prettier-ignore-end -->\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n\n## Credits\n\nThis package was created with\n[Copier](https://copier.readthedocs.io/) and the\n[browniebroke/pypackage-template](https://github.com/browniebroke/pypackage-template)\nproject template.\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Create and transform ULIDs",
"version": "1.0.2",
"project_urls": {
"Bug Tracker": "https://github.com/bdraco/ulid-transform/issues",
"Changelog": "https://github.com/bdraco/ulid-transform/blob/main/CHANGELOG.md",
"Homepage": "https://github.com/bdraco/ulid-transform",
"Repository": "https://github.com/bdraco/ulid-transform"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "921cc797146e3c7a1dec5296c09eab7072f4489a18a6343e8bb164b67b753859",
"md5": "d259a273ef687b452d763fcabe08bf4f",
"sha256": "2e19ab8bcf68bf16c012bbed75590ed9d73dce0dc494066c004b68feffa731c7"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp311-cp311-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "d259a273ef687b452d763fcabe08bf4f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.11",
"size": 41087,
"upload_time": "2024-08-24T23:28:42",
"upload_time_iso_8601": "2024-08-24T23:28:42.946253Z",
"url": "https://files.pythonhosted.org/packages/92/1c/c797146e3c7a1dec5296c09eab7072f4489a18a6343e8bb164b67b753859/ulid_transform-1.0.2-cp311-cp311-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2be679c9821ef316eb20b9887fe97e4facadfe20223343b0eb71feb20e06a0e5",
"md5": "077901bd2bb89ddae098264e29630636",
"sha256": "45f14d0a24d03fec4185db7894e7f30a9762d9b7fe0f5a2344c67698a03185e0"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "077901bd2bb89ddae098264e29630636",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.11",
"size": 159705,
"upload_time": "2024-08-24T23:28:44",
"upload_time_iso_8601": "2024-08-24T23:28:44.203095Z",
"url": "https://files.pythonhosted.org/packages/2b/e6/79c9821ef316eb20b9887fe97e4facadfe20223343b0eb71feb20e06a0e5/ulid_transform-1.0.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "844bbaf832b628c7945710b6fcf6eaa27abe037b4fe311971611c594c15c239f",
"md5": "dc0054923796ccff84ba0f6201fcca52",
"sha256": "a6714a1df32d9d9a7dfddd9ed2a299ef7c36575c34f17149c96c8a577cb70c0e"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "dc0054923796ccff84ba0f6201fcca52",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.11",
"size": 166243,
"upload_time": "2024-08-24T23:28:45",
"upload_time_iso_8601": "2024-08-24T23:28:45.611208Z",
"url": "https://files.pythonhosted.org/packages/84/4b/baf832b628c7945710b6fcf6eaa27abe037b4fe311971611c594c15c239f/ulid_transform-1.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f08fde801bd5efe60b7c4214a26be9b665fe0bee2c41c0bd6c6c7af417bd3fa0",
"md5": "ca9b25f1d0d8c77fdac7aa72993c86b3",
"sha256": "861c0b7645f87f1a4ae81d8d5a6e2e22f877ed1f3e71af0589c4b533774df0d9"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp311-cp311-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "ca9b25f1d0d8c77fdac7aa72993c86b3",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.11",
"size": 1236764,
"upload_time": "2024-08-24T23:28:47",
"upload_time_iso_8601": "2024-08-24T23:28:47.132925Z",
"url": "https://files.pythonhosted.org/packages/f0/8f/de801bd5efe60b7c4214a26be9b665fe0bee2c41c0bd6c6c7af417bd3fa0/ulid_transform-1.0.2-cp311-cp311-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e75bc241e81b20b0e61ea1c94032da8686a00d16967acd3018a2cdee0c490a28",
"md5": "d47991e284e8c1eb4f47d2db835c5fb5",
"sha256": "8c5056d08d065ae60ea53cf717be84b6f94b018df93ac8ecdba2569007ba4f0f"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "d47991e284e8c1eb4f47d2db835c5fb5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.11",
"size": 1145706,
"upload_time": "2024-08-24T23:28:48",
"upload_time_iso_8601": "2024-08-24T23:28:48.597591Z",
"url": "https://files.pythonhosted.org/packages/e7/5b/c241e81b20b0e61ea1c94032da8686a00d16967acd3018a2cdee0c490a28/ulid_transform-1.0.2-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5ccd4ac9a740332e4ab1919b7bde62c8bfd5c735fc3b5dd6208b25904aa2b07f",
"md5": "bdd25d6cba2ab358d0180daf230a543d",
"sha256": "28cb2722f5659ac417701d7181b0573158ee3554131816ca1e07b062c280ef67"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "bdd25d6cba2ab358d0180daf230a543d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.11",
"size": 38608,
"upload_time": "2024-08-24T23:28:50",
"upload_time_iso_8601": "2024-08-24T23:28:50.129481Z",
"url": "https://files.pythonhosted.org/packages/5c/cd/4ac9a740332e4ab1919b7bde62c8bfd5c735fc3b5dd6208b25904aa2b07f/ulid_transform-1.0.2-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d3a7dff9c1d06a287b95a86bddb0245d6e6a5c9ce1e641548bee84ecb0d7e88d",
"md5": "f4ee87faedb19a951bed2db8a7d858eb",
"sha256": "e286a3aa354b3a67e36f20307884a023db4a86f481dacfbbb56e79f1748a80a4"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "f4ee87faedb19a951bed2db8a7d858eb",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": "<4.0,>=3.11",
"size": 40930,
"upload_time": "2024-08-24T23:28:51",
"upload_time_iso_8601": "2024-08-24T23:28:51.197856Z",
"url": "https://files.pythonhosted.org/packages/d3/a7/dff9c1d06a287b95a86bddb0245d6e6a5c9ce1e641548bee84ecb0d7e88d/ulid_transform-1.0.2-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "836163d342c76937a4422ec0c581bf976717e243ae0f84d53592a00a78d18aaa",
"md5": "56ec53e1d93349720c8e753e4208f41f",
"sha256": "eb88626b68fa34883722ade34df0fd3b51f55ab6730e8bda6532a087568bbb54"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp312-cp312-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "56ec53e1d93349720c8e753e4208f41f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.11",
"size": 41179,
"upload_time": "2024-08-24T23:28:52",
"upload_time_iso_8601": "2024-08-24T23:28:52.585557Z",
"url": "https://files.pythonhosted.org/packages/83/61/63d342c76937a4422ec0c581bf976717e243ae0f84d53592a00a78d18aaa/ulid_transform-1.0.2-cp312-cp312-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "742eb5e0afc1f9a19eefb293c55d8c6444c9132b8c026006e2b3f1e3848ce2a9",
"md5": "213e5ea2e7cf89347ef3e72ac7f9cc6b",
"sha256": "1b39b0188c788dac1338e3e217fc83728189f1e4a91ff75afd5152ddb7a41fe9"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "213e5ea2e7cf89347ef3e72ac7f9cc6b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.11",
"size": 164907,
"upload_time": "2024-08-24T23:28:53",
"upload_time_iso_8601": "2024-08-24T23:28:53.845902Z",
"url": "https://files.pythonhosted.org/packages/74/2e/b5e0afc1f9a19eefb293c55d8c6444c9132b8c026006e2b3f1e3848ce2a9/ulid_transform-1.0.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b70817391871f8585a0d3321a96f57ce27225d1c15d8497881935f180e668ab7",
"md5": "7250d9fe5d11ed4030cc4aa4bbf508c4",
"sha256": "bc58deae5c2a3868824f3ce8e103845a600b6420fab88c4b6f1cab8a45c657f4"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "7250d9fe5d11ed4030cc4aa4bbf508c4",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.11",
"size": 172564,
"upload_time": "2024-08-24T23:28:55",
"upload_time_iso_8601": "2024-08-24T23:28:55.301200Z",
"url": "https://files.pythonhosted.org/packages/b7/08/17391871f8585a0d3321a96f57ce27225d1c15d8497881935f180e668ab7/ulid_transform-1.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "055e2e326e349ce3da7667817e12de333a5aaa18d904d8ee75122bb17dbdf61c",
"md5": "54c5cd0ddb9d44d81f09b1dc0e12f9f5",
"sha256": "55812ff17d265a1318c16b2af3349bdd893f0c5ca4352ea429d82ea8a7ab36ac"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp312-cp312-manylinux_2_36_x86_64.whl",
"has_sig": false,
"md5_digest": "54c5cd0ddb9d44d81f09b1dc0e12f9f5",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.11",
"size": 170072,
"upload_time": "2024-08-24T23:23:20",
"upload_time_iso_8601": "2024-08-24T23:23:20.946279Z",
"url": "https://files.pythonhosted.org/packages/05/5e/2e326e349ce3da7667817e12de333a5aaa18d904d8ee75122bb17dbdf61c/ulid_transform-1.0.2-cp312-cp312-manylinux_2_36_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1e36736752356192f19d0b65fc1da68b616ac185a6ee960b8c9f69df4d5d8622",
"md5": "080dfcbea1622cc75c076df1374161d1",
"sha256": "a95449d9343ee6cfae49ace10b7ed094acbfcb19c4d56a5ba06874507e1e550f"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp312-cp312-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "080dfcbea1622cc75c076df1374161d1",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.11",
"size": 1243697,
"upload_time": "2024-08-24T23:28:56",
"upload_time_iso_8601": "2024-08-24T23:28:56.403225Z",
"url": "https://files.pythonhosted.org/packages/1e/36/736752356192f19d0b65fc1da68b616ac185a6ee960b8c9f69df4d5d8622/ulid_transform-1.0.2-cp312-cp312-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8078768b512c3870d512692ec108b430debdcdaa5fa1cbb5d9411253f37747e8",
"md5": "6b308e3b9efe67b40520198d2ebefdd7",
"sha256": "9e8b7ac6d9273bac1c1a242bbc6c3d9c3018bff8e00501293a8cf7493bff7190"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "6b308e3b9efe67b40520198d2ebefdd7",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.11",
"size": 1155626,
"upload_time": "2024-08-24T23:28:57",
"upload_time_iso_8601": "2024-08-24T23:28:57.898253Z",
"url": "https://files.pythonhosted.org/packages/80/78/768b512c3870d512692ec108b430debdcdaa5fa1cbb5d9411253f37747e8/ulid_transform-1.0.2-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7232ca24bafa285d37fef4edda165c9893cc23977ba7309cf1cbbf9347dd5de7",
"md5": "d14241de4be137b1cb98e839b6c12a91",
"sha256": "72f719c10b3e9135a09c8d38182e4afacb2c8908ea566257c037b3a4a62f9b91"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "d14241de4be137b1cb98e839b6c12a91",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.11",
"size": 38715,
"upload_time": "2024-08-24T23:28:59",
"upload_time_iso_8601": "2024-08-24T23:28:59.036065Z",
"url": "https://files.pythonhosted.org/packages/72/32/ca24bafa285d37fef4edda165c9893cc23977ba7309cf1cbbf9347dd5de7/ulid_transform-1.0.2-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "02bedcb545a55247636bbbf642d0a61c3db3106aab9fccd59f799630e3203478",
"md5": "fa46f6df0a3a87eced30d5d6c5fdbb10",
"sha256": "943aaa6c6888f93e4718bcd1cc852db5ee0b2694a1107dcf411bfa2b5e3eb3bd"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "fa46f6df0a3a87eced30d5d6c5fdbb10",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": "<4.0,>=3.11",
"size": 41041,
"upload_time": "2024-08-24T23:29:00",
"upload_time_iso_8601": "2024-08-24T23:29:00.645612Z",
"url": "https://files.pythonhosted.org/packages/02/be/dcb545a55247636bbbf642d0a61c3db3106aab9fccd59f799630e3203478/ulid_transform-1.0.2-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2bff3dba6de60c854b9baa56aaff114f1a8f34327ea6bdceb7a76647dbf4b408",
"md5": "06f7aad951ab3a4df09c606e1fc83d01",
"sha256": "76563b84d0852a2861cdd22fb082ae1f7a88f038c078be4ad716610eeea421a6"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp313-cp313-macosx_14_0_arm64.whl",
"has_sig": false,
"md5_digest": "06f7aad951ab3a4df09c606e1fc83d01",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.11",
"size": 40524,
"upload_time": "2024-08-24T23:29:01",
"upload_time_iso_8601": "2024-08-24T23:29:01.873968Z",
"url": "https://files.pythonhosted.org/packages/2b/ff/3dba6de60c854b9baa56aaff114f1a8f34327ea6bdceb7a76647dbf4b408/ulid_transform-1.0.2-cp313-cp313-macosx_14_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e848323ed2ae0c80a875793115ae97fab331b9785b96d56064096011f31758e3",
"md5": "faa87f40282756d322a9ec2337cc4044",
"sha256": "96c3c2423972cae3f26ef564c79507da49558553fb13e605dcf9395fab2924e4"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "faa87f40282756d322a9ec2337cc4044",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.11",
"size": 158855,
"upload_time": "2024-08-24T23:29:02",
"upload_time_iso_8601": "2024-08-24T23:29:02.938949Z",
"url": "https://files.pythonhosted.org/packages/e8/48/323ed2ae0c80a875793115ae97fab331b9785b96d56064096011f31758e3/ulid_transform-1.0.2-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "becc5b06e4bce8b0b6b1d4334ad83e6224684eac1744fcff0e9e4d215165af33",
"md5": "3614f2a6e4911d2cb8274604a5130230",
"sha256": "da3887088b3a3bc4a98bcd65274a0324c50dfd6d56305434ddcc25024a1ed98b"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "3614f2a6e4911d2cb8274604a5130230",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.11",
"size": 166633,
"upload_time": "2024-08-24T23:29:04",
"upload_time_iso_8601": "2024-08-24T23:29:04.435781Z",
"url": "https://files.pythonhosted.org/packages/be/cc/5b06e4bce8b0b6b1d4334ad83e6224684eac1744fcff0e9e4d215165af33/ulid_transform-1.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "56a078b2f37777ef89c335a86f6803dd68d60fd0f700aa2c30990a4cb064aa4e",
"md5": "a74645c2da268721f05f42615657d005",
"sha256": "bd972e8c1695ad3e24b5d9eaa5ad352ff9237f58186d182f4ef48a1f7d352b1d"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp313-cp313-musllinux_1_2_i686.whl",
"has_sig": false,
"md5_digest": "a74645c2da268721f05f42615657d005",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.11",
"size": 1237875,
"upload_time": "2024-08-24T23:29:05",
"upload_time_iso_8601": "2024-08-24T23:29:05.876245Z",
"url": "https://files.pythonhosted.org/packages/56/a0/78b2f37777ef89c335a86f6803dd68d60fd0f700aa2c30990a4cb064aa4e/ulid_transform-1.0.2-cp313-cp313-musllinux_1_2_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3107398dd416d45b0f7d497486c67d080bc113d1b0aefdeab85d16a12d2f852f",
"md5": "ea85ffcec5f9fd3b5eefa2788c205c1b",
"sha256": "71c71a436f5e2c0a1580ad5269b1e7ad8193c1cbb69463342261e46f0f722f4d"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "ea85ffcec5f9fd3b5eefa2788c205c1b",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.11",
"size": 1150251,
"upload_time": "2024-08-24T23:29:07",
"upload_time_iso_8601": "2024-08-24T23:29:07.016932Z",
"url": "https://files.pythonhosted.org/packages/31/07/398dd416d45b0f7d497486c67d080bc113d1b0aefdeab85d16a12d2f852f/ulid_transform-1.0.2-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e09247c5c4f09da84e6f73bf4b984a757a53086a8216b0c0ee4ccdb5a3f3c0e9",
"md5": "3c5f2916699909c7700be7de81608043",
"sha256": "2231ca1d83f5964a7cdf353f9d7cbc16a2e51eb8c9d5a9c743fe3aa0d17c6b3e"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "3c5f2916699909c7700be7de81608043",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.11",
"size": 38270,
"upload_time": "2024-08-24T23:29:08",
"upload_time_iso_8601": "2024-08-24T23:29:08.192606Z",
"url": "https://files.pythonhosted.org/packages/e0/92/47c5c4f09da84e6f73bf4b984a757a53086a8216b0c0ee4ccdb5a3f3c0e9/ulid_transform-1.0.2-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5888bdb72f143c76aabe2f5169a441f8d28973ed4e6fb598c4b3acdd77b379a0",
"md5": "c270f9bfded39e6d350a540818cc67e3",
"sha256": "0d5bc5f3392b78ba9225dbb919b05fed7d62cff77f8674cc1389c01d3ae9a947"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "c270f9bfded39e6d350a540818cc67e3",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": "<4.0,>=3.11",
"size": 40309,
"upload_time": "2024-08-24T23:29:09",
"upload_time_iso_8601": "2024-08-24T23:29:09.395775Z",
"url": "https://files.pythonhosted.org/packages/58/88/bdb72f143c76aabe2f5169a441f8d28973ed4e6fb598c4b3acdd77b379a0/ulid_transform-1.0.2-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "645ed48740b5aa3f1135c3c76f4bffaa7bddb209807d6ac11ad79666d451641b",
"md5": "09e13d34f0a92ca296af1e9d02578d9c",
"sha256": "9b710f6adb93a7620910bce385c7e977a234ab321443ec3bc1e48ae931f1e5d4"
},
"downloads": -1,
"filename": "ulid_transform-1.0.2.tar.gz",
"has_sig": false,
"md5_digest": "09e13d34f0a92ca296af1e9d02578d9c",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.11",
"size": 15743,
"upload_time": "2024-08-24T23:23:22",
"upload_time_iso_8601": "2024-08-24T23:23:22.514044Z",
"url": "https://files.pythonhosted.org/packages/64/5e/d48740b5aa3f1135c3c76f4bffaa7bddb209807d6ac11ad79666d451641b/ulid_transform-1.0.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-08-24 23:23:22",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "bdraco",
"github_project": "ulid-transform",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "ulid-transform"
}