yapic.json


Nameyapic.json JSON
Version 1.9.5 PyPI version JSON
download
home_pageNone
SummaryFastest JSON encode / decode library.
upload_time2024-09-29 18:43:37
maintainerNone
docs_urlNone
authorNone
requires_python>=3.7
licenseNone
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": null,
    "name": "yapic.json",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "json, fast, c, c++, cpp",
    "author": null,
    "author_email": "Zolt\u00e1n Vet\u00e9si <vetesi.zoltan@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/3d/35/5d52934c020bfbffaff2c09b311f65103655a25dd4182cd23984187b9872/yapic.json-1.9.5.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": null,
    "summary": "Fastest JSON encode / decode library.",
    "version": "1.9.5",
    "project_urls": {
        "repository": "https://github.com/zozzz/yapic.json"
    },
    "split_keywords": [
        "json",
        " fast",
        " c",
        " c++",
        " cpp"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9b97cf6fed72febc22404ce36713653ec38715e1f73cfc63a58496bddd536482",
                "md5": "f058cde4ee2541ccbe6331a6bc6ee418",
                "sha256": "7e2955502171738e9bfd367dfe4680f8a21eeec5b5cef84b4bafb6b487fa05bb"
            },
            "downloads": -1,
            "filename": "yapic.json-1.9.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f058cde4ee2541ccbe6331a6bc6ee418",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 575442,
            "upload_time": "2024-09-29T18:44:42",
            "upload_time_iso_8601": "2024-09-29T18:44:42.665525Z",
            "url": "https://files.pythonhosted.org/packages/9b/97/cf6fed72febc22404ce36713653ec38715e1f73cfc63a58496bddd536482/yapic.json-1.9.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "11cef1630faee68721ce2d0d7a4864ba0b9454dc66ff5d56bfb623e40a47663d",
                "md5": "96319e2c1f6b3489b4fc8bca09c2570d",
                "sha256": "9b69e9d7a84aac758883c47e4eff379b64283be34da9804a3ce19373d0bf7361"
            },
            "downloads": -1,
            "filename": "yapic.json-1.9.5-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "96319e2c1f6b3489b4fc8bca09c2570d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 77240,
            "upload_time": "2024-09-29T18:45:27",
            "upload_time_iso_8601": "2024-09-29T18:45:27.988976Z",
            "url": "https://files.pythonhosted.org/packages/11/ce/f1630faee68721ce2d0d7a4864ba0b9454dc66ff5d56bfb623e40a47663d/yapic.json-1.9.5-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "89e34290f611ce9216af7252a07c7e08ea8831e83cab8d85925c9852f2b30f3f",
                "md5": "dbcbdb39c18bffc768a02eab7a576069",
                "sha256": "5b5a42986def9908fab9da85ce35429f76a0f92b0c13e42660b5de921e0cb2b6"
            },
            "downloads": -1,
            "filename": "yapic.json-1.9.5-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "dbcbdb39c18bffc768a02eab7a576069",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 83909,
            "upload_time": "2024-09-29T18:44:40",
            "upload_time_iso_8601": "2024-09-29T18:44:40.301957Z",
            "url": "https://files.pythonhosted.org/packages/89/e3/4290f611ce9216af7252a07c7e08ea8831e83cab8d85925c9852f2b30f3f/yapic.json-1.9.5-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6eedebc25d60204cff64ed2182ae819a92df06afd8b9a1ce067d9026d52e759e",
                "md5": "c7e6201284593d7d0c46902df5ac5831",
                "sha256": "5cea756a8c786309690f95a76d49549094fc8c40ba8ea14b53cc484ffdbec885"
            },
            "downloads": -1,
            "filename": "yapic.json-1.9.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c7e6201284593d7d0c46902df5ac5831",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 610597,
            "upload_time": "2024-09-29T18:44:44",
            "upload_time_iso_8601": "2024-09-29T18:44:44.581644Z",
            "url": "https://files.pythonhosted.org/packages/6e/ed/ebc25d60204cff64ed2182ae819a92df06afd8b9a1ce067d9026d52e759e/yapic.json-1.9.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "90c8f409a334fea320b3505812ed190559e0b62ef53cbabe19428615ad974634",
                "md5": "c524d9a460685769aa19f559a44db19d",
                "sha256": "570a65975f312cf7118526e36349d914a3b736b79e6e005dae99e6dd1eb00fea"
            },
            "downloads": -1,
            "filename": "yapic.json-1.9.5-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "c524d9a460685769aa19f559a44db19d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 77265,
            "upload_time": "2024-09-29T18:46:24",
            "upload_time_iso_8601": "2024-09-29T18:46:24.678923Z",
            "url": "https://files.pythonhosted.org/packages/90/c8/f409a334fea320b3505812ed190559e0b62ef53cbabe19428615ad974634/yapic.json-1.9.5-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e9d44c7341485efead5d29d8230789fb44af3c6a27b57c54661aaf3e0bc389e6",
                "md5": "e9b89f56572ba48fb107ba88d506d50f",
                "sha256": "f8d37c115b31bdef135918a2f24e3bdbee128f16838ce44def5114dd48da2de1"
            },
            "downloads": -1,
            "filename": "yapic.json-1.9.5-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e9b89f56572ba48fb107ba88d506d50f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 83912,
            "upload_time": "2024-09-29T18:45:09",
            "upload_time_iso_8601": "2024-09-29T18:45:09.974108Z",
            "url": "https://files.pythonhosted.org/packages/e9/d4/4c7341485efead5d29d8230789fb44af3c6a27b57c54661aaf3e0bc389e6/yapic.json-1.9.5-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "263deedd25e7497d7e761907705b99f8fb452e27a24f54be9d4d4cd505eec1b6",
                "md5": "77db3a0f7bb0c1af550105a7b101ef92",
                "sha256": "63036af738ccd4d3cf5a3446a2867ad62e78f66af21dcd73b77992a19ee43e15"
            },
            "downloads": -1,
            "filename": "yapic.json-1.9.5-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "77db3a0f7bb0c1af550105a7b101ef92",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 77845,
            "upload_time": "2024-09-29T18:47:38",
            "upload_time_iso_8601": "2024-09-29T18:47:38.216756Z",
            "url": "https://files.pythonhosted.org/packages/26/3d/eedd25e7497d7e761907705b99f8fb452e27a24f54be9d4d4cd505eec1b6/yapic.json-1.9.5-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cb6e664b9557cf99e34783da9f2cb384817379cea2b8d5f02f73fe119023c4dd",
                "md5": "aa27e60386149da775bd83a1c8d825eb",
                "sha256": "3db5a5828efd0d207a74f71bd41ab7db995fe26920bff1e413b756b367691db2"
            },
            "downloads": -1,
            "filename": "yapic.json-1.9.5-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "aa27e60386149da775bd83a1c8d825eb",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 84473,
            "upload_time": "2024-09-29T18:47:28",
            "upload_time_iso_8601": "2024-09-29T18:47:28.002369Z",
            "url": "https://files.pythonhosted.org/packages/cb/6e/664b9557cf99e34783da9f2cb384817379cea2b8d5f02f73fe119023c4dd/yapic.json-1.9.5-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4c513ce5602196422eb171004946762f1f019168e0f1e2297c6ce11f6347bb2f",
                "md5": "98252085ab91f25dd455165267f7de4f",
                "sha256": "1a6895cc0a8942202da85b64b3fbecfcdf1519676f92c539d89418df25e5845b"
            },
            "downloads": -1,
            "filename": "yapic.json-1.9.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "98252085ab91f25dd455165267f7de4f",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 541283,
            "upload_time": "2024-09-29T18:44:46",
            "upload_time_iso_8601": "2024-09-29T18:44:46.461807Z",
            "url": "https://files.pythonhosted.org/packages/4c/51/3ce5602196422eb171004946762f1f019168e0f1e2297c6ce11f6347bb2f/yapic.json-1.9.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "78543b6baf1059ec582691dd7be210119e1acd3ac78b5805d6e3729e7ecbcd11",
                "md5": "6e9d5860ad8775f6eed2eeb8df5334b1",
                "sha256": "e9d2ac05d561e13bb6364aa08b5afbddd4531968e434595ae99d1ec9fca23bf8"
            },
            "downloads": -1,
            "filename": "yapic.json-1.9.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6e9d5860ad8775f6eed2eeb8df5334b1",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 579938,
            "upload_time": "2024-09-29T18:44:48",
            "upload_time_iso_8601": "2024-09-29T18:44:48.194996Z",
            "url": "https://files.pythonhosted.org/packages/78/54/3b6baf1059ec582691dd7be210119e1acd3ac78b5805d6e3729e7ecbcd11/yapic.json-1.9.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "28c8fb65c09a6f9724b2b6c70fb73519743b74754cfdaa702830b7cb51418567",
                "md5": "69788281b127d2becdc8ed1a6a1d0ed6",
                "sha256": "71e6eac1d1bead9ce1107312d567d0ba74802fe34e2db2dba50d24b9286551f5"
            },
            "downloads": -1,
            "filename": "yapic.json-1.9.5-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "69788281b127d2becdc8ed1a6a1d0ed6",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 77250,
            "upload_time": "2024-09-29T18:43:19",
            "upload_time_iso_8601": "2024-09-29T18:43:19.113253Z",
            "url": "https://files.pythonhosted.org/packages/28/c8/fb65c09a6f9724b2b6c70fb73519743b74754cfdaa702830b7cb51418567/yapic.json-1.9.5-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7cc1f4c4dff34dc6a6b39519d643dd8b147e2f93c49fb5c41068e3e25b5922c6",
                "md5": "0de2ab2b52006d7cfd87c55df553bd0f",
                "sha256": "fefe71a6d64fbcd69ea12bfe820c91d7fa8148369970ff61fa7ac29456df92c4"
            },
            "downloads": -1,
            "filename": "yapic.json-1.9.5-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0de2ab2b52006d7cfd87c55df553bd0f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 84101,
            "upload_time": "2024-09-29T18:42:53",
            "upload_time_iso_8601": "2024-09-29T18:42:53.126582Z",
            "url": "https://files.pythonhosted.org/packages/7c/c1/f4c4dff34dc6a6b39519d643dd8b147e2f93c49fb5c41068e3e25b5922c6/yapic.json-1.9.5-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "db4d37f0a6036e755a5f76eb2a3d1130384d3f00dcee3b9a0cbdc7aeabc87451",
                "md5": "775c947c34b7e214422fee4a6516e7ae",
                "sha256": "7c3cc99d44e57d1e214c9c2e0be70c98123e602efb7b2be0161268c456cfc4d5"
            },
            "downloads": -1,
            "filename": "yapic.json-1.9.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "775c947c34b7e214422fee4a6516e7ae",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 573754,
            "upload_time": "2024-09-29T18:44:50",
            "upload_time_iso_8601": "2024-09-29T18:44:50.246459Z",
            "url": "https://files.pythonhosted.org/packages/db/4d/37f0a6036e755a5f76eb2a3d1130384d3f00dcee3b9a0cbdc7aeabc87451/yapic.json-1.9.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c62aeccd59bf1411db491dcd33f9addacec2989193ab39142bb8464eace575bb",
                "md5": "00e295a2ed64448f814f8b7a6824c251",
                "sha256": "5abaa56b65cdb5d72fa6878339296edfb7702bb3893031662753fec52cb7fa12"
            },
            "downloads": -1,
            "filename": "yapic.json-1.9.5-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "00e295a2ed64448f814f8b7a6824c251",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 77221,
            "upload_time": "2024-09-29T18:42:46",
            "upload_time_iso_8601": "2024-09-29T18:42:46.587673Z",
            "url": "https://files.pythonhosted.org/packages/c6/2a/eccd59bf1411db491dcd33f9addacec2989193ab39142bb8464eace575bb/yapic.json-1.9.5-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "02ac4b01db28bb6eb315c523c0210b32e723d4a3cecdae6ff155fa01777a2166",
                "md5": "e4e5181b8486e3ada407907fdfb37b5a",
                "sha256": "be226bc8b20af020b2453c017ac753d5ae48cb5989386f0dc8910a861750f3f4"
            },
            "downloads": -1,
            "filename": "yapic.json-1.9.5-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e4e5181b8486e3ada407907fdfb37b5a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 84038,
            "upload_time": "2024-09-29T18:42:54",
            "upload_time_iso_8601": "2024-09-29T18:42:54.641965Z",
            "url": "https://files.pythonhosted.org/packages/02/ac/4b01db28bb6eb315c523c0210b32e723d4a3cecdae6ff155fa01777a2166/yapic.json-1.9.5-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3d355d52934c020bfbffaff2c09b311f65103655a25dd4182cd23984187b9872",
                "md5": "c680c025d990d672e73d1a7826cbfb54",
                "sha256": "d4c7a533b0670709fca9623f243e6bc5b6c0f67adbb4de508af2381c271e98b4"
            },
            "downloads": -1,
            "filename": "yapic.json-1.9.5.tar.gz",
            "has_sig": false,
            "md5_digest": "c680c025d990d672e73d1a7826cbfb54",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 105372,
            "upload_time": "2024-09-29T18:43:37",
            "upload_time_iso_8601": "2024-09-29T18:43:37.038760Z",
            "url": "https://files.pythonhosted.org/packages/3d/35/5d52934c020bfbffaff2c09b311f65103655a25dd4182cd23984187b9872/yapic.json-1.9.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-09-29 18:43:37",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "zozzz",
    "github_project": "yapic.json",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "yapic.json"
}
        
Elapsed time: 0.29264s