lazy-object-proxy


Namelazy-object-proxy JSON
Version 1.10.0 PyPI version JSON
download
home_pagehttps://github.com/ionelmc/python-lazy-object-proxy
SummaryA fast and thorough lazy object proxy.
upload_time2023-12-15 15:11:41
maintainer
docs_urlNone
authorIonel Cristian Mărieș
requires_python>=3.8
licenseBSD-2-Clause
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            ========
Overview
========



A fast and thorough lazy object proxy.

* Free software: BSD 2-Clause License

Note that this is based on `wrapt`_'s ObjectProxy with one big change: it calls a function the first time the proxy object is
used, while `wrapt.ObjectProxy` just forwards the method calls to the target object.

In other words, you use `lazy-object-proxy` when you only have the object way later and you use `wrapt.ObjectProxy` when you
want to override few methods (by subclassing) and forward everything else to the target object.

Example::

    import lazy_object_proxy

    def expensive_func():
        from time import sleep
        print('starting calculation')
        # just as example for a very slow computation
        sleep(2)
        print('finished calculation')
        # return the result of the calculation
        return 10

    obj = lazy_object_proxy.Proxy(expensive_func)
    # function is called only when object is actually used
    print(obj)  # now expensive_func is called

    print(obj)  # the result without calling the expensive_func

Installation
============

::

    pip install lazy-object-proxy

Documentation
=============

https://python-lazy-object-proxy.readthedocs.io/

Development
===========

To run all the tests run::

    tox

Acknowledgements
================

This project is based on some code from `wrapt`_ as you can see in the git history.

.. _wrapt: https://github.com/GrahamDumpleton/wrapt


Changelog
=========

1.10.0 (2023-12-15)
-------------------

* Added Python 3.12 wheels.
* Dropped support for Python 3.7.
* Applied some reformatting and lint fixes using ruff to the codebase (mostly more Python 2 leftover cleanups).

1.9.0 (2023-01-04)
------------------

* Added support for matrix multiplication operator (``@``).
* Should have all the wheels now (including the manylinux ones).
* Bumped minimum version requirements for setuptools and setuptools-scm.
* Switched the default pure python fallback implementation to the "simple" one (when you ``from lazy_object_proxy import Proxy``
  and the C extension is not available).
  Previously the "slots" implementation was used but as it turns out it is slower on Python 3.

1.8.0 (2022-10-26)
------------------

* Cleaned up use of cPickle. Contributed by Sandro Tosi in `#62 <https://github.com/ionelmc/python-lazy-object-proxy/pull/62>`_.
* Cleaned up more dead Python 2 code.
* Added Python 3.11 wheels.
* Dropped support for Python 3.6.

1.7.1 (2021-12-15)
------------------

* Removed most of the Python 2 support code and fixed ``python_requires`` to require at least Python 3.6.

  Note that 1.7.0 has been yanked because it could not install on Python 2.7.
  Installing lazy-object-proxy on Python 2.7 should automatically fall back to the 1.6.0 release now.

1.7.0 (2021-12-15)
------------------

* Switched CI to GitHub Actions, this has a couple consequences:

  * Support for Python 2.7 is dropped. You can still install it there but it's not tested anymore and
    Python 2 specific handling will be removed at some point.
  * Linux wheels are now provided in `musllinux` and `manylinux2014` variants.

* Fixed ``__index__`` to fallback to ``int`` if the wrapped object doesn't have an ``__index__`` method.
  This prevents situations where code using a proxy would otherwise likely just call ``int`` had the object
  not have an ``__index__`` method.

1.6.0 (2021-03-22)
------------------

* Added support for async special methods (``__aiter__``, ``__anext__``,
  ``__await__``, ``__aenter__``, ``__aexit__``).
  These are used in the ``async for``, ``await` and ``async with`` statements.

  Note that ``__await__`` returns a wrapper that tries to emulate the crazy
  stuff going on in the ceval loop, so there will be a small performance overhead.
* Added the ``__resolved__`` property. You can use it to check if the factory has
  been called.

1.5.2 (2020-11-26)
------------------

* Added Python 3.9 wheels.
* Removed Python 2.7 Windows wheels
  (not supported on newest image with Python 3.9).

1.5.1 (2020-07-22)
------------------

* Added ARM64 wheels (manylinux2014).

1.5.0 (2020-06-05)
------------------

* Added support for ``__fspath__``.
* Dropped support for Python 3.4.

1.4.3 (2019-10-26)
------------------

* Added binary wheels for Python 3.8.
* Fixed license metadata.

1.4.2 (2019-08-22)
------------------

* Included a ``pyproject.toml`` to allow users install the sdist with old python/setuptools, as the
  setuptools-scm dep will be fetched by pip instead of setuptools.
  Fixes `#30 <https://github.com/ionelmc/python-lazy-object-proxy/issues/30>`_.

1.4.1 (2019-05-10)
------------------

* Fixed wheels being built with ``-coverage`` cflags. No more issues about bogus ``cext.gcda`` files.
* Removed useless C file from wheels.
* Changed ``setup.py`` to use setuptools-scm.

1.4.0 (2019-05-05)
------------------

* Fixed ``__mod__`` for the slots backend. Contributed by Ran Benita in
  `#28 <https://github.com/ionelmc/python-lazy-object-proxy/pull/28>`_.
