[![Build](https://github.com/noaione/unrar2-cffi/actions/workflows/build.yml/badge.svg)](https://github.com/noaione/unrar2-cffi/actions/workflows/build.yml)
# unrar2-cffi -- Work with RAR files.
## Description
unrar2-cffi is a python extension that exposes [unrar library](https://rarlab.com/rar_add.htm)
functionality through a [`zipfile`](https://docs.python.org/3/library/zipfile.html)-like interface.
This is a fork/modified version of [unrar-cffi](https://pypi.org/project/unrar-cffi/) that supports modern Python starting from 3.9+
This build also target unrar 6.x instead of unrar 5.x from the original unrar-cffi project.
## Difference
This packages has some difference to the original one:
- Added typing information
- Added `__slots__` to improve performance a bit.
- Moved all the `RarInfo` into at-property data
- Now you can access the raw header data by using `file._header`
- Added docstring to most functions.
- Implement `RarFile.printdir()`
## Features
The package implements the following `RarFile` functions:
* `namelist()`
* `infolist()`
* `getinfo()`
* `read()`
* `open()`
* `testrar()`
* `rarfile.is_rar_file()`
## Usage
1. Install with PIP:
`pip install unrar2-cffi`
2. Use from code:
```python
from unrar.cffi import rarfile
rar = rarfile.RarFile('sample.rar')
assert rar.testrar() == None
for filename in rar.namelist():
info = rar.getinfo(filename)
print("Reading {}, {}, {} bytes ({} bytes compressed)".format(info.filename, info.date_time, info.file_size, info.compress_size))
data = rar.read(filename)
print("\t{}...\n".format(data[:100]))
```
## Build
### Requirements
Linux/macOS:
* gcc compiler suite (`build-essential` packages should be enough)
* docker (only for `buildmanylinux`)
Windows:
* VS2022 Build Tools (PLATFORM_TOOLSET=v143)
* Visual C++ compiler suite
* `vswhere`
### Compile and test
1. `./build.sh init`
2. `./build.sh build`
3. `./build.sh test`
If you have docker installed, you can build all the [manylinux](https://github.com/pypa/manylinux)
wheels:
1. `./build.sh within [manylinux docker image] buildmanylinux`
2. `./build.sh within [manylinux docker image] testmanylinux`
By deafult the image `quay.io/pypa/manylinux2010_x86_64` will be used.
Use `$DOCKER_IMAGE` and `$PLAT` variables to customize the build.
### Problems
Windows:
* If you need to retarget solution, apply the `0001-build-retarget-to-vs2022-10.0-v143.patch` that will utilize the latest version.
macOS:
* The macOS version are monkeypatching unrar 6.x makefile to utilize C++11
Raw data
{
"_id": null,
"home_page": null,
"name": "unrar2-cffi",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": null,
"keywords": "rar, unrar, archive, cffi",
"author": null,
"author_email": "Davide Romanini <davide.romanini@gmail.com>, noaione <noaione@n4o.xyz>",
"download_url": "https://files.pythonhosted.org/packages/12/0f/ef00f3ccf594112eaa768f8c692f74d38950036fa7dbc892da9bf79b3248/unrar2-cffi-0.3.1.tar.gz",
"platform": null,
"description": "[![Build](https://github.com/noaione/unrar2-cffi/actions/workflows/build.yml/badge.svg)](https://github.com/noaione/unrar2-cffi/actions/workflows/build.yml)\n\n# unrar2-cffi -- Work with RAR files.\n\n## Description\n\nunrar2-cffi is a python extension that exposes [unrar library](https://rarlab.com/rar_add.htm)\nfunctionality through a [`zipfile`](https://docs.python.org/3/library/zipfile.html)-like interface.\n\nThis is a fork/modified version of [unrar-cffi](https://pypi.org/project/unrar-cffi/) that supports modern Python starting from 3.9+\n\nThis build also target unrar 6.x instead of unrar 5.x from the original unrar-cffi project.\n\n## Difference\n\nThis packages has some difference to the original one:\n- Added typing information\n- Added `__slots__` to improve performance a bit.\n- Moved all the `RarInfo` into at-property data\n - Now you can access the raw header data by using `file._header`\n- Added docstring to most functions.\n- Implement `RarFile.printdir()`\n\n## Features\n\nThe package implements the following `RarFile` functions:\n\n * `namelist()`\n * `infolist()`\n * `getinfo()`\n * `read()`\n * `open()`\n * `testrar()`\n * `rarfile.is_rar_file()`\n\n## Usage\n\n 1. Install with PIP:\n\n `pip install unrar2-cffi`\n\n 2. Use from code:\n\n```python\n from unrar.cffi import rarfile\n\n rar = rarfile.RarFile('sample.rar')\n\n assert rar.testrar() == None\n\n for filename in rar.namelist():\n info = rar.getinfo(filename)\n print(\"Reading {}, {}, {} bytes ({} bytes compressed)\".format(info.filename, info.date_time, info.file_size, info.compress_size))\n data = rar.read(filename)\n print(\"\\t{}...\\n\".format(data[:100]))\n```\n\n## Build\n\n### Requirements\n\nLinux/macOS:\n * gcc compiler suite (`build-essential` packages should be enough)\n * docker (only for `buildmanylinux`)\n\nWindows:\n * VS2022 Build Tools (PLATFORM_TOOLSET=v143)\n * Visual C++ compiler suite\n * `vswhere`\n\n### Compile and test\n\n 1. `./build.sh init`\n 2. `./build.sh build`\n 3. `./build.sh test`\n\nIf you have docker installed, you can build all the [manylinux](https://github.com/pypa/manylinux) \nwheels:\n\n 1. `./build.sh within [manylinux docker image] buildmanylinux`\n 2. `./build.sh within [manylinux docker image] testmanylinux`\n\nBy deafult the image `quay.io/pypa/manylinux2010_x86_64` will be used.\nUse `$DOCKER_IMAGE` and `$PLAT` variables to customize the build.\n\n### Problems\n\nWindows:\n* If you need to retarget solution, apply the `0001-build-retarget-to-vs2022-10.0-v143.patch` that will utilize the latest version.\n\nmacOS:\n* The macOS version are monkeypatching unrar 6.x makefile to utilize C++11\n",
"bugtrack_url": null,
"license": "Apache License 2.0",
"summary": "Read RAR file from python -- cffi edition",
"version": "0.3.1",
"project_urls": {
"changelog": "https://github.com/noaione/unrar2-cffi/blob/develop/CHANGELOG.md",
"homepage": "https://github.com/noaione/unrar2-cffi"
},
"split_keywords": [
"rar",
" unrar",
" archive",
" cffi"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b63a56eeea3eaf0d967f24ccabab2232ad85725707e13efd6d1a38a9d15ccf11",
"md5": "4ac7b54a46e86b37923f8f330e95646d",
"sha256": "71af729050a2afee8a945532d3adb98e51b317bebd7e34c9c5120fd18fa135a8"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "4ac7b54a46e86b37923f8f330e95646d",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 158882,
"upload_time": "2024-03-21T03:51:34",
"upload_time_iso_8601": "2024-03-21T03:51:34.119493Z",
"url": "https://files.pythonhosted.org/packages/b6/3a/56eeea3eaf0d967f24ccabab2232ad85725707e13efd6d1a38a9d15ccf11/unrar2_cffi-0.3.1-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bed70d298a0d735c6dc914bb03cd26bc72ee7adf88ff351d8ba721d7efd1e492",
"md5": "86a95b0befdd44878fb4fa2d92a94b6a",
"sha256": "d591762ea80be7cd6096555b94a8ac7e2357b8c98fbc450c9f6c57a4cadbe778"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "86a95b0befdd44878fb4fa2d92a94b6a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 158852,
"upload_time": "2024-03-21T03:51:35",
"upload_time_iso_8601": "2024-03-21T03:51:35.941351Z",
"url": "https://files.pythonhosted.org/packages/be/d7/0d298a0d735c6dc914bb03cd26bc72ee7adf88ff351d8ba721d7efd1e492/unrar2_cffi-0.3.1-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b6e85dafe3214e9e62d1f466e977900bb33c319cd4bc771a89689183e2e69b9b",
"md5": "7499196f2ccb5dd27026193ecae82fe9",
"sha256": "faae728d03e91aa08925b6f6cd899aa646067b298415f4d1e7c8726cad1b09a1"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "7499196f2ccb5dd27026193ecae82fe9",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 200554,
"upload_time": "2024-03-21T03:51:37",
"upload_time_iso_8601": "2024-03-21T03:51:37.719190Z",
"url": "https://files.pythonhosted.org/packages/b6/e8/5dafe3214e9e62d1f466e977900bb33c319cd4bc771a89689183e2e69b9b/unrar2_cffi-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "65e9d99e038ccbb181bb518bcfc75d02e73d644d8468ec08f3fa3997dae1adae",
"md5": "454b91dd485097df336996a9357beeab",
"sha256": "a7030fbef493e7b198cd64073196c3f4ae92ab88d2aa8d86d623f412a7da1184"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp310-cp310-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "454b91dd485097df336996a9357beeab",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 750009,
"upload_time": "2024-03-21T03:51:38",
"upload_time_iso_8601": "2024-03-21T03:51:38.840511Z",
"url": "https://files.pythonhosted.org/packages/65/e9/d99e038ccbb181bb518bcfc75d02e73d644d8468ec08f3fa3997dae1adae/unrar2_cffi-0.3.1-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3c114c6a3a024397ae3034a9fbbc2cbbe9a4a3d223d65c8671f786127ac4a12c",
"md5": "0716d116474c529b13d9139495ef7e9b",
"sha256": "1d28763f9285b6dab6f2a81be7891192162dc0eaef69524abb157c690c6fc452"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "0716d116474c529b13d9139495ef7e9b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 184140,
"upload_time": "2024-03-21T03:51:40",
"upload_time_iso_8601": "2024-03-21T03:51:40.072138Z",
"url": "https://files.pythonhosted.org/packages/3c/11/4c6a3a024397ae3034a9fbbc2cbbe9a4a3d223d65c8671f786127ac4a12c/unrar2_cffi-0.3.1-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "96074b706d4ec53fd2f87eef2ade100d1c664ebf7c94d4a34104c9705c2cccec",
"md5": "80afe278d904d16d12b70f4ca2194b6e",
"sha256": "624c454821afe2430ee38aa36403ae67b292a04ab8c27d8df1da61e9d74630fa"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "80afe278d904d16d12b70f4ca2194b6e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.9",
"size": 215400,
"upload_time": "2024-03-21T03:51:41",
"upload_time_iso_8601": "2024-03-21T03:51:41.699619Z",
"url": "https://files.pythonhosted.org/packages/96/07/4b706d4ec53fd2f87eef2ade100d1c664ebf7c94d4a34104c9705c2cccec/unrar2_cffi-0.3.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "834aba02f7410d87e0b146997db96550338aa7732eb2643a2d81a0c825dd3f8d",
"md5": "55d75dd1dc3b47ea94e30e6aff25cc80",
"sha256": "2bd307f6b0686c46d8b6be8940148ca83ad4db45a106bcdd080c7db664db7cfd"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "55d75dd1dc3b47ea94e30e6aff25cc80",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 158882,
"upload_time": "2024-03-21T03:51:43",
"upload_time_iso_8601": "2024-03-21T03:51:43.740562Z",
"url": "https://files.pythonhosted.org/packages/83/4a/ba02f7410d87e0b146997db96550338aa7732eb2643a2d81a0c825dd3f8d/unrar2_cffi-0.3.1-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3b4684d9d45bb8e358e808e2fa4f238f3af97b76de88188cd92cf04ba473c224",
"md5": "3e0576efaf1dd1aacb77c1b86b6540b8",
"sha256": "2e5c0fe37c668819fc368dd50dc05f0a5770b1b9c08a487c7204a1d76826fbe2"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "3e0576efaf1dd1aacb77c1b86b6540b8",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 158855,
"upload_time": "2024-03-21T03:51:45",
"upload_time_iso_8601": "2024-03-21T03:51:45.327461Z",
"url": "https://files.pythonhosted.org/packages/3b/46/84d9d45bb8e358e808e2fa4f238f3af97b76de88188cd92cf04ba473c224/unrar2_cffi-0.3.1-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6886212369c64de2368d3687fd2eedc68b72f6b423018afe37472bf9f7b0ef5d",
"md5": "c9f4ba41880f9953241c190675dd3eea",
"sha256": "ebb2c5552c825a61e8f35ecf54cc3567bf1bf49a944f1badf820eeb6ef88ac78"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c9f4ba41880f9953241c190675dd3eea",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 200544,
"upload_time": "2024-03-21T03:51:47",
"upload_time_iso_8601": "2024-03-21T03:51:47.051617Z",
"url": "https://files.pythonhosted.org/packages/68/86/212369c64de2368d3687fd2eedc68b72f6b423018afe37472bf9f7b0ef5d/unrar2_cffi-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "297440e4d41eb45828f467c065540621955fd81fb09ceb0dde1e63bb0934545b",
"md5": "c6bb07e1f6e0fb1cce851ba8e3acc707",
"sha256": "15230f9f31d98b54aa070a18ff3573cc4c743c26572965fc523e3bf4e2c72391"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp311-cp311-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "c6bb07e1f6e0fb1cce851ba8e3acc707",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 750004,
"upload_time": "2024-03-21T03:51:48",
"upload_time_iso_8601": "2024-03-21T03:51:48.676180Z",
"url": "https://files.pythonhosted.org/packages/29/74/40e4d41eb45828f467c065540621955fd81fb09ceb0dde1e63bb0934545b/unrar2_cffi-0.3.1-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b9f5d5b3f83acf17951e12d0abb6c677014d7f3cee6d1c52b2b6e35c6b26e00e",
"md5": "4d75c8f62b648c34a0d2a92dc1c09fab",
"sha256": "d9a02fa1a7fbb64aa1577b4acf7be8843bf6c515925bd8a5a1e9f4112b078b07"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "4d75c8f62b648c34a0d2a92dc1c09fab",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 184139,
"upload_time": "2024-03-21T03:51:50",
"upload_time_iso_8601": "2024-03-21T03:51:50.640521Z",
"url": "https://files.pythonhosted.org/packages/b9/f5/d5b3f83acf17951e12d0abb6c677014d7f3cee6d1c52b2b6e35c6b26e00e/unrar2_cffi-0.3.1-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "86bc48a4012d05ed245f94d133f43cae814af889aa8cfe3365ac586c3ef2da0f",
"md5": "d426d180d7dcb07588dc643dff7266fe",
"sha256": "6a096ed3ca865814035ba70659c704ac0eff7da7f9da0e86e4c4c64da2fa7538"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "d426d180d7dcb07588dc643dff7266fe",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.9",
"size": 215402,
"upload_time": "2024-03-21T03:51:51",
"upload_time_iso_8601": "2024-03-21T03:51:51.695988Z",
"url": "https://files.pythonhosted.org/packages/86/bc/48a4012d05ed245f94d133f43cae814af889aa8cfe3365ac586c3ef2da0f/unrar2_cffi-0.3.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3b27755ec498bf5b0281e325a3663a66daefc2f9ab5570d27684a47b67bbaf5f",
"md5": "0ae204068112d32e5d309d7800583614",
"sha256": "5f11ebaae5d6340c0eee9b463fae6663d14d924191208d5d8eb394a0ba808a42"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp312-cp312-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "0ae204068112d32e5d309d7800583614",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 158935,
"upload_time": "2024-03-21T03:51:53",
"upload_time_iso_8601": "2024-03-21T03:51:53.452037Z",
"url": "https://files.pythonhosted.org/packages/3b/27/755ec498bf5b0281e325a3663a66daefc2f9ab5570d27684a47b67bbaf5f/unrar2_cffi-0.3.1-cp312-cp312-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "427c0b9e09eb9cb2288daead426b14ba9fe222ee9a8a512f5c1f16ed1244950f",
"md5": "f726ff7dfa3399ec956b34c303caed7b",
"sha256": "738137e7f8a4c4b660462753f58bfb2efaec42c523814b62207aefae7d097702"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "f726ff7dfa3399ec956b34c303caed7b",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 158860,
"upload_time": "2024-03-21T03:51:54",
"upload_time_iso_8601": "2024-03-21T03:51:54.681844Z",
"url": "https://files.pythonhosted.org/packages/42/7c/0b9e09eb9cb2288daead426b14ba9fe222ee9a8a512f5c1f16ed1244950f/unrar2_cffi-0.3.1-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6be1a2430f458a9bccd2ea564ea0b2efc2e5da71700e0ad01033202172b12241",
"md5": "52d35aa02f07ca24b42dc50b4a3b43b1",
"sha256": "fc36eac38a462d3b51773ae94db445b3a433cbba6972de57503b296970574717"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "52d35aa02f07ca24b42dc50b4a3b43b1",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 201039,
"upload_time": "2024-03-21T03:51:56",
"upload_time_iso_8601": "2024-03-21T03:51:56.332275Z",
"url": "https://files.pythonhosted.org/packages/6b/e1/a2430f458a9bccd2ea564ea0b2efc2e5da71700e0ad01033202172b12241/unrar2_cffi-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1db50796dc086b7b683fa01437e21c03616b9e89d9fd72050fd6563d362e9a45",
"md5": "0fbd588da18aa57307be12f115ba656a",
"sha256": "592b0940047441124c36bd5dc94d0f0d7401e077feff2920a9b535576f5d3330"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp312-cp312-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "0fbd588da18aa57307be12f115ba656a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 750539,
"upload_time": "2024-03-21T03:51:57",
"upload_time_iso_8601": "2024-03-21T03:51:57.931087Z",
"url": "https://files.pythonhosted.org/packages/1d/b5/0796dc086b7b683fa01437e21c03616b9e89d9fd72050fd6563d362e9a45/unrar2_cffi-0.3.1-cp312-cp312-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1af0f21623c48fd3f8cb75dc2758257a39977134206c91c982f43424903bd506",
"md5": "1cbe20feeffeee09f5cbe30d6118460d",
"sha256": "812c4613c0590852ae94e10a1a315860ad182368148b688762453f3b3b70c5fd"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "1cbe20feeffeee09f5cbe30d6118460d",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 184175,
"upload_time": "2024-03-21T03:51:59",
"upload_time_iso_8601": "2024-03-21T03:51:59.072519Z",
"url": "https://files.pythonhosted.org/packages/1a/f0/f21623c48fd3f8cb75dc2758257a39977134206c91c982f43424903bd506/unrar2_cffi-0.3.1-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7bf80aa9f1304ee68cf462f22b736eef600b7671c0274d0a102f120da618193a",
"md5": "0de31f3d85d6f92d099642c29c57d193",
"sha256": "3b4805e5f4fdc935e48e7ab11af0b419dd3e960e6ed91024d06346ad69019803"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "0de31f3d85d6f92d099642c29c57d193",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.9",
"size": 215417,
"upload_time": "2024-03-21T03:52:00",
"upload_time_iso_8601": "2024-03-21T03:52:00.314683Z",
"url": "https://files.pythonhosted.org/packages/7b/f8/0aa9f1304ee68cf462f22b736eef600b7671c0274d0a102f120da618193a/unrar2_cffi-0.3.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a391596bf79e2a9bfbb712bb657e6f96a30b1e94551d52428f93711a3e67c694",
"md5": "4609a3aa47209d148e2d61fa2ff30f0c",
"sha256": "5e66ea8f3f4414cfa02bb509faf5949f730e780a9a6e983598c3b0e5afed93b8"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "4609a3aa47209d148e2d61fa2ff30f0c",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 158881,
"upload_time": "2024-03-21T03:52:01",
"upload_time_iso_8601": "2024-03-21T03:52:01.381011Z",
"url": "https://files.pythonhosted.org/packages/a3/91/596bf79e2a9bfbb712bb657e6f96a30b1e94551d52428f93711a3e67c694/unrar2_cffi-0.3.1-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8e59dea26c3c4bf2b91695c6aa328aaac50b3568089b4eff98f0134186d5c876",
"md5": "9e2c456a60be56adff539e6c0686fb32",
"sha256": "0f4487f47d273a2af3b5daea9c0e57e286e62d6eea2b6b62dfb4e4e5e41894ac"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp39-cp39-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "9e2c456a60be56adff539e6c0686fb32",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 158853,
"upload_time": "2024-03-21T03:52:03",
"upload_time_iso_8601": "2024-03-21T03:52:03.105322Z",
"url": "https://files.pythonhosted.org/packages/8e/59/dea26c3c4bf2b91695c6aa328aaac50b3568089b4eff98f0134186d5c876/unrar2_cffi-0.3.1-cp39-cp39-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "7e081b9858ba8d1b2d69b4a485ef9061f0f58b851853e6169eb5bfa25ff63b4a",
"md5": "ec7b0737022c52ee54fe90aec8d35ea9",
"sha256": "2593dafa8ca1c8ffc5ca1893aeb4db1bb9a55059f78368aa19375772e7f6d7b6"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "ec7b0737022c52ee54fe90aec8d35ea9",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 200544,
"upload_time": "2024-03-21T03:52:04",
"upload_time_iso_8601": "2024-03-21T03:52:04.207527Z",
"url": "https://files.pythonhosted.org/packages/7e/08/1b9858ba8d1b2d69b4a485ef9061f0f58b851853e6169eb5bfa25ff63b4a/unrar2_cffi-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "44c96974a230f941e6cbbdae0076f95848cfe17a5c4534ba1f61f85ec472c91f",
"md5": "0d661a3139beba3ed5a8a4b8d831de30",
"sha256": "c40a711f16336ace7c1ba26137ffd6ada97a68ae8d8dbb9d560b1db16dd0b943"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp39-cp39-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "0d661a3139beba3ed5a8a4b8d831de30",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 750007,
"upload_time": "2024-03-21T03:52:06",
"upload_time_iso_8601": "2024-03-21T03:52:06.020512Z",
"url": "https://files.pythonhosted.org/packages/44/c9/6974a230f941e6cbbdae0076f95848cfe17a5c4534ba1f61f85ec472c91f/unrar2_cffi-0.3.1-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "23ffadb61c236fe3d35e21c51e55daf59a6130c642e2d53bb2344c6f5361df42",
"md5": "726cec6b02515a350554ab29e05f9d39",
"sha256": "8282849c640611d1712d5adff8908c63a9549242658c31408be1e6e219f8d1c9"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "726cec6b02515a350554ab29e05f9d39",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 184138,
"upload_time": "2024-03-21T03:52:07",
"upload_time_iso_8601": "2024-03-21T03:52:07.162086Z",
"url": "https://files.pythonhosted.org/packages/23/ff/adb61c236fe3d35e21c51e55daf59a6130c642e2d53bb2344c6f5361df42/unrar2_cffi-0.3.1-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fc926407711bf4fbef1cd1c685d1fa0ee601323667a15966fa9737ab3d861d51",
"md5": "1aa0bcb4eac8f3699cd1ddc8cac765fd",
"sha256": "e146a5d8f3b18c9b3370fd3a182f3a93c8f0113a92b57d0126189da475603e74"
},
"downloads": -1,
"filename": "unrar2_cffi-0.3.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "1aa0bcb4eac8f3699cd1ddc8cac765fd",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.9",
"size": 215405,
"upload_time": "2024-03-21T03:52:08",
"upload_time_iso_8601": "2024-03-21T03:52:08.271701Z",
"url": "https://files.pythonhosted.org/packages/fc/92/6407711bf4fbef1cd1c685d1fa0ee601323667a15966fa9737ab3d861d51/unrar2_cffi-0.3.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "120fef00f3ccf594112eaa768f8c692f74d38950036fa7dbc892da9bf79b3248",
"md5": "a1ae5b2e3f31b8bebdf89701610bed76",
"sha256": "9b7c468f1796e0b0d4614c17537e9122528c89298e3d8a292681aad21ab9caa7"
},
"downloads": -1,
"filename": "unrar2-cffi-0.3.1.tar.gz",
"has_sig": false,
"md5_digest": "a1ae5b2e3f31b8bebdf89701610bed76",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 262749,
"upload_time": "2024-03-21T03:52:10",
"upload_time_iso_8601": "2024-03-21T03:52:10.053990Z",
"url": "https://files.pythonhosted.org/packages/12/0f/ef00f3ccf594112eaa768f8c692f74d38950036fa7dbc892da9bf79b3248/unrar2-cffi-0.3.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-03-21 03:52:10",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "noaione",
"github_project": "unrar2-cffi",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "pytest",
"specs": [
[
"==",
"4.6.5"
]
]
},
{
"name": "setuptools",
"specs": [
[
"==",
"65.5.1"
]
]
},
{
"name": "twine",
"specs": [
[
"==",
"4.0.2"
]
]
},
{
"name": "wheel",
"specs": [
[
"==",
"0.38.1"
]
]
}
],
"lcname": "unrar2-cffi"
}