grpcio-tools


Namegrpcio-tools JSON
Version 1.74.0 PyPI version JSON
download
home_pagehttps://grpc.io
SummaryProtobuf code generator for gRPC
upload_time2025-07-24 18:57:23
maintainerNone
docs_urlNone
authorThe gRPC Authors
requires_python>=3.9
licenseApache License 2.0
keywords
VCS
bugtrack_url
requirements coverage cython protobuf typing-extensions wheel
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 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.9",
    "maintainer_email": null,
    "keywords": null,
    "author": "The gRPC Authors",
    "author_email": "grpc-io@googlegroups.com",
    "download_url": "https://files.pythonhosted.org/packages/90/c8/bca79cb8c14bb63027831039919c801db9f593c7504c09433934f5dff6a4/grpcio_tools-1.74.0.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 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.74.0",
    "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": null,
            "digests": {
                "blake2b_256": "969e8bbf4670f079d584b6f59a66b992791dc1ff08228e9b1256e72edb5196ff",
                "md5": "cfe721d443a6d84bca281203f0e2f1b6",
                "sha256": "796796b4d7e83a9cdd03bb95c6774fca060fd209d83fb9af5f043e9c6f06a1fa"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp310-cp310-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "cfe721d443a6d84bca281203f0e2f1b6",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 2545411,
            "upload_time": "2025-07-24T18:55:54",
            "upload_time_iso_8601": "2025-07-24T18:55:54.457973Z",
            "url": "https://files.pythonhosted.org/packages/96/9e/8bbf4670f079d584b6f59a66b992791dc1ff08228e9b1256e72edb5196ff/grpcio_tools-1.74.0-cp310-cp310-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8600b483ade4e5a939c7890b8bd4041554172ad5cc2987b435e73f438086ffa0",
                "md5": "2d9d10989c0aa09601c0e7e08c2f0ed8",
                "sha256": "d576b7786207359b63c2c2e3c387639b4177cf53b1e43d020b005deead32049e"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp310-cp310-macosx_11_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "2d9d10989c0aa09601c0e7e08c2f0ed8",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 5841662,
            "upload_time": "2025-07-24T18:55:57",
            "upload_time_iso_8601": "2025-07-24T18:55:57.363152Z",
            "url": "https://files.pythonhosted.org/packages/86/00/b483ade4e5a939c7890b8bd4041554172ad5cc2987b435e73f438086ffa0/grpcio_tools-1.74.0-cp310-cp310-macosx_11_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4370e6d306bd3e885a0c417da27b40bb6ccdec6b2fd3081cb78f31ab4f13a73f",
                "md5": "b4cec70c54d7bbc6bb278f0f361679cd",
                "sha256": "d73686934bfdd868be0dbfbfcba2a5f50a8b0b71362e86a133e8efcbdc5cad5d"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp310-cp310-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b4cec70c54d7bbc6bb278f0f361679cd",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 2516224,
            "upload_time": "2025-07-24T18:55:58",
            "upload_time_iso_8601": "2025-07-24T18:55:58.763048Z",
            "url": "https://files.pythonhosted.org/packages/43/70/e6d306bd3e885a0c417da27b40bb6ccdec6b2fd3081cb78f31ab4f13a73f/grpcio_tools-1.74.0-cp310-cp310-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bd9942092932ce8802d481d41d4294b611f4269eafb2c016833f5115d804aeba",
                "md5": "01bc7bce74f1fa9916400656f244cb6d",
                "sha256": "187f99fd22de6e63fbf4f30b2e054a2e3c4fb80beec73b1f4716ea86192050f5"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "01bc7bce74f1fa9916400656f244cb6d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 2904894,
            "upload_time": "2025-07-24T18:56:00",
            "upload_time_iso_8601": "2025-07-24T18:56:00.138778Z",
            "url": "https://files.pythonhosted.org/packages/bd/99/42092932ce8802d481d41d4294b611f4269eafb2c016833f5115d804aeba/grpcio_tools-1.74.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "63042c2f5b933a717ff8b9da24d852f224ed4031f39fd75f182fbf36df267040",
                "md5": "3ad90972c3590d25005763dcfdfee405",
                "sha256": "bef8a16c34e68aaa2d246cd358629f8103730cb96cfc521f720378995f218282"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "3ad90972c3590d25005763dcfdfee405",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 2656144,
            "upload_time": "2025-07-24T18:56:01",
            "upload_time_iso_8601": "2025-07-24T18:56:01.589308Z",
            "url": "https://files.pythonhosted.org/packages/63/04/2c2f5b933a717ff8b9da24d852f224ed4031f39fd75f182fbf36df267040/grpcio_tools-1.74.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "e4f6fe326c5e009541fe5e6d285c7f8c17f444990ce94d0722c22d590d919e52",
                "md5": "f2d123dca69dc3e80291eab73fd981bb",
                "sha256": "e41084adbae7176097aa9d08a13d98c189895ec8c967f5461975750d3537625a"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp310-cp310-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f2d123dca69dc3e80291eab73fd981bb",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 3052117,
            "upload_time": "2025-07-24T18:56:03",
            "upload_time_iso_8601": "2025-07-24T18:56:03.303760Z",
            "url": "https://files.pythonhosted.org/packages/e4/f6/fe326c5e009541fe5e6d285c7f8c17f444990ce94d0722c22d590d919e52/grpcio_tools-1.74.0-cp310-cp310-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "d94d0ced9b543bbd2df39c8b66116ac7a15faff37be4466580329e917ed12bf0",
                "md5": "acbfcc5a63ea0caa7488f0049dc1a949",
                "sha256": "6b61337b47d981b4d270e3caa83607a900169617478c034e6f6baf16ab22d333"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp310-cp310-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "acbfcc5a63ea0caa7488f0049dc1a949",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 3501738,
            "upload_time": "2025-07-24T18:56:05",
            "upload_time_iso_8601": "2025-07-24T18:56:05.993179Z",
            "url": "https://files.pythonhosted.org/packages/d9/4d/0ced9b543bbd2df39c8b66116ac7a15faff37be4466580329e917ed12bf0/grpcio_tools-1.74.0-cp310-cp310-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "22b8b81de7f416aa386f0c6a39301af5efb65f8fa74ab83d5f622914262a65db",
                "md5": "66a95fcb08fd376ae1249621d8453fcb",
                "sha256": "7e920982b4eaab253affbd45ec6d5ec12d895f5c143374ef4c3eadef49162373"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "66a95fcb08fd376ae1249621d8453fcb",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 3125555,
            "upload_time": "2025-07-24T18:56:07",
            "upload_time_iso_8601": "2025-07-24T18:56:07.640580Z",
            "url": "https://files.pythonhosted.org/packages/22/b8/b81de7f416aa386f0c6a39301af5efb65f8fa74ab83d5f622914262a65db/grpcio_tools-1.74.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c60fcf695ebd5562a8b633114d0ca5084b908b17a528c4fa844a752c1fddf6a7",
                "md5": "2b12f4f5efb3bf7f511072d1b962c5e4",
                "sha256": "b966f3b93f9d24151591d096ecf9c3fdb419a50d486761f7d28a9a69b028b627"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "2b12f4f5efb3bf7f511072d1b962c5e4",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 992982,
            "upload_time": "2025-07-24T18:56:09",
            "upload_time_iso_8601": "2025-07-24T18:56:09.391557Z",
            "url": "https://files.pythonhosted.org/packages/c6/0f/cf695ebd5562a8b633114d0ca5084b908b17a528c4fa844a752c1fddf6a7/grpcio_tools-1.74.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f301e315fc3941e7f48d29aa4d0335081de4b9ac909c5092dab1d3263a191c0f",
                "md5": "3889e60b397195dcc6d7444047f1e6c5",
                "sha256": "03787990b56f5c3b3f72c722a7e74fbc5a3b769bbc31ad426e2c6f6a28a9d7c8"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "3889e60b397195dcc6d7444047f1e6c5",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.9",
            "size": 1157424,
            "upload_time": "2025-07-24T18:56:10",
            "upload_time_iso_8601": "2025-07-24T18:56:10.781958Z",
            "url": "https://files.pythonhosted.org/packages/f3/01/e315fc3941e7f48d29aa4d0335081de4b9ac909c5092dab1d3263a191c0f/grpcio_tools-1.74.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "43507bafe168b4b3494e7b96d4838b0d35eab62e5c74bf9c91e8f14233c94f60",
                "md5": "21e78ecaf82e2192f263791e67a8824a",
                "sha256": "9d9e28fbbab9b9e923c3d286949e8ff81ebbb402458698f0a2b1183b539779db"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp311-cp311-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "21e78ecaf82e2192f263791e67a8824a",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 2545457,
            "upload_time": "2025-07-24T18:56:12",
            "upload_time_iso_8601": "2025-07-24T18:56:12.589747Z",
            "url": "https://files.pythonhosted.org/packages/43/50/7bafe168b4b3494e7b96d4838b0d35eab62e5c74bf9c91e8f14233c94f60/grpcio_tools-1.74.0-cp311-cp311-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "8b1c8a0eb4e101f2fe8edc12851ddfccf4f2498d5f23d444ea73d09c94202b46",
                "md5": "8574619e1485ecad25ec2c04ded5578f",
                "sha256": "41040eb1b5d1e582687f6f19cf2efc4c191b6eab56b16f6fba50ac085c5ca4dd"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp311-cp311-macosx_11_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "8574619e1485ecad25ec2c04ded5578f",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 5842973,
            "upload_time": "2025-07-24T18:56:14",
            "upload_time_iso_8601": "2025-07-24T18:56:14.063630Z",
            "url": "https://files.pythonhosted.org/packages/8b/1c/8a0eb4e101f2fe8edc12851ddfccf4f2498d5f23d444ea73d09c94202b46/grpcio_tools-1.74.0-cp311-cp311-macosx_11_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bbf2eb1bac2dd6397f5ca271e6cb2566b61d4a4bf8df07db0988bc55200f254d",
                "md5": "bfabb821b9b307add6a4339ff633e886",
                "sha256": "1fdc013118e4e9054b6e1a64d16a0d4a17a4071042e674ada8673406ddb26e59"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp311-cp311-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "bfabb821b9b307add6a4339ff633e886",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 2515918,
            "upload_time": "2025-07-24T18:56:15",
            "upload_time_iso_8601": "2025-07-24T18:56:15.572185Z",
            "url": "https://files.pythonhosted.org/packages/bb/f2/eb1bac2dd6397f5ca271e6cb2566b61d4a4bf8df07db0988bc55200f254d/grpcio_tools-1.74.0-cp311-cp311-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "6bfed270fd30ccd04d5faa9c3f2796ce56a0597eddf327a0fc746ccbb273cdd9",
                "md5": "07d26a9f54ce8ddc4df9039e89739389",
                "sha256": "f037414c527a2c4a3af15451d9e58d7856d0a62b3f6dd3f5b969ecba82f5e843"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "07d26a9f54ce8ddc4df9039e89739389",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 2904944,
            "upload_time": "2025-07-24T18:56:17",
            "upload_time_iso_8601": "2025-07-24T18:56:17.091445Z",
            "url": "https://files.pythonhosted.org/packages/6b/fe/d270fd30ccd04d5faa9c3f2796ce56a0597eddf327a0fc746ccbb273cdd9/grpcio_tools-1.74.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "919f3adb6e1ae826d9097745f4ad38a84c8c2edb4d768871222c95aa541f8e54",
                "md5": "72eabcf98e61db2b2f9ac96cfb2e9049",
                "sha256": "536f53a6a8d1ba1c469d085066cfa0dd3bb51f07013b71857bc3ad1eabe3ab49"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "72eabcf98e61db2b2f9ac96cfb2e9049",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 2656300,
            "upload_time": "2025-07-24T18:56:18",
            "upload_time_iso_8601": "2025-07-24T18:56:18.510638Z",
            "url": "https://files.pythonhosted.org/packages/91/9f/3adb6e1ae826d9097745f4ad38a84c8c2edb4d768871222c95aa541f8e54/grpcio_tools-1.74.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3f15e532439218674c9e451e7f965a0a6bcd53344c4178c62dc1acd66ed93797",
                "md5": "10817d0958d04a364aa8f7731aa9862d",
                "sha256": "1e23ff54dea7f6e9543dcebd2c0f4b7c9af39812966c05e1c5289477cb2bf2f7"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp311-cp311-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "10817d0958d04a364aa8f7731aa9862d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 3051857,
            "upload_time": "2025-07-24T18:56:19",
            "upload_time_iso_8601": "2025-07-24T18:56:19.982319Z",
            "url": "https://files.pythonhosted.org/packages/3f/15/e532439218674c9e451e7f965a0a6bcd53344c4178c62dc1acd66ed93797/grpcio_tools-1.74.0-cp311-cp311-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ca06a63aeb1a16ab1508f2ed349faafb4e2e1fb2b048168a033e7392adab14c7",
                "md5": "78fd78b2ef411dac213826f0faa98fe5",
                "sha256": "76072dee9fa99b33eb0c334a16e70d694df762df705c7a2481f702af33d81a28"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp311-cp311-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "78fd78b2ef411dac213826f0faa98fe5",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 3501682,
            "upload_time": "2025-07-24T18:56:21",
            "upload_time_iso_8601": "2025-07-24T18:56:21.650539Z",
            "url": "https://files.pythonhosted.org/packages/ca/06/a63aeb1a16ab1508f2ed349faafb4e2e1fb2b048168a033e7392adab14c7/grpcio_tools-1.74.0-cp311-cp311-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "471f81da8c39874d9152fba5fa2bf3b6708c29ea3621fde30667509b9124ef06",
                "md5": "42c9a4a1b576175f2dee223e33e20997",
                "sha256": "1bdf91eb722f2990085b1342c277e212ec392e37bd493a2a21d9eb9238f28c3e"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "42c9a4a1b576175f2dee223e33e20997",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 3125364,
            "upload_time": "2025-07-24T18:56:23",
            "upload_time_iso_8601": "2025-07-24T18:56:23.095344Z",
            "url": "https://files.pythonhosted.org/packages/47/1f/81da8c39874d9152fba5fa2bf3b6708c29ea3621fde30667509b9124ef06/grpcio_tools-1.74.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a364a23256ecd34ceebe8aac8adedd4f65ed240572662899acb779cfcf5e0277",
                "md5": "3d51f9732656edda2b4e25a4c36c96d6",
                "sha256": "a036cd2a4223901e7a9f6a9b394326a9352a4ad70bdd3f1d893f1b231fcfdf7e"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "3d51f9732656edda2b4e25a4c36c96d6",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 993385,
            "upload_time": "2025-07-24T18:56:25",
            "upload_time_iso_8601": "2025-07-24T18:56:25.054297Z",
            "url": "https://files.pythonhosted.org/packages/a3/64/a23256ecd34ceebe8aac8adedd4f65ed240572662899acb779cfcf5e0277/grpcio_tools-1.74.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dcb8a0d7359d93f0a2bbaf3b0d43eb8fa3e9f315e03ef4a4ebe05b4315a64644",
                "md5": "c421d165a8369fe17b8cb4acd31e93b1",
                "sha256": "d1fdf245178158a92a2dc78e3545b6d13b6c917d9b80931fc85cfb3e9534a07d"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c421d165a8369fe17b8cb4acd31e93b1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.9",
            "size": 1157908,
            "upload_time": "2025-07-24T18:56:27",
            "upload_time_iso_8601": "2025-07-24T18:56:27.042369Z",
            "url": "https://files.pythonhosted.org/packages/dc/b8/a0d7359d93f0a2bbaf3b0d43eb8fa3e9f315e03ef4a4ebe05b4315a64644/grpcio_tools-1.74.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5e9c08a4018e19c937af14bfa052ad3d7826a1687da984992d31d15139c7c8d3",
                "md5": "bee1d4b639cf75e69de1476af437f7c9",
                "sha256": "61d84f6050d7170712600f7ee1dac8849f5dc0bfe0044dd71132ee1e7aa2b373"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp312-cp312-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "bee1d4b639cf75e69de1476af437f7c9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 2546097,
            "upload_time": "2025-07-24T18:56:28",
            "upload_time_iso_8601": "2025-07-24T18:56:28.565928Z",
            "url": "https://files.pythonhosted.org/packages/5e/9c/08a4018e19c937af14bfa052ad3d7826a1687da984992d31d15139c7c8d3/grpcio_tools-1.74.0-cp312-cp312-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "0a7bb2985b1b8aa295d745b2e105c99401ad674fcdc2f5a9c8eb3ec0f57ad397",
                "md5": "b6960363e381afbc12b0bf4ad4ad6b4a",
                "sha256": "f0129a62711dbc1f1efd51d069d2ce0631d69e033bf3a046606c623acf935e08"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp312-cp312-macosx_11_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "b6960363e381afbc12b0bf4ad4ad6b4a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 5839819,
            "upload_time": "2025-07-24T18:56:30",
            "upload_time_iso_8601": "2025-07-24T18:56:30.358117Z",
            "url": "https://files.pythonhosted.org/packages/0a/7b/b2985b1b8aa295d745b2e105c99401ad674fcdc2f5a9c8eb3ec0f57ad397/grpcio_tools-1.74.0-cp312-cp312-macosx_11_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "de40de0fe696d50732c8b1f0f9271b05a3082f2a91e77e28d70dd3ffc1e4aaa5",
                "md5": "80fd4485d4c8e586fe4c1492ae24d21a",
                "sha256": "5ec661f3bb41f0d2a30125ea382f4d5c874bf4f26d4d8e3839bb7e3b3c037b3e"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp312-cp312-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "80fd4485d4c8e586fe4c1492ae24d21a",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 2517611,
            "upload_time": "2025-07-24T18:56:32",
            "upload_time_iso_8601": "2025-07-24T18:56:32.371262Z",
            "url": "https://files.pythonhosted.org/packages/de/40/de0fe696d50732c8b1f0f9271b05a3082f2a91e77e28d70dd3ffc1e4aaa5/grpcio_tools-1.74.0-cp312-cp312-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a06d949d3b339c3ff3c631168b355ce7be937f10feb894fdabe66c48ebd82394",
                "md5": "46795536308b021ff5a7fdff02cbf778",
                "sha256": "7970a9cf3002bec2eff5a449ac7398b77e5d171cbb534c47258c72409d0aea74"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "46795536308b021ff5a7fdff02cbf778",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 2905274,
            "upload_time": "2025-07-24T18:56:33",
            "upload_time_iso_8601": "2025-07-24T18:56:33.872384Z",
            "url": "https://files.pythonhosted.org/packages/a0/6d/949d3b339c3ff3c631168b355ce7be937f10feb894fdabe66c48ebd82394/grpcio_tools-1.74.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "066bf9b2e7b15c147ad6164e9ac7b20ee208435ca3243bcc97feb1ab74dcb902",
                "md5": "81b83e2cfd7ad5517b5b94146570fb5e",
                "sha256": "6f56d67b04790f84e216353341c6b298f1aeb591e1797fe955f606516c640936"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "81b83e2cfd7ad5517b5b94146570fb5e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 2656414,
            "upload_time": "2025-07-24T18:56:35",
            "upload_time_iso_8601": "2025-07-24T18:56:35.470492Z",
            "url": "https://files.pythonhosted.org/packages/06/6b/f9b2e7b15c147ad6164e9ac7b20ee208435ca3243bcc97feb1ab74dcb902/grpcio_tools-1.74.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bdde621dde431314f49668c25b26a12f624c3da8748ac29df9db7d0a2596e575",
                "md5": "7910ec6d1c5df9b9483773cd04ef8e19",
                "sha256": "e3d0c33cc984d21525f190cb1af479f8da46370df5f2ced1a4e50769ababd0c0"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp312-cp312-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "7910ec6d1c5df9b9483773cd04ef8e19",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 3052690,
            "upload_time": "2025-07-24T18:56:37",
            "upload_time_iso_8601": "2025-07-24T18:56:37.799378Z",
            "url": "https://files.pythonhosted.org/packages/bd/de/621dde431314f49668c25b26a12f624c3da8748ac29df9db7d0a2596e575/grpcio_tools-1.74.0-cp312-cp312-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4082d43c9484174feea5a153371a011e06eabe508b97519a1e9a338b7ebdf43b",
                "md5": "70f333d95b4518b3cd156e12ef3d1575",
                "sha256": "88e535c1cf349e57e371529ea9918f811c5eff88161f322bbc06d6222bad6d50"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp312-cp312-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "70f333d95b4518b3cd156e12ef3d1575",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 3501214,
            "upload_time": "2025-07-24T18:56:39",
            "upload_time_iso_8601": "2025-07-24T18:56:39.493249Z",
            "url": "https://files.pythonhosted.org/packages/40/82/d43c9484174feea5a153371a011e06eabe508b97519a1e9a338b7ebdf43b/grpcio_tools-1.74.0-cp312-cp312-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "30fc195b90e4571f6c70665a25c7b748e13c2087025660d6d5aead9093f28b18",
                "md5": "5735e4e9ff43e09daa15721e8e335e06",
                "sha256": "c3cf9401ce72bc49582c2d80e0a2ee0e573e1c3c998c8bc5f739db8845e8e148"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp312-cp312-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "5735e4e9ff43e09daa15721e8e335e06",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 3125689,
            "upload_time": "2025-07-24T18:56:41",
            "upload_time_iso_8601": "2025-07-24T18:56:41.555167Z",
            "url": "https://files.pythonhosted.org/packages/30/fc/195b90e4571f6c70665a25c7b748e13c2087025660d6d5aead9093f28b18/grpcio_tools-1.74.0-cp312-cp312-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "cb81fe8980e5fb768090ffc531902ec1b7e5bf1d92108ecf8b7305405b297475",
                "md5": "b487f97a58434f1a7b620a1bd464857e",
                "sha256": "b63e250da44b15c67b9a34c5c30c81059bde528fc8af092d7f43194469f7c719"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "b487f97a58434f1a7b620a1bd464857e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 993069,
            "upload_time": "2025-07-24T18:56:43",
            "upload_time_iso_8601": "2025-07-24T18:56:43.088423Z",
            "url": "https://files.pythonhosted.org/packages/cb/81/fe8980e5fb768090ffc531902ec1b7e5bf1d92108ecf8b7305405b297475/grpcio_tools-1.74.0-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "63a97b081924d655787d56d2b409f703f0bf457b3dac10a67ad04dc7338e9aae",
                "md5": "64e3219b7ebcb9251d9712b495a6e8f3",
                "sha256": "519d7cae085ae6695a8031bb990bf7766a922332b0a531e51342abc5431b78b5"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "64e3219b7ebcb9251d9712b495a6e8f3",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.9",
            "size": 1157502,
            "upload_time": "2025-07-24T18:56:44",
            "upload_time_iso_8601": "2025-07-24T18:56:44.814112Z",
            "url": "https://files.pythonhosted.org/packages/63/a9/7b081924d655787d56d2b409f703f0bf457b3dac10a67ad04dc7338e9aae/grpcio_tools-1.74.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "2f65307a72cf4bfa553a25e284bd1f27b94a53816ac01ddf432c398117b91b2a",
                "md5": "28a6d1ee6f227f4cb3815f5bb0bcd9f5",
                "sha256": "e2e22460355adbd0f25fdd7ed8b9ae53afb3875b9d5f34cdf1cf12559418245e"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp313-cp313-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "28a6d1ee6f227f4cb3815f5bb0bcd9f5",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 2545750,
            "upload_time": "2025-07-24T18:56:46",
            "upload_time_iso_8601": "2025-07-24T18:56:46.386033Z",
            "url": "https://files.pythonhosted.org/packages/2f/65/307a72cf4bfa553a25e284bd1f27b94a53816ac01ddf432c398117b91b2a/grpcio_tools-1.74.0-cp313-cp313-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "5b8e9b2217c15baadc7cfca3eba9f980e147452ca82f41767490f619edea3489",
                "md5": "3239abbf5d04efd58306b0bd47105a73",
                "sha256": "0cab5a2c6ae75b555fee8a1a9a9b575205171e1de392fe2d4139a29e67d8f5bb"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp313-cp313-macosx_11_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "3239abbf5d04efd58306b0bd47105a73",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 5838169,
            "upload_time": "2025-07-24T18:56:48",
            "upload_time_iso_8601": "2025-07-24T18:56:48.057151Z",
            "url": "https://files.pythonhosted.org/packages/5b/8e/9b2217c15baadc7cfca3eba9f980e147452ca82f41767490f619edea3489/grpcio_tools-1.74.0-cp313-cp313-macosx_11_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "ea42a6a158b7e91c0a358cddf3f9088b004c2bfa42d1f96154b9b8eb17e16d73",
                "md5": "b9bcd1f1f9ec170f365af0dc7f1f8a96",
                "sha256": "9b18afca48b55832402a716ea4634ef2b68927a8a17ddf4038f51812299255c9"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp313-cp313-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "b9bcd1f1f9ec170f365af0dc7f1f8a96",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 2517140,
            "upload_time": "2025-07-24T18:56:49",
            "upload_time_iso_8601": "2025-07-24T18:56:49.696051Z",
            "url": "https://files.pythonhosted.org/packages/ea/42/a6a158b7e91c0a358cddf3f9088b004c2bfa42d1f96154b9b8eb17e16d73/grpcio_tools-1.74.0-cp313-cp313-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "05dbd4576a07b2d1211822a070f76a99a9f4f4cb63496a02964ce77c88df8a28",
                "md5": "76068b97817880007503aa25ac6c6850",
                "sha256": "e85f442a9e89e276bf89a0c9c76ea71647a927d967759333c1fa40300c27f7bd"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "76068b97817880007503aa25ac6c6850",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 2905214,
            "upload_time": "2025-07-24T18:56:51",
            "upload_time_iso_8601": "2025-07-24T18:56:51.768966Z",
            "url": "https://files.pythonhosted.org/packages/05/db/d4576a07b2d1211822a070f76a99a9f4f4cb63496a02964ce77c88df8a28/grpcio_tools-1.74.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "77dc3713e75751f862d8c84f823ba935d486c0aac0b6f789fa61fbde04ad5019",
                "md5": "ad0f5c33d464ec18f8bb8db3e3ee29d1",
                "sha256": "051ce925b0b99ae2daf61b3cba19962b8655cc2a72758ce4081b89272206f5a3"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ad0f5c33d464ec18f8bb8db3e3ee29d1",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 2656245,
            "upload_time": "2025-07-24T18:56:53",
            "upload_time_iso_8601": "2025-07-24T18:56:53.877697Z",
            "url": "https://files.pythonhosted.org/packages/77/dc/3713e75751f862d8c84f823ba935d486c0aac0b6f789fa61fbde04ad5019/grpcio_tools-1.74.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "bde401f9e8e0401d8e11a70ae8aff6899eb8c16536f69a0a9ffb25873588721c",
                "md5": "2a513dee493abe62d3ca90c69043f474",
                "sha256": "98c7b8eb0de6984cd7fa7335ce3383b3bb9a1559edc238c811df88008d5d3593"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp313-cp313-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "2a513dee493abe62d3ca90c69043f474",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 3052327,
            "upload_time": "2025-07-24T18:56:55",
            "upload_time_iso_8601": "2025-07-24T18:56:55.535609Z",
            "url": "https://files.pythonhosted.org/packages/bd/e4/01f9e8e0401d8e11a70ae8aff6899eb8c16536f69a0a9ffb25873588721c/grpcio_tools-1.74.0-cp313-cp313-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "28c2264b4e705375a834c9c7462847ae435c0be1644f03a705d3d7464af07bd5",
                "md5": "4fbd66bceb6cff16caac37cf7a6adf99",
                "sha256": "f8f7d17b7573b9a2a6b4183fa4a56a2ab17370c8d0541e1424cf0c9c6f863434"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp313-cp313-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "4fbd66bceb6cff16caac37cf7a6adf99",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 3500706,
            "upload_time": "2025-07-24T18:56:57",
            "upload_time_iso_8601": "2025-07-24T18:56:57.245950Z",
            "url": "https://files.pythonhosted.org/packages/28/c2/264b4e705375a834c9c7462847ae435c0be1644f03a705d3d7464af07bd5/grpcio_tools-1.74.0-cp313-cp313-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "eec0cc034cec5871a1918e7888e8ce700e06fab5bbb328f998a2f2750cd603b5",
                "md5": "b11a14be910e6854d117119f45e0e26c",
                "sha256": "db08b91ea0cd66dc4b1b929100e7aa84c9c10c51573c8282ec1ba05b41f887ef"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp313-cp313-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b11a14be910e6854d117119f45e0e26c",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 3125098,
            "upload_time": "2025-07-24T18:56:59",
            "upload_time_iso_8601": "2025-07-24T18:56:59.020487Z",
            "url": "https://files.pythonhosted.org/packages/ee/c0/cc034cec5871a1918e7888e8ce700e06fab5bbb328f998a2f2750cd603b5/grpcio_tools-1.74.0-cp313-cp313-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "69555792b681af82b3ff1e50ce0ccfbb6d52fc68a13932ed3da57e58d7dfb67b",
                "md5": "3f5af8b65b90b69a2295b76f1949daab",
                "sha256": "4b6c5efb331ae9e5f614437f4a5938459a8a5a1ab3dfe133d2bbdeaba39b894d"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp313-cp313-win32.whl",
            "has_sig": false,
            "md5_digest": "3f5af8b65b90b69a2295b76f1949daab",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 992431,
            "upload_time": "2025-07-24T18:57:00",
            "upload_time_iso_8601": "2025-07-24T18:57:00.618252Z",
            "url": "https://files.pythonhosted.org/packages/69/55/5792b681af82b3ff1e50ce0ccfbb6d52fc68a13932ed3da57e58d7dfb67b/grpcio_tools-1.74.0-cp313-cp313-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "949f626f0fe6bfc1c6917785c6a5ee2eb8c07b5a30771e4bf4cff3c1ab5b431b",
                "md5": "24592648cc63a2ea141bad2c12712afa",
                "sha256": "b8324cd67f61f7900d227b36913ee5f0302ba3ba8777c8bc705afa8174098d28"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "24592648cc63a2ea141bad2c12712afa",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.9",
            "size": 1157064,
            "upload_time": "2025-07-24T18:57:02",
            "upload_time_iso_8601": "2025-07-24T18:57:02.579843Z",
            "url": "https://files.pythonhosted.org/packages/94/9f/626f0fe6bfc1c6917785c6a5ee2eb8c07b5a30771e4bf4cff3c1ab5b431b/grpcio_tools-1.74.0-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f11efd5c46a5ec33f9565bc84c222b1f782e66e8ac5c4c381561c677b478f468",
                "md5": "792bc0387a3360b087bef57451f95d7a",
                "sha256": "39045d07f2582b35685858e1616761b7ad45085e446941c8f9f7c6da523f83c3"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp39-cp39-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "792bc0387a3360b087bef57451f95d7a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 2546016,
            "upload_time": "2025-07-24T18:57:04",
            "upload_time_iso_8601": "2025-07-24T18:57:04.392335Z",
            "url": "https://files.pythonhosted.org/packages/f1/1e/fd5c46a5ec33f9565bc84c222b1f782e66e8ac5c4c381561c677b478f468/grpcio_tools-1.74.0-cp39-cp39-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3f4da5499c272ac0efe6397d357b0d9d30c7ad8544bd44ecb28d33c95dedf7ae",
                "md5": "ef246b1b0c99c4e2e4f774cae8a78b98",
                "sha256": "406ec87e2fd4cb6a40229fbecebcd11973afd4747484bfd5c2bc2ebe81545b7a"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp39-cp39-macosx_11_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "ef246b1b0c99c4e2e4f774cae8a78b98",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 5843747,
            "upload_time": "2025-07-24T18:57:06",
            "upload_time_iso_8601": "2025-07-24T18:57:06.212678Z",
            "url": "https://files.pythonhosted.org/packages/3f/4d/a5499c272ac0efe6397d357b0d9d30c7ad8544bd44ecb28d33c95dedf7ae/grpcio_tools-1.74.0-cp39-cp39-macosx_11_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a45555e8827e3ddd21764318b30b209ff27d8e067ae335d97680a5d7c94d9252",
                "md5": "f06b404c60b39b20402b92b30aee8e0f",
                "sha256": "70725de8cf724c54040502f199ea28df0e8bc480175eacbed8c999c9ad4c0ffe"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp39-cp39-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f06b404c60b39b20402b92b30aee8e0f",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 2516386,
            "upload_time": "2025-07-24T18:57:07",
            "upload_time_iso_8601": "2025-07-24T18:57:07.865365Z",
            "url": "https://files.pythonhosted.org/packages/a4/55/55e8827e3ddd21764318b30b209ff27d8e067ae335d97680a5d7c94d9252/grpcio_tools-1.74.0-cp39-cp39-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "4e8b7b75e575879858fd9178be17502ed361f3e556d1096252edcce85078094f",
                "md5": "692886e758cc8374e1e741e98ce15e11",
                "sha256": "333003e6a9dc304da9e6b086294a8d25212c542284e60699a72b456c515f114c"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "692886e758cc8374e1e741e98ce15e11",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 2905108,
            "upload_time": "2025-07-24T18:57:10",
            "upload_time_iso_8601": "2025-07-24T18:57:10.148740Z",
            "url": "https://files.pythonhosted.org/packages/4e/8b/7b75e575879858fd9178be17502ed361f3e556d1096252edcce85078094f/grpcio_tools-1.74.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "7c72244fbe65837a25f1f7d70edb83f88c62edf9f0f88889912a911b54286175",
                "md5": "8baf9934d5b7f577e661b1d505333905",
                "sha256": "5274a4f227e4bd244e3890a9238bda47b169765421ea87f157e4955ea39b4326"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "8baf9934d5b7f577e661b1d505333905",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 2656526,
            "upload_time": "2025-07-24T18:57:11",
            "upload_time_iso_8601": "2025-07-24T18:57:11.919083Z",
            "url": "https://files.pythonhosted.org/packages/7c/72/244fbe65837a25f1f7d70edb83f88c62edf9f0f88889912a911b54286175/grpcio_tools-1.74.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "f5cce25f3ae9715fb6385eb95f6be881dff80855d823ae6bd075104d409af742",
                "md5": "c9774f84ebe8adc7a8253767c7f8b115",
                "sha256": "f476f1ec637888a49402a1acff52bb641ec01a8672f60b57c5ee0a1d0e0763d2"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp39-cp39-musllinux_1_1_aarch64.whl",
            "has_sig": false,
            "md5_digest": "c9774f84ebe8adc7a8253767c7f8b115",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 3052601,
            "upload_time": "2025-07-24T18:57:13",
            "upload_time_iso_8601": "2025-07-24T18:57:13.964759Z",
            "url": "https://files.pythonhosted.org/packages/f5/cc/e25f3ae9715fb6385eb95f6be881dff80855d823ae6bd075104d409af742/grpcio_tools-1.74.0-cp39-cp39-musllinux_1_1_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "089a23c714740fb10c61b27c74edf9b6f1fceef36f5a7a78200f0d9c533c28cf",
                "md5": "aed182fb4c4d52f158dc9b2e1f829608",
                "sha256": "0e8c22e390800175417ec646fac99acaadcbd2f5cdb1a27694995ca86d3bbfd3"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp39-cp39-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "aed182fb4c4d52f158dc9b2e1f829608",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 3502137,
            "upload_time": "2025-07-24T18:57:16",
            "upload_time_iso_8601": "2025-07-24T18:57:16.364138Z",
            "url": "https://files.pythonhosted.org/packages/08/9a/23c714740fb10c61b27c74edf9b6f1fceef36f5a7a78200f0d9c533c28cf/grpcio_tools-1.74.0-cp39-cp39-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "15aa0b0ec90838a8657933554d9ad734b9b91ca66ee6b124fd54f73cc822a0e9",
                "md5": "be4e0bda7f0176501f6dfabd17325d9d",
                "sha256": "77b400d3c87b1f85be505366e299e00214e2266f604ab58616fc77d016336a24"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "be4e0bda7f0176501f6dfabd17325d9d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 3125766,
            "upload_time": "2025-07-24T18:57:18",
            "upload_time_iso_8601": "2025-07-24T18:57:18.227075Z",
            "url": "https://files.pythonhosted.org/packages/15/aa/0b0ec90838a8657933554d9ad734b9b91ca66ee6b124fd54f73cc822a0e9/grpcio_tools-1.74.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "c2ecba4fec2048c40dc24194988abbcfbafa88f569e80a9bfb2913aefac0a377",
                "md5": "fcab29bc1ce20a320b069a5b265c6d4d",
                "sha256": "fc572f8af2d8f13db4b0091dcf518d6ca5c82ea6f59e8716683bd8aeb729b203"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "fcab29bc1ce20a320b069a5b265c6d4d",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 993301,
            "upload_time": "2025-07-24T18:57:20",
            "upload_time_iso_8601": "2025-07-24T18:57:20.101211Z",
            "url": "https://files.pythonhosted.org/packages/c2/ec/ba4fec2048c40dc24194988abbcfbafa88f569e80a9bfb2913aefac0a377/grpcio_tools-1.74.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "3a9f2c5da1a661fb640d08e403cb9504a94ac94d1a54d6910924555a1f23e352",
                "md5": "d8443412bacf3d161aa2b842ea25f2a2",
                "sha256": "700d8933684f66dd8edc0324590fa61930bed8f9fb66322a48f5c7ba08386810"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d8443412bacf3d161aa2b842ea25f2a2",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.9",
            "size": 1157992,
            "upload_time": "2025-07-24T18:57:21",
            "upload_time_iso_8601": "2025-07-24T18:57:21.898415Z",
            "url": "https://files.pythonhosted.org/packages/3a/9f/2c5da1a661fb640d08e403cb9504a94ac94d1a54d6910924555a1f23e352/grpcio_tools-1.74.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "90c8bca79cb8c14bb63027831039919c801db9f593c7504c09433934f5dff6a4",
                "md5": "840160a4d69aef3770cdb1d3b05a0c14",
                "sha256": "88ab9eb18b6ac1b4872add6b394073bd8d44eee7c32e4dc60a022e25ffaffb95"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.74.0.tar.gz",
            "has_sig": false,
            "md5_digest": "840160a4d69aef3770cdb1d3b05a0c14",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 5390007,
            "upload_time": "2025-07-24T18:57:23",
            "upload_time_iso_8601": "2025-07-24T18:57:23.852935Z",
            "url": "https://files.pythonhosted.org/packages/90/c8/bca79cb8c14bb63027831039919c801db9f593c7504c09433934f5dff6a4/grpcio_tools-1.74.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-24 18:57:23",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "grpc",
    "github_project": "grpc",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "coverage",
            "specs": [
                [
                    ">=",
                    "4.0"
                ]
            ]
        },
        {
            "name": "cython",
            "specs": [
                [
                    "==",
                    "3.1.1"
                ]
            ]
        },
        {
            "name": "protobuf",
            "specs": [
                [
                    ">=",
                    "6.31.1"
                ],
                [
                    "<",
                    "7.0.0"
                ]
            ]
        },
        {
            "name": "typing-extensions",
            "specs": [
                [
                    "==",
                    "4.12.2"
                ]
            ]
        },
        {
            "name": "wheel",
            "specs": [
                [
                    ">=",
                    "0.29"
                ]
            ]
        }
    ],
    "lcname": "grpcio-tools"
}
        
Elapsed time: 1.85996s