hatanaka


Namehatanaka JSON
Version 2.8.1 PyPI version JSON
download
home_pagehttps://github.com/valgur/hatanaka
SummaryEffortlessly compress / decompress any RINEX file
upload_time2023-04-06 21:26:27
maintainer
docs_urlNone
authorMartin Valgur
requires_python>=3.6
license
keywords rinex hatanaka compression gnss
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Hatanaka [![Build](https://github.com/valgur/hatanaka/actions/workflows/build.yml/badge.svg?event=push)](https://github.com/valgur/hatanaka/actions/workflows/build.yml) [![codecov](https://codecov.io/gh/valgur/hatanaka/branch/master/graph/badge.svg?token=7TBLMZ8Wi9)](https://codecov.io/gh/valgur/hatanaka) [![PyPI](https://img.shields.io/pypi/v/hatanaka)](https://pypi.org/project/hatanaka/) [![PyPI - Downloads](https://img.shields.io/pypi/dm/hatanaka)](https://pypistats.org/packages/hatanaka)

Effortless compression / decompression of RINEX files in Python and on the command line.

Supports all compression formats allowed by the RINEX 2, 3 and 4 standards:

* Hatanaka compression for Observation Data Files,
* LZW (.Z), gzip (.gz), bzip2 (.bz2) and .zip.

## Quick Start

### Installation

Wheels are available from PyPI for Linux, MacOS and Windows. Python versions 3.6 and up are supported.

```bash
pip install hatanaka
```

To ensure that everything is working as expected, it is recommended to also run the included tests.

```bash
pip install pytest
pytest --pyargs hatanaka
```

### Python

```python
import hatanaka
from pathlib import Path

# decompression
rinex_data = hatanaka.decompress('1lsu0010.21d.Z')
# or
rinex_data = hatanaka.decompress(Path('1lsu0010.21d.Z').read_bytes())
# or, creates '1lsu0010.21o' directly on disk
hatanaka.decompress_on_disk('1lsu0010.21d.Z')

# compression
Path('1lsu0010.21d.gz').write_bytes(hatanaka.compress(rinex_data))
# or
Path('1lsu0010.21d.gz').write_bytes(hatanaka.compress('1lsu0010.21o'))
# or, creates '1lsu0010.21d.gz' directly on disk
hatanaka.compress_on_disk('1lsu0010.21o')
```

Any errors during Hatanaka compression/decompression will be raised as a `HatanakaException` and any non-critical
problems reported as warnings.

These functions are idempotent – already decompressed / compressed data is returned as is.

### CLI

The same functionality is also made available from the command line via `rinex-decompress` and `rinex-compress`.

Simply provide a list of RINEX files to compress or decompress. stdin-stdout is used if no files are specified.

To remove the original files after conversion, add `-d`/`--delete`. The input file is removed only if conversion
succeeds without any errors or warnings.

```bash
# creates 1lsu0010.21o
rinex-decompress 1lsu0010.21d.Z

# creates 1lsu0010.21d.gz
rinex-compress 1lsu0010.21o

# stdin-stdout example
rinex-decompress < 1lsu0010.21d.Z | grep 'SYS / # / OBS TYPES'
```

Additionally, the original `rnx2crx` and `crx2rnx` executables are also installed for other tools that might want to make use of them, such as RTKLIB.

## Development

### Building from source

Installing from source code is also an option, in which case the RNXCMP tools will be built in the process. This assumes
a C compiler is available and is usually picked up automatically by Python's `setuptools`. If that is not the case, you
can instead provide a path to one by setting the `CC` environment variable.

```bash
pip install git+https://github.com/valgur/hatanaka
```

## Changes

See [CHANGELOG.md](CHANGELOG.md).

## Attribution

Martin Valgur – this Python library.

[RNXCMP software](https://terras.gsi.go.jp/ja/crx2rnx.html) for Hatanaka compression support:<br>
Hatanaka, Y. (2008), A Compression Format and Tools for GNSS Observation Data, Bulletin of the Geospatioal Information
Authority of Japan, 55, 21-30.
(available at https://www.gsi.go.jp/ENGLISH/Bulletin55.html)

## License

This library is provided under the MIT license. Additional license terms apply for the included RNXCMP software –
see [LICENSE](LICENSE).

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/valgur/hatanaka",
    "name": "hatanaka",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": "",
    "keywords": "RINEX,Hatanaka compression,GNSS",
    "author": "Martin Valgur",
    "author_email": "martin.valgur@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/21/85/1e4cab748ce31784fdd6fdbd1be103b3a43566162246f77a0a65f5e6be9c/hatanaka-2.8.1.tar.gz",
    "platform": null,
    "description": "# Hatanaka [![Build](https://github.com/valgur/hatanaka/actions/workflows/build.yml/badge.svg?event=push)](https://github.com/valgur/hatanaka/actions/workflows/build.yml) [![codecov](https://codecov.io/gh/valgur/hatanaka/branch/master/graph/badge.svg?token=7TBLMZ8Wi9)](https://codecov.io/gh/valgur/hatanaka) [![PyPI](https://img.shields.io/pypi/v/hatanaka)](https://pypi.org/project/hatanaka/) [![PyPI - Downloads](https://img.shields.io/pypi/dm/hatanaka)](https://pypistats.org/packages/hatanaka)\n\nEffortless compression / decompression of RINEX files in Python and on the command line.\n\nSupports all compression formats allowed by the RINEX 2, 3 and 4 standards:\n\n* Hatanaka compression for Observation Data Files,\n* LZW (.Z), gzip (.gz), bzip2 (.bz2) and .zip.\n\n## Quick Start\n\n### Installation\n\nWheels are available from PyPI for Linux, MacOS and Windows. Python versions 3.6 and up are supported.\n\n```bash\npip install hatanaka\n```\n\nTo ensure that everything is working as expected, it is recommended to also run the included tests.\n\n```bash\npip install pytest\npytest --pyargs hatanaka\n```\n\n### Python\n\n```python\nimport hatanaka\nfrom pathlib import Path\n\n# decompression\nrinex_data = hatanaka.decompress('1lsu0010.21d.Z')\n# or\nrinex_data = hatanaka.decompress(Path('1lsu0010.21d.Z').read_bytes())\n# or, creates '1lsu0010.21o' directly on disk\nhatanaka.decompress_on_disk('1lsu0010.21d.Z')\n\n# compression\nPath('1lsu0010.21d.gz').write_bytes(hatanaka.compress(rinex_data))\n# or\nPath('1lsu0010.21d.gz').write_bytes(hatanaka.compress('1lsu0010.21o'))\n# or, creates '1lsu0010.21d.gz' directly on disk\nhatanaka.compress_on_disk('1lsu0010.21o')\n```\n\nAny errors during Hatanaka compression/decompression will be raised as a `HatanakaException` and any non-critical\nproblems reported as warnings.\n\nThese functions are idempotent \u2013 already decompressed / compressed data is returned as is.\n\n### CLI\n\nThe same functionality is also made available from the command line via `rinex-decompress` and `rinex-compress`.\n\nSimply provide a list of RINEX files to compress or decompress. stdin-stdout is used if no files are specified.\n\nTo remove the original files after conversion, add `-d`/`--delete`. The input file is removed only if conversion\nsucceeds without any errors or warnings.\n\n```bash\n# creates 1lsu0010.21o\nrinex-decompress 1lsu0010.21d.Z\n\n# creates 1lsu0010.21d.gz\nrinex-compress 1lsu0010.21o\n\n# stdin-stdout example\nrinex-decompress < 1lsu0010.21d.Z | grep 'SYS / # / OBS TYPES'\n```\n\nAdditionally, the original `rnx2crx` and `crx2rnx` executables are also installed for other tools that might want to make use of them, such as RTKLIB.\n\n## Development\n\n### Building from source\n\nInstalling from source code is also an option, in which case the RNXCMP tools will be built in the process. This assumes\na C compiler is available and is usually picked up automatically by Python's `setuptools`. If that is not the case, you\ncan instead provide a path to one by setting the `CC` environment variable.\n\n```bash\npip install git+https://github.com/valgur/hatanaka\n```\n\n## Changes\n\nSee [CHANGELOG.md](CHANGELOG.md).\n\n## Attribution\n\nMartin Valgur \u2013 this Python library.\n\n[RNXCMP software](https://terras.gsi.go.jp/ja/crx2rnx.html) for Hatanaka compression support:<br>\nHatanaka, Y. (2008), A Compression Format and Tools for GNSS Observation Data, Bulletin of the Geospatioal Information\nAuthority of Japan, 55, 21-30.\n(available at https://www.gsi.go.jp/ENGLISH/Bulletin55.html)\n\n## License\n\nThis library is provided under the MIT license. Additional license terms apply for the included RNXCMP software \u2013\nsee [LICENSE](LICENSE).\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Effortlessly compress / decompress any RINEX file",
    "version": "2.8.1",
    "split_keywords": [
        "rinex",
        "hatanaka compression",
        "gnss"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "79efff252a15ce3ceb99463daa8be0cf7f6d534e727e0c187021849493d629d5",
                "md5": "232418138f11b9fa81ce732726c47816",
                "sha256": "eb61234c5f53991433097ba26eaacf05c177df3b8b986d4043acc03da5e11d70"
            },
            "downloads": -1,
            "filename": "hatanaka-2.8.1-py3-none-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "232418138f11b9fa81ce732726c47816",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 74292,
            "upload_time": "2023-04-06T21:26:06",
            "upload_time_iso_8601": "2023-04-06T21:26:06.948840Z",
            "url": "https://files.pythonhosted.org/packages/79/ef/ff252a15ce3ceb99463daa8be0cf7f6d534e727e0c187021849493d629d5/hatanaka-2.8.1-py3-none-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b216c34a798c6e943563e2c801e256ecaf5586d4ecb43e25a89e26a8071c3416",
                "md5": "204020f26cde5523b1de055f6ac81fd5",
                "sha256": "5131cb9160bfe9df3127f8909a2bb47a0e3afc1778e72a49a5866522357e7d76"
            },
            "downloads": -1,
            "filename": "hatanaka-2.8.1-py3-none-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "204020f26cde5523b1de055f6ac81fd5",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 50064,
            "upload_time": "2023-04-06T21:26:08",
            "upload_time_iso_8601": "2023-04-06T21:26:08.957843Z",
            "url": "https://files.pythonhosted.org/packages/b2/16/c34a798c6e943563e2c801e256ecaf5586d4ecb43e25a89e26a8071c3416/hatanaka-2.8.1-py3-none-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b5e7da05e0135b7b5837b7abbd17abb8d3469f2f92e316abe06c1f756aa09278",
                "md5": "42f54270971c50cfdbf7931c5d7238b4",
                "sha256": "e20c9d97483f08890f28745c144f412d57f524289efd7a83a300d98aabdad567"
            },
            "downloads": -1,
            "filename": "hatanaka-2.8.1-py3-none-macosx_11_0_arm64.whl",
            "has_sig": false,
            "md5_digest": "42f54270971c50cfdbf7931c5d7238b4",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 50718,
            "upload_time": "2023-04-06T21:26:10",
            "upload_time_iso_8601": "2023-04-06T21:26:10.469983Z",
            "url": "https://files.pythonhosted.org/packages/b5/e7/da05e0135b7b5837b7abbd17abb8d3469f2f92e316abe06c1f756aa09278/hatanaka-2.8.1-py3-none-macosx_11_0_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "033ac4f48358b5e757398d220320bd30df7c9f51c54b1ebe3247ab065aea5222",
                "md5": "131336f9bd45eb333ff12b1a8843d510",
                "sha256": "eac8f15d0546a065f43d83e2bb9f1909167c3304e407363fb58c6469ffc8eb11"
            },
            "downloads": -1,
            "filename": "hatanaka-2.8.1-py3-none-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "131336f9bd45eb333ff12b1a8843d510",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 53946,
            "upload_time": "2023-04-06T21:26:11",
            "upload_time_iso_8601": "2023-04-06T21:26:11.457724Z",
            "url": "https://files.pythonhosted.org/packages/03/3a/c4f48358b5e757398d220320bd30df7c9f51c54b1ebe3247ab065aea5222/hatanaka-2.8.1-py3-none-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a05d87b70ac6893bbdac87575dac8a483b4f799f1c0680eedd5ca0376433c480",
                "md5": "660a3c1a9529957293567b4b739f2253",
                "sha256": "4a92a3b1cd403d826802f3b9b83d68479a210ed91bffd37efeb9aa2b87dea521"
            },
            "downloads": -1,
            "filename": "hatanaka-2.8.1-py3-none-manylinux_2_17_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "660a3c1a9529957293567b4b739f2253",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 57096,
            "upload_time": "2023-04-06T21:26:12",
            "upload_time_iso_8601": "2023-04-06T21:26:12.929694Z",
            "url": "https://files.pythonhosted.org/packages/a0/5d/87b70ac6893bbdac87575dac8a483b4f799f1c0680eedd5ca0376433c480/hatanaka-2.8.1-py3-none-manylinux_2_17_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1643c556d7be16ee244961e068203ba8ff1453055e60225b9a64e1ac8a6cdd03",
                "md5": "cdd5a36504bfa6a5c4aa5b6974e06eff",
                "sha256": "085bcf99f0dbf7ad6c05a5e192e222a82173e901fb3255d21eabc41bcca02f23"
            },
            "downloads": -1,
            "filename": "hatanaka-2.8.1-py3-none-manylinux_2_17_s390x.whl",
            "has_sig": false,
            "md5_digest": "cdd5a36504bfa6a5c4aa5b6974e06eff",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 53573,
            "upload_time": "2023-04-06T21:26:13",
            "upload_time_iso_8601": "2023-04-06T21:26:13.885865Z",
            "url": "https://files.pythonhosted.org/packages/16/43/c556d7be16ee244961e068203ba8ff1453055e60225b9a64e1ac8a6cdd03/hatanaka-2.8.1-py3-none-manylinux_2_17_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "612030e86fb61f5e5cdb978b35171d57d092e77e559b8ee72db950bf202ef1ea",
                "md5": "8579015c1025d654a36b47e3c5dfe07a",
                "sha256": "abb9c216fd37fae932008da1824b9e12842ad468b7bc5a92d21da1867fa32499"
            },
            "downloads": -1,
            "filename": "hatanaka-2.8.1-py3-none-manylinux_2_5_i686.whl",
            "has_sig": false,
            "md5_digest": "8579015c1025d654a36b47e3c5dfe07a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 52628,
            "upload_time": "2023-04-06T21:26:15",
            "upload_time_iso_8601": "2023-04-06T21:26:15.393208Z",
            "url": "https://files.pythonhosted.org/packages/61/20/30e86fb61f5e5cdb978b35171d57d092e77e559b8ee72db950bf202ef1ea/hatanaka-2.8.1-py3-none-manylinux_2_5_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6e9ba57161a908d914218db26166d0be5416f4327c81236ecc3fb83378dc058e",
                "md5": "1ae3b4ddcb4097810f57fce6054e59c5",
                "sha256": "6ae11ee5c489a803a2b34a546ab604b84be12b226e1655bbe7654701e22fe38e"
            },
            "downloads": -1,
            "filename": "hatanaka-2.8.1-py3-none-manylinux_2_5_x86_64.whl",
            "has_sig": false,
            "md5_digest": "1ae3b4ddcb4097810f57fce6054e59c5",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 52746,
            "upload_time": "2023-04-06T21:26:16",
            "upload_time_iso_8601": "2023-04-06T21:26:16.845309Z",
            "url": "https://files.pythonhosted.org/packages/6e/9b/a57161a908d914218db26166d0be5416f4327c81236ecc3fb83378dc058e/hatanaka-2.8.1-py3-none-manylinux_2_5_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a4e7a8fd2c7f6d5c78564b528cc35e754f61fb24669feb240fcd8b556bb27a9b",
                "md5": "ade5139d81fa5cd487e8c5b5536f4989",
                "sha256": "8ea03da8ffa218d7db49239f5225a0cb4f874a04de83b4cbdf2dfe6e312c249c"
            },
            "downloads": -1,
            "filename": "hatanaka-2.8.1-py3-none-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "ade5139d81fa5cd487e8c5b5536f4989",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 57496,
            "upload_time": "2023-04-06T21:26:18",
            "upload_time_iso_8601": "2023-04-06T21:26:18.837300Z",
            "url": "https://files.pythonhosted.org/packages/a4/e7/a8fd2c7f6d5c78564b528cc35e754f61fb24669feb240fcd8b556bb27a9b/hatanaka-2.8.1-py3-none-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6a165d1ad0ba439fef59297c2291c44588d524a824a9f37e96288af04988e526",
                "md5": "08acca03ca546be411847207442f52a4",
                "sha256": "1a7990b900643fa3b0a720cec83e1b7bd544128ae3a11509f27fea4d0ae9d131"
            },
            "downloads": -1,
            "filename": "hatanaka-2.8.1-py3-none-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "08acca03ca546be411847207442f52a4",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 57779,
            "upload_time": "2023-04-06T21:26:20",
            "upload_time_iso_8601": "2023-04-06T21:26:20.168688Z",
            "url": "https://files.pythonhosted.org/packages/6a/16/5d1ad0ba439fef59297c2291c44588d524a824a9f37e96288af04988e526/hatanaka-2.8.1-py3-none-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c963108fd543a7c44ddb0660ca0da7dee488d49abafc53f0e6330fef1a3e60b7",
                "md5": "43aa6e56cfc0bf5ecb6d95ecbb3e4f65",
                "sha256": "d86f2fb9e847a7fe5d4a330f3cbadc487d902b03021c609c5dd750688b712074"
            },
            "downloads": -1,
            "filename": "hatanaka-2.8.1-py3-none-musllinux_1_1_ppc64le.whl",
            "has_sig": false,
            "md5_digest": "43aa6e56cfc0bf5ecb6d95ecbb3e4f65",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 61509,
            "upload_time": "2023-04-06T21:26:21",
            "upload_time_iso_8601": "2023-04-06T21:26:21.693046Z",
            "url": "https://files.pythonhosted.org/packages/c9/63/108fd543a7c44ddb0660ca0da7dee488d49abafc53f0e6330fef1a3e60b7/hatanaka-2.8.1-py3-none-musllinux_1_1_ppc64le.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "41eacb7259499aaf56e4a3081fea75bcec6d1ce16dd686d97a2d64f22050ebd1",
                "md5": "4b917ddfc51f402b7a4742c7295f03f8",
                "sha256": "7e8cc8829d4a0bc74b13fba07aecca5e3fcde0ea602a090bf6946931e5c5b108"
            },
            "downloads": -1,
            "filename": "hatanaka-2.8.1-py3-none-musllinux_1_1_s390x.whl",
            "has_sig": false,
            "md5_digest": "4b917ddfc51f402b7a4742c7295f03f8",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 57340,
            "upload_time": "2023-04-06T21:26:22",
            "upload_time_iso_8601": "2023-04-06T21:26:22.706031Z",
            "url": "https://files.pythonhosted.org/packages/41/ea/cb7259499aaf56e4a3081fea75bcec6d1ce16dd686d97a2d64f22050ebd1/hatanaka-2.8.1-py3-none-musllinux_1_1_s390x.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eb943e67994b0628eb9931370c6002dd8652b394e9a06128d0d56179074f3626",
                "md5": "6059233471711387806d4f7033d6173e",
                "sha256": "d8e406ce6b5d40b83d659ba39640e592e62cdd894b4c5425d0773f6461bb9b4b"
            },
            "downloads": -1,
            "filename": "hatanaka-2.8.1-py3-none-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6059233471711387806d4f7033d6173e",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 56438,
            "upload_time": "2023-04-06T21:26:23",
            "upload_time_iso_8601": "2023-04-06T21:26:23.675377Z",
            "url": "https://files.pythonhosted.org/packages/eb/94/3e67994b0628eb9931370c6002dd8652b394e9a06128d0d56179074f3626/hatanaka-2.8.1-py3-none-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9d797209ae1dd765bf1604bcdb24a5515f3a8509c4efeabfb30701bd1aa0e29d",
                "md5": "a807587a07a40cedf0affdfa3b5905b1",
                "sha256": "7a3628e116241cb51d15d1efada4fcd87c97db30bfd479ec540c024139fa088b"
            },
            "downloads": -1,
            "filename": "hatanaka-2.8.1-py3-none-win32.whl",
            "has_sig": false,
            "md5_digest": "a807587a07a40cedf0affdfa3b5905b1",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 52277,
            "upload_time": "2023-04-06T21:26:24",
            "upload_time_iso_8601": "2023-04-06T21:26:24.569052Z",
            "url": "https://files.pythonhosted.org/packages/9d/79/7209ae1dd765bf1604bcdb24a5515f3a8509c4efeabfb30701bd1aa0e29d/hatanaka-2.8.1-py3-none-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "066db160af5d7bb153ae923cc5cba7adbbce3964f60e0f3839d62b3e07baaa6f",
                "md5": "24f52870c2b12e5decc105dae2ff87b7",
                "sha256": "23e9ade070cdfd1dcb2f4029f8adfed82b5b3fd58317fa91df7ff43f1681b299"
            },
            "downloads": -1,
            "filename": "hatanaka-2.8.1-py3-none-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "24f52870c2b12e5decc105dae2ff87b7",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 55259,
            "upload_time": "2023-04-06T21:26:25",
            "upload_time_iso_8601": "2023-04-06T21:26:25.480189Z",
            "url": "https://files.pythonhosted.org/packages/06/6d/b160af5d7bb153ae923cc5cba7adbbce3964f60e0f3839d62b3e07baaa6f/hatanaka-2.8.1-py3-none-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "50edcdf9c23e48bff43db6892ea4301862a4a69d0ee2ee724a6056f7de33c0b2",
                "md5": "09f1644379c78a39320400e7b3eab46a",
                "sha256": "402624db70856e804b6d3438921ae8058b033f8ceb05bb2c228f8d46250d78b1"
            },
            "downloads": -1,
            "filename": "hatanaka-2.8.1-py3-none-win_arm64.whl",
            "has_sig": false,
            "md5_digest": "09f1644379c78a39320400e7b3eab46a",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 55259,
            "upload_time": "2023-04-06T21:26:26",
            "upload_time_iso_8601": "2023-04-06T21:26:26.524175Z",
            "url": "https://files.pythonhosted.org/packages/50/ed/cdf9c23e48bff43db6892ea4301862a4a69d0ee2ee724a6056f7de33c0b2/hatanaka-2.8.1-py3-none-win_arm64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "21851e4cab748ce31784fdd6fdbd1be103b3a43566162246f77a0a65f5e6be9c",
                "md5": "e2ae8297d1dad146241fd50e72b4cdcb",
                "sha256": "96c1abdcf7bb3bc010da8314db38b3f458120b254f866652f20ac1c929846907"
            },
            "downloads": -1,
            "filename": "hatanaka-2.8.1.tar.gz",
            "has_sig": false,
            "md5_digest": "e2ae8297d1dad146241fd50e72b4cdcb",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 41158,
            "upload_time": "2023-04-06T21:26:27",
            "upload_time_iso_8601": "2023-04-06T21:26:27.456935Z",
            "url": "https://files.pythonhosted.org/packages/21/85/1e4cab748ce31784fdd6fdbd1be103b3a43566162246f77a0a65f5e6be9c/hatanaka-2.8.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-04-06 21:26:27",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "valgur",
    "github_project": "hatanaka",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "hatanaka"
}
        
Elapsed time: 0.79345s