* Dropped support for Python 2.6 and 3.3. Contributed by "hugovk" in
  `#24 <https://github.com/ionelmc/python-lazy-object-proxy/pull/24>`_.

1.3.1 (2017-05-05)
------------------

* Fix broken release (``sdist`` had a broken ``MANIFEST.in``).

1.3.0 (2017-05-02)
------------------

* Speed up arithmetic operations involving ``cext.Proxy`` subclasses.

1.2.2 (2016-04-14)
------------------

* Added `manylinux <https://www.python.org/dev/peps/pep-0513/>`_ wheels.
* Minor cleanup in readme.

1.2.1 (2015-08-18)
------------------

* Fix a memory leak (the wrapped object would get bogus references). Contributed by Astrum Kuo in
  `#10 <https://github.com/ionelmc/python-lazy-object-proxy/pull/10>`_.

1.2.0 (2015-07-06)
------------------

* Don't instantiate the object when __repr__ is called. This aids with debugging (allows one to see exactly in
  what state the proxy is).

1.1.0 (2015-07-05)
------------------

* Added support for pickling. The pickled value is going to be the wrapped object *without* any Proxy container.
* Fixed a memory management issue in the C extension (reference cycles weren't garbage collected due to improper
  handling in the C extension). Contributed by Alvin Chow in
  `#8 <https://github.com/ionelmc/python-lazy-object-proxy/pull/8>`_.

1.0.2 (2015-04-11)
-----------------------------------------

