grpcio-tools


Namegrpcio-tools JSON
Version 1.62.2 PyPI version JSON
download
home_pagehttps://grpc.io
SummaryProtobuf code generator for gRPC
upload_time2024-04-18 17:59:25
maintainerNone
docs_urlNone
authorThe gRPC Authors
requires_python>=3.7
licenseApache License 2.0
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            gRPC Python Tools
=================

Package for gRPC Python tools.

Supported Python Versions
-------------------------
Python >= 3.6

Installation
------------

The gRPC Python tools package is available for Linux, Mac OS X, and Windows.

Installing From PyPI
~~~~~~~~~~~~~~~~~~~~

If you are installing locally...

::

  $ pip install grpcio-tools

Else system wide (on Ubuntu)...

::

  $ sudo pip install grpcio-tools

If you're on Windows make sure that you installed the :code:`pip.exe` component
when you installed Python (if not go back and install it!) then invoke:

::

  $ pip.exe install grpcio-tools

Windows users may need to invoke :code:`pip.exe` from a command line ran as
administrator.

n.b. On Windows and on Mac OS X one *must* have a recent release of :code:`pip`
to retrieve the proper wheel from PyPI. Be sure to upgrade to the latest
version!

You might also need to install Cython to handle installation via the source
distribution if gRPC Python's system coverage with wheels does not happen to
include your system.

Installing From Source
~~~~~~~~~~~~~~~~~~~~~~

Building from source requires that you have the Python headers (usually a
package named :code:`python-dev`) and Cython installed. It further requires a
GCC-like compiler to go smoothly; you can probably get it to work without
GCC-like stuff, but you may end up having a bad time.

::

  $ export REPO_ROOT=grpc  # REPO_ROOT can be any directory of your choice
  $ git clone -b RELEASE_TAG_HERE https://github.com/grpc/grpc $REPO_ROOT
  $ cd $REPO_ROOT
  $ git submodule update --init

  $ cd tools/distrib/python/grpcio_tools
  $ python ../make_grpcio_tools.py

  # For the next command do `sudo pip install` if you get permission-denied errors
  $ GRPC_PYTHON_BUILD_WITH_CYTHON=1 pip install .

You cannot currently install Python from source on Windows. Things might work
out for you in MSYS2 (follow the Linux instructions), but it isn't officially
supported at the moment.

Troubleshooting
~~~~~~~~~~~~~~~

Help, I ...

* **... see a** :code:`pkg_resources.VersionConflict` **when I try to install
  grpc**

  This is likely because :code:`pip` doesn't own the offending dependency,
  which in turn is likely because your operating system's package manager owns
  it. You'll need to force the installation of the dependency:

  :code:`pip install --ignore-installed $OFFENDING_DEPENDENCY`

  For example, if you get an error like the following:

  ::

    Traceback (most recent call last):
    File "<string>", line 17, in <module>
     ...
    File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 509, in find
      raise VersionConflict(dist, req)
    pkg_resources.VersionConflict: (six 1.8.0 (/usr/lib/python2.7/dist-packages), Requirement.parse('six>=1.10'))

  You can fix it by doing:

  ::

    sudo pip install --ignore-installed six

* **... see compiler errors on some platforms when either installing from source or from the source distribution**

  If you see

  ::

    /tmp/pip-build-U8pSsr/cython/Cython/Plex/Scanners.c:4:20: fatal error: Python.h: No such file or directory
    #include "Python.h"
                    ^
    compilation terminated.

  You can fix it by installing `python-dev` package. i.e

  ::

    sudo apt-get install python-dev

  If you see something similar to:

  ::

    third_party/protobuf/src/google/protobuf/stubs/mathlimits.h:173:31: note: in expansion of macro 'SIGNED_INT_MAX'
    static const Type kPosMax = SIGNED_INT_MAX(Type); \\
                               ^

  And your toolchain is GCC (at the time of this writing, up through at least
  GCC 6.0), this is probably a bug where GCC chokes on constant expressions
  when the :code:`-fwrapv` flag is specified. You should consider setting your
  environment with :code:`CFLAGS=-fno-wrapv` or using clang (:code:`CC=clang`).

Usage
-----

Given protobuf include directories :code:`$INCLUDE`, an output directory
:code:`$OUTPUT`, and proto files :code:`$PROTO_FILES`, invoke as:

::

  $ python -m grpc_tools.protoc -I$INCLUDE --python_out=$OUTPUT --grpc_python_out=$OUTPUT $PROTO_FILES

To use as a build step in setuptools-based projects, you may use the provided
command class in your :code:`setup.py`:

::

  setuptools.setup(
    # ...
    cmdclass={
      'build_proto_modules': grpc_tools.command.BuildPackageProtos,
    }
    # ...
  )

Invocation of the command will walk the project tree and transpile every
:code:`.proto` file into a :code:`_pb2.py` file in the same directory.

Note that this particular approach requires :code:`grpcio-tools` to be
installed on the machine before the setup script is invoked (i.e. no
combination of :code:`setup_requires` or :code:`install_requires` will provide
access to :code:`grpc_tools.command.BuildPackageProtos` if it isn't already
installed). One way to work around this can be found in our
:code:`grpcio-health-checking`
`package <https://pypi.python.org/pypi/grpcio-health-checking>`_:

::

  class BuildPackageProtos(setuptools.Command):
    """Command to generate project *_pb2.py modules from proto files."""
    # ...
    def run(self):
      from grpc_tools import command
      command.build_package_protos(self.distribution.package_dir[''])

Now including :code:`grpcio-tools` in :code:`setup_requires` will provide the
command on-setup as desired.

For more information on command classes, consult :code:`setuptools` documentation.

            

