yapic.json


Nameyapic.json JSON
Version 1.9.1 PyPI version JSON
download
home_page
SummaryFastest JSON encode / decode library.
upload_time2023-03-17 18:18:22
maintainer
docs_urlNone
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"
}
        
Elapsed time: 0.04551s