# Pycodec2
Pycodec2 is a Cython wrapper for [Codec 2][codec2].
In other words, Pycodec2 allows using the Codec 2 C library from Python.
## Installation
### Prerequisites
Pycodec2 requires [Codec 2][codec2].
On Linux, I recommend using the distro's package-manager, e.g., on
Arch/Manjaro: `pacman -Syuu codec2`, so that Codec2's assets land in standard
searchable directories for `python setup.py` to use.
On macOS, you may use [the Homebrew
formula](https://formulae.brew.sh/formula/codec2#default).
### Instructions
You can install the library using PyPI (the easiest option) or from source.
#### From PyPI
To install the library from PyPI, run:
```bash
pip install pycodec2
```
### From Source
To install the library from source, see building instructions in `DEV.md`. You
can then install the wheel with:
```bash
pip install dist/*.whl
```
### Codec 2 Compatibility
Pycodec2 4.\* is compatible with Codec 2 1.2.\* and Numpy 2.\*.
Pycodec2 3.\* is compatible with Codec 2 1.2.\*.
Pycodec2 2.\* is compatible with Codec 2 1.0.\*.
Pycodec2 1.0.\* is compatible with Codec 2 at 0.9.2+ versions.
If your Codec 2 version is older than 0.9.2, then try
[pycodec2-old](https://pypi.org/project/pycodec2-old/) package.
For more information on potential compatibility problems, check out [this
issue](https://github.com/gregorias/pycodec2/issues/8).
## Usage
### Example
`example.py` implements a basic script that uses Codec 2 to encode and deencode
a sample. Use the following steps to run an end-2-end scenario (dev/rune2etest
implements steps 2-5).
1. Download a sample .wav file, e.g., [trashcan](https://freesound.org/people/InspectorJ/sounds/431158/).
2. Convert the .wav to a raw mono-channel 8kHz format, e.g.,
sox trashcan.wav -e signed-integer -b 16 trashcan.raw channels 1 rate 8000
3. Compile pycodec2
python setup.py build_ext --inplace
4. Run `example.py`
python example.py trashcan.raw
5. Convert `output.raw`
sox -r 8000 -e signed-integer -b 16 output.raw output.wav
Now you can listen to `output.wav`.
### Expected Input Format
[Codec 2][codec2] assumes that input files use:
* 8kHz bitrate,
* 16-bit width samples,
* a single channel.
### Available Modes
For a list of currently supported modes, look for `_modes` in
`pycodec2/pycodec2.pyx`.
## Remarks
This library is considered complete. Please notify me or send a pull request on
GitHub if you notice any bugs.
[codec2]: http://www.rowetel.com/blog/?page_id=452
Raw data
{
"_id": null,
"home_page": "https://github.com/gregorias/pycodec2",
"name": "pycodec2",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.10",
"maintainer_email": null,
"keywords": "codec2, audio, voice, speech",
"author": "Grzegorz Milka",
"author_email": "grzegorzmilka@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/11/f3/c64f308c877ee206462adb50df97870ea4243a84702931bcfe5691ceac5c/pycodec2-4.0.0.tar.gz",
"platform": null,
"description": "# Pycodec2\n\nPycodec2 is a Cython wrapper for [Codec 2][codec2].\n\nIn other words, Pycodec2 allows using the Codec 2 C library from Python.\n\n## Installation\n\n### Prerequisites\n\nPycodec2 requires [Codec 2][codec2].\n\nOn Linux, I recommend using the distro's package-manager, e.g., on\nArch/Manjaro: `pacman -Syuu codec2`, so that Codec2's assets land in standard\nsearchable directories for `python setup.py` to use.\n\nOn macOS, you may use [the Homebrew\nformula](https://formulae.brew.sh/formula/codec2#default).\n\n### Instructions\n\nYou can install the library using PyPI (the easiest option) or from source.\n\n#### From PyPI\n\nTo install the library from PyPI, run:\n\n```bash\npip install pycodec2\n```\n\n### From Source\n\nTo install the library from source, see building instructions in `DEV.md`. You\ncan then install the wheel with:\n\n```bash\npip install dist/*.whl\n```\n\n### Codec 2 Compatibility\n\nPycodec2 4.\\* is compatible with Codec 2 1.2.\\* and Numpy 2.\\*.\n\nPycodec2 3.\\* is compatible with Codec 2 1.2.\\*.\n\nPycodec2 2.\\* is compatible with Codec 2 1.0.\\*.\n\nPycodec2 1.0.\\* is compatible with Codec 2 at 0.9.2+ versions.\n\nIf your Codec 2 version is older than 0.9.2, then try\n[pycodec2-old](https://pypi.org/project/pycodec2-old/) package.\n\nFor more information on potential compatibility problems, check out [this\nissue](https://github.com/gregorias/pycodec2/issues/8).\n\n## Usage\n\n### Example\n\n`example.py` implements a basic script that uses Codec 2 to encode and deencode\na sample. Use the following steps to run an end-2-end scenario (dev/rune2etest\nimplements steps 2-5).\n\n1. Download a sample .wav file, e.g., [trashcan](https://freesound.org/people/InspectorJ/sounds/431158/).\n\n2. Convert the .wav to a raw mono-channel 8kHz format, e.g.,\n\n sox trashcan.wav -e signed-integer -b 16 trashcan.raw channels 1 rate 8000\n\n3. Compile pycodec2\n\n python setup.py build_ext --inplace\n\n4. Run `example.py`\n\n python example.py trashcan.raw\n\n5. Convert `output.raw`\n\n sox -r 8000 -e signed-integer -b 16 output.raw output.wav\n\nNow you can listen to `output.wav`.\n\n### Expected Input Format\n\n[Codec 2][codec2] assumes that input files use:\n\n* 8kHz bitrate,\n* 16-bit width samples,\n* a single channel.\n\n### Available Modes\n\nFor a list of currently supported modes, look for `_modes` in\n`pycodec2/pycodec2.pyx`.\n\n## Remarks\n\nThis library is considered complete. Please notify me or send a pull request on\nGitHub if you notice any bugs.\n\n[codec2]: http://www.rowetel.com/blog/?page_id=452\n",
"bugtrack_url": null,
"license": null,
"summary": "A Cython wrapper for codec2",
"version": "4.0.0",
"project_urls": {
"Homepage": "https://github.com/gregorias/pycodec2"
},
"split_keywords": [
"codec2",
" audio",
" voice",
" speech"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "b466e91778bf3d02106d8aab0cff1d11516d265dd5d095cfe9ff5c1ad734e04c",
"md5": "7d37dcbc60d0e2dc0b95cdbc8074713a",
"sha256": "d3a0d0bbe3ec4652635801ea48731e7d71c8daead99010b3ffcd2afc609fac1e"
},
"downloads": -1,
"filename": "pycodec2-4.0.0-cp310-cp310-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "7d37dcbc60d0e2dc0b95cdbc8074713a",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 918843,
"upload_time": "2024-12-04T19:06:40",
"upload_time_iso_8601": "2024-12-04T19:06:40.853560Z",
"url": "https://files.pythonhosted.org/packages/b4/66/e91778bf3d02106d8aab0cff1d11516d265dd5d095cfe9ff5c1ad734e04c/pycodec2-4.0.0-cp310-cp310-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "89b5690dc94a6fe83c0869444593a7e4945c3a332e99621ed0897ab6a16d22ec",
"md5": "240d966b25d9599d6839f0495fd70aa3",
"sha256": "3a604f57a0afdf976756edd4f12c1de01f38b4a3f14446912c878183d1c81bf2"
},
"downloads": -1,
"filename": "pycodec2-4.0.0-cp310-cp310-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "240d966b25d9599d6839f0495fd70aa3",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 887372,
"upload_time": "2024-12-04T19:06:42",
"upload_time_iso_8601": "2024-12-04T19:06:42.983321Z",
"url": "https://files.pythonhosted.org/packages/89/b5/690dc94a6fe83c0869444593a7e4945c3a332e99621ed0897ab6a16d22ec/pycodec2-4.0.0-cp310-cp310-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "46649ed8b73cc9ace4c05f4dbe868c872fa203cf6c67826edf12c40103c1adc5",
"md5": "3aee7d0e1c49f4a593907459f4ccf75c",
"sha256": "3a3b17a7310a9262d68f6cca8f8ba72d81cc0b838454c11989d26dfed582885d"
},
"downloads": -1,
"filename": "pycodec2-4.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "3aee7d0e1c49f4a593907459f4ccf75c",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 1396384,
"upload_time": "2024-12-04T19:06:44",
"upload_time_iso_8601": "2024-12-04T19:06:44.354898Z",
"url": "https://files.pythonhosted.org/packages/46/64/9ed8b73cc9ace4c05f4dbe868c872fa203cf6c67826edf12c40103c1adc5/pycodec2-4.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "53a0ab48397a260d1f71972f5024f12af43085b83b63467b6333c615493ef4e0",
"md5": "ba3777767c564293550e88196e6f1dce",
"sha256": "a265db9b229d6ba247f5f5b877f10cce3a34d7d2f84164f2ab2209daeb8c5dcc"
},
"downloads": -1,
"filename": "pycodec2-4.0.0-cp310-cp310-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "ba3777767c564293550e88196e6f1dce",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.10",
"size": 1386812,
"upload_time": "2024-12-04T19:06:46",
"upload_time_iso_8601": "2024-12-04T19:06:46.223640Z",
"url": "https://files.pythonhosted.org/packages/53/a0/ab48397a260d1f71972f5024f12af43085b83b63467b6333c615493ef4e0/pycodec2-4.0.0-cp310-cp310-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d01c394f5246f5c419288f7d8a21514b2018a0a0daa0f7efcf6af87f0ec1d80f",
"md5": "f27db02b05e72b67db459a229006e0c1",
"sha256": "de629ea6282b78ea41a4a1e55bf69bd78002b28a73394deddf827f0be65c4f3f"
},
"downloads": -1,
"filename": "pycodec2-4.0.0-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "f27db02b05e72b67db459a229006e0c1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 919196,
"upload_time": "2024-12-04T19:06:48",
"upload_time_iso_8601": "2024-12-04T19:06:48.200195Z",
"url": "https://files.pythonhosted.org/packages/d0/1c/394f5246f5c419288f7d8a21514b2018a0a0daa0f7efcf6af87f0ec1d80f/pycodec2-4.0.0-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "81c8d6049389805a141583cafe1fb40e135a5ee0ddcf108b171885f05153f3af",
"md5": "740972ff303daa75bae6818c89a04aa4",
"sha256": "29c0d798ecef7fa1f6473e8d687e00e1bffe8ee6e25e6084e05658d0b62a9f8c"
},
"downloads": -1,
"filename": "pycodec2-4.0.0-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "740972ff303daa75bae6818c89a04aa4",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 887521,
"upload_time": "2024-12-04T19:06:49",
"upload_time_iso_8601": "2024-12-04T19:06:49.646320Z",
"url": "https://files.pythonhosted.org/packages/81/c8/d6049389805a141583cafe1fb40e135a5ee0ddcf108b171885f05153f3af/pycodec2-4.0.0-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c59654e52f27748a3536d65db95061bffed82288564a88d891f83a582913d099",
"md5": "76c011bc6ca8e5ffb49de7f3c5f01d33",
"sha256": "076eb64e7f8a9ed5cdf10934f2721db055e797ad12c08c1fa555fcaafcde1eec"
},
"downloads": -1,
"filename": "pycodec2-4.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "76c011bc6ca8e5ffb49de7f3c5f01d33",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 1426126,
"upload_time": "2024-12-04T19:06:51",
"upload_time_iso_8601": "2024-12-04T19:06:51.497733Z",
"url": "https://files.pythonhosted.org/packages/c5/96/54e52f27748a3536d65db95061bffed82288564a88d891f83a582913d099/pycodec2-4.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a3e831a39195f8da5b4226ea69d951dd9c1c4f0af74f8ac3ce4dc0c7a1a86989",
"md5": "028d6035bc72ba48032de6047831855f",
"sha256": "c8440242932eea5a420a2b3f49380a38cbd7143580feda3c6d1989d5fa97b6c8"
},
"downloads": -1,
"filename": "pycodec2-4.0.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "028d6035bc72ba48032de6047831855f",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.10",
"size": 1415540,
"upload_time": "2024-12-04T19:06:53",
"upload_time_iso_8601": "2024-12-04T19:06:53.270846Z",
"url": "https://files.pythonhosted.org/packages/a3/e8/31a39195f8da5b4226ea69d951dd9c1c4f0af74f8ac3ce4dc0c7a1a86989/pycodec2-4.0.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0b3f19310d8c276d89e1fc2ae57fc6ee2b8021699ff2b40bd84848a70cddb46f",
"md5": "fb3a34abda425e21a729d538ada9b26e",
"sha256": "d2198a3df51d84d4f467a88e77715a84a704f497e76a9f1f4cede19a39f53b3d"
},
"downloads": -1,
"filename": "pycodec2-4.0.0-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "fb3a34abda425e21a729d538ada9b26e",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 918654,
"upload_time": "2024-12-04T19:06:54",
"upload_time_iso_8601": "2024-12-04T19:06:54.645749Z",
"url": "https://files.pythonhosted.org/packages/0b/3f/19310d8c276d89e1fc2ae57fc6ee2b8021699ff2b40bd84848a70cddb46f/pycodec2-4.0.0-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3ebb13b57801f5789dde2c9185ac9498f747a6c4e52d1bd80942ab0ca84c7e21",
"md5": "9b467ccb0b104f319822abdeb67bf7be",
"sha256": "1d8ac5340ba6b3b352f4bed5e6beb2ab678339569f8b6d4636448401d87799a3"
},
"downloads": -1,
"filename": "pycodec2-4.0.0-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "9b467ccb0b104f319822abdeb67bf7be",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 887801,
"upload_time": "2024-12-04T19:06:56",
"upload_time_iso_8601": "2024-12-04T19:06:56.515121Z",
"url": "https://files.pythonhosted.org/packages/3e/bb/13b57801f5789dde2c9185ac9498f747a6c4e52d1bd80942ab0ca84c7e21/pycodec2-4.0.0-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "75242dbcf9094a761b651d71e53592b824532e74322a86a67af2aa8e8e5713a8",
"md5": "4b34e7761ec26b2ec7e976b4932f5621",
"sha256": "5ced56629970c86c5ec271bdd890ced0bebe219877c6c2f79b1c731b4583b69c"
},
"downloads": -1,
"filename": "pycodec2-4.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "4b34e7761ec26b2ec7e976b4932f5621",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 1436516,
"upload_time": "2024-12-04T19:06:58",
"upload_time_iso_8601": "2024-12-04T19:06:58.862062Z",
"url": "https://files.pythonhosted.org/packages/75/24/2dbcf9094a761b651d71e53592b824532e74322a86a67af2aa8e8e5713a8/pycodec2-4.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "849762c29c1b2b751657d56e8ae0027e8be5a8eb470c8ab5a904163429ce8c80",
"md5": "b2baca98adb5e14e634c3550d7c6a74a",
"sha256": "1f838983ffcdfaeb6f5a97f3dbedfe0c25c3a0baf15e9beb3b6ac350e5cf84f7"
},
"downloads": -1,
"filename": "pycodec2-4.0.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "b2baca98adb5e14e634c3550d7c6a74a",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.10",
"size": 1422980,
"upload_time": "2024-12-04T19:07:00",
"upload_time_iso_8601": "2024-12-04T19:07:00.104500Z",
"url": "https://files.pythonhosted.org/packages/84/97/62c29c1b2b751657d56e8ae0027e8be5a8eb470c8ab5a904163429ce8c80/pycodec2-4.0.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "58f61ca2c43735f29a9a99c4fc868b5f89fb50db28bf940af1ce16d1a5e193cb",
"md5": "4a55f96ae96f5d65609215eb3eabd303",
"sha256": "bc9ba185d281dec84ffc49dbab7d2bcff614ca8ab3456a437c4213f6fe61d1aa"
},
"downloads": -1,
"filename": "pycodec2-4.0.0-cp313-cp313-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "4a55f96ae96f5d65609215eb3eabd303",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 917764,
"upload_time": "2024-12-04T19:07:01",
"upload_time_iso_8601": "2024-12-04T19:07:01.512065Z",
"url": "https://files.pythonhosted.org/packages/58/f6/1ca2c43735f29a9a99c4fc868b5f89fb50db28bf940af1ce16d1a5e193cb/pycodec2-4.0.0-cp313-cp313-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e6e053cd037cfa80d25bf5f2ca14e3e366945135c1ed5208a7ffab9ef45b77d6",
"md5": "bf6ca3f34352d744a700df5d85a4208f",
"sha256": "24006c3bf58bbb2559937eb1814c23b9a89cda06dfd7b54c94e925a225128251"
},
"downloads": -1,
"filename": "pycodec2-4.0.0-cp313-cp313-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "bf6ca3f34352d744a700df5d85a4208f",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 887143,
"upload_time": "2024-12-04T19:07:02",
"upload_time_iso_8601": "2024-12-04T19:07:02.711588Z",
"url": "https://files.pythonhosted.org/packages/e6/e0/53cd037cfa80d25bf5f2ca14e3e366945135c1ed5208a7ffab9ef45b77d6/pycodec2-4.0.0-cp313-cp313-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "91ce44fecb58e62d854d3abef370e665e4d71bc20627fe917686c578a46336e5",
"md5": "8de4ab5febc053a09cde97fef09eef89",
"sha256": "cd69eb97b4326759a072289095000131e928a6d8869f86d5adeac21e8ca3cc1a"
},
"downloads": -1,
"filename": "pycodec2-4.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8de4ab5febc053a09cde97fef09eef89",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 1433349,
"upload_time": "2024-12-04T19:07:03",
"upload_time_iso_8601": "2024-12-04T19:07:03.985867Z",
"url": "https://files.pythonhosted.org/packages/91/ce/44fecb58e62d854d3abef370e665e4d71bc20627fe917686c578a46336e5/pycodec2-4.0.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "dbe62d1af18aebeb08b9b8e42e0a9439d09be1b31b9c6d5edd1d9276af1c90d4",
"md5": "5537091cd9be9b8e6e240f8208dde7e6",
"sha256": "de3856465f79b63c5add6ff0c5afbaf0646b6ac6c760e5053f1d287c194a634e"
},
"downloads": -1,
"filename": "pycodec2-4.0.0-cp313-cp313-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "5537091cd9be9b8e6e240f8208dde7e6",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.10",
"size": 1421872,
"upload_time": "2024-12-04T19:07:06",
"upload_time_iso_8601": "2024-12-04T19:07:06.021661Z",
"url": "https://files.pythonhosted.org/packages/db/e6/2d1af18aebeb08b9b8e42e0a9439d09be1b31b9c6d5edd1d9276af1c90d4/pycodec2-4.0.0-cp313-cp313-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "573d89cf21476dc72c4a511b4c54c8382555023e1212e21b789f820a14ee4043",
"md5": "033216680099895ad893ea835037c73f",
"sha256": "97ab6efb6c51dd8e562f3ef851611d75b11b0c6575e46e4ea07ded954ed15c7f"
},
"downloads": -1,
"filename": "pycodec2-4.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
"has_sig": false,
"md5_digest": "033216680099895ad893ea835037c73f",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.10",
"size": 909646,
"upload_time": "2024-12-04T19:07:07",
"upload_time_iso_8601": "2024-12-04T19:07:07.652937Z",
"url": "https://files.pythonhosted.org/packages/57/3d/89cf21476dc72c4a511b4c54c8382555023e1212e21b789f820a14ee4043/pycodec2-4.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4257cc9d103e2a41360f58a52f801fde325045866c6765fc6c7860e8559d12dd",
"md5": "fc9785a4a034fe648bc54969d8acf362",
"sha256": "70f0c45b4909554a00dde1e54d270b740ef4965a901c0f4b3fa4a8050a83622e"
},
"downloads": -1,
"filename": "pycodec2-4.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "fc9785a4a034fe648bc54969d8acf362",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.10",
"size": 879380,
"upload_time": "2024-12-04T19:07:08",
"upload_time_iso_8601": "2024-12-04T19:07:08.874347Z",
"url": "https://files.pythonhosted.org/packages/42/57/cc9d103e2a41360f58a52f801fde325045866c6765fc6c7860e8559d12dd/pycodec2-4.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "20f39f619f2083b51b0148aa99c3f0529bc0dcaa2f8d8cc9ca170f546dc2d127",
"md5": "35aacbef50386bcac607202896dbcb02",
"sha256": "54f24e4910bb59094ed76f458766ad97038bcc19e9712f47fa434f84ba0d5649"
},
"downloads": -1,
"filename": "pycodec2-4.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "35aacbef50386bcac607202896dbcb02",
"packagetype": "bdist_wheel",
"python_version": "pp310",
"requires_python": ">=3.10",
"size": 1184893,
"upload_time": "2024-12-04T19:07:10",
"upload_time_iso_8601": "2024-12-04T19:07:10.319415Z",
"url": "https://files.pythonhosted.org/packages/20/f3/9f619f2083b51b0148aa99c3f0529bc0dcaa2f8d8cc9ca170f546dc2d127/pycodec2-4.0.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "11f3c64f308c877ee206462adb50df97870ea4243a84702931bcfe5691ceac5c",
"md5": "2f1c834bba69b426b79512adc66c57fd",
"sha256": "ef470b1c99a88c391c8b83503911b71562e12f7cb8d6f66620baa4b324e2138b"
},
"downloads": -1,
"filename": "pycodec2-4.0.0.tar.gz",
"has_sig": false,
"md5_digest": "2f1c834bba69b426b79512adc66c57fd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.10",
"size": 97187,
"upload_time": "2024-12-04T19:07:11",
"upload_time_iso_8601": "2024-12-04T19:07:11.667254Z",
"url": "https://files.pythonhosted.org/packages/11/f3/c64f308c877ee206462adb50df97870ea4243a84702931bcfe5691ceac5c/pycodec2-4.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-04 19:07:11",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "gregorias",
"github_project": "pycodec2",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pycodec2"
}