Raw data

            {
    "_id": null,
    "home_page": "https://grpc.io",
    "name": "grpcio-tools",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": null,
    "author": "The gRPC Authors",
    "author_email": "grpc-io@googlegroups.com",
    "download_url": "https://files.pythonhosted.org/packages/b1/09/dfb87373a34bf6ce3261d65f8fb102a163c850c72a3e84902777ed44aa1d/grpcio-tools-1.62.2.tar.gz",
    "platform": null,
    "description": "gRPC Python Tools\n=================\n\nPackage for gRPC Python tools.\n\nSupported Python Versions\n-------------------------\nPython >= 3.6\n\nInstallation\n------------\n\nThe gRPC Python tools package is available for Linux, Mac OS X, and Windows.\n\nInstalling From PyPI\n~~~~~~~~~~~~~~~~~~~~\n\nIf you are installing locally...\n\n::\n\n  $ pip install grpcio-tools\n\nElse system wide (on Ubuntu)...\n\n::\n\n  $ sudo pip install grpcio-tools\n\nIf you're on Windows make sure that you installed the :code:`pip.exe` component\nwhen you installed Python (if not go back and install it!) then invoke:\n\n::\n\n  $ pip.exe install grpcio-tools\n\nWindows users may need to invoke :code:`pip.exe` from a command line ran as\nadministrator.\n\nn.b. On Windows and on Mac OS X one *must* have a recent release of :code:`pip`\nto retrieve the proper wheel from PyPI. Be sure to upgrade to the latest\nversion!\n\nYou might also need to install Cython to handle installation via the source\ndistribution if gRPC Python's system coverage with wheels does not happen to\ninclude your system.\n\nInstalling From Source\n~~~~~~~~~~~~~~~~~~~~~~\n\nBuilding from source requires that you have the Python headers (usually a\npackage named :code:`python-dev`) and Cython installed. It further requires a\nGCC-like compiler to go smoothly; you can probably get it to work without\nGCC-like stuff, but you may end up having a bad time.\n\n::\n\n  $ export REPO_ROOT=grpc  # REPO_ROOT can be any directory of your choice\n  $ git clone -b RELEASE_TAG_HERE https://github.com/grpc/grpc $REPO_ROOT\n  $ cd $REPO_ROOT\n  $ git submodule update --init\n\n  $ cd tools/distrib/python/grpcio_tools\n  $ python ../make_grpcio_tools.py\n\n  # For the next command do `sudo pip install` if you get permission-denied errors\n  $ GRPC_PYTHON_BUILD_WITH_CYTHON=1 pip install .\n\nYou cannot currently install Python from source on Windows. Things might work\nout for you in MSYS2 (follow the Linux instructions), but it isn't officially\nsupported at the moment.\n\nTroubleshooting\n~~~~~~~~~~~~~~~\n\nHelp, I ...\n\n* **... see a** :code:`pkg_resources.VersionConflict` **when I try to install\n  grpc**\n\n  This is likely because :code:`pip` doesn't own the offending dependency,\n  which in turn is likely because your operating system's package manager owns\n  it. You'll need to force the installation of the dependency:\n\n  :code:`pip install --ignore-installed $OFFENDING_DEPENDENCY`\n\n  For example, if you get an error like the following:\n\n  ::\n\n    Traceback (most recent call last):\n    File \"<string>\", line 17, in <module>\n     ...\n    File \"/usr/lib/python2.7/dist-packages/pkg_resources.py\", line 509, in find\n      raise VersionConflict(dist, req)\n    pkg_resources.VersionConflict: (six 1.8.0 (/usr/lib/python2.7/dist-packages), Requirement.parse('six>=1.10'))\n\n  You can fix it by doing:\n\n  ::\n\n    sudo pip install --ignore-installed six\n\n* **... see compiler errors on some platforms when either installing from source or from the source distribution**\n\n  If you see\n\n  ::\n\n    /tmp/pip-build-U8pSsr/cython/Cython/Plex/Scanners.c:4:20: fatal error: Python.h: No such file or directory\n    #include \"Python.h\"\n                    ^\n    compilation terminated.\n\n  You can fix it by installing `python-dev` package. i.e\n\n  ::\n\n    sudo apt-get install python-dev\n\n  If you see something similar to:\n\n  ::\n\n    third_party/protobuf/src/google/protobuf/stubs/mathlimits.h:173:31: note: in expansion of macro 'SIGNED_INT_MAX'\n    static const Type kPosMax = SIGNED_INT_MAX(Type); \\\\\n                               ^\n\n  And your toolchain is GCC (at the time of this writing, up through at least\n  GCC 6.0), this is probably a bug where GCC chokes on constant expressions\n  when the :code:`-fwrapv` flag is specified. You should consider setting your\n  environment with :code:`CFLAGS=-fno-wrapv` or using clang (:code:`CC=clang`).\n\nUsage\n-----\n\nGiven protobuf include directories :code:`$INCLUDE`, an output directory\n:code:`$OUTPUT`, and proto files :code:`$PROTO_FILES`, invoke as:\n\n::\n\n  $ python -m grpc_tools.protoc -I$INCLUDE --python_out=$OUTPUT --grpc_python_out=$OUTPUT $PROTO_FILES\n\nTo use as a build step in setuptools-based projects, you may use the provided\ncommand class in your :code:`setup.py`:\n\n::\n\n  setuptools.setup(\n    # ...\n    cmdclass={\n      'build_proto_modules': grpc_tools.command.BuildPackageProtos,\n    }\n    # ...\n  )\n\nInvocation of the command will walk the project tree and transpile every\n:code:`.proto` file into a :code:`_pb2.py` file in the same directory.\n\nNote that this particular approach requires :code:`grpcio-tools` to be\ninstalled on the machine before the setup script is invoked (i.e. no\ncombination of :code:`setup_requires` or :code:`install_requires` will provide\naccess to :code:`grpc_tools.command.BuildPackageProtos` if it isn't already\ninstalled). One way to work around this can be found in our\n:code:`grpcio-health-checking`\n`package <https://pypi.python.org/pypi/grpcio-health-checking>`_:\n\n::\n\n  class BuildPackageProtos(setuptools.Command):\n    \"\"\"Command to generate project *_pb2.py modules from proto files.\"\"\"\n    # ...\n    def run(self):\n      from grpc_tools import command\n      command.build_package_protos(self.distribution.package_dir[''])\n\nNow including :code:`grpcio-tools` in :code:`setup_requires` will provide the\ncommand on-setup as desired.\n\nFor more information on command classes, consult :code:`setuptools` documentation.\n",
    "bugtrack_url": null,
    "license": "Apache License 2.0",
    "summary": "Protobuf code generator for gRPC",
    "version": "1.62.2",
    "project_urls": {
        "Bug Tracker": "https://github.com/grpc/grpc/issues",
        "Homepage": "https://grpc.io",
        "Source Code": "https://github.com/grpc/grpc/tree/master/tools/distrib/python/grpcio_tools"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d3fe48aba9c55f4a16c439b90e3771aee3274254cda5557fe8340e14cb79dc5e",
                "md5": "2976b0d5b62e6b998e597ab19536b944",
                "sha256": "1679b4903aed2dc5bd8cb22a452225b05dc8470a076f14fd703581efc0740cdb"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp310-cp310-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "2976b0d5b62e6b998e597ab19536b944",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 2700590,
            "upload_time": "2024-04-18T17:56:18",
            "upload_time_iso_8601": "2024-04-18T17:56:18.527632Z",
            "url": "https://files.pythonhosted.org/packages/d3/fe/48aba9c55f4a16c439b90e3771aee3274254cda5557fe8340e14cb79dc5e/grpcio_tools-1.62.2-cp310-cp310-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aca14749274fefde200284d403c944220d99d1c130e630b6cf83f1205e4c8754",
                "md5": "5116c82bdb66c3e567a6ce854773e231",
                "sha256": "9d41e0e47dd075c075bb8f103422968a65dd0d8dc8613288f573ae91eb1053ba"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp310-cp310-macosx_12_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "5116c82bdb66c3e567a6ce854773e231",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 5117549,
            "upload_time": "2024-04-18T17:56:22",
            "upload_time_iso_8601": "2024-04-18T17:56:22.563465Z",
            "url": "https://files.pythonhosted.org/packages/ac/a1/4749274fefde200284d403c944220d99d1c130e630b6cf83f1205e4c8754/grpcio_tools-1.62.2-cp310-cp310-macosx_12_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "936f4a81b42c760d564c4b1a74f2feffd758be64605547c33396b378ff84a4c8",
                "md5": "2b8ea44abd49b3ec922a255c6f9a282e",
                "sha256": "987e774f74296842bbffd55ea8826370f70c499e5b5f71a8cf3103838b6ee9c3"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp310-cp310-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2b8ea44abd49b3ec922a255c6f9a282e",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 2719330,
            "upload_time": "2024-04-18T17:56:25",
            "upload_time_iso_8601": "2024-04-18T17:56:25.414530Z",
            "url": "https://files.pythonhosted.org/packages/93/6f/4a81b42c760d564c4b1a74f2feffd758be64605547c33396b378ff84a4c8/grpcio_tools-1.62.2-cp310-cp310-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1c821621e7c01f4f0e76078d30710eb93b8658e2c8db481c60e92ff15676ab17",
                "md5": "1d27378bce7e4ee3dae79f5a573640d5",
                "sha256": "40cd4eeea4b25bcb6903b82930d579027d034ba944393c4751cdefd9c49e6989"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "1d27378bce7e4ee3dae79f5a573640d5",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 3070824,
            "upload_time": "2024-04-18T17:56:27",
            "upload_time_iso_8601": "2024-04-18T17:56:27.958941Z",
            "url": "https://files.pythonhosted.org/packages/1c/82/1621e7c01f4f0e76078d30710eb93b8658e2c8db481c60e92ff15676ab17/grpcio_tools-1.62.2-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e3554fc4857209b5029b855f4db1232bbb43f03fb0deb82f230fd3e58d44ee74",
                "md5": "ac39ee6e8be2ef87784a8fc3e9399e64",
                "sha256": "b6746bc823958499a3cf8963cc1de00072962fb5e629f26d658882d3f4c35095"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ac39ee6e8be2ef87784a8fc3e9399e64",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 2804993,
            "upload_time": "2024-04-18T17:56:30",
            "upload_time_iso_8601": "2024-04-18T17:56:30.321880Z",
            "url": "https://files.pythonhosted.org/packages/e3/55/4fc4857209b5029b855f4db1232bbb43f03fb0deb82f230fd3e58d44ee74/grpcio_tools-1.62.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d1f88818882753460599b20015a56e6279134241f6b9470946a8c1a588495925",
                "md5": "53306358e587129606b2805702d5410b",
                "sha256": "2ed775e844566ce9ce089be9a81a8b928623b8ee5820f5e4d58c1a9d33dfc5ae"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp310-cp310-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "53306358e587129606b2805702d5410b",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 3684917,
            "upload_time": "2024-04-18T17:56:32",
            "upload_time_iso_8601": "2024-04-18T17:56:32.755461Z",
            "url": "https://files.pythonhosted.org/packages/d1/f8/8818882753460599b20015a56e6279134241f6b9470946a8c1a588495925/grpcio_tools-1.62.2-cp310-cp310-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dc462e4eabf3d3c61de2b2e7270c09cdfaaeae3620965a61035c700d69ae4f18",
                "md5": "bfe7b6b88207a37a48273caa7480fedf",
                "sha256": "bdc5dd3f57b5368d5d661d5d3703bcaa38bceca59d25955dff66244dbc987271"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bfe7b6b88207a37a48273caa7480fedf",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 3297484,
            "upload_time": "2024-04-18T17:56:35",
            "upload_time_iso_8601": "2024-04-18T17:56:35.617109Z",
            "url": "https://files.pythonhosted.org/packages/dc/46/2e4eabf3d3c61de2b2e7270c09cdfaaeae3620965a61035c700d69ae4f18/grpcio_tools-1.62.2-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b1595f18f4f475ea19d141525f81206adb5627cf1b49b612f5c5607e08f5e1f8",
                "md5": "740aaebd8ce3aad7ab47c05a4fd86b49",
                "sha256": "3a8d6f07e64c0c7756f4e0c4781d9d5a2b9cc9cbd28f7032a6fb8d4f847d0445"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "740aaebd8ce3aad7ab47c05a4fd86b49",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 910052,
            "upload_time": "2024-04-18T17:56:38",
            "upload_time_iso_8601": "2024-04-18T17:56:38.081728Z",
            "url": "https://files.pythonhosted.org/packages/b1/59/5f18f4f475ea19d141525f81206adb5627cf1b49b612f5c5607e08f5e1f8/grpcio_tools-1.62.2-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3b2622c1168307f314818f80f9a9e7b0d415f9e48fb0eefb0586e54ad8af4719",
                "md5": "1cc6248594e873511568440a5614e02f",
                "sha256": "e33b59fb3efdddeb97ded988a871710033e8638534c826567738d3edce528752"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1cc6248594e873511568440a5614e02f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.7",
            "size": 1057030,
            "upload_time": "2024-04-18T17:56:40",
            "upload_time_iso_8601": "2024-04-18T17:56:40.727583Z",
            "url": "https://files.pythonhosted.org/packages/3b/26/22c1168307f314818f80f9a9e7b0d415f9e48fb0eefb0586e54ad8af4719/grpcio_tools-1.62.2-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ab437e062d7c2302366f2cf130f414bbc9a684782831f5c5c6d559b47e569957",
                "md5": "d891318f38768e8e6faa7c525c142f7f",
                "sha256": "472505d030135d73afe4143b0873efe0dcb385bd6d847553b4f3afe07679af00"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp311-cp311-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "d891318f38768e8e6faa7c525c142f7f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 2700593,
            "upload_time": "2024-04-18T17:56:44",
            "upload_time_iso_8601": "2024-04-18T17:56:44.015303Z",
            "url": "https://files.pythonhosted.org/packages/ab/43/7e062d7c2302366f2cf130f414bbc9a684782831f5c5c6d559b47e569957/grpcio_tools-1.62.2-cp311-cp311-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8bfe99e75396f2893b7dc408c1ab18f45a3ea0dd59b13bf98c6f1892c5901c66",
                "md5": "87d90ddb70f8d51d61ffa79f2ac20cf4",
                "sha256": "ec674b4440ef4311ac1245a709e87b36aca493ddc6850eebe0b278d1f2b6e7d1"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp311-cp311-macosx_10_10_universal2.whl",
            "has_sig": false,
            "md5_digest": "87d90ddb70f8d51d61ffa79f2ac20cf4",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 5147591,
            "upload_time": "2024-04-18T17:56:47",
            "upload_time_iso_8601": "2024-04-18T17:56:47.027547Z",
            "url": "https://files.pythonhosted.org/packages/8b/fe/99e75396f2893b7dc408c1ab18f45a3ea0dd59b13bf98c6f1892c5901c66/grpcio_tools-1.62.2-cp311-cp311-macosx_10_10_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2434c673496464df8e5eab5afeb1cda68006293581cbe503914511aeeeee5eed",
                "md5": "5faf6b89ca5e027feb5b0dd67a3cc166",
                "sha256": "184b4174d4bd82089d706e8223e46c42390a6ebac191073b9772abc77308f9fa"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp311-cp311-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "5faf6b89ca5e027feb5b0dd67a3cc166",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 2719541,
            "upload_time": "2024-04-18T17:56:49",
            "upload_time_iso_8601": "2024-04-18T17:56:49.448767Z",
            "url": "https://files.pythonhosted.org/packages/24/34/c673496464df8e5eab5afeb1cda68006293581cbe503914511aeeeee5eed/grpcio_tools-1.62.2-cp311-cp311-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "aaf2daeceb79d6483cd99429701fa547234e29c1ea5815e5ed68032dd8d53575",
                "md5": "d77b1a298d66cf355abc61a74d9bf206",
                "sha256": "c195d74fe98541178ece7a50dad2197d43991e0f77372b9a88da438be2486f12"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "d77b1a298d66cf355abc61a74d9bf206",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 3070969,
            "upload_time": "2024-04-18T17:56:51",
            "upload_time_iso_8601": "2024-04-18T17:56:51.975551Z",
            "url": "https://files.pythonhosted.org/packages/aa/f2/daeceb79d6483cd99429701fa547234e29c1ea5815e5ed68032dd8d53575/grpcio_tools-1.62.2-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "45f542461cacfaeede95f6177dded6765c7262b29294826d2037adaad3fb2a57",
                "md5": "210e29f851a610db9da2f8752c8bea39",
                "sha256": "a34d97c62e61bfe9e6cff0410fe144ac8cca2fc979ad0be46b7edf026339d161"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "210e29f851a610db9da2f8752c8bea39",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 2805005,
            "upload_time": "2024-04-18T17:56:55",
            "upload_time_iso_8601": "2024-04-18T17:56:55.780194Z",
            "url": "https://files.pythonhosted.org/packages/45/f5/42461cacfaeede95f6177dded6765c7262b29294826d2037adaad3fb2a57/grpcio_tools-1.62.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "12a7abd8df333f2b207ac1ffd7ad81fb5e12c86334e02663ae44124d70759d4c",
                "md5": "89a3804c07d5d1b3a3d646e6b23474de",
                "sha256": "cbb8453ae83a1db2452b7fe0f4b78e4a8dd32be0f2b2b73591ae620d4d784d3d"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp311-cp311-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "89a3804c07d5d1b3a3d646e6b23474de",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 3685148,
            "upload_time": "2024-04-18T17:56:59",
            "upload_time_iso_8601": "2024-04-18T17:56:59.068325Z",
            "url": "https://files.pythonhosted.org/packages/12/a7/abd8df333f2b207ac1ffd7ad81fb5e12c86334e02663ae44124d70759d4c/grpcio_tools-1.62.2-cp311-cp311-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "be4fa5e84de94c8b9c00a602e4dc40049ca486402e82a42936427991f337f27d",
                "md5": "0f11b5c0346e99f2158349557480cfe5",
                "sha256": "4f989e5cebead3ae92c6abf6bf7b19949e1563a776aea896ac5933f143f0c45d"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "0f11b5c0346e99f2158349557480cfe5",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 3297941,
            "upload_time": "2024-04-18T17:57:01",
            "upload_time_iso_8601": "2024-04-18T17:57:01.822229Z",
            "url": "https://files.pythonhosted.org/packages/be/4f/a5e84de94c8b9c00a602e4dc40049ca486402e82a42936427991f337f27d/grpcio_tools-1.62.2-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ce9a9dbace60d39fc03bd44c788eda01c6b9d46153d7caffae4a6a6b81b8a2c6",
                "md5": "873a789be1b16c9f2aea11524ad71804",
                "sha256": "c48fabe40b9170f4e3d7dd2c252e4f1ff395dc24e49ac15fc724b1b6f11724da"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "873a789be1b16c9f2aea11524ad71804",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 910242,
            "upload_time": "2024-04-18T17:57:05",
            "upload_time_iso_8601": "2024-04-18T17:57:05.531311Z",
            "url": "https://files.pythonhosted.org/packages/ce/9a/9dbace60d39fc03bd44c788eda01c6b9d46153d7caffae4a6a6b81b8a2c6/grpcio_tools-1.62.2-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6e230569f9e21fb58c7d38250179ac2c821e08467afcd62919309a47f1fac303",
                "md5": "e58cf4cb4fc53916ea1a29fcbaec2c85",
                "sha256": "8c616d0ad872e3780693fce6a3ac8ef00fc0963e6d7815ce9dcfae68ba0fc287"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e58cf4cb4fc53916ea1a29fcbaec2c85",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.7",
            "size": 1057042,
            "upload_time": "2024-04-18T17:57:08",
            "upload_time_iso_8601": "2024-04-18T17:57:08.965168Z",
            "url": "https://files.pythonhosted.org/packages/6e/23/0569f9e21fb58c7d38250179ac2c821e08467afcd62919309a47f1fac303/grpcio_tools-1.62.2-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4f48c6ca99947db7fb70533fd72072fd82915bcad7564c2039e0e2d8143e6656",
                "md5": "a6eb6d1bf7aa7c16a20209a336f60827",
                "sha256": "10cc3321704ecd17c93cf68c99c35467a8a97ffaaed53207e9b2da6ae0308ee1"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp312-cp312-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "a6eb6d1bf7aa7c16a20209a336f60827",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 2701354,
            "upload_time": "2024-04-18T17:57:12",
            "upload_time_iso_8601": "2024-04-18T17:57:12.009864Z",
            "url": "https://files.pythonhosted.org/packages/4f/48/c6ca99947db7fb70533fd72072fd82915bcad7564c2039e0e2d8143e6656/grpcio_tools-1.62.2-cp312-cp312-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "442841057eab5f14f418d9852c9ff3e71a70cb060ec7df71acd9534182139d3d",
                "md5": "6092f2853b1c66e115fbc0df110cfa3c",
                "sha256": "9be84ff6d47fd61462be7523b49d7ba01adf67ce4e1447eae37721ab32464dd8"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp312-cp312-macosx_10_10_universal2.whl",
            "has_sig": false,
            "md5_digest": "6092f2853b1c66e115fbc0df110cfa3c",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 5147698,
            "upload_time": "2024-04-18T17:57:15",
            "upload_time_iso_8601": "2024-04-18T17:57:15.195914Z",
            "url": "https://files.pythonhosted.org/packages/44/28/41057eab5f14f418d9852c9ff3e71a70cb060ec7df71acd9534182139d3d/grpcio_tools-1.62.2-cp312-cp312-macosx_10_10_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "bb713af2c44dc891b4b7d0f0f3f63b157e4b400cb0d2dce225532b01be5470f3",
                "md5": "1490393e37c9ae14c67b4388b47d841d",
                "sha256": "d82f681c9a9d933a9d8068e8e382977768e7779ddb8870fa0cf918d8250d1532"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp312-cp312-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1490393e37c9ae14c67b4388b47d841d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 2720539,
            "upload_time": "2024-04-18T17:57:18",
            "upload_time_iso_8601": "2024-04-18T17:57:18.431337Z",
            "url": "https://files.pythonhosted.org/packages/bb/71/3af2c44dc891b4b7d0f0f3f63b157e4b400cb0d2dce225532b01be5470f3/grpcio_tools-1.62.2-cp312-cp312-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "46b4e37db5a4b018568fc7b6dad6f95b2e36ed2f256f4e42f98f4bb294b85954",
                "md5": "9df1cf62ac99b96458a50bc6ead8c23b",
                "sha256": "04c607029ae3660fb1624ed273811ffe09d57d84287d37e63b5b802a35897329"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "9df1cf62ac99b96458a50bc6ead8c23b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 3071575,
            "upload_time": "2024-04-18T17:57:21",
            "upload_time_iso_8601": "2024-04-18T17:57:21.506109Z",
            "url": "https://files.pythonhosted.org/packages/46/b4/e37db5a4b018568fc7b6dad6f95b2e36ed2f256f4e42f98f4bb294b85954/grpcio_tools-1.62.2-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ed849b573774b692d2d60cc93d2b87ea98c9814658ea4f371e8d518375cd7abc",
                "md5": "bd94e62700fcc0981014f401d9981359",
                "sha256": "72b61332f1b439c14cbd3815174a8f1d35067a02047c32decd406b3a09bb9890"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "bd94e62700fcc0981014f401d9981359",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 2806203,
            "upload_time": "2024-04-18T17:57:24",
            "upload_time_iso_8601": "2024-04-18T17:57:24.261246Z",
            "url": "https://files.pythonhosted.org/packages/ed/84/9b573774b692d2d60cc93d2b87ea98c9814658ea4f371e8d518375cd7abc/grpcio_tools-1.62.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "cf5d7894aafb27232030628e1ba014bb107c6742771e3f70b9bd3780febdc2f5",
                "md5": "a96a5af64f720f49346afe33fc35e696",
                "sha256": "8214820990d01b52845f9fbcb92d2b7384a0c321b303e3ac614c219dc7d1d3af"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp312-cp312-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "a96a5af64f720f49346afe33fc35e696",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 3685816,
            "upload_time": "2024-04-18T17:57:27",
            "upload_time_iso_8601": "2024-04-18T17:57:27.274449Z",
            "url": "https://files.pythonhosted.org/packages/cf/5d/7894aafb27232030628e1ba014bb107c6742771e3f70b9bd3780febdc2f5/grpcio_tools-1.62.2-cp312-cp312-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2d38b2d64e17cdf91c49f809153a5c6a17625719706461fa100aa3ab390653b0",
                "md5": "3dffb902c404b373007062a05edfb832",
                "sha256": "462e0ab8dd7c7b70bfd6e3195eebc177549ede5cf3189814850c76f9a340d7ce"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp312-cp312-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3dffb902c404b373007062a05edfb832",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 3298382,
            "upload_time": "2024-04-18T17:57:30",
            "upload_time_iso_8601": "2024-04-18T17:57:30.265924Z",
            "url": "https://files.pythonhosted.org/packages/2d/38/b2d64e17cdf91c49f809153a5c6a17625719706461fa100aa3ab390653b0/grpcio_tools-1.62.2-cp312-cp312-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8806d6da01a984d2961382d753f5af5986baa3efa04f1e73c73294fa77cfb5e3",
                "md5": "0ed9bcd44e57a0128b7db868827a2cd0",
                "sha256": "fa107460c842e4c1a6266150881694fefd4f33baa544ea9489601810c2210ef8"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "0ed9bcd44e57a0128b7db868827a2cd0",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 910564,
            "upload_time": "2024-04-18T17:57:32",
            "upload_time_iso_8601": "2024-04-18T17:57:32.623460Z",
            "url": "https://files.pythonhosted.org/packages/88/06/d6da01a984d2961382d753f5af5986baa3efa04f1e73c73294fa77cfb5e3/grpcio_tools-1.62.2-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e61fbb1a9cafbef70884dffa35a41bcc3815cbc5a6e2e72de884ecdfa833a5b0",
                "md5": "b7317a4d3a5bcf088663b297632938de",
                "sha256": "759c60f24c33a181bbbc1232a6752f9b49fbb1583312a4917e2b389fea0fb0f2"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "b7317a4d3a5bcf088663b297632938de",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.7",
            "size": 1057475,
            "upload_time": "2024-04-18T17:57:35",
            "upload_time_iso_8601": "2024-04-18T17:57:35.366630Z",
            "url": "https://files.pythonhosted.org/packages/e6/1f/bb1a9cafbef70884dffa35a41bcc3815cbc5a6e2e72de884ecdfa833a5b0/grpcio_tools-1.62.2-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "39e92e23c1b1ffcfc7a7d3e79874ccf403c79b53b3d53fb77105bf37bcb4ab63",
                "md5": "de75beea1e97a5a6f9d99e079cb82f47",
                "sha256": "45db5da2bcfa88f2b86b57ef35daaae85c60bd6754a051d35d9449c959925b57"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp37-cp37m-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "de75beea1e97a5a6f9d99e079cb82f47",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 2701802,
            "upload_time": "2024-04-18T17:57:38",
            "upload_time_iso_8601": "2024-04-18T17:57:38.459315Z",
            "url": "https://files.pythonhosted.org/packages/39/e9/2e23c1b1ffcfc7a7d3e79874ccf403c79b53b3d53fb77105bf37bcb4ab63/grpcio_tools-1.62.2-cp37-cp37m-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "97def1cbaabb21eb6b0c0077ccfce312162bbc38b6608d5dc5e376d9a3dc2775",
                "md5": "c19a192846e1a11efd3d7853dc63917c",
                "sha256": "ab84bae88597133f6ea7a2bdc57b2fda98a266fe8d8d4763652cbefd20e73ad7"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp37-cp37m-macosx_10_10_universal2.whl",
            "has_sig": false,
            "md5_digest": "c19a192846e1a11efd3d7853dc63917c",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 5148336,
            "upload_time": "2024-04-18T17:57:41",
            "upload_time_iso_8601": "2024-04-18T17:57:41.906488Z",
            "url": "https://files.pythonhosted.org/packages/97/de/f1cbaabb21eb6b0c0077ccfce312162bbc38b6608d5dc5e376d9a3dc2775/grpcio_tools-1.62.2-cp37-cp37m-macosx_10_10_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "16f79f99562897b58aa34064ed2e48bf964f802dea06a3277ba87635af779c11",
                "md5": "b1ed1056de063dd14c67157c6766e498",
                "sha256": "7a49bccae1c7d154b78e991885c3111c9ad8c8fa98e91233de425718f47c6139"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp37-cp37m-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b1ed1056de063dd14c67157c6766e498",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 2719916,
            "upload_time": "2024-04-18T17:57:44",
            "upload_time_iso_8601": "2024-04-18T17:57:44.875463Z",
            "url": "https://files.pythonhosted.org/packages/16/f7/9f99562897b58aa34064ed2e48bf964f802dea06a3277ba87635af779c11/grpcio_tools-1.62.2-cp37-cp37m-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4de6a4dab6d88289f7f5f10749e5a2558a4e5c9b941493c303ede962ba1bb030",
                "md5": "9dfc45eee50456d8b7387dd1bbf58cb8",
                "sha256": "a7e439476b29d6dac363b321781a113794397afceeb97dad85349db5f1cb5e9a"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "9dfc45eee50456d8b7387dd1bbf58cb8",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 3072465,
            "upload_time": "2024-04-18T17:57:48",
            "upload_time_iso_8601": "2024-04-18T17:57:48.223823Z",
            "url": "https://files.pythonhosted.org/packages/4d/e6/a4dab6d88289f7f5f10749e5a2558a4e5c9b941493c303ede962ba1bb030/grpcio_tools-1.62.2-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "08211a66a8eff2c7ab395c65b786346d78d3c368b3d6a7d863be85ac119a7999",
                "md5": "7d1b5d8e2f7924447002dc847d9b5ddd",
                "sha256": "7ea369c4d1567d1acdf69c8ea74144f4ccad9e545df7f9a4fc64c94fa7684ba3"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7d1b5d8e2f7924447002dc847d9b5ddd",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 2805861,
            "upload_time": "2024-04-18T17:57:51",
            "upload_time_iso_8601": "2024-04-18T17:57:51.820031Z",
            "url": "https://files.pythonhosted.org/packages/08/21/1a66a8eff2c7ab395c65b786346d78d3c368b3d6a7d863be85ac119a7999/grpcio_tools-1.62.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8251f0e174d3b712d44d1947ec7bb4f6dd6f8044dc4ff65a96322f2e68dd25db",
                "md5": "f02bb2f31327039cf6b1b1d994802e28",
                "sha256": "4f955702dc4b530696375251319d05223b729ed24e8673c2129f7a75d2caefbb"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp37-cp37m-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "f02bb2f31327039cf6b1b1d994802e28",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 3685882,
            "upload_time": "2024-04-18T17:57:55",
            "upload_time_iso_8601": "2024-04-18T17:57:55.357901Z",
            "url": "https://files.pythonhosted.org/packages/82/51/f0e174d3b712d44d1947ec7bb4f6dd6f8044dc4ff65a96322f2e68dd25db/grpcio_tools-1.62.2-cp37-cp37m-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "06350819ba44310c846436281e2376ec9fe77c24724ff8295af8cb6d560e5350",
                "md5": "ac054045f88cf4d9438180a0a689c79e",
                "sha256": "3708a747aa4b6b505727282ca887041174e146ae030ebcadaf4c1d346858df62"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ac054045f88cf4d9438180a0a689c79e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 3298746,
            "upload_time": "2024-04-18T17:57:58",
            "upload_time_iso_8601": "2024-04-18T17:57:58.553084Z",
            "url": "https://files.pythonhosted.org/packages/06/35/0819ba44310c846436281e2376ec9fe77c24724ff8295af8cb6d560e5350/grpcio_tools-1.62.2-cp37-cp37m-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d658c24365d6977e44085d0ccab2248c72c2ac4c3393a7878aca7a3d3ed15b47",
                "md5": "5451b8380945691808abafe68d57662e",
                "sha256": "2ce149ea55eadb486a7fb75a20f63ef3ac065ee6a0240ed25f3549ce7954c653"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "5451b8380945691808abafe68d57662e",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": ">=3.7",
            "size": 2114355,
            "upload_time": "2024-04-18T17:58:01",
            "upload_time_iso_8601": "2024-04-18T17:58:01.304304Z",
            "url": "https://files.pythonhosted.org/packages/d6/58/c24365d6977e44085d0ccab2248c72c2ac4c3393a7878aca7a3d3ed15b47/grpcio_tools-1.62.2-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ea229b66f26ae7757fa5a29cb32d99e1dbc3a38d69d2866a89948748a1cb7d11",
                "md5": "aa36ff8da96428d691ebd05933f15d48",
                "sha256": "58cbb24b3fa6ae35aa9c210fcea3a51aa5fef0cd25618eb4fd94f746d5a9b703"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp38-cp38-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "aa36ff8da96428d691ebd05933f15d48",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 2702598,
            "upload_time": "2024-04-18T17:58:04",
            "upload_time_iso_8601": "2024-04-18T17:58:04.839958Z",
            "url": "https://files.pythonhosted.org/packages/ea/22/9b66f26ae7757fa5a29cb32d99e1dbc3a38d69d2866a89948748a1cb7d11/grpcio_tools-1.62.2-cp38-cp38-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "34e6364bc171a0c050ea423dec944f220b5dd485a8c0e334af088cbee5717aff",
                "md5": "96b2fcf447ccc04b76f4a36aa573290d",
                "sha256": "6413581e14a80e0b4532577766cf0586de4dd33766a31b3eb5374a746771c07d"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp38-cp38-macosx_10_10_universal2.whl",
            "has_sig": false,
            "md5_digest": "96b2fcf447ccc04b76f4a36aa573290d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 5149491,
            "upload_time": "2024-04-18T17:58:08",
            "upload_time_iso_8601": "2024-04-18T17:58:08.522559Z",
            "url": "https://files.pythonhosted.org/packages/34/e6/364bc171a0c050ea423dec944f220b5dd485a8c0e334af088cbee5717aff/grpcio_tools-1.62.2-cp38-cp38-macosx_10_10_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5de43b1d96d24b3e120e15fff9c49ec47fb18039869b2eaff23e2d4264f4560d",
                "md5": "a7d78288058cd28e5946876b7773c36c",
                "sha256": "47117c8a7e861382470d0e22d336e5a91fdc5f851d1db44fa784b9acea190d87"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp38-cp38-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a7d78288058cd28e5946876b7773c36c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 2720749,
            "upload_time": "2024-04-18T17:58:11",
            "upload_time_iso_8601": "2024-04-18T17:58:11.915099Z",
            "url": "https://files.pythonhosted.org/packages/5d/e4/3b1d96d24b3e120e15fff9c49ec47fb18039869b2eaff23e2d4264f4560d/grpcio_tools-1.62.2-cp38-cp38-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e54b8d6fac902f4c6bb99336e7b8c871ea27bb44f9a80995fda83c2954eb1843",
                "md5": "1723c7b061355e9cf26e60d2d1b8ff74",
                "sha256": "9f1ba79a253df9e553d20319c615fa2b429684580fa042dba618d7f6649ac7e4"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "1723c7b061355e9cf26e60d2d1b8ff74",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 3074056,
            "upload_time": "2024-04-18T17:58:15",
            "upload_time_iso_8601": "2024-04-18T17:58:15.609270Z",
            "url": "https://files.pythonhosted.org/packages/e5/4b/8d6fac902f4c6bb99336e7b8c871ea27bb44f9a80995fda83c2954eb1843/grpcio_tools-1.62.2-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1eb70e74069576f9dac320044f18c440fc8fa0fd3cea00d4096df2dc20a60eb3",
                "md5": "c075551d1952bc0e334a68b26922c44d",
                "sha256": "04a394cf5e51ba9be412eb9f6c482b6270bd81016e033e8eb7d21b8cc28fe8b5"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c075551d1952bc0e334a68b26922c44d",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 2806980,
            "upload_time": "2024-04-18T17:58:18",
            "upload_time_iso_8601": "2024-04-18T17:58:18.075585Z",
            "url": "https://files.pythonhosted.org/packages/1e/b7/0e74069576f9dac320044f18c440fc8fa0fd3cea00d4096df2dc20a60eb3/grpcio_tools-1.62.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "27c87881be91411a78b20468eed1e4a063c737617e5ef9ee505ccec723518b43",
                "md5": "8d8fd23804cb97dbdc4776015a8755ca",
                "sha256": "3c53b221378b035ae2f1881cbc3aca42a6075a8e90e1a342c2f205eb1d1aa6a1"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp38-cp38-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "8d8fd23804cb97dbdc4776015a8755ca",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 3687382,
            "upload_time": "2024-04-18T17:58:21",
            "upload_time_iso_8601": "2024-04-18T17:58:21.115140Z",
            "url": "https://files.pythonhosted.org/packages/27/c8/7881be91411a78b20468eed1e4a063c737617e5ef9ee505ccec723518b43/grpcio_tools-1.62.2-cp38-cp38-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5e78658e8fb98b27f9ba2126ab9cf528613d0647b6d327012bd27e2358b8f013",
                "md5": "01b7298ae62e676aec3d806e2bb92c99",
                "sha256": "c384c838b34d1b67068e51b5bbe49caa6aa3633acd158f1ab16b5da8d226bc53"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "01b7298ae62e676aec3d806e2bb92c99",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 3300363,
            "upload_time": "2024-04-18T17:58:24",
            "upload_time_iso_8601": "2024-04-18T17:58:24.005463Z",
            "url": "https://files.pythonhosted.org/packages/5e/78/658e8fb98b27f9ba2126ab9cf528613d0647b6d327012bd27e2358b8f013/grpcio_tools-1.62.2-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c45dc0180847445527c3134cf4f9351644b34f8e51482f7b5d3b8d7e86fe3809",
                "md5": "3ab58dd3dc4bc61c2b6a7311cfdd6834",
                "sha256": "19ea69e41c3565932aa28a202d1875ec56786aea46a2eab54a3b28e8a27f9517"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "3ab58dd3dc4bc61c2b6a7311cfdd6834",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 911064,
            "upload_time": "2024-04-18T17:58:27",
            "upload_time_iso_8601": "2024-04-18T17:58:27.184104Z",
            "url": "https://files.pythonhosted.org/packages/c4/5d/c0180847445527c3134cf4f9351644b34f8e51482f7b5d3b8d7e86fe3809/grpcio_tools-1.62.2-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "460a56588757dece9a7ef006345a7dabfa39c00fa34e112918b888d1f8fb7a43",
                "md5": "98ca12cae97a592fd016d3b54e5bea55",
                "sha256": "1d768a5c07279a4c461ebf52d0cec1c6ca85c6291c71ec2703fe3c3e7e28e8c4"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "98ca12cae97a592fd016d3b54e5bea55",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.7",
            "size": 1058388,
            "upload_time": "2024-04-18T17:58:30",
            "upload_time_iso_8601": "2024-04-18T17:58:30.354628Z",
            "url": "https://files.pythonhosted.org/packages/46/0a/56588757dece9a7ef006345a7dabfa39c00fa34e112918b888d1f8fb7a43/grpcio_tools-1.62.2-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "6f195e2d096e9074137520a4449cdb532a7ec59408dce560d50e2bc2f1139679",
                "md5": "34154f351f66be5554ce84ba8db4df60",
                "sha256": "5b07b5874187e170edfbd7aa2ca3a54ebf3b2952487653e8c0b0d83601c33035"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp39-cp39-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "34154f351f66be5554ce84ba8db4df60",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 2702265,
            "upload_time": "2024-04-18T17:58:33",
            "upload_time_iso_8601": "2024-04-18T17:58:33.193668Z",
            "url": "https://files.pythonhosted.org/packages/6f/19/5e2d096e9074137520a4449cdb532a7ec59408dce560d50e2bc2f1139679/grpcio_tools-1.62.2-cp39-cp39-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2cc50ce793ddcb675948586ec5823cc91ef9f6024c3e2264454e2665aa272b05",
                "md5": "68de4414e8d9cf42905340ec8f215431",
                "sha256": "d58389fe8be206ddfb4fa703db1e24c956856fcb9a81da62b13577b3a8f7fda7"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp39-cp39-macosx_10_10_universal2.whl",
            "has_sig": false,
            "md5_digest": "68de4414e8d9cf42905340ec8f215431",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 5149946,
            "upload_time": "2024-04-18T17:58:36",
            "upload_time_iso_8601": "2024-04-18T17:58:36.276411Z",
            "url": "https://files.pythonhosted.org/packages/2c/c5/0ce793ddcb675948586ec5823cc91ef9f6024c3e2264454e2665aa272b05/grpcio_tools-1.62.2-cp39-cp39-macosx_10_10_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4f2172ea5316a27e9696bc1d5ee25d9a106a8fdd74be934d8aa77977a13360c2",
                "md5": "a045fb2c38289bd0fec76965920bef25",
                "sha256": "7d8b4e00c3d7237b92260fc18a561cd81f1da82e8be100db1b7d816250defc66"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp39-cp39-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "a045fb2c38289bd0fec76965920bef25",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 2720694,
            "upload_time": "2024-04-18T17:58:39",
            "upload_time_iso_8601": "2024-04-18T17:58:39.093628Z",
            "url": "https://files.pythonhosted.org/packages/4f/21/72ea5316a27e9696bc1d5ee25d9a106a8fdd74be934d8aa77977a13360c2/grpcio_tools-1.62.2-cp39-cp39-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "90be7af6789edbc01b575f57e66bae2280b218522d7f56e6a38b003e9805de61",
                "md5": "6178dd3b6a3fafa578fb1db811b01de3",
                "sha256": "1fe08d2038f2b7c53259b5c49e0ad08c8e0ce2b548d8185993e7ef67e8592cca"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "6178dd3b6a3fafa578fb1db811b01de3",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 3073300,
            "upload_time": "2024-04-18T17:58:42",
            "upload_time_iso_8601": "2024-04-18T17:58:42.057753Z",
            "url": "https://files.pythonhosted.org/packages/90/be/7af6789edbc01b575f57e66bae2280b218522d7f56e6a38b003e9805de61/grpcio_tools-1.62.2-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d10c825f880db132d6a17d255dcc1ce2f4d9dac16a989d2a8d465c087ee6362f",
                "md5": "2bfdacc6fd6011c71a9dc7180aa528e9",
                "sha256": "19216e1fb26dbe23d12a810517e1b3fbb8d4f98b1a3fbebeec9d93a79f092de4"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2bfdacc6fd6011c71a9dc7180aa528e9",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 2806136,
            "upload_time": "2024-04-18T17:58:44",
            "upload_time_iso_8601": "2024-04-18T17:58:44.801861Z",
            "url": "https://files.pythonhosted.org/packages/d1/0c/825f880db132d6a17d255dcc1ce2f4d9dac16a989d2a8d465c087ee6362f/grpcio_tools-1.62.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a9361fba509226f787e5a1680b57e83e8945f01fde491dafe182a12739b7fce8",
                "md5": "4a11b7ccf5cd030345d0c9ecb4fbff1b",
                "sha256": "b8574469ecc4ff41d6bb95f44e0297cdb0d95bade388552a9a444db9cd7485cd"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp39-cp39-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "4a11b7ccf5cd030345d0c9ecb4fbff1b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 3686918,
            "upload_time": "2024-04-18T17:58:48",
            "upload_time_iso_8601": "2024-04-18T17:58:48.232588Z",
            "url": "https://files.pythonhosted.org/packages/a9/36/1fba509226f787e5a1680b57e83e8945f01fde491dafe182a12739b7fce8/grpcio_tools-1.62.2-cp39-cp39-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8bac18ad237f52aab19bf5f9bbe8eae26124e461afef1c986866271b06ac0376",
                "md5": "c036192b61469c4e77b88f9a5d8d173f",
                "sha256": "4f6f32d39283ea834a493fccf0ebe9cfddee7577bdcc27736ad4be1732a36399"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c036192b61469c4e77b88f9a5d8d173f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 3299568,
            "upload_time": "2024-04-18T17:58:51",
            "upload_time_iso_8601": "2024-04-18T17:58:51.725879Z",
            "url": "https://files.pythonhosted.org/packages/8b/ac/18ad237f52aab19bf5f9bbe8eae26124e461afef1c986866271b06ac0376/grpcio_tools-1.62.2-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e3e988241b8dc1ab753a52bc584e8532832eb100bb1a1eda51edb8e7ad28f1b8",
                "md5": "c029afb496fb1f9013df2bf341af23ce",
                "sha256": "76eb459bdf3fb666e01883270beee18f3f11ed44488486b61cd210b4e0e17cc1"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "c029afb496fb1f9013df2bf341af23ce",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 911114,
            "upload_time": "2024-04-18T17:58:55",
            "upload_time_iso_8601": "2024-04-18T17:58:55.443077Z",
            "url": "https://files.pythonhosted.org/packages/e3/e9/88241b8dc1ab753a52bc584e8532832eb100bb1a1eda51edb8e7ad28f1b8/grpcio_tools-1.62.2-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "88111ba30b36094df4530d52c116fba539febfef02b43780e4af169abf6103d9",
                "md5": "07cec250f84fde1352e804415337f95d",
                "sha256": "217c2ee6a7ce519a55958b8622e21804f6fdb774db08c322f4c9536c35fdce7c"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.62.2-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "07cec250f84fde1352e804415337f95d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.7",
            "size": 1058479,
            "upload_time": "2024-04-18T17:58:58",
            "upload_time_iso_8601": "2024-04-18T17:58:58.659477Z",
            "url": "https://files.pythonhosted.org/packages/88/11/1ba30b36094df4530d52c116fba539febfef02b43780e4af169abf6103d9/grpcio_tools-1.62.2-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b109dfb87373a34bf6ce3261d65f8fb102a163c850c72a3e84902777ed44aa1d",
                "md5": "f09a41a34a4119844e7ce7943e4d36c5",
                "sha256": "5fd5e1582b678e6b941ee5f5809340be5e0724691df5299aae8226640f94e18f"
            },
            "downloads": -1,
            "filename": "grpcio-tools-1.62.2.tar.gz",
            "has_sig": false,
            "md5_digest": "f09a41a34a4119844e7ce7943e4d36c5",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 4538350,
            "upload_time": "2024-04-18T17:59:25",
            "upload_time_iso_8601": "2024-04-18T17:59:25.731889Z",
            "url": "https://files.pythonhosted.org/packages/b1/09/dfb87373a34bf6ce3261d65f8fb102a163c850c72a3e84902777ed44aa1d/grpcio-tools-1.62.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-18 17:59:25",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "grpc",
    "github_project": "grpc",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [],
    "lcname": "grpcio-tools"
}
        
Elapsed time: 0.32772s