Name | yapic.json JSON |
Version |
1.9.1
JSON |
| download |
home_page | |
Summary | Fastest JSON encode / decode library. |
upload_time | 2023-03-17 18:18:22 |
maintainer | |
docs_url | None |
author | |
requires_python | >=3.7 |
license | |
keywords |
json
fast
c
c++
cpp
|
VCS |
|
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
yapic.json
===========
.. image:: https://img.shields.io/github/actions/workflow/status/zozzz/yapic.json/release-linux.yml?label=linux&style=flat-square
:alt: GitHub Workflow Status
:target: https://github.com/zozzz/yapic.json
.. image:: https://img.shields.io/github/actions/workflow/status/zozzz/yapic.json/release-windows.yml?label=windows&style=flat-square
:alt: GitHub Workflow Status
:target: https://github.com/zozzz/yapic.json
.. image:: https://img.shields.io/github/actions/workflow/status/zozzz/yapic.json/release-macos.yml?label=macos&style=flat-square
:alt: GitHub Workflow Status
:target: https://github.com/zozzz/yapic.json
.. image:: https://img.shields.io/pypi/dm/yapic.json.svg?style=flat-square
:alt: PyPI - Downloads
:target: https://pypi.org/project/yapic.json/
``yapic.json`` is an extreamly fast json encoder / decoder package for python.
Encoding and decoding output fully compatible with ``python.json`` package.
Features
--------
* Extreamly fast *(see benchmark results in '/benchmark' directory)*
* Fully compatible output with Python json package
* Builtin object serialization method ``__json__`` *(see below)*
* Strict `JSON (RFC 4627) <http://www.ietf.org/rfc/rfc4627.txt?number=4627>`_ expected: ``Infinity``, ``NaN`` (*JavaScript* compatible infinity and not a number symbols)
* UTF-8 encoding & decoding support
* Accurate float encoding & decoding
* ``date`` / ``datetime`` / ``time`` encondig & decoding support *(can encode subclasses)*
* ``uuid.UUID`` encoding support
* `ItemsView <https://docs.python.org/3/library/collections.abc.html#collections.abc.ItemsView>`_ encoding support
.. code-block:: python
from collections.abc import ItemsView
class MyDictGenerator(ItemsView):
def __iter__(self):
yield ("some_key", "some_value")
yield ("meaning_of_life", 42)
json.dumps(MyDictGenerator()) == '{"some_key":"some_value","meaning_of_life":42}'
Requirements
------------
- Only works with Python 3.5 or greater
- c++ 11 comaptible compiler. *(only if u want to build from source)*
Wheels provided for *windows x86/x64* and *linux x86/x64* and *osx x64*
- On Windows you maybe need to install `Microsoft Visual C++ Redistributable <https://support.microsoft.com/en-us/topic/the-latest-supported-visual-c-downloads-2647da03-1eea-4433-9aff-95f26a218cc0>`_
Windows
~~~~~~~
Usage
-----
Very similar that ``python.json``, let's see some example
Json data to python
.. code-block:: python
from yapic import json
>>> json.loads('"Hello World"')
"Hello World"
Python object to json data
.. code-block:: python
from yapic import json
>>> json.dumps("Hello World")
'"Hello World"'
class Point:
def __json__(self):
return {"x":1, "y":2}
>>> json.dumps(Point())
'{"x":1,"y":2}'
Functions
---------
- `loads <https://github.com/zozzz/yapic.json/blob/master/src/_json.pyi#L11>`_ (**s:** ``bytes``, ``str``, ``*``, **object_hook:** ``Callable[[dict], Any]]=None``, **parse_float:** ``Callable[[str], Any]]=None``, **parse_date:** ``bool=True``)
**object_hook example:**
.. code-block:: python
>>> from yapic import json
>>> def hook(dict_):
... if "__complex__" in dict_:
... return complex(dict_["real"], dict_["imag"])
...
>>> json.loads('{"__complex__":true, "real":1, "imag":2}',
>>> object_hook=hook)
(1+2j)
**parse_float example:**
.. code-block:: python
>>> from yapic import json
>>> from decimal import Decimal
>>> json.loads("1.2", parse_float=Decimal)
Decimal('1.2')
- `dumps <https://github.com/zozzz/yapic.json/blob/master/src/_json.pyi#L20>`_ (**obj:** ``Any``, ``*``, **default:** ``Callable[[Any], JSONT]=None``, **tojson:** ``str="__json__"``, **ensure_ascii:** ``bool=True``, **encode_datetime:** ``bool=True``) -> ``str``
**default example:**
.. code-block:: python
>>> from yapic import json
>>> def default_func(o):
... if isinstance(o, complex):
... return {"__complex__": True, "real": 1, "imag": 2}
...
>>> json.dumps(1 + 2j, default=default_func)
'{"__complex__":true,"real":1,"imag":2}'
**tojson example:**
.. code-block:: python
>>> from yapic import json
>>> class Point(object):
... def __init__(self, x, y):
... self.x = x
... self.y = y
... def __json__(self):
... return {"x": self.x, "y": self.y}
...
>>> json.dumps(Point(10, 20))
'{"x":10,"y":20}'
- `dumpb <https://github.com/zozzz/yapic.json/blob/master/src/_json.pyi#L50>`_ (**obj:** ``Any``, ``*``, **default:** ``Callable[[Any], JSONT]=None``, **tojson:** ``str="__json__"``, **ensure_ascii:** ``bool=True``, **encode_datetime:** ``bool=True``) -> ``bytes``
Same as ``dumps``, but this function is return ``bytes`` insted of ``str``
Exceptions
----------
.. code-block:: python
import json as py_json
class JsonError(ValueError):
"""Base exception for all json errors"""
class JsonEncodeError(JsonError):
"""Exception for encoding errors"""
class JsonDecodeError(JsonError, py_json.JSONDecodeError):
"""Exception for decoding errors
Can match python builtin ``json.JSONDecodeError``.
"""
# alias for easier switch from std json lib
JSONDecodeError = JsonDecodeError
Json to Python translations
---------------------------
.. csv-table::
:header: Json, Python
"""string""", "str"
"42", "int"
"4.2, 4e2", "float (unless you specify parse_float)"
"Infinity", "float(""inf"")"
"NaN", "float(""NaN"")"
"true", "True"
"false", "False"
"null", "None"
"2000-01-01 12:34:56", "datetime without timezone"
"2000-01-01 12:34:56Z", "datetime with utc timezone"
"2000-01-01 12:34:56+0300", "datetime with custom timezone"
"2000-01-01", "date"
"10:12:34", "time without timezone"
"10:12:34+0300", "time with custom timezone"
"{...}", "dict (unless you specify object_hook)"
"[...]", "list"
Python to Json translations
---------------------------
.. csv-table::
:header: Python, Json
"str", """..."""
"int(42)", "42"
"float(4.2), Decimal(4.2)", "4.2"
"float(""inf""), Decimal(""inf"")", "Infinity"
"float(""nan""), Decimal(""nan"")", "NaN"
"True", "true"
"False", "false"
"None", "null"
"datetime", """2000-01-01 12:34:56"", ""2000-01-01T12:34:56+0300"""
"date", """2000-01-01"""
"time", """12:34:56"", ""12:34:56+0300"""
"UUID", """aba04c17-6ea3-48c1-8dcd-74f0a9b79bee"""
"Enum", encoding `Enum.value` attribute
"dict, ItemsView, dataclass", "{...}"
"list, tuple, set, iterable", "[...]"
Raw data
{
"_id": null,
"home_page": "",
"name": "yapic.json",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": "",
"keywords": "json,fast,c,c++,cpp",
"author": "",
"author_email": "Zolt\u00e1n Vet\u00e9si <vetesi.zoltan@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/6f/d2/2325a20cc2351199be25ce0009f87b868905dfdde92f347b611e7cfc6d85/yapic.json-1.9.1.tar.gz",
"platform": null,
"description": "yapic.json\n===========\n\n.. image:: https://img.shields.io/github/actions/workflow/status/zozzz/yapic.json/release-linux.yml?label=linux&style=flat-square\n :alt: GitHub Workflow Status\n :target: https://github.com/zozzz/yapic.json\n\n.. image:: https://img.shields.io/github/actions/workflow/status/zozzz/yapic.json/release-windows.yml?label=windows&style=flat-square\n :alt: GitHub Workflow Status\n :target: https://github.com/zozzz/yapic.json\n\n.. image:: https://img.shields.io/github/actions/workflow/status/zozzz/yapic.json/release-macos.yml?label=macos&style=flat-square\n :alt: GitHub Workflow Status\n :target: https://github.com/zozzz/yapic.json\n\n.. image:: https://img.shields.io/pypi/dm/yapic.json.svg?style=flat-square\n :alt: PyPI - Downloads\n :target: https://pypi.org/project/yapic.json/\n\n\n``yapic.json`` is an extreamly fast json encoder / decoder package for python.\nEncoding and decoding output fully compatible with ``python.json`` package.\n\nFeatures\n--------\n\n* Extreamly fast *(see benchmark results in '/benchmark' directory)*\n* Fully compatible output with Python json package\n* Builtin object serialization method ``__json__`` *(see below)*\n* Strict `JSON (RFC 4627) <http://www.ietf.org/rfc/rfc4627.txt?number=4627>`_ expected: ``Infinity``, ``NaN`` (*JavaScript* compatible infinity and not a number symbols)\n* UTF-8 encoding & decoding support\n* Accurate float encoding & decoding\n* ``date`` / ``datetime`` / ``time`` encondig & decoding support *(can encode subclasses)*\n* ``uuid.UUID`` encoding support\n* `ItemsView <https://docs.python.org/3/library/collections.abc.html#collections.abc.ItemsView>`_ encoding support\n\n .. code-block:: python\n\n from collections.abc import ItemsView\n\n class MyDictGenerator(ItemsView):\n def __iter__(self):\n yield (\"some_key\", \"some_value\")\n yield (\"meaning_of_life\", 42)\n\n json.dumps(MyDictGenerator()) == '{\"some_key\":\"some_value\",\"meaning_of_life\":42}'\n\n\nRequirements\n------------\n\n- Only works with Python 3.5 or greater\n- c++ 11 comaptible compiler. *(only if u want to build from source)*\n\n Wheels provided for *windows x86/x64* and *linux x86/x64* and *osx x64*\n- On Windows you maybe need to install `Microsoft Visual C++ Redistributable <https://support.microsoft.com/en-us/topic/the-latest-supported-visual-c-downloads-2647da03-1eea-4433-9aff-95f26a218cc0>`_\n\nWindows\n~~~~~~~\n\n\nUsage\n-----\n\nVery similar that ``python.json``, let's see some example\n\nJson data to python\n\n.. code-block:: python\n\n from yapic import json\n\n >>> json.loads('\"Hello World\"')\n \"Hello World\"\n\nPython object to json data\n\n.. code-block:: python\n\n from yapic import json\n\n >>> json.dumps(\"Hello World\")\n '\"Hello World\"'\n\n class Point:\n def __json__(self):\n return {\"x\":1, \"y\":2}\n\n >>> json.dumps(Point())\n '{\"x\":1,\"y\":2}'\n\nFunctions\n---------\n\n- `loads <https://github.com/zozzz/yapic.json/blob/master/src/_json.pyi#L11>`_ (**s:** ``bytes``, ``str``, ``*``, **object_hook:** ``Callable[[dict], Any]]=None``, **parse_float:** ``Callable[[str], Any]]=None``, **parse_date:** ``bool=True``)\n\n **object_hook example:**\n\n .. code-block:: python\n\n >>> from yapic import json\n >>> def hook(dict_):\n ... if \"__complex__\" in dict_:\n ... return complex(dict_[\"real\"], dict_[\"imag\"])\n ...\n >>> json.loads('{\"__complex__\":true, \"real\":1, \"imag\":2}',\n >>> object_hook=hook)\n (1+2j)\n\n **parse_float example:**\n\n .. code-block:: python\n\n >>> from yapic import json\n >>> from decimal import Decimal\n >>> json.loads(\"1.2\", parse_float=Decimal)\n Decimal('1.2')\n\n- `dumps <https://github.com/zozzz/yapic.json/blob/master/src/_json.pyi#L20>`_ (**obj:** ``Any``, ``*``, **default:** ``Callable[[Any], JSONT]=None``, **tojson:** ``str=\"__json__\"``, **ensure_ascii:** ``bool=True``, **encode_datetime:** ``bool=True``) -> ``str``\n\n **default example:**\n\n .. code-block:: python\n\n >>> from yapic import json\n >>> def default_func(o):\n ... if isinstance(o, complex):\n ... return {\"__complex__\": True, \"real\": 1, \"imag\": 2}\n ...\n >>> json.dumps(1 + 2j, default=default_func)\n '{\"__complex__\":true,\"real\":1,\"imag\":2}'\n\n **tojson example:**\n\n .. code-block:: python\n\n >>> from yapic import json\n >>> class Point(object):\n ... def __init__(self, x, y):\n ... self.x = x\n ... self.y = y\n ... def __json__(self):\n ... return {\"x\": self.x, \"y\": self.y}\n ...\n >>> json.dumps(Point(10, 20))\n '{\"x\":10,\"y\":20}'\n\n- `dumpb <https://github.com/zozzz/yapic.json/blob/master/src/_json.pyi#L50>`_ (**obj:** ``Any``, ``*``, **default:** ``Callable[[Any], JSONT]=None``, **tojson:** ``str=\"__json__\"``, **ensure_ascii:** ``bool=True``, **encode_datetime:** ``bool=True``) -> ``bytes``\n\n Same as ``dumps``, but this function is return ``bytes`` insted of ``str``\n\n\n\nExceptions\n----------\n\n.. code-block:: python\n\n import json as py_json\n\n class JsonError(ValueError):\n \"\"\"Base exception for all json errors\"\"\"\n\n class JsonEncodeError(JsonError):\n \"\"\"Exception for encoding errors\"\"\"\n\n class JsonDecodeError(JsonError, py_json.JSONDecodeError):\n \"\"\"Exception for decoding errors\n\n Can match python builtin ``json.JSONDecodeError``.\n \"\"\"\n\n # alias for easier switch from std json lib\n JSONDecodeError = JsonDecodeError\n\n\nJson to Python translations\n---------------------------\n\n.. csv-table::\n :header: Json, Python\n\n \"\"\"string\"\"\", \"str\"\n \"42\", \"int\"\n \"4.2, 4e2\", \"float (unless you specify parse_float)\"\n \"Infinity\", \"float(\"\"inf\"\")\"\n \"NaN\", \"float(\"\"NaN\"\")\"\n \"true\", \"True\"\n \"false\", \"False\"\n \"null\", \"None\"\n \"2000-01-01 12:34:56\", \"datetime without timezone\"\n \"2000-01-01 12:34:56Z\", \"datetime with utc timezone\"\n \"2000-01-01 12:34:56+0300\", \"datetime with custom timezone\"\n \"2000-01-01\", \"date\"\n \"10:12:34\", \"time without timezone\"\n \"10:12:34+0300\", \"time with custom timezone\"\n \"{...}\", \"dict (unless you specify object_hook)\"\n \"[...]\", \"list\"\n\n\nPython to Json translations\n---------------------------\n\n.. csv-table::\n :header: Python, Json\n\n \"str\", \"\"\"...\"\"\"\n \"int(42)\", \"42\"\n \"float(4.2), Decimal(4.2)\", \"4.2\"\n \"float(\"\"inf\"\"), Decimal(\"\"inf\"\")\", \"Infinity\"\n \"float(\"\"nan\"\"), Decimal(\"\"nan\"\")\", \"NaN\"\n \"True\", \"true\"\n \"False\", \"false\"\n \"None\", \"null\"\n \"datetime\", \"\"\"2000-01-01 12:34:56\"\", \"\"2000-01-01T12:34:56+0300\"\"\"\n \"date\", \"\"\"2000-01-01\"\"\"\n \"time\", \"\"\"12:34:56\"\", \"\"12:34:56+0300\"\"\"\n \"UUID\", \"\"\"aba04c17-6ea3-48c1-8dcd-74f0a9b79bee\"\"\"\n \"Enum\", encoding `Enum.value` attribute\n \"dict, ItemsView, dataclass\", \"{...}\"\n \"list, tuple, set, iterable\", \"[...]\"\n\n",
"bugtrack_url": null,
"license": "",
"summary": "Fastest JSON encode / decode library.",
"version": "1.9.1",
"split_keywords": [
"json",
"fast",
"c",
"c++",
"cpp"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "1f9f15563e7f6a2addfde3733887553bb07b3fcb0c1186e0d87bfe660e54fbd5",
"md5": "5bd55be4e424a5fb3322f3f4b44d7862",
"sha256": "f716072ceca2eded7c1b95f0dc20e72ae673ef2223fb05cbb38cd1a101fdb59c"
},
"downloads": -1,
"filename": "yapic.json-1.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "5bd55be4e424a5fb3322f3f4b44d7862",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 556180,
"upload_time": "2023-03-17T18:20:01",
"upload_time_iso_8601": "2023-03-17T18:20:01.473676Z",
"url": "https://files.pythonhosted.org/packages/1f/9f/15563e7f6a2addfde3733887553bb07b3fcb0c1186e0d87bfe660e54fbd5/yapic.json-1.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "df70c8bbb7d8c6460a017561d4f2c8a4ad392240627a8ac69191a7751d0d4d56",
"md5": "310a23a81c15d33eadbb0faa3bf1d1b1",
"sha256": "b22a53f27d57f182e24f3dfb987451abd07e46986e42d3689f7802e215488f7a"
},
"downloads": -1,
"filename": "yapic.json-1.9.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "310a23a81c15d33eadbb0faa3bf1d1b1",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.7",
"size": 63498,
"upload_time": "2023-03-17T18:24:25",
"upload_time_iso_8601": "2023-03-17T18:24:25.722227Z",
"url": "https://files.pythonhosted.org/packages/df/70/c8bbb7d8c6460a017561d4f2c8a4ad392240627a8ac69191a7751d0d4d56/yapic.json-1.9.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "d7bc93d0f0dfcdcf40f1d59893e77df2e153095a319d8f73878bc23ad21f13e5",
"md5": "83eca6f0df83911700713142478b174e",
"sha256": "94f8b4f80260fdfda7a3eeea172960a485ef9d8d09db6e7839f09bdf450ce6f2"
},
"downloads": -1,
"filename": "yapic.json-1.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "83eca6f0df83911700713142478b174e",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 591494,
"upload_time": "2023-03-17T18:20:03",
"upload_time_iso_8601": "2023-03-17T18:20:03.948188Z",
"url": "https://files.pythonhosted.org/packages/d7/bc/93d0f0dfcdcf40f1d59893e77df2e153095a319d8f73878bc23ad21f13e5/yapic.json-1.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f11ebeec6ad2e8708c990cc1b8d46466fd969bb872b8913ba9afaca7244d9713",
"md5": "d6b0be2d36edce58becb9907f872d053",
"sha256": "6f51f6306ead8ce7eca4cb4522dcdb6a3e01c18ae746cbb0c8ea2a64aa72a7c0"
},
"downloads": -1,
"filename": "yapic.json-1.9.1-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "d6b0be2d36edce58becb9907f872d053",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 57949,
"upload_time": "2023-03-17T18:29:31",
"upload_time_iso_8601": "2023-03-17T18:29:31.337504Z",
"url": "https://files.pythonhosted.org/packages/f1/1e/beec6ad2e8708c990cc1b8d46466fd969bb872b8913ba9afaca7244d9713/yapic.json-1.9.1-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1e4aa9b7ed5b9de18d41507937556e51641c2e5e9372704d1d4e5d892e3d44dd",
"md5": "1af9b9b7f8e1c310ad531eec4c293289",
"sha256": "b3a7de35dd774cf13950b356765dceab0b7c6abd4ff44a075598fff3b51914a9"
},
"downloads": -1,
"filename": "yapic.json-1.9.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "1af9b9b7f8e1c310ad531eec4c293289",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.7",
"size": 63495,
"upload_time": "2023-03-17T18:24:47",
"upload_time_iso_8601": "2023-03-17T18:24:47.762990Z",
"url": "https://files.pythonhosted.org/packages/1e/4a/a9b7ed5b9de18d41507937556e51641c2e5e9372704d1d4e5d892e3d44dd/yapic.json-1.9.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "722514e4859d1963e343c25f71eba0f84c7338cfe2d2119059536d12e1ae2c9f",
"md5": "8d9c0801fe652a65de3e6e7eb17bbe07",
"sha256": "056d0ac3b596d9ff401bf6c3a6aa0e4f98a9e3d1e1aa07597361406c9cc909d2"
},
"downloads": -1,
"filename": "yapic.json-1.9.1-cp37-cp37m-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "8d9c0801fe652a65de3e6e7eb17bbe07",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 94330,
"upload_time": "2023-03-17T18:21:43",
"upload_time_iso_8601": "2023-03-17T18:21:43.226448Z",
"url": "https://files.pythonhosted.org/packages/72/25/14e4859d1963e343c25f71eba0f84c7338cfe2d2119059536d12e1ae2c9f/yapic.json-1.9.1-cp37-cp37m-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "431c97a576c8565fc2d99cace22e1b52327d65e94f21801df11a992689e99359",
"md5": "c7a6bcd2e364203b270715cf1de7aa74",
"sha256": "96b96c7bdca8e24741b3345b37a64fc5e5ae3cd86517be8fffc72b47a85e56d0"
},
"downloads": -1,
"filename": "yapic.json-1.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "c7a6bcd2e364203b270715cf1de7aa74",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 541433,
"upload_time": "2023-03-17T18:20:06",
"upload_time_iso_8601": "2023-03-17T18:20:06.459972Z",
"url": "https://files.pythonhosted.org/packages/43/1c/97a576c8565fc2d99cace22e1b52327d65e94f21801df11a992689e99359/yapic.json-1.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "68d09d4d9132f64e4b914b69ba2db94a8e0401a711990cf3356185a32e9c47d0",
"md5": "c5ded104cef029e39491661eb1c33926",
"sha256": "07eae5f8e3550a80228e17589a7af30b08b178c37340b2252a0ecfa4957ecb94"
},
"downloads": -1,
"filename": "yapic.json-1.9.1-cp37-cp37m-win32.whl",
"has_sig": false,
"md5_digest": "c5ded104cef029e39491661eb1c33926",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 57862,
"upload_time": "2023-03-17T18:18:22",
"upload_time_iso_8601": "2023-03-17T18:18:22.915966Z",
"url": "https://files.pythonhosted.org/packages/68/d0/9d4d9132f64e4b914b69ba2db94a8e0401a711990cf3356185a32e9c47d0/yapic.json-1.9.1-cp37-cp37m-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "87d74d9a7bd27bfe7a3fc89fe8b3a31c0e83583afc1403c46e014c41accf2aad",
"md5": "be9c6f12cc5169f7da8e8aae8276c92c",
"sha256": "8b399d51b42023afd35c2c6b54e7d1ea2ef9eef00d78c222941145aa68794cae"
},
"downloads": -1,
"filename": "yapic.json-1.9.1-cp37-cp37m-win_amd64.whl",
"has_sig": false,
"md5_digest": "be9c6f12cc5169f7da8e8aae8276c92c",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 63145,
"upload_time": "2023-03-17T18:17:46",
"upload_time_iso_8601": "2023-03-17T18:17:46.201315Z",
"url": "https://files.pythonhosted.org/packages/87/d7/4d9a7bd27bfe7a3fc89fe8b3a31c0e83583afc1403c46e014c41accf2aad/yapic.json-1.9.1-cp37-cp37m-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e273a634fd3a28a6cafe75ae340f7d88a48b3f093b702be09ba3fe236df697a0",
"md5": "0c23bbfd2c0456785cc344aebf577e04",
"sha256": "a944c19a8cfd902cd26c5d06a9337f734b884cb9633fe73ae7befdb7282260dc"
},
"downloads": -1,
"filename": "yapic.json-1.9.1-cp38-cp38-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "0c23bbfd2c0456785cc344aebf577e04",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 95780,
"upload_time": "2023-03-17T18:21:45",
"upload_time_iso_8601": "2023-03-17T18:21:45.134514Z",
"url": "https://files.pythonhosted.org/packages/e2/73/a634fd3a28a6cafe75ae340f7d88a48b3f093b702be09ba3fe236df697a0/yapic.json-1.9.1-cp38-cp38-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3cd7a72ee6232ef64b1c48e0f8346b4159fc675d035627f8ccc589c2aa4ac169",
"md5": "31f81a00d9dd9ec503c6b7ea038276e4",
"sha256": "e641bfbb0673a83853cac3a1b3c9a574e5665ae1092250b02b2c8b7c54ff0a44"
},
"downloads": -1,
"filename": "yapic.json-1.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "31f81a00d9dd9ec503c6b7ea038276e4",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 560860,
"upload_time": "2023-03-17T18:20:08",
"upload_time_iso_8601": "2023-03-17T18:20:08.585493Z",
"url": "https://files.pythonhosted.org/packages/3c/d7/a72ee6232ef64b1c48e0f8346b4159fc675d035627f8ccc589c2aa4ac169/yapic.json-1.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e21bb3b3667ef159ff39f071779500aa77cc36def2ea86bd62dabdd1ef9ffeab",
"md5": "5faf521fda8b242d9f9f8aaed7e5b5e9",
"sha256": "5444a9dfe66743022834eb167fc5f264e70168bf169e911b3c6a97ad462f4a3f"
},
"downloads": -1,
"filename": "yapic.json-1.9.1-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "5faf521fda8b242d9f9f8aaed7e5b5e9",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.7",
"size": 63713,
"upload_time": "2023-03-17T18:17:42",
"upload_time_iso_8601": "2023-03-17T18:17:42.368093Z",
"url": "https://files.pythonhosted.org/packages/e2/1b/b3b3667ef159ff39f071779500aa77cc36def2ea86bd62dabdd1ef9ffeab/yapic.json-1.9.1-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9c7638374d4eeebf819d1def66c53ed118fd28432031ced8b0bf23783d27671a",
"md5": "32ebc7de05d98c2263a651917e84909d",
"sha256": "907331d5aefb4f553566e5c7cfebfcf5ccdfd64ef3c8557b5a1d3096537de8a0"
},
"downloads": -1,
"filename": "yapic.json-1.9.1-cp39-cp39-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "32ebc7de05d98c2263a651917e84909d",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 95747,
"upload_time": "2023-03-17T18:21:47",
"upload_time_iso_8601": "2023-03-17T18:21:47.344719Z",
"url": "https://files.pythonhosted.org/packages/9c/76/38374d4eeebf819d1def66c53ed118fd28432031ced8b0bf23783d27671a/yapic.json-1.9.1-cp39-cp39-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "39537e9b0429b66adf4896bdba9468dd3649d50b9ea92e5d84ad77c05e197fcf",
"md5": "874347e44770d0fb6209f3af3ab1af82",
"sha256": "d4b006ce83eb1b7d315c358a779b1ae5d282148da46758e553fedf4e199edb05"
},
"downloads": -1,
"filename": "yapic.json-1.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "874347e44770d0fb6209f3af3ab1af82",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 554576,
"upload_time": "2023-03-17T18:20:10",
"upload_time_iso_8601": "2023-03-17T18:20:10.676865Z",
"url": "https://files.pythonhosted.org/packages/39/53/7e9b0429b66adf4896bdba9468dd3649d50b9ea92e5d84ad77c05e197fcf/yapic.json-1.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "828e26c87f234a9bc9288207a22a17e8f8071b9b170c57a655ee0afe64751e56",
"md5": "b336853fb17be7932c64fba085cb04a6",
"sha256": "c7ef9396d0ef58eaac43e99ba45c0f07dbbb6330be5eb1edd55c9655c3ec95be"
},
"downloads": -1,
"filename": "yapic.json-1.9.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "b336853fb17be7932c64fba085cb04a6",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.7",
"size": 63642,
"upload_time": "2023-03-17T18:20:35",
"upload_time_iso_8601": "2023-03-17T18:20:35.360046Z",
"url": "https://files.pythonhosted.org/packages/82/8e/26c87f234a9bc9288207a22a17e8f8071b9b170c57a655ee0afe64751e56/yapic.json-1.9.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6fd22325a20cc2351199be25ce0009f87b868905dfdde92f347b611e7cfc6d85",
"md5": "fff2e0102d34231b98b84c7fca5cd97a",
"sha256": "06551748ff06f39f14d6a49b357eeedb86cfaf0e78fd45da899cf38264fffd0d"
},
"downloads": -1,
"filename": "yapic.json-1.9.1.tar.gz",
"has_sig": false,
"md5_digest": "fff2e0102d34231b98b84c7fca5cd97a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 105032,
"upload_time": "2023-03-17T18:18:22",
"upload_time_iso_8601": "2023-03-17T18:18:22.013867Z",
"url": "https://files.pythonhosted.org/packages/6f/d2/2325a20cc2351199be25ce0009f87b868905dfdde92f347b611e7cfc6d85/yapic.json-1.9.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2023-03-17 18:18:22",
"github": false,
"gitlab": false,
"bitbucket": false,
"lcname": "yapic.json"
}