grpcio-tools


Namegrpcio-tools JSON
Version 1.68.0 PyPI version JSON
download
home_pagehttps://grpc.io
SummaryProtobuf code generator for gRPC
upload_time2024-11-16 00:24:46
maintainerNone
docs_urlNone
authorThe gRPC Authors
requires_python>=3.8
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 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.8",
    "maintainer_email": null,
    "keywords": null,
    "author": "The gRPC Authors",
    "author_email": "grpc-io@googlegroups.com",
    "download_url": "https://files.pythonhosted.org/packages/81/40/47299f96fc21b9cd448cbebcbf174b1bedeaa1f82a1e7d4ed144d084d002/grpcio_tools-1.68.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.68.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": "",
            "digests": {
                "blake2b_256": "6e465cb9cf31c6af41517e41438bfc81ca385eb02ec1c8d0187593212e3e2fd0",
                "md5": "ca53e631b439304ad14935d465e02f61",
                "sha256": "9509a5c3ed3d54fa7ac20748d501cb86668f764605a0a68f275339ee0f1dc1a6"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp310-cp310-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "ca53e631b439304ad14935d465e02f61",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2342737,
            "upload_time": "2024-11-16T00:22:43",
            "upload_time_iso_8601": "2024-11-16T00:22:43.866803Z",
            "url": "https://files.pythonhosted.org/packages/6e/46/5cb9cf31c6af41517e41438bfc81ca385eb02ec1c8d0187593212e3e2fd0/grpcio_tools-1.68.0-cp310-cp310-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f481224f910ff994d67ed51e40d3f2078473a83b5ddced192ddf5283ee8b1b88",
                "md5": "b77772dff5872940f862d374cb189d9d",
                "sha256": "59a885091bf29700ba0e14a954d156a18714caaa2006a7f328b18e1ac4b1e721"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp310-cp310-macosx_12_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "b77772dff5872940f862d374cb189d9d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 5556563,
            "upload_time": "2024-11-16T00:22:46",
            "upload_time_iso_8601": "2024-11-16T00:22:46.266426Z",
            "url": "https://files.pythonhosted.org/packages/f4/81/224f910ff994d67ed51e40d3f2078473a83b5ddced192ddf5283ee8b1b88/grpcio_tools-1.68.0-cp310-cp310-macosx_12_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "afe144d45e385149b5daf96cc4bd7865f0d38f6830caf3eb8ba50ce4d4323216",
                "md5": "f94717122171595c8a334938b6a20b6f",
                "sha256": "d3e678162e1d7a8720dc05fdd537fc8df082a50831791f7bb1c6f90095f8368b"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp310-cp310-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f94717122171595c8a334938b6a20b6f",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2306482,
            "upload_time": "2024-11-16T00:22:47",
            "upload_time_iso_8601": "2024-11-16T00:22:47.775258Z",
            "url": "https://files.pythonhosted.org/packages/af/e1/44d45e385149b5daf96cc4bd7865f0d38f6830caf3eb8ba50ce4d4323216/grpcio_tools-1.68.0-cp310-cp310-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9a7df0fc68a081443dc8aa402d21935995c6fd1a84d05466c928a991320e4085",
                "md5": "68451df1baef6511d8f0e57678e97082",
                "sha256": "10d03e3ad4af6284fd27cb14f5a3d52045913c1253e3e24a384ed91bc8adbfcd"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "68451df1baef6511d8f0e57678e97082",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2679636,
            "upload_time": "2024-11-16T00:22:49",
            "upload_time_iso_8601": "2024-11-16T00:22:49.657530Z",
            "url": "https://files.pythonhosted.org/packages/9a/7d/f0fc68a081443dc8aa402d21935995c6fd1a84d05466c928a991320e4085/grpcio_tools-1.68.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d8e16a8c3bf5573cecd99e28f5e5f5405033dceeafe994eaed820bc1616117f4",
                "md5": "7feb5555080f2545d6acdb03762428e2",
                "sha256": "1769d7f529de1cc102f7fb900611e3c0b69bdb244fca1075b24d6e5b49024586"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7feb5555080f2545d6acdb03762428e2",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2425828,
            "upload_time": "2024-11-16T00:22:51",
            "upload_time_iso_8601": "2024-11-16T00:22:51.171062Z",
            "url": "https://files.pythonhosted.org/packages/d8/e1/6a8c3bf5573cecd99e28f5e5f5405033dceeafe994eaed820bc1616117f4/grpcio_tools-1.68.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "51b7ceba85990242ebf7bf1f8eb49a98b500577dd2001a6df4ad4cf9f4f84022",
                "md5": "8cc96941c229c4343b9e09801cf2a939",
                "sha256": "88640d95ee41921ac7352fa5fadca52a06d7e21fbe53e6a706a9a494f756be7d"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp310-cp310-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "8cc96941c229c4343b9e09801cf2a939",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 3289540,
            "upload_time": "2024-11-16T00:22:53",
            "upload_time_iso_8601": "2024-11-16T00:22:53.702020Z",
            "url": "https://files.pythonhosted.org/packages/51/b7/ceba85990242ebf7bf1f8eb49a98b500577dd2001a6df4ad4cf9f4f84022/grpcio_tools-1.68.0-cp310-cp310-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "090b1e5c737508a4cf876205b804367d31b1e1bb7ab403f2f0b92677dbe1170f",
                "md5": "40e30fa79610c20b2ff564121ee40a79",
                "sha256": "e903d07bc65232aa9e7704c829aec263e1e139442608e473d7912417a9908e29"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "40e30fa79610c20b2ff564121ee40a79",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2903794,
            "upload_time": "2024-11-16T00:22:55",
            "upload_time_iso_8601": "2024-11-16T00:22:55.407884Z",
            "url": "https://files.pythonhosted.org/packages/09/0b/1e5c737508a4cf876205b804367d31b1e1bb7ab403f2f0b92677dbe1170f/grpcio_tools-1.68.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "693027463dff3ed2a99e7b911e445fdf9e553283c190d698915ba4d983d0a4cd",
                "md5": "b1442d3b49bab5a3e18a5d03d75d2a63",
                "sha256": "66b70b37184d40806844f51c2757c6b852511d4ea46a3bf2c7e931a47b455bc6"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "b1442d3b49bab5a3e18a5d03d75d2a63",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 946371,
            "upload_time": "2024-11-16T00:22:56",
            "upload_time_iso_8601": "2024-11-16T00:22:56.964491Z",
            "url": "https://files.pythonhosted.org/packages/69/30/27463dff3ed2a99e7b911e445fdf9e553283c190d698915ba4d983d0a4cd/grpcio_tools-1.68.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0b9b1fc28aa64c990d3fa503c4516cb52fbce34c6c9956df85400a5f6e39e9af",
                "md5": "1420fc344e59c1d25026b70c44556837",
                "sha256": "b47ae076ffb29a68e517bc03552bef0d9c973f8e18adadff180b123e973a26ea"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "1420fc344e59c1d25026b70c44556837",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1097477,
            "upload_time": "2024-11-16T00:22:58",
            "upload_time_iso_8601": "2024-11-16T00:22:58.415348Z",
            "url": "https://files.pythonhosted.org/packages/0b/9b/1fc28aa64c990d3fa503c4516cb52fbce34c6c9956df85400a5f6e39e9af/grpcio_tools-1.68.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f76080a141ab5e3a747f400ba585be9b690e00a232167bf6909fccaedde17bab",
                "md5": "dbe9942079be6e508ac46678b6825f75",
                "sha256": "f65942fab440e99113ce14436deace7554d5aa554ea18358e3a5f3fc47efe322"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp311-cp311-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "dbe9942079be6e508ac46678b6825f75",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2342417,
            "upload_time": "2024-11-16T00:22:59",
            "upload_time_iso_8601": "2024-11-16T00:22:59.900225Z",
            "url": "https://files.pythonhosted.org/packages/f7/60/80a141ab5e3a747f400ba585be9b690e00a232167bf6909fccaedde17bab/grpcio_tools-1.68.0-cp311-cp311-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c4a278a4c5c3e3ae3bd209519da5a4fc6669a5f3d06423d466028d01e7fbbbce",
                "md5": "789e12fd900dd84b7b1de1a736b350ed",
                "sha256": "8fefc6d000e169a97336feded23ce614df3fb9926fc48c7a9ff8ea459d93b5b0"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "789e12fd900dd84b7b1de1a736b350ed",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 5587871,
            "upload_time": "2024-11-16T00:23:02",
            "upload_time_iso_8601": "2024-11-16T00:23:02.446098Z",
            "url": "https://files.pythonhosted.org/packages/c4/a2/78a4c5c3e3ae3bd209519da5a4fc6669a5f3d06423d466028d01e7fbbbce/grpcio_tools-1.68.0-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "74589da5fd8840d13389805bf52c347e6405665380244c01b26fb5580b743749",
                "md5": "e1d5dd03e49e6a374613e12fe8f201ac",
                "sha256": "6dd69c9f3ff85eee8d1f71adf7023c638ca8d465633244ac1b7f19bc3668612d"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp311-cp311-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "e1d5dd03e49e6a374613e12fe8f201ac",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2306367,
            "upload_time": "2024-11-16T00:23:04",
            "upload_time_iso_8601": "2024-11-16T00:23:04.201639Z",
            "url": "https://files.pythonhosted.org/packages/74/58/9da5fd8840d13389805bf52c347e6405665380244c01b26fb5580b743749/grpcio_tools-1.68.0-cp311-cp311-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2c853fdd9bc501a6c0f251bda233fec114a115c82603b6535373a5e74c77400c",
                "md5": "30a7b6ca0ad2b6729e0f82e464832be5",
                "sha256": "7dc5195dc02057668cc22da1ff1aea1811f6fa0deb801b3194dec1fe0bab1cf0"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "30a7b6ca0ad2b6729e0f82e464832be5",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2679524,
            "upload_time": "2024-11-16T00:23:06",
            "upload_time_iso_8601": "2024-11-16T00:23:06.013460Z",
            "url": "https://files.pythonhosted.org/packages/2c/85/3fdd9bc501a6c0f251bda233fec114a115c82603b6535373a5e74c77400c/grpcio_tools-1.68.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "da21f2ed730aa8a5e8f4ab7500d4863c6b2a1cbb33beaff717a01ddacff995db",
                "md5": "7a840701ca11f909b127b7b3c5832796",
                "sha256": "849b12bec2320e49e988df104c92217d533e01febac172a4495caab36d9f0edc"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7a840701ca11f909b127b7b3c5832796",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2425894,
            "upload_time": "2024-11-16T00:23:08",
            "upload_time_iso_8601": "2024-11-16T00:23:08.363879Z",
            "url": "https://files.pythonhosted.org/packages/da/21/f2ed730aa8a5e8f4ab7500d4863c6b2a1cbb33beaff717a01ddacff995db/grpcio_tools-1.68.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "58c40bd72a59192cdb6c595c7dd72f3d48eccb5017be625459427dd798e3a381",
                "md5": "d183be0aa18494da840d2c076e8ce986",
                "sha256": "766c2cd2e365e0fc0e559af56f2c2d144d95fd7cb8668a34d533e66d6435eb34"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp311-cp311-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "d183be0aa18494da840d2c076e8ce986",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 3288925,
            "upload_time": "2024-11-16T00:23:10",
            "upload_time_iso_8601": "2024-11-16T00:23:10.378866Z",
            "url": "https://files.pythonhosted.org/packages/58/c4/0bd72a59192cdb6c595c7dd72f3d48eccb5017be625459427dd798e3a381/grpcio_tools-1.68.0-cp311-cp311-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "81c5ee3d0e45d24c716449b4d84485f7ea39f4a8e670717270fc2bee55b0b21b",
                "md5": "a2f87d722a09476e38ce844b408a7c1d",
                "sha256": "2ec3a2e0afa4866ccc5ba33c071aebaa619245dfdd840cbb74f2b0591868d085"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a2f87d722a09476e38ce844b408a7c1d",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2903913,
            "upload_time": "2024-11-16T00:23:12",
            "upload_time_iso_8601": "2024-11-16T00:23:12.014101Z",
            "url": "https://files.pythonhosted.org/packages/81/c5/ee3d0e45d24c716449b4d84485f7ea39f4a8e670717270fc2bee55b0b21b/grpcio_tools-1.68.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "137f85e1ac0a4c4d23a89d6d569f516b39f5a0467b6069fe967382ede41341d2",
                "md5": "a438e77601973a9580423f53d56949a2",
                "sha256": "80b733014eb40d920d836d782e5cdea0dcc90d251a2ffb35ab378ef4f8a42c14"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "a438e77601973a9580423f53d56949a2",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 946129,
            "upload_time": "2024-11-16T00:23:13",
            "upload_time_iso_8601": "2024-11-16T00:23:13.877393Z",
            "url": "https://files.pythonhosted.org/packages/13/7f/85e1ac0a4c4d23a89d6d569f516b39f5a0467b6069fe967382ede41341d2/grpcio_tools-1.68.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4864591a4fe11fabc4c43780921b3e72233462810b893240f447cea0dec953ce",
                "md5": "f76f323b9b80fbb8b8d19ac72015ee6b",
                "sha256": "f95103e3e4e7fee7c6123bc9e4e925e07ad24d8d09d7c1c916fb6c8d1cb9e726"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "f76f323b9b80fbb8b8d19ac72015ee6b",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1097286,
            "upload_time": "2024-11-16T00:23:15",
            "upload_time_iso_8601": "2024-11-16T00:23:15.550625Z",
            "url": "https://files.pythonhosted.org/packages/48/64/591a4fe11fabc4c43780921b3e72233462810b893240f447cea0dec953ce/grpcio_tools-1.68.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b1da986224ace81c96a693f0e972b7cb330af06625dc57849aff9dcc95c98afa",
                "md5": "83f4308095259d0d68733a21d0076cfb",
                "sha256": "dd9a654af8536b3de8525bff72a245fef62d572eabf96ac946fe850e707cb27d"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp312-cp312-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "83f4308095259d0d68733a21d0076cfb",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2342316,
            "upload_time": "2024-11-16T00:23:18",
            "upload_time_iso_8601": "2024-11-16T00:23:18.357398Z",
            "url": "https://files.pythonhosted.org/packages/b1/da/986224ace81c96a693f0e972b7cb330af06625dc57849aff9dcc95c98afa/grpcio_tools-1.68.0-cp312-cp312-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8e5525a9a8e47d0b7f0551309bb9af641f04d076e2995e10866b5e08d0d73628",
                "md5": "e7b4324e87f4421ce9e453b7c4fa73d9",
                "sha256": "0f77957e3a0916a0dd18d57ce6b49d95fc9a5cfed92310f226339c0fda5394f6"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp312-cp312-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "e7b4324e87f4421ce9e453b7c4fa73d9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 5585973,
            "upload_time": "2024-11-16T00:23:20",
            "upload_time_iso_8601": "2024-11-16T00:23:20.089795Z",
            "url": "https://files.pythonhosted.org/packages/8e/55/25a9a8e47d0b7f0551309bb9af641f04d076e2995e10866b5e08d0d73628/grpcio_tools-1.68.0-cp312-cp312-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a5db518695c93b86db44eef2445c245b51f8d3c7413cb22941b4ce5fc0377dc7",
                "md5": "62ad4ef8339d6a59dbcedf89e72e693b",
                "sha256": "92a09afe64fe26696595de2036e10967876d26b12c894cc9160f00152cacebe7"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp312-cp312-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "62ad4ef8339d6a59dbcedf89e72e693b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2306181,
            "upload_time": "2024-11-16T00:23:21",
            "upload_time_iso_8601": "2024-11-16T00:23:21.891819Z",
            "url": "https://files.pythonhosted.org/packages/a5/db/518695c93b86db44eef2445c245b51f8d3c7413cb22941b4ce5fc0377dc7/grpcio_tools-1.68.0-cp312-cp312-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e8188e395bea3f1ea1da49ca99685e670ec21251e8b6a6d37ced266109b33c32",
                "md5": "397354e708b64bfa44d16860cb8abd70",
                "sha256": "28ebdbad2ef16699d07400b65260240851049a75502eff69a59b127d3ab960f1"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "397354e708b64bfa44d16860cb8abd70",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2679660,
            "upload_time": "2024-11-16T00:23:23",
            "upload_time_iso_8601": "2024-11-16T00:23:23.540536Z",
            "url": "https://files.pythonhosted.org/packages/e8/18/8e395bea3f1ea1da49ca99685e670ec21251e8b6a6d37ced266109b33c32/grpcio_tools-1.68.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e5f87b0bc247c3607c5a3a5f09c81d37b887f684cb3863837eaeacc24835a951",
                "md5": "745d999c9005ca2a388aff72bd3d2ec1",
                "sha256": "5d3150d784d8050b10dcf5eb06e04fb90747a1547fed3a062a608d940fe57066"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "745d999c9005ca2a388aff72bd3d2ec1",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2425466,
            "upload_time": "2024-11-16T00:23:25",
            "upload_time_iso_8601": "2024-11-16T00:23:25.265372Z",
            "url": "https://files.pythonhosted.org/packages/e5/f8/7b0bc247c3607c5a3a5f09c81d37b887f684cb3863837eaeacc24835a951/grpcio_tools-1.68.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "646a91f8948b34c245b06ed738a49e0f29948168ecca967aee653f70cd8e9009",
                "md5": "bd05df46be927bc6b9c3141f75054d34",
                "sha256": "261d98fd635595de42aadee848f9af46da6654d63791c888891e94f66c5d0682"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp312-cp312-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "bd05df46be927bc6b9c3141f75054d34",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 3289408,
            "upload_time": "2024-11-16T00:23:27",
            "upload_time_iso_8601": "2024-11-16T00:23:27.030288Z",
            "url": "https://files.pythonhosted.org/packages/64/6a/91f8948b34c245b06ed738a49e0f29948168ecca967aee653f70cd8e9009/grpcio_tools-1.68.0-cp312-cp312-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "97d75ff90d41e8036cbcac4c2b4f53d303b778d23f74a3dbb40c625fc0f3e475",
                "md5": "212e101cff0775e635c9fd753dcccff2",
                "sha256": "061345c0079b9471f32230186ab01acb908ea0e577bc1699a8cf47acef8be4af"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp312-cp312-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "212e101cff0775e635c9fd753dcccff2",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2903935,
            "upload_time": "2024-11-16T00:23:28",
            "upload_time_iso_8601": "2024-11-16T00:23:28.905301Z",
            "url": "https://files.pythonhosted.org/packages/97/d7/5ff90d41e8036cbcac4c2b4f53d303b778d23f74a3dbb40c625fc0f3e475/grpcio_tools-1.68.0-cp312-cp312-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e126c360f9ce0a0a49f375f2c487ba91daeb85e519ea6e1f9eed04781faabb12",
                "md5": "e9fbc1a47b30335e5a2d1d3664c27df9",
                "sha256": "533ce6791a5ba21e35d74c6c25caf4776f5692785a170c01ea1153783ad5af31"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "e9fbc1a47b30335e5a2d1d3664c27df9",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 946040,
            "upload_time": "2024-11-16T00:23:30",
            "upload_time_iso_8601": "2024-11-16T00:23:30.595422Z",
            "url": "https://files.pythonhosted.org/packages/e1/26/c360f9ce0a0a49f375f2c487ba91daeb85e519ea6e1f9eed04781faabb12/grpcio_tools-1.68.0-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1396dbc239492dac0abad04de84578a068b72f3bdff4c5afbc38a9587738b2ef",
                "md5": "e34a83a30e45b06e043db9828c4ab5c5",
                "sha256": "56842a0ce74b4b92eb62cd5ee00181b2d3acc58ba0c4fd20d15a5db51f891ba6"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e34a83a30e45b06e043db9828c4ab5c5",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1096722,
            "upload_time": "2024-11-16T00:23:32",
            "upload_time_iso_8601": "2024-11-16T00:23:32.291176Z",
            "url": "https://files.pythonhosted.org/packages/13/96/dbc239492dac0abad04de84578a068b72f3bdff4c5afbc38a9587738b2ef/grpcio_tools-1.68.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2963ccdcb96d0f3a473b457f9b1cc78adb0f1226d7fed6cfffbbdeeb3ce88fbb",
                "md5": "55ea05a6969c16c973b324362772dd0a",
                "sha256": "1117a81592542f0c36575082daa6413c57ca39188b18a4c50ec7332616f4b97e"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp313-cp313-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "55ea05a6969c16c973b324362772dd0a",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 2342127,
            "upload_time": "2024-11-16T00:23:34",
            "upload_time_iso_8601": "2024-11-16T00:23:34.079463Z",
            "url": "https://files.pythonhosted.org/packages/29/63/ccdcb96d0f3a473b457f9b1cc78adb0f1226d7fed6cfffbbdeeb3ce88fbb/grpcio_tools-1.68.0-cp313-cp313-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4d281bbc4cd976f518bd45c1c1ec0d1d0a3db35adcdaf5245cbaaa95c2fdf548",
                "md5": "92480d4ec1e055c58cce963a5850a1a0",
                "sha256": "51e5a090849b30c99a2396d42140b8a3e558eff6cdfa12603f9582e2cd07724e"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp313-cp313-macosx_10_13_universal2.whl",
            "has_sig": false,
            "md5_digest": "92480d4ec1e055c58cce963a5850a1a0",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 5573889,
            "upload_time": "2024-11-16T00:23:35",
            "upload_time_iso_8601": "2024-11-16T00:23:35.945630Z",
            "url": "https://files.pythonhosted.org/packages/4d/28/1bbc4cd976f518bd45c1c1ec0d1d0a3db35adcdaf5245cbaaa95c2fdf548/grpcio_tools-1.68.0-cp313-cp313-macosx_10_13_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "77802ccdf2fd60b5ab822ff800c315afd5cbaf9368a58882b802cb64865740bb",
                "md5": "72a54e6764925246db90518fa3362ff1",
                "sha256": "4fe611d89a1836df8936f066d39c7eb03d4241806449ec45d4b8e1c843ae8011"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp313-cp313-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "72a54e6764925246db90518fa3362ff1",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 2305568,
            "upload_time": "2024-11-16T00:23:37",
            "upload_time_iso_8601": "2024-11-16T00:23:37.810091Z",
            "url": "https://files.pythonhosted.org/packages/77/80/2ccdf2fd60b5ab822ff800c315afd5cbaf9368a58882b802cb64865740bb/grpcio_tools-1.68.0-cp313-cp313-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1a9c3b8e73b8e60aaacda101a4adfdec837e60a03a1dbf54c7b80f85ceff0c9c",
                "md5": "b2bc9311189bdac481927b41d629cc78",
                "sha256": "c10f3faa0cc4d89eb546f53b623837af23e86dc495d3b89510bcc0e0a6c0b8b2"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "b2bc9311189bdac481927b41d629cc78",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 2678660,
            "upload_time": "2024-11-16T00:23:40",
            "upload_time_iso_8601": "2024-11-16T00:23:40.617356Z",
            "url": "https://files.pythonhosted.org/packages/1a/9c/3b8e73b8e60aaacda101a4adfdec837e60a03a1dbf54c7b80f85ceff0c9c/grpcio_tools-1.68.0-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ed9519a545674b81ad8b8783807a125f8b51210c29ab0cea6e79a2d21c0077c1",
                "md5": "ade3dd57979c04f3f046f781fe2ed12a",
                "sha256": "46b537480b8fd2195d988120a28467601a2a3de2e504043b89fb90318e1eb754"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "ade3dd57979c04f3f046f781fe2ed12a",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 2425008,
            "upload_time": "2024-11-16T00:23:42",
            "upload_time_iso_8601": "2024-11-16T00:23:42.376811Z",
            "url": "https://files.pythonhosted.org/packages/ed/95/19a545674b81ad8b8783807a125f8b51210c29ab0cea6e79a2d21c0077c1/grpcio_tools-1.68.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "00c79da961471f7ec6f3d437e2bf91fec0247315c0f1151e2412e6d08852f3d4",
                "md5": "0a91871945d3f142403f1ebd88c27d33",
                "sha256": "17d0c9004ea82b4213955a585401e80c30d4b37a1d4ace32ccdea8db4d3b7d43"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp313-cp313-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "0a91871945d3f142403f1ebd88c27d33",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 3288874,
            "upload_time": "2024-11-16T00:23:44",
            "upload_time_iso_8601": "2024-11-16T00:23:44.263055Z",
            "url": "https://files.pythonhosted.org/packages/00/c7/9da961471f7ec6f3d437e2bf91fec0247315c0f1151e2412e6d08852f3d4/grpcio_tools-1.68.0-cp313-cp313-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f8222147b3c104cba9dda2a28a375f88b27d86fd5f25e249d8e8547ca0ea04ef",
                "md5": "b20260a1460fb0e7da0c5f362a2a955b",
                "sha256": "2919faae04fe47bad57fc9b578aeaab527da260e851f321a253b6b11862254a8"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp313-cp313-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b20260a1460fb0e7da0c5f362a2a955b",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 2903220,
            "upload_time": "2024-11-16T00:23:46",
            "upload_time_iso_8601": "2024-11-16T00:23:46.172706Z",
            "url": "https://files.pythonhosted.org/packages/f8/22/2147b3c104cba9dda2a28a375f88b27d86fd5f25e249d8e8547ca0ea04ef/grpcio_tools-1.68.0-cp313-cp313-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d7d8c9e8bd2bf3128608e14bb28266a0d587ebca8bfd8279b956da1f0f939270",
                "md5": "f50dbf3ddbcef904b58b1a5ea9cce9d2",
                "sha256": "ee86157ef899f58ba2fe1055cce0d33bd703e99aa6d5a0895581ac3969f06bfa"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp313-cp313-win32.whl",
            "has_sig": false,
            "md5_digest": "f50dbf3ddbcef904b58b1a5ea9cce9d2",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 945292,
            "upload_time": "2024-11-16T00:23:48",
            "upload_time_iso_8601": "2024-11-16T00:23:48.063111Z",
            "url": "https://files.pythonhosted.org/packages/d7/d8/c9e8bd2bf3128608e14bb28266a0d587ebca8bfd8279b956da1f0f939270/grpcio_tools-1.68.0-cp313-cp313-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f10d99bd17898a923d40869a54f80bd79ff1013ef9c014d778c7750aa4493809",
                "md5": "339487cc24a2fc6b8fd26bfa1fb1d980",
                "sha256": "d0470ffc6a93c86cdda48edd428d22e2fef17d854788d60d0d5f291038873157"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp313-cp313-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "339487cc24a2fc6b8fd26bfa1fb1d980",
            "packagetype": "bdist_wheel",
            "python_version": "cp313",
            "requires_python": ">=3.8",
            "size": 1096010,
            "upload_time": "2024-11-16T00:23:49",
            "upload_time_iso_8601": "2024-11-16T00:23:49.843061Z",
            "url": "https://files.pythonhosted.org/packages/f1/0d/99bd17898a923d40869a54f80bd79ff1013ef9c014d778c7750aa4493809/grpcio_tools-1.68.0-cp313-cp313-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5df4bcb39b507978b4c5ce3814b62ba3242051f22ae0da9c0556096913d9992d",
                "md5": "95e3f86e367d253bc8ec6d927c1eb822",
                "sha256": "795f2cd76f68a12b0b5541b98187ba367dd69b49d359cf98b781ead742961370"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp38-cp38-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "95e3f86e367d253bc8ec6d927c1eb822",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2343392,
            "upload_time": "2024-11-16T00:23:51",
            "upload_time_iso_8601": "2024-11-16T00:23:51.713767Z",
            "url": "https://files.pythonhosted.org/packages/5d/f4/bcb39b507978b4c5ce3814b62ba3242051f22ae0da9c0556096913d9992d/grpcio_tools-1.68.0-cp38-cp38-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "232d8b62a0c9d95192ff9df5786b314c66675754d8501f031826ef511a1a5076",
                "md5": "7679f1bbdf545c2360574aa59ffdd3a4",
                "sha256": "57e29e78c33fb1b1d557fbe7650d722d1f2b0a9f53ea73beb8ea47e627b6000b"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp38-cp38-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "7679f1bbdf545c2360574aa59ffdd3a4",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 5589375,
            "upload_time": "2024-11-16T00:23:53",
            "upload_time_iso_8601": "2024-11-16T00:23:53.697944Z",
            "url": "https://files.pythonhosted.org/packages/23/2d/8b62a0c9d95192ff9df5786b314c66675754d8501f031826ef511a1a5076/grpcio_tools-1.68.0-cp38-cp38-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "4ebfc46b7737ab7cf2d3e802e7f82570c90c6780d18b55791129e9de09649f1b",
                "md5": "4525f2486852eb1b9426f3184edbf404",
                "sha256": "700f171cd3293ee8d50cd43171562ff07b14fa8e49ee471cd91c6924c7da8644"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp38-cp38-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "4525f2486852eb1b9426f3184edbf404",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2306564,
            "upload_time": "2024-11-16T00:23:56",
            "upload_time_iso_8601": "2024-11-16T00:23:56.314366Z",
            "url": "https://files.pythonhosted.org/packages/4e/bf/c46b7737ab7cf2d3e802e7f82570c90c6780d18b55791129e9de09649f1b/grpcio_tools-1.68.0-cp38-cp38-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d4c5db047ad9172062121403f19081e5434fd3371639c347d528672b6f64c90a",
                "md5": "cc510f0ca76e9c54374493797e6cb172",
                "sha256": "196cd8a3a5963a4c9e424314df9eb573b305e6f958fe6508d26580ce01e7aa56"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "cc510f0ca76e9c54374493797e6cb172",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2680919,
            "upload_time": "2024-11-16T00:23:58",
            "upload_time_iso_8601": "2024-11-16T00:23:58.276905Z",
            "url": "https://files.pythonhosted.org/packages/d4/c5/db047ad9172062121403f19081e5434fd3371639c347d528672b6f64c90a/grpcio_tools-1.68.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b100f439a4c8bda881bf77db49481c81df10a499e09b74c27621b7fead511afb",
                "md5": "a725cff354c8e3939dd93dc6bcbe3910",
                "sha256": "cad40c3164ee9cef62524dea509449ea581b17ea493178beef051bf79b5103ca"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a725cff354c8e3939dd93dc6bcbe3910",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2426812,
            "upload_time": "2024-11-16T00:24:00",
            "upload_time_iso_8601": "2024-11-16T00:24:00.203096Z",
            "url": "https://files.pythonhosted.org/packages/b1/00/f439a4c8bda881bf77db49481c81df10a499e09b74c27621b7fead511afb/grpcio_tools-1.68.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eda603092e2b3551f4ed3b7d7694085035d8d2da63c13ee0b043d298d801ba9d",
                "md5": "d00e1598092471ff79c01ebc992fa3f9",
                "sha256": "ab93fab49fa1e699e577ff5fbb99aba660164d710d4c33cfe0aa9d06f585539f"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp38-cp38-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "d00e1598092471ff79c01ebc992fa3f9",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 3290478,
            "upload_time": "2024-11-16T00:24:02",
            "upload_time_iso_8601": "2024-11-16T00:24:02.187037Z",
            "url": "https://files.pythonhosted.org/packages/ed/a6/03092e2b3551f4ed3b7d7694085035d8d2da63c13ee0b043d298d801ba9d/grpcio_tools-1.68.0-cp38-cp38-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2baf95a172249bf10adae188e519fc0a334f06d8cab14b97db40ba682c84f528",
                "md5": "b8b6cc683605790c8a3e88a170ff9e3e",
                "sha256": "511224a99726eb84db9ddb84dc8a75377c3eae797d835f99e80128ec618376d5"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b8b6cc683605790c8a3e88a170ff9e3e",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2904914,
            "upload_time": "2024-11-16T00:24:04",
            "upload_time_iso_8601": "2024-11-16T00:24:04.201069Z",
            "url": "https://files.pythonhosted.org/packages/2b/af/95a172249bf10adae188e519fc0a334f06d8cab14b97db40ba682c84f528/grpcio_tools-1.68.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2e0cc15dc32f05aa0c6a8da4fb3e2b55c26501c23f1e057e6f67f32c8b3a2b3b",
                "md5": "70a384f3029aeaf894591396a6052c7b",
                "sha256": "b4ca81770cd729a9ea536d871aacedbde2b732bb9bb83c9d993d63f58502153d"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "70a384f3029aeaf894591396a6052c7b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 946415,
            "upload_time": "2024-11-16T00:24:06",
            "upload_time_iso_8601": "2024-11-16T00:24:06.037612Z",
            "url": "https://files.pythonhosted.org/packages/2e/0c/c15dc32f05aa0c6a8da4fb3e2b55c26501c23f1e057e6f67f32c8b3a2b3b/grpcio_tools-1.68.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "efbc76227d0e7663847075ccab2f72ef9200a348acf6640ae5d778584895ad96",
                "md5": "fde830e2a2546c5572631d874cd9723c",
                "sha256": "6950725bf7a496f81d3ec3324334ffc9dbec743b510dd0e897f51f8627eeb6ac"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "fde830e2a2546c5572631d874cd9723c",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1098062,
            "upload_time": "2024-11-16T00:24:07",
            "upload_time_iso_8601": "2024-11-16T00:24:07.987648Z",
            "url": "https://files.pythonhosted.org/packages/ef/bc/76227d0e7663847075ccab2f72ef9200a348acf6640ae5d778584895ad96/grpcio_tools-1.68.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8fc586bd2f32d66c8364552cb3c8f7ddc2bafaf9334ff64c9a987f2c4f9ff8db",
                "md5": "2d6017fe58ee71c7d72078dc57638168",
                "sha256": "01ace351a51d7ee120963a4612b1f00e964462ec548db20d17f8902e238592c8"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp39-cp39-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "2d6017fe58ee71c7d72078dc57638168",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2342647,
            "upload_time": "2024-11-16T00:24:10",
            "upload_time_iso_8601": "2024-11-16T00:24:10.013278Z",
            "url": "https://files.pythonhosted.org/packages/8f/c5/86bd2f32d66c8364552cb3c8f7ddc2bafaf9334ff64c9a987f2c4f9ff8db/grpcio_tools-1.68.0-cp39-cp39-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3f6323fd9a044b3aa10734c688a077eeb6514622a630cdcf1ad59510924fbe99",
                "md5": "6347dde335ee2890992d5a0e3b4062b1",
                "sha256": "5afd2f3f7257b52228a7808a2b4a765893d4d802d7a2377d9284853e67d045c6"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "6347dde335ee2890992d5a0e3b4062b1",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 5587971,
            "upload_time": "2024-11-16T00:24:12",
            "upload_time_iso_8601": "2024-11-16T00:24:12.454298Z",
            "url": "https://files.pythonhosted.org/packages/3f/63/23fd9a044b3aa10734c688a077eeb6514622a630cdcf1ad59510924fbe99/grpcio_tools-1.68.0-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9f892ad3445190fb670e55526d54112ed0a891c9330bcc09943a55a440066329",
                "md5": "f2bf0e0ac0d76b38f2c9c9a3c5ac5b2a",
                "sha256": "453ee3193d59c974c678d91f08786f43c25ef753651b0825dc3d008c31baf68d"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp39-cp39-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "f2bf0e0ac0d76b38f2c9c9a3c5ac5b2a",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2306364,
            "upload_time": "2024-11-16T00:24:15",
            "upload_time_iso_8601": "2024-11-16T00:24:15.273129Z",
            "url": "https://files.pythonhosted.org/packages/9f/89/2ad3445190fb670e55526d54112ed0a891c9330bcc09943a55a440066329/grpcio_tools-1.68.0-cp39-cp39-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ffa9b16f547b3df7439a36960ef3223fac344dd194c2b97792d7655e2c2435cd",
                "md5": "edea63aa9d8db3e72ac2c41478d2b094",
                "sha256": "b094b22919b786ad73c20372ef5e546330e7cd2c6dc12293b7ed586975f35d38"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "edea63aa9d8db3e72ac2c41478d2b094",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2679790,
            "upload_time": "2024-11-16T00:24:17",
            "upload_time_iso_8601": "2024-11-16T00:24:17.356254Z",
            "url": "https://files.pythonhosted.org/packages/ff/a9/b16f547b3df7439a36960ef3223fac344dd194c2b97792d7655e2c2435cd/grpcio_tools-1.68.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1d07d1bc5bf19fe13fd4d927ee6141d421790d0fc43be06e19524b50d05e8efb",
                "md5": "b28b7d0a3dbc2faa0a0b4851a2701997",
                "sha256": "26335eea976dfc1ff5d90b19c309a9425bd53868112a0507ad20f297f2c21d3e"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "b28b7d0a3dbc2faa0a0b4851a2701997",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2425757,
            "upload_time": "2024-11-16T00:24:20",
            "upload_time_iso_8601": "2024-11-16T00:24:20.598842Z",
            "url": "https://files.pythonhosted.org/packages/1d/07/d1bc5bf19fe13fd4d927ee6141d421790d0fc43be06e19524b50d05e8efb/grpcio_tools-1.68.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1922200a1d5f325ef545654b2c10f9431e8b1e9187775748e28172849ddfc051",
                "md5": "09053b5a891cafc0a3e4bcbad3df7793",
                "sha256": "c77ecc5164bb413a613bdac9091dcc29d26834a2ac42fcd1afdfcda9e3003e68"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp39-cp39-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "09053b5a891cafc0a3e4bcbad3df7793",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 3289439,
            "upload_time": "2024-11-16T00:24:22",
            "upload_time_iso_8601": "2024-11-16T00:24:22.685145Z",
            "url": "https://files.pythonhosted.org/packages/19/22/200a1d5f325ef545654b2c10f9431e8b1e9187775748e28172849ddfc051/grpcio_tools-1.68.0-cp39-cp39-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c65b5fc8f618d6a8ef0417aa27afcf45f810075a80a4cc0dcdcbbaeb25d19b58",
                "md5": "6084bd134b5185aac5e4cc0bd79e52a5",
                "sha256": "e31be6dc61496a59c1079b0a669f93dfcc2cdc4b1dbdc4374247cd09cee1329b"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "6084bd134b5185aac5e4cc0bd79e52a5",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2903802,
            "upload_time": "2024-11-16T00:24:25",
            "upload_time_iso_8601": "2024-11-16T00:24:25.417355Z",
            "url": "https://files.pythonhosted.org/packages/c6/5b/5fc8f618d6a8ef0417aa27afcf45f810075a80a4cc0dcdcbbaeb25d19b58/grpcio_tools-1.68.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7c09f7d4db286863e1683f620713b7369cf5f2e273e5ad374a22985c64da5efc",
                "md5": "bf620c3c3917b2b4a34eb43ca9098982",
                "sha256": "3aa40958355920ae2846c6fb5cadac4f2c8e33234a2982fef8101da0990e3968"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "bf620c3c3917b2b4a34eb43ca9098982",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 946366,
            "upload_time": "2024-11-16T00:24:28",
            "upload_time_iso_8601": "2024-11-16T00:24:28.232664Z",
            "url": "https://files.pythonhosted.org/packages/7c/09/f7d4db286863e1683f620713b7369cf5f2e273e5ad374a22985c64da5efc/grpcio_tools-1.68.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "656036f27b0ae314f70bb49ff40d7675099a7784cd03ef99a8d4bdebc4af805f",
                "md5": "7f66f37dbe4b99a2b6cb5278a9627886",
                "sha256": "19bafb80948eda979b1b3a63c1567162d06249f43068a0e46a028a448e6f72d4"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7f66f37dbe4b99a2b6cb5278a9627886",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1097636,
            "upload_time": "2024-11-16T00:24:30",
            "upload_time_iso_8601": "2024-11-16T00:24:30.272107Z",
            "url": "https://files.pythonhosted.org/packages/65/60/36f27b0ae314f70bb49ff40d7675099a7784cd03ef99a8d4bdebc4af805f/grpcio_tools-1.68.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "814047299f96fc21b9cd448cbebcbf174b1bedeaa1f82a1e7d4ed144d084d002",
                "md5": "aa097f9cfb36f922770eb2825280a282",
                "sha256": "737804ec2225dd4cc27e633b4ca0e963b0795161bf678285fab6586e917fd867"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.68.0.tar.gz",
            "has_sig": false,
            "md5_digest": "aa097f9cfb36f922770eb2825280a282",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 5275538,
            "upload_time": "2024-11-16T00:24:46",
            "upload_time_iso_8601": "2024-11-16T00:24:46.871924Z",
            "url": "https://files.pythonhosted.org/packages/81/40/47299f96fc21b9cd448cbebcbf174b1bedeaa1f82a1e7d4ed144d084d002/grpcio_tools-1.68.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-16 00:24:46",
    "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.74964s