* First release on PyPI.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/ionelmc/python-lazy-object-proxy",
    "name": "lazy-object-proxy",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": "",
    "keywords": "",
    "author": "Ionel Cristian M\u0103rie\u0219",
    "author_email": "contact@ionelmc.ro",
    "download_url": "https://files.pythonhosted.org/packages/2c/f0/f02e2d150d581a294efded4020094a371bbab42423fe78625ac18854d89b/lazy-object-proxy-1.10.0.tar.gz",
    "platform": null,
    "description": "========\nOverview\n========\n\n\n\nA fast and thorough lazy object proxy.\n\n* Free software: BSD 2-Clause License\n\nNote that this is based on `wrapt`_'s ObjectProxy with one big change: it calls a function the first time the proxy object is\nused, while `wrapt.ObjectProxy` just forwards the method calls to the target object.\n\nIn other words, you use `lazy-object-proxy` when you only have the object way later and you use `wrapt.ObjectProxy` when you\nwant to override few methods (by subclassing) and forward everything else to the target object.\n\nExample::\n\n    import lazy_object_proxy\n\n    def expensive_func():\n        from time import sleep\n        print('starting calculation')\n        # just as example for a very slow computation\n        sleep(2)\n        print('finished calculation')\n        # return the result of the calculation\n        return 10\n\n    obj = lazy_object_proxy.Proxy(expensive_func)\n    # function is called only when object is actually used\n    print(obj)  # now expensive_func is called\n\n    print(obj)  # the result without calling the expensive_func\n\nInstallation\n============\n\n::\n\n    pip install lazy-object-proxy\n\nDocumentation\n=============\n\nhttps://python-lazy-object-proxy.readthedocs.io/\n\nDevelopment\n===========\n\nTo run all the tests run::\n\n    tox\n\nAcknowledgements\n================\n\nThis project is based on some code from `wrapt`_ as you can see in the git history.\n\n.. _wrapt: https://github.com/GrahamDumpleton/wrapt\n\n\nChangelog\n=========\n\n1.10.0 (2023-12-15)\n-------------------\n\n* Added Python 3.12 wheels.\n* Dropped support for Python 3.7.\n* Applied some reformatting and lint fixes using ruff to the codebase (mostly more Python 2 leftover cleanups).\n\n1.9.0 (2023-01-04)\n------------------\n\n* Added support for matrix multiplication operator (``@``).\n* Should have all the wheels now (including the manylinux ones).\n* Bumped minimum version requirements for setuptools and setuptools-scm.\n* Switched the default pure python fallback implementation to the \"simple\" one (when you ``from lazy_object_proxy import Proxy``\n  and the C extension is not available).\n  Previously the \"slots\" implementation was used but as it turns out it is slower on Python 3.\n\n1.8.0 (2022-10-26)\n------------------\n\n* Cleaned up use of cPickle. Contributed by Sandro Tosi in `#62 <https://github.com/ionelmc/python-lazy-object-proxy/pull/62>`_.\n* Cleaned up more dead Python 2 code.\n* Added Python 3.11 wheels.\n* Dropped support for Python 3.6.\n\n1.7.1 (2021-12-15)\n------------------\n\n* Removed most of the Python 2 support code and fixed ``python_requires`` to require at least Python 3.6.\n\n  Note that 1.7.0 has been yanked because it could not install on Python 2.7.\n  Installing lazy-object-proxy on Python 2.7 should automatically fall back to the 1.6.0 release now.\n\n1.7.0 (2021-12-15)\n------------------\n\n* Switched CI to GitHub Actions, this has a couple consequences:\n\n  * Support for Python 2.7 is dropped. You can still install it there but it's not tested anymore and\n    Python 2 specific handling will be removed at some point.\n  * Linux wheels are now provided in `musllinux` and `manylinux2014` variants.\n\n* Fixed ``__index__`` to fallback to ``int`` if the wrapped object doesn't have an ``__index__`` method.\n  This prevents situations where code using a proxy would otherwise likely just call ``int`` had the object\n  not have an ``__index__`` method.\n\n1.6.0 (2021-03-22)\n------------------\n\n* Added support for async special methods (``__aiter__``, ``__anext__``,\n  ``__await__``, ``__aenter__``, ``__aexit__``).\n  These are used in the ``async for``, ``await` and ``async with`` statements.\n\n  Note that ``__await__`` returns a wrapper that tries to emulate the crazy\n  stuff going on in the ceval loop, so there will be a small performance overhead.\n* Added the ``__resolved__`` property. You can use it to check if the factory has\n  been called.\n\n1.5.2 (2020-11-26)\n------------------\n\n* Added Python 3.9 wheels.\n* Removed Python 2.7 Windows wheels\n  (not supported on newest image with Python 3.9).\n\n1.5.1 (2020-07-22)\n------------------\n\n* Added ARM64 wheels (manylinux2014).\n\n1.5.0 (2020-06-05)\n------------------\n\n* Added support for ``__fspath__``.\n* Dropped support for Python 3.4.\n\n1.4.3 (2019-10-26)\n------------------\n\n* Added binary wheels for Python 3.8.\n* Fixed license metadata.\n\n1.4.2 (2019-08-22)\n------------------\n\n* Included a ``pyproject.toml`` to allow users install the sdist with old python/setuptools, as the\n  setuptools-scm dep will be fetched by pip instead of setuptools.\n  Fixes `#30 <https://github.com/ionelmc/python-lazy-object-proxy/issues/30>`_.\n\n1.4.1 (2019-05-10)\n------------------\n\n* Fixed wheels being built with ``-coverage`` cflags. No more issues about bogus ``cext.gcda`` files.\n* Removed useless C file from wheels.\n* Changed ``setup.py`` to use setuptools-scm.\n\n1.4.0 (2019-05-05)\n------------------\n\n* Fixed ``__mod__`` for the slots backend. Contributed by Ran Benita in\n  `#28 <https://github.com/ionelmc/python-lazy-object-proxy/pull/28>`_.\n* Dropped support for Python 2.6 and 3.3. Contributed by \"hugovk\" in\n  `#24 <https://github.com/ionelmc/python-lazy-object-proxy/pull/24>`_.\n\n1.3.1 (2017-05-05)\n------------------\n\n* Fix broken release (``sdist`` had a broken ``MANIFEST.in``).\n\n1.3.0 (2017-05-02)\n------------------\n\n* Speed up arithmetic operations involving ``cext.Proxy`` subclasses.\n\n1.2.2 (2016-04-14)\n------------------\n\n* Added `manylinux <https://www.python.org/dev/peps/pep-0513/>`_ wheels.\n* Minor cleanup in readme.\n\n1.2.1 (2015-08-18)\n------------------\n\n* Fix a memory leak (the wrapped object would get bogus references). Contributed by Astrum Kuo in\n  `#10 <https://github.com/ionelmc/python-lazy-object-proxy/pull/10>`_.\n\n1.2.0 (2015-07-06)\n------------------\n\n* Don't instantiate the object when __repr__ is called. This aids with debugging (allows one to see exactly in\n  what state the proxy is).\n\n1.1.0 (2015-07-05)\n------------------\n\n* Added support for pickling. The pickled value is going to be the wrapped object *without* any Proxy container.\n* Fixed a memory management issue in the C extension (reference cycles weren't garbage collected due to improper\n  handling in the C extension). Contributed by Alvin Chow in\n  `#8 <https://github.com/ionelmc/python-lazy-object-proxy/pull/8>`_.\n\n1.0.2 (2015-04-11)\n-----------------------------------------\n\n* First release on PyPI.\n",
    "bugtrack_url": null,
    "license": "BSD-2-Clause",
    "summary": "A fast and thorough lazy object proxy.",
    "version": "1.10.0",
    "project_urls": {
        "Changelog": "https://python-lazy-object-proxy.readthedocs.io/en/latest/changelog.html",
        "Documentation": "https://python-lazy-object-proxy.readthedocs.io/",
        "Homepage": "https://github.com/ionelmc/python-lazy-object-proxy",
        "Issue Tracker": "https://github.com/ionelmc/python-lazy-object-proxy/issues"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8d42a96d9d153f6ea38b925494cb9b42cf4a9f98fd30cad3124fc22e9d04ec34",
                "md5": "6b9729bbf0b01242a6ebe7f16153ffe2",
                "sha256": "855e068b0358ab916454464a884779c7ffa312b8925c6f7401e952dcf3b89977"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6b9729bbf0b01242a6ebe7f16153ffe2",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 27432,
            "upload_time": "2023-12-15T15:10:44",
            "upload_time_iso_8601": "2023-12-15T15:10:44.599011Z",
            "url": "https://files.pythonhosted.org/packages/8d/42/a96d9d153f6ea38b925494cb9b42cf4a9f98fd30cad3124fc22e9d04ec34/lazy_object_proxy-1.10.0-cp310-cp310-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4a0db325461e43dde8d7644e9b9e9dd57f2a4af472b588c51ccbc92778e60ea4",
                "md5": "275355cb47e5dd0f51e794aaa81cf11f",
                "sha256": "7ab7004cf2e59f7c2e4345604a3e6ea0d92ac44e1c2375527d56492014e690c3"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "275355cb47e5dd0f51e794aaa81cf11f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 69133,
            "upload_time": "2023-12-15T15:10:46",
            "upload_time_iso_8601": "2023-12-15T15:10:46.936000Z",
            "url": "https://files.pythonhosted.org/packages/4a/0d/b325461e43dde8d7644e9b9e9dd57f2a4af472b588c51ccbc92778e60ea4/lazy_object_proxy-1.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8bfc83711d743fb5aaca5747bbf225fe3b5cbe085c7f6c115856b5cce80f3224",
                "md5": "4bbddc36e684c74bf0a42f317b13572c",
                "sha256": "dc0d2fc424e54c70c4bc06787e4072c4f3b1aa2f897dfdc34ce1013cf3ceef05"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4bbddc36e684c74bf0a42f317b13572c",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 68272,
            "upload_time": "2023-12-15T15:10:48",
            "upload_time_iso_8601": "2023-12-15T15:10:48.935630Z",
            "url": "https://files.pythonhosted.org/packages/8b/fc/83711d743fb5aaca5747bbf225fe3b5cbe085c7f6c115856b5cce80f3224/lazy_object_proxy-1.10.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8db5ea47215abd4da45791664d7bbfe2976ca0de2c37af38b5e9e6cf89e0e65e",
                "md5": "3fdf97b0c75430f5fc18dc98f947d174",
                "sha256": "e2adb09778797da09d2b5ebdbceebf7dd32e2c96f79da9052b2e87b6ea495895"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp310-cp310-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "3fdf97b0c75430f5fc18dc98f947d174",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 70891,
            "upload_time": "2023-12-15T15:10:50",
            "upload_time_iso_8601": "2023-12-15T15:10:50.543624Z",
            "url": "https://files.pythonhosted.org/packages/8d/b5/ea47215abd4da45791664d7bbfe2976ca0de2c37af38b5e9e6cf89e0e65e/lazy_object_proxy-1.10.0-cp310-cp310-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8b9b908e12e5fa265ea1579261ff80f7b2136fd2ba254bc7f4f7e3dba83fd0f2",
                "md5": "aeca56143f3809dfbef3d202d4f96ace",
                "sha256": "b1f711e2c6dcd4edd372cf5dec5c5a30d23bba06ee012093267b3376c079ec83"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "aeca56143f3809dfbef3d202d4f96ace",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 70451,
            "upload_time": "2023-12-15T15:10:51",
            "upload_time_iso_8601": "2023-12-15T15:10:51.841644Z",
            "url": "https://files.pythonhosted.org/packages/8b/9b/908e12e5fa265ea1579261ff80f7b2136fd2ba254bc7f4f7e3dba83fd0f2/lazy_object_proxy-1.10.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "16abd9a47f2e70767af5ee311d71109be6ef2991c66c77bfa18e66707edd9f8c",
                "md5": "4bbb8950530739fb5e22d755a1537522",
                "sha256": "76a095cfe6045c7d0ca77db9934e8f7b71b14645f0094ffcd842349ada5c5fb9"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "4bbb8950530739fb5e22d755a1537522",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 25778,
            "upload_time": "2023-12-15T15:10:53",
            "upload_time_iso_8601": "2023-12-15T15:10:53.707901Z",
            "url": "https://files.pythonhosted.org/packages/16/ab/d9a47f2e70767af5ee311d71109be6ef2991c66c77bfa18e66707edd9f8c/lazy_object_proxy-1.10.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "74d60104e4154d2c30227eb54491dda8a4132be046b4cb37fb4ce915a5abc0d5",
                "md5": "a5ec5b84d3887398fa408de7b310a225",
                "sha256": "b4f87d4ed9064b2628da63830986c3d2dca7501e6018347798313fcf028e2fd4"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "a5ec5b84d3887398fa408de7b310a225",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 27551,
            "upload_time": "2023-12-15T15:10:54",
            "upload_time_iso_8601": "2023-12-15T15:10:54.991520Z",
            "url": "https://files.pythonhosted.org/packages/74/d6/0104e4154d2c30227eb54491dda8a4132be046b4cb37fb4ce915a5abc0d5/lazy_object_proxy-1.10.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ffe199a7ec68b892c9b8c6212617f54e7e9b0304d47edad8c0ff043ae3aeb1a9",
                "md5": "ffa32e3d25370529f2feddc9c916e359",
                "sha256": "fec03caabbc6b59ea4a638bee5fce7117be8e99a4103d9d5ad77f15d6f81020c"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ffa32e3d25370529f2feddc9c916e359",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 27434,
            "upload_time": "2023-12-15T15:10:56",
            "upload_time_iso_8601": "2023-12-15T15:10:56.157942Z",
            "url": "https://files.pythonhosted.org/packages/ff/e1/99a7ec68b892c9b8c6212617f54e7e9b0304d47edad8c0ff043ae3aeb1a9/lazy_object_proxy-1.10.0-cp311-cp311-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1a766a41de4b44d1dcfe4c720d4606de0d7b69b6b450f0bdce16f2e1fb8abc89",
                "md5": "e7f1820fae273f0113d7de7770af8c64",
                "sha256": "02c83f957782cbbe8136bee26416686a6ae998c7b6191711a04da776dc9e47d4"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e7f1820fae273f0113d7de7770af8c64",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 70687,
            "upload_time": "2023-12-15T15:10:57",
            "upload_time_iso_8601": "2023-12-15T15:10:57.949980Z",
            "url": "https://files.pythonhosted.org/packages/1a/76/6a41de4b44d1dcfe4c720d4606de0d7b69b6b450f0bdce16f2e1fb8abc89/lazy_object_proxy-1.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1e5deaa12126e8989c9bdd21d864cbba2b258cb9ee2f574ada1462a0004cfad8",
                "md5": "04ca77fe0e916f38853129f3d393924a",
                "sha256": "009e6bb1f1935a62889ddc8541514b6a9e1fcf302667dcb049a0be5c8f613e56"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "04ca77fe0e916f38853129f3d393924a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 69757,
            "upload_time": "2023-12-15T15:10:59",
            "upload_time_iso_8601": "2023-12-15T15:10:59.937750Z",
            "url": "https://files.pythonhosted.org/packages/1e/5d/eaa12126e8989c9bdd21d864cbba2b258cb9ee2f574ada1462a0004cfad8/lazy_object_proxy-1.10.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "53a96f22cfe9572929656988b72c0de266c5d10755369b575322725f67364c4e",
                "md5": "54cbea1e642affe88ff262d37017693f",
                "sha256": "75fc59fc450050b1b3c203c35020bc41bd2695ed692a392924c6ce180c6f1dc9"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp311-cp311-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "54cbea1e642affe88ff262d37017693f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 73709,
            "upload_time": "2023-12-15T15:11:02",
            "upload_time_iso_8601": "2023-12-15T15:11:02.161270Z",
            "url": "https://files.pythonhosted.org/packages/53/a9/6f22cfe9572929656988b72c0de266c5d10755369b575322725f67364c4e/lazy_object_proxy-1.10.0-cp311-cp311-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bde6b10fd94710a99a6309f3ad61a4eb480944bbb17fcb41bd2d852fdbee57ee",
                "md5": "4417a6adab150b51429f3659cc225818",
                "sha256": "782e2c9b2aab1708ffb07d4bf377d12901d7a1d99e5e410d648d892f8967ab1f"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4417a6adab150b51429f3659cc225818",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 73191,
            "upload_time": "2023-12-15T15:11:03",
            "upload_time_iso_8601": "2023-12-15T15:11:03.511525Z",
            "url": "https://files.pythonhosted.org/packages/bd/e6/b10fd94710a99a6309f3ad61a4eb480944bbb17fcb41bd2d852fdbee57ee/lazy_object_proxy-1.10.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c978a9b9d314da02fe66b632f2354e20e40fc3508befb450b5a17987a222b383",
                "md5": "abdd6bf1057af875a87cb2afcf063681",
                "sha256": "edb45bb8278574710e68a6b021599a10ce730d156e5b254941754a9cc0b17d03"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "abdd6bf1057af875a87cb2afcf063681",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 25773,
            "upload_time": "2023-12-15T15:11:04",
            "upload_time_iso_8601": "2023-12-15T15:11:04.781634Z",
            "url": "https://files.pythonhosted.org/packages/c9/78/a9b9d314da02fe66b632f2354e20e40fc3508befb450b5a17987a222b383/lazy_object_proxy-1.10.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "94e6e2d3b0c9efe61f72dc327ce2355941f540e0b0d1f2b3490cbab6bab7d3ea",
                "md5": "ee7c41190470b7101775b466f8abe93c",
                "sha256": "e271058822765ad5e3bca7f05f2ace0de58a3f4e62045a8c90a0dfd2f8ad8cc6"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "ee7c41190470b7101775b466f8abe93c",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 27550,
            "upload_time": "2023-12-15T15:11:05",
            "upload_time_iso_8601": "2023-12-15T15:11:05.915702Z",
            "url": "https://files.pythonhosted.org/packages/94/e6/e2d3b0c9efe61f72dc327ce2355941f540e0b0d1f2b3490cbab6bab7d3ea/lazy_object_proxy-1.10.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d05d768a7f2ccebb29604def61842fd54f6f5f75c79e366ee8748dda84de0b13",
                "md5": "0b26bf1e8baa65644b0c1f6c19bd7c19",
                "sha256": "e98c8af98d5707dcdecc9ab0863c0ea6e88545d42ca7c3feffb6b4d1e370c7ba"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0b26bf1e8baa65644b0c1f6c19bd7c19",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 27560,
            "upload_time": "2023-12-15T15:11:07",
            "upload_time_iso_8601": "2023-12-15T15:11:07.122371Z",
            "url": "https://files.pythonhosted.org/packages/d0/5d/768a7f2ccebb29604def61842fd54f6f5f75c79e366ee8748dda84de0b13/lazy_object_proxy-1.10.0-cp312-cp312-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b3cef369815549dbfa4bebed541fa4e1561d69e4f268a1f6f77da886df182dab",
                "md5": "624ebe110f785411378d215eea627f3e",
                "sha256": "952c81d415b9b80ea261d2372d2a4a2332a3890c2b83e0535f263ddfe43f0d43"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "624ebe110f785411378d215eea627f3e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 72403,
            "upload_time": "2023-12-15T15:11:08",
            "upload_time_iso_8601": "2023-12-15T15:11:08.426727Z",
            "url": "https://files.pythonhosted.org/packages/b3/ce/f369815549dbfa4bebed541fa4e1561d69e4f268a1f6f77da886df182dab/lazy_object_proxy-1.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "44463771e0a4315044aa7b67da892b2fb1f59dfcf0eaff2c8967b2a0a85d5896",
                "md5": "e89105720ac226879f324b67c1922459",
                "sha256": "80b39d3a151309efc8cc48675918891b865bdf742a8616a337cb0090791a0de9"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e89105720ac226879f324b67c1922459",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 72401,
            "upload_time": "2023-12-15T15:11:09",
            "upload_time_iso_8601": "2023-12-15T15:11:09.780071Z",
            "url": "https://files.pythonhosted.org/packages/44/46/3771e0a4315044aa7b67da892b2fb1f59dfcf0eaff2c8967b2a0a85d5896/lazy_object_proxy-1.10.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "813984ce4740718e1c700bd04d3457ac92b2e9ce76529911583e7a2bf4d96eb2",
                "md5": "fe8f739e1c896cfcd124a86e72ddfadd",
                "sha256": "e221060b701e2aa2ea991542900dd13907a5c90fa80e199dbf5a03359019e7a3"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp312-cp312-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "fe8f739e1c896cfcd124a86e72ddfadd",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 75375,
            "upload_time": "2023-12-15T15:11:12",
            "upload_time_iso_8601": "2023-12-15T15:11:12.382592Z",
            "url": "https://files.pythonhosted.org/packages/81/39/84ce4740718e1c700bd04d3457ac92b2e9ce76529911583e7a2bf4d96eb2/lazy_object_proxy-1.10.0-cp312-cp312-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "863bd6b65da2b864822324745c0a73fe7fd86c67ccea54173682c3081d7adea8",
                "md5": "113d26e514695284614f814cd44f96bb",
                "sha256": "92f09ff65ecff3108e56526f9e2481b8116c0b9e1425325e13245abfd79bdb1b"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp312-cp312-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "113d26e514695284614f814cd44f96bb",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 75466,
            "upload_time": "2023-12-15T15:11:14",
            "upload_time_iso_8601": "2023-12-15T15:11:14.746895Z",
            "url": "https://files.pythonhosted.org/packages/86/3b/d6b65da2b864822324745c0a73fe7fd86c67ccea54173682c3081d7adea8/lazy_object_proxy-1.10.0-cp312-cp312-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f533467a093bf004a70022cb410c590d937134bba2faa17bf9dc42a48f49af35",
                "md5": "29f0addb23c140c3e339a1fffd846762",
                "sha256": "3ad54b9ddbe20ae9f7c1b29e52f123120772b06dbb18ec6be9101369d63a4074"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "29f0addb23c140c3e339a1fffd846762",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 25914,
            "upload_time": "2023-12-15T15:11:16",
            "upload_time_iso_8601": "2023-12-15T15:11:16.987457Z",
            "url": "https://files.pythonhosted.org/packages/f5/33/467a093bf004a70022cb410c590d937134bba2faa17bf9dc42a48f49af35/lazy_object_proxy-1.10.0-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "77ce7956dc5ac2f8b62291b798c8363c81810e22a9effe469629d297d087e350",
                "md5": "036a8d19f32aee253aa5374ed2e5d25e",
                "sha256": "127a789c75151db6af398b8972178afe6bda7d6f68730c057fbbc2e96b08d282"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "036a8d19f32aee253aa5374ed2e5d25e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 27525,
            "upload_time": "2023-12-15T15:11:18",
            "upload_time_iso_8601": "2023-12-15T15:11:18.335569Z",
            "url": "https://files.pythonhosted.org/packages/77/ce/7956dc5ac2f8b62291b798c8363c81810e22a9effe469629d297d087e350/lazy_object_proxy-1.10.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "be1123bcc3a85c9df7326d332b29172eaa088a3ebecb2674f257de2599e36aeb",
                "md5": "06a963bb7c03520dc5948a006c405e67",
                "sha256": "9e4ed0518a14dd26092614412936920ad081a424bdcb54cc13349a8e2c6d106a"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "06a963bb7c03520dc5948a006c405e67",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 27427,
            "upload_time": "2023-12-15T15:11:19",
            "upload_time_iso_8601": "2023-12-15T15:11:19.613083Z",
            "url": "https://files.pythonhosted.org/packages/be/11/23bcc3a85c9df7326d332b29172eaa088a3ebecb2674f257de2599e36aeb/lazy_object_proxy-1.10.0-cp38-cp38-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7718b78391424f3e35147b0e4d280dda0320c29ee9930b908e42fbe7920b2492",
                "md5": "99b0cbd7829330363a3c4233d57d59cf",
                "sha256": "5ad9e6ed739285919aa9661a5bbed0aaf410aa60231373c5579c6b4801bd883c"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "99b0cbd7829330363a3c4233d57d59cf",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 66346,
            "upload_time": "2023-12-15T15:11:20",
            "upload_time_iso_8601": "2023-12-15T15:11:20.903118Z",
            "url": "https://files.pythonhosted.org/packages/77/18/b78391424f3e35147b0e4d280dda0320c29ee9930b908e42fbe7920b2492/lazy_object_proxy-1.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b8754669e1a7e7150e81ac27acc602ae61a37b4cc950c1ed3bd13b8d518bc026",
                "md5": "f29fc4e0dcf5a6b83507417e474742f3",
                "sha256": "2fc0a92c02fa1ca1e84fc60fa258458e5bf89d90a1ddaeb8ed9cc3147f417255"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "f29fc4e0dcf5a6b83507417e474742f3",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 66369,
            "upload_time": "2023-12-15T15:11:22",
            "upload_time_iso_8601": "2023-12-15T15:11:22.220993Z",
            "url": "https://files.pythonhosted.org/packages/b8/75/4669e1a7e7150e81ac27acc602ae61a37b4cc950c1ed3bd13b8d518bc026/lazy_object_proxy-1.10.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c8a2c99adb712e6ec8387d608c73d5b7a4a459c1c7813f38ee869f605bdc3f38",
                "md5": "16137a36c961ecfbef8106c74e2913f3",
                "sha256": "0aefc7591920bbd360d57ea03c995cebc204b424524a5bd78406f6e1b8b2a5d8"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp38-cp38-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "16137a36c961ecfbef8106c74e2913f3",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 69713,
            "upload_time": "2023-12-15T15:11:23",
            "upload_time_iso_8601": "2023-12-15T15:11:23.617978Z",
            "url": "https://files.pythonhosted.org/packages/c8/a2/c99adb712e6ec8387d608c73d5b7a4a459c1c7813f38ee869f605bdc3f38/lazy_object_proxy-1.10.0-cp38-cp38-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f084efe5dfb7c456bd3baa134dc2a4d7c891e7ce15a14c642cbfbcf50ff038ed",
                "md5": "eb87c3122313c8fa18c270a1936a696f",
                "sha256": "5faf03a7d8942bb4476e3b62fd0f4cf94eaf4618e304a19865abf89a35c0bbee"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "eb87c3122313c8fa18c270a1936a696f",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 70065,
            "upload_time": "2023-12-15T15:11:25",
            "upload_time_iso_8601": "2023-12-15T15:11:25.555884Z",
            "url": "https://files.pythonhosted.org/packages/f0/84/efe5dfb7c456bd3baa134dc2a4d7c891e7ce15a14c642cbfbcf50ff038ed/lazy_object_proxy-1.10.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3615f629f8aea93991a7e4700ef2601e5e4ed3fd0bcd106e3dc69c4ab12ffb98",
                "md5": "0b9f49183be14c816334d85198ca3417",
                "sha256": "e333e2324307a7b5d86adfa835bb500ee70bfcd1447384a822e96495796b0ca4"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "0b9f49183be14c816334d85198ca3417",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 25773,
            "upload_time": "2023-12-15T15:11:27",
            "upload_time_iso_8601": "2023-12-15T15:11:27.347121Z",
            "url": "https://files.pythonhosted.org/packages/36/15/f629f8aea93991a7e4700ef2601e5e4ed3fd0bcd106e3dc69c4ab12ffb98/lazy_object_proxy-1.10.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2bac1ce4d58a508a74e4c6aa1e954e77be60720f5717c01b7b34f91ee6015837",
                "md5": "6c54220163ea4b8816560eb50dc19f73",
                "sha256": "cb73507defd385b7705c599a94474b1d5222a508e502553ef94114a143ec6696"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "6c54220163ea4b8816560eb50dc19f73",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 27536,
            "upload_time": "2023-12-15T15:11:28",
            "upload_time_iso_8601": "2023-12-15T15:11:28.620300Z",
            "url": "https://files.pythonhosted.org/packages/2b/ac/1ce4d58a508a74e4c6aa1e954e77be60720f5717c01b7b34f91ee6015837/lazy_object_proxy-1.10.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bc2fb9230d00c2eaa629e67cc69f285bf6b5692cb1d0179a1f8764edd451da86",
                "md5": "9ec37ff120675afeabe419d04d25efb0",
                "sha256": "366c32fe5355ef5fc8a232c5436f4cc66e9d3e8967c01fb2e6302fd6627e3d94"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9ec37ff120675afeabe419d04d25efb0",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 27431,
            "upload_time": "2023-12-15T15:11:29",
            "upload_time_iso_8601": "2023-12-15T15:11:29.849931Z",
            "url": "https://files.pythonhosted.org/packages/bc/2f/b9230d00c2eaa629e67cc69f285bf6b5692cb1d0179a1f8764edd451da86/lazy_object_proxy-1.10.0-cp39-cp39-macosx_10_9_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "20447d3b51ada1ddf873b136e2fa1d68bf3ee7b406b0bd9eeb97445932e2bfe1",
                "md5": "2f5c097059fc5b3a4bdbb52ff9e9f399",
                "sha256": "2297f08f08a2bb0d32a4265e98a006643cd7233fb7983032bd61ac7a02956b3b"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2f5c097059fc5b3a4bdbb52ff9e9f399",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 67547,
            "upload_time": "2023-12-15T15:11:31",
            "upload_time_iso_8601": "2023-12-15T15:11:31.167708Z",
            "url": "https://files.pythonhosted.org/packages/20/44/7d3b51ada1ddf873b136e2fa1d68bf3ee7b406b0bd9eeb97445932e2bfe1/lazy_object_proxy-1.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "abbed0a76dd4404ee68c7dd611c9b48e58b5c70ac5458e4c951b2c8923c24dd9",
                "md5": "e6581b22ec72f2a8edd94418580b8f02",
                "sha256": "18dd842b49456aaa9a7cf535b04ca4571a302ff72ed8740d06b5adcd41fe0757"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "e6581b22ec72f2a8edd94418580b8f02",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 67068,
            "upload_time": "2023-12-15T15:11:32",
            "upload_time_iso_8601": "2023-12-15T15:11:32.620062Z",
            "url": "https://files.pythonhosted.org/packages/ab/be/d0a76dd4404ee68c7dd611c9b48e58b5c70ac5458e4c951b2c8923c24dd9/lazy_object_proxy-1.10.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d4f8d2d0d5caadf41c2d1fc9044dfc0e10d2831fb4ab6a077e68d25ea5bbff3b",
                "md5": "1a4c62fa052a89578686a5f4414ac2d3",
                "sha256": "217138197c170a2a74ca0e05bddcd5f1796c735c37d0eee33e43259b192aa424"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp39-cp39-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1a4c62fa052a89578686a5f4414ac2d3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 68587,
            "upload_time": "2023-12-15T15:11:34",
            "upload_time_iso_8601": "2023-12-15T15:11:34.606535Z",
            "url": "https://files.pythonhosted.org/packages/d4/f8/d2d0d5caadf41c2d1fc9044dfc0e10d2831fb4ab6a077e68d25ea5bbff3b/lazy_object_proxy-1.10.0-cp39-cp39-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8eae3e15cffacbdb64ac49930cdbc23cb0c67e1bb9e8a8ca7765fd8a8d2510c3",
                "md5": "759e58137095a8136d7051d9b583bd5c",
                "sha256": "9a3a87cf1e133e5b1994144c12ca4aa3d9698517fe1e2ca82977781b16955658"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "759e58137095a8136d7051d9b583bd5c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 68949,
            "upload_time": "2023-12-15T15:11:36",
            "upload_time_iso_8601": "2023-12-15T15:11:36.183520Z",
            "url": "https://files.pythonhosted.org/packages/8e/ae/3e15cffacbdb64ac49930cdbc23cb0c67e1bb9e8a8ca7765fd8a8d2510c3/lazy_object_proxy-1.10.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3640471f9cbecae0ede81b61ef94687357396fe1b04d7a2090a122ad81093afe",
                "md5": "8bdf0e95231edf88cdde3595ae58e220",
                "sha256": "30b339b2a743c5288405aa79a69e706a06e02958eab31859f7f3c04980853b70"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "8bdf0e95231edf88cdde3595ae58e220",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 25772,
            "upload_time": "2023-12-15T15:11:37",
            "upload_time_iso_8601": "2023-12-15T15:11:37.435061Z",
            "url": "https://files.pythonhosted.org/packages/36/40/471f9cbecae0ede81b61ef94687357396fe1b04d7a2090a122ad81093afe/lazy_object_proxy-1.10.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fe3040879041ed6a3364bfa862c4237aa7fe94dcd4affa2175718acbbf4d29b9",
                "md5": "0cc3cca113a14852f9bb3d312045cbd0",
                "sha256": "a899b10e17743683b293a729d3a11f2f399e8a90c73b089e29f5d0fe3509f0dd"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "0cc3cca113a14852f9bb3d312045cbd0",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 27540,
            "upload_time": "2023-12-15T15:11:39",
            "upload_time_iso_8601": "2023-12-15T15:11:39.196250Z",
            "url": "https://files.pythonhosted.org/packages/fe/30/40879041ed6a3364bfa862c4237aa7fe94dcd4affa2175718acbbf4d29b9/lazy_object_proxy-1.10.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "318b94dc8d58704ab87b39faed6f2fc0090b9d90e2e2aa2bbec35c79f3d2a054",
                "md5": "d13592650a404883b8e5524893e39473",
                "sha256": "80fa48bd89c8f2f456fc0765c11c23bf5af827febacd2f523ca5bc1893fcc09d"
            },
            "downloads": -1,
            "filename": "lazy_object_proxy-1.10.0-pp310.pp311.pp312.pp38.pp39-none-any.whl",
            "has_sig": false,
            "md5_digest": "d13592650a404883b8e5524893e39473",
            "packagetype": "bdist_wheel",
            "python_version": "pp310.pp311.pp312.pp38.pp39",
            "requires_python": ">=3.8",
            "size": 16405,
            "upload_time": "2023-12-15T15:11:40",
            "upload_time_iso_8601": "2023-12-15T15:11:40.453557Z",
            "url": "https://files.pythonhosted.org/packages/31/8b/94dc8d58704ab87b39faed6f2fc0090b9d90e2e2aa2bbec35c79f3d2a054/lazy_object_proxy-1.10.0-pp310.pp311.pp312.pp38.pp39-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2cf0f02e2d150d581a294efded4020094a371bbab42423fe78625ac18854d89b",
                "md5": "d3addb8e8c28c937f037a2ced723251e",
                "sha256": "78247b6d45f43a52ef35c25b5581459e85117225408a4128a3daf8bf9648ac69"
            },
            "downloads": -1,
            "filename": "lazy-object-proxy-1.10.0.tar.gz",
            "has_sig": false,
            "md5_digest": "d3addb8e8c28c937f037a2ced723251e",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 43271,
            "upload_time": "2023-12-15T15:11:41",
            "upload_time_iso_8601": "2023-12-15T15:11:41.750797Z",
            "url": "https://files.pythonhosted.org/packages/2c/f0/f02e2d150d581a294efded4020094a371bbab42423fe78625ac18854d89b/lazy-object-proxy-1.10.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-12-15 15:11:41",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "ionelmc",
    "github_project": "python-lazy-object-proxy",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "tox": true,
    "lcname": "lazy-object-proxy"
}
        
Elapsed time: 0.22092s