grpcio-tools


Namegrpcio-tools JSON
Version 1.63.0 PyPI version JSON
download
home_pagehttps://grpc.io
SummaryProtobuf code generator for gRPC
upload_time2024-04-30 16:08:18
maintainerNone
docs_urlNone
authorThe gRPC Authors
requires_python>=3.8
licenseApache License 2.0
keywords
VCS
bugtrack_url
requirements coverage cython protobuf 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.8",
    "maintainer_email": null,
    "keywords": null,
    "author": "The gRPC Authors",
    "author_email": "grpc-io@googlegroups.com",
    "download_url": "https://files.pythonhosted.org/packages/86/15/8473774dfdd0fa901cfb1ad0d590c5a3e6a7c5906dc23b47619ccfc7fe62/grpcio_tools-1.63.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.63.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": "1684d297b2d7e12c072a088b6db327ae34e5ba9446f07e00580e2e4d2bc1d38b",
                "md5": "73e63861481f6d7e438347e27a9da8bd",
                "sha256": "1ab17460a2dfd3433af3120598bc18e705e3092d4d8396d3c06fe93deab19bbb"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp310-cp310-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "73e63861481f6d7e438347e27a9da8bd",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2238343,
            "upload_time": "2024-04-30T16:05:23",
            "upload_time_iso_8601": "2024-04-30T16:05:23.881815Z",
            "url": "https://files.pythonhosted.org/packages/16/84/d297b2d7e12c072a088b6db327ae34e5ba9446f07e00580e2e4d2bc1d38b/grpcio_tools-1.63.0-cp310-cp310-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "37ad8926d76610e767e2344c83504ded1e226c0171bff0a044484108a094e361",
                "md5": "fc73fa239fa0937195967ae3862904c0",
                "sha256": "cb9a0f61cabff426eaf5c0a506de599c9f006b31947ba1159254cc291c1dbdd1"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp310-cp310-macosx_12_0_universal2.whl",
            "has_sig": false,
            "md5_digest": "fc73fa239fa0937195967ae3862904c0",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 5322857,
            "upload_time": "2024-04-30T16:05:28",
            "upload_time_iso_8601": "2024-04-30T16:05:28.326856Z",
            "url": "https://files.pythonhosted.org/packages/37/ad/8926d76610e767e2344c83504ded1e226c0171bff0a044484108a094e361/grpcio_tools-1.63.0-cp310-cp310-macosx_12_0_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c0d376055ce862bdabea902ae2481014f43f6637384c814fe7faa7f6cc78cefc",
                "md5": "94eae5ff48b19274e0650c9ecd48eb1d",
                "sha256": "711d9f038c18c2f637b89af70c485018ae437dff5f7d2c631ca6a1eee7563038"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp310-cp310-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "94eae5ff48b19274e0650c9ecd48eb1d",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2212391,
            "upload_time": "2024-04-30T16:05:31",
            "upload_time_iso_8601": "2024-04-30T16:05:31.505016Z",
            "url": "https://files.pythonhosted.org/packages/c0/d3/76055ce862bdabea902ae2481014f43f6637384c814fe7faa7f6cc78cefc/grpcio_tools-1.63.0-cp310-cp310-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0368bee4cdb4bcfc70b932ec2e1844d89d6ef745cda45671da2a30285acee02d",
                "md5": "d3fbf9e4b165f3e8ee9db884ae14dac7",
                "sha256": "847ca8d75090d66e787576049500eb7c230a9997146d5d433da7928baf914273"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "d3fbf9e4b165f3e8ee9db884ae14dac7",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2546808,
            "upload_time": "2024-04-30T16:05:34",
            "upload_time_iso_8601": "2024-04-30T16:05:34.552401Z",
            "url": "https://files.pythonhosted.org/packages/03/68/bee4cdb4bcfc70b932ec2e1844d89d6ef745cda45671da2a30285acee02d/grpcio_tools-1.63.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0342c2e300ea156433983ddd50915aaf0581d8948558ab7846b76ca03d2bd307",
                "md5": "43673832397af2e1d9011c8aca84df51",
                "sha256": "49404876ec70bdae431eac5b1591c32c0bba4047dfd96dc6add03dbcdad5a5fc"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "43673832397af2e1d9011c8aca84df51",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2348496,
            "upload_time": "2024-04-30T16:05:38",
            "upload_time_iso_8601": "2024-04-30T16:05:38.013988Z",
            "url": "https://files.pythonhosted.org/packages/03/42/c2e300ea156433983ddd50915aaf0581d8948558ab7846b76ca03d2bd307/grpcio_tools-1.63.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a2037aaeb0896fe612018dd11ec84bd70183b9f9c7eeac1354c68cdabcad0b95",
                "md5": "4e9827f7756ebf9ebebbfb2d91ae67c3",
                "sha256": "376136b9bbd16304a2e550ea0bb2b3340b720a0f623856124987845ef071d479"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp310-cp310-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "4e9827f7756ebf9ebebbfb2d91ae67c3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 3142830,
            "upload_time": "2024-04-30T16:05:40",
            "upload_time_iso_8601": "2024-04-30T16:05:40.304128Z",
            "url": "https://files.pythonhosted.org/packages/a2/03/7aaeb0896fe612018dd11ec84bd70183b9f9c7eeac1354c68cdabcad0b95/grpcio_tools-1.63.0-cp310-cp310-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3dd8227a08bd69d926d41e72c4db67716ffae9d1670ee6656a105c005a4855f1",
                "md5": "a4cee046801743aee8c60e8882d353d3",
                "sha256": "e197d5de49bb024f3d0b9e1ee1a0cce9e39955e17738bfbed72b0cc506a4824c"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a4cee046801743aee8c60e8882d353d3",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 2795721,
            "upload_time": "2024-04-30T16:05:43",
            "upload_time_iso_8601": "2024-04-30T16:05:43.562892Z",
            "url": "https://files.pythonhosted.org/packages/3d/d8/227a08bd69d926d41e72c4db67716ffae9d1670ee6656a105c005a4855f1/grpcio_tools-1.63.0-cp310-cp310-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2985659cabfeeca95239c07719344a0768e187ae8fe30419da54c1bfc3855b04",
                "md5": "15f2312201d0f54e378a19d779197919",
                "sha256": "acb5cc845942dc0f020eefbe10ad8ac6fe2f96b99c035da738c5d3026d3a5324"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp310-cp310-win32.whl",
            "has_sig": false,
            "md5_digest": "15f2312201d0f54e378a19d779197919",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 931883,
            "upload_time": "2024-04-30T16:05:46",
            "upload_time_iso_8601": "2024-04-30T16:05:46.811530Z",
            "url": "https://files.pythonhosted.org/packages/29/85/659cabfeeca95239c07719344a0768e187ae8fe30419da54c1bfc3855b04/grpcio_tools-1.63.0-cp310-cp310-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "db80c055a775db8356affdd1177d65a23c3e3d7afccab09b4bfb222642d25c40",
                "md5": "c2d4dc24531c40e2871b71e18b1db281",
                "sha256": "f74a6da9db48296c3e7e34820e96744a0ea9cd58c3fa075ed206f7bb75229324"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "c2d4dc24531c40e2871b71e18b1db281",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": ">=3.8",
            "size": 1081199,
            "upload_time": "2024-04-30T16:05:49",
            "upload_time_iso_8601": "2024-04-30T16:05:49.938194Z",
            "url": "https://files.pythonhosted.org/packages/db/80/c055a775db8356affdd1177d65a23c3e3d7afccab09b4bfb222642d25c40/grpcio_tools-1.63.0-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3fce112416426dae4661492ac27c1946b21f81823ea059c10d2b8b788d83ac13",
                "md5": "ce744b310ae7ef39dc44672e8283c332",
                "sha256": "4374c8beefec84f682c799b8df5ac4b217c09de6d69038ce16fc12dcd862fff8"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp311-cp311-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "ce744b310ae7ef39dc44672e8283c332",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2238418,
            "upload_time": "2024-04-30T16:05:52",
            "upload_time_iso_8601": "2024-04-30T16:05:52.664392Z",
            "url": "https://files.pythonhosted.org/packages/3f/ce/112416426dae4661492ac27c1946b21f81823ea059c10d2b8b788d83ac13/grpcio_tools-1.63.0-cp311-cp311-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "1aa142970349bb7cbf1a222cb996e6cff1a5ec6ba68e871bb38b8a5c98378428",
                "md5": "d1183901c4bb99f451a201fd22556507",
                "sha256": "d58a5aacee102858e49b1cc89b1ba1a020bb04f001df057e2b03fa11e6c636d1"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp311-cp311-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "d1183901c4bb99f451a201fd22556507",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 5348053,
            "upload_time": "2024-04-30T16:05:56",
            "upload_time_iso_8601": "2024-04-30T16:05:56.610628Z",
            "url": "https://files.pythonhosted.org/packages/1a/a1/42970349bb7cbf1a222cb996e6cff1a5ec6ba68e871bb38b8a5c98378428/grpcio_tools-1.63.0-cp311-cp311-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ef6e3dd4639dc15d102be91f1bdb6af5973ccab3ba10e9b4b044bc9a6cbee302",
                "md5": "54b06b45f497dcd560d0adddc8a51d80",
                "sha256": "744952a560fdb060a5f9d467d130fde6dbfee2abb07143c87e9b17aae3c19d5a"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp311-cp311-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "54b06b45f497dcd560d0adddc8a51d80",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2212274,
            "upload_time": "2024-04-30T16:05:59",
            "upload_time_iso_8601": "2024-04-30T16:05:59.864964Z",
            "url": "https://files.pythonhosted.org/packages/ef/6e/3dd4639dc15d102be91f1bdb6af5973ccab3ba10e9b4b044bc9a6cbee302/grpcio_tools-1.63.0-cp311-cp311-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "99f07576ad68c9e4f2c0f9f3e033a9ed012809f2cfe765fe6761c3d8181b7c19",
                "md5": "5fb397bdec53282e74a18a1634340d07",
                "sha256": "c305274aa111412f5b8858242853e56c16ebcedc25d6a49ad615fd1b3ecd5971"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "5fb397bdec53282e74a18a1634340d07",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2547043,
            "upload_time": "2024-04-30T16:06:04",
            "upload_time_iso_8601": "2024-04-30T16:06:04.243460Z",
            "url": "https://files.pythonhosted.org/packages/99/f0/7576ad68c9e4f2c0f9f3e033a9ed012809f2cfe765fe6761c3d8181b7c19/grpcio_tools-1.63.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "fb948888d29a42feffbfabd16027d4128ed7adb42360942c2f2176270877156b",
                "md5": "caeb2a19523c89a604c0d1fddb745d91",
                "sha256": "e952835e7b8f40204bceb2a96fc7bcb8b07ff45ca9d07266774bc429db1efead"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "caeb2a19523c89a604c0d1fddb745d91",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2348741,
            "upload_time": "2024-04-30T16:06:07",
            "upload_time_iso_8601": "2024-04-30T16:06:07.674647Z",
            "url": "https://files.pythonhosted.org/packages/fb/94/8888d29a42feffbfabd16027d4128ed7adb42360942c2f2176270877156b/grpcio_tools-1.63.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ab0bcbcadb7b9b54e5c609f13ca744771f942c84c7264ed16c11faeae36d7625",
                "md5": "6191c61ce7a8431acc85da6071637dc1",
                "sha256": "409613bb694308a1945256d1d05c3ef3497f9fbf7fd68bd8bed86d80d97df334"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp311-cp311-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "6191c61ce7a8431acc85da6071637dc1",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 3142929,
            "upload_time": "2024-04-30T16:06:11",
            "upload_time_iso_8601": "2024-04-30T16:06:11.180883Z",
            "url": "https://files.pythonhosted.org/packages/ab/0b/cbcadb7b9b54e5c609f13ca744771f942c84c7264ed16c11faeae36d7625/grpcio_tools-1.63.0-cp311-cp311-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "79893005b1553eff87a04d4d6afca47799eb6b69ee13fb5f95b0287ec08754a5",
                "md5": "7533f70089a92608d48bc61030c6d4be",
                "sha256": "b2d246eee3b2a6afe65362c22a98b0e6d805c227c2569c5616ad3bec619621dd"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "7533f70089a92608d48bc61030c6d4be",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 2796108,
            "upload_time": "2024-04-30T16:06:14",
            "upload_time_iso_8601": "2024-04-30T16:06:14.330643Z",
            "url": "https://files.pythonhosted.org/packages/79/89/3005b1553eff87a04d4d6afca47799eb6b69ee13fb5f95b0287ec08754a5/grpcio_tools-1.63.0-cp311-cp311-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "17f323590a0106698e1b6ec83acd6ae18cf35147672323bc4a1cd2dd74b6c7cb",
                "md5": "4a2e8c711df11a4dbd40dc293a18e1b5",
                "sha256": "bc0e6af05f66b36186ad3467d46ecc0f51dc9fa366005e095f4aa7739c7bfcba"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp311-cp311-win32.whl",
            "has_sig": false,
            "md5_digest": "4a2e8c711df11a4dbd40dc293a18e1b5",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 931805,
            "upload_time": "2024-04-30T16:06:17",
            "upload_time_iso_8601": "2024-04-30T16:06:17.473168Z",
            "url": "https://files.pythonhosted.org/packages/17/f3/23590a0106698e1b6ec83acd6ae18cf35147672323bc4a1cd2dd74b6c7cb/grpcio_tools-1.63.0-cp311-cp311-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c8c69b36700b0bbafcb46410218b98cb4762df217c897219d4c99f292ddc4944",
                "md5": "7460272b6ef0cd4c82ef798e14cbaf26",
                "sha256": "3f138c822090e7c87ef6a5dce0a6c4fdf68a9472e6a936b70ac7be2371184abe"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp311-cp311-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "7460272b6ef0cd4c82ef798e14cbaf26",
            "packagetype": "bdist_wheel",
            "python_version": "cp311",
            "requires_python": ">=3.8",
            "size": 1080852,
            "upload_time": "2024-04-30T16:06:20",
            "upload_time_iso_8601": "2024-04-30T16:06:20.188532Z",
            "url": "https://files.pythonhosted.org/packages/c8/c6/9b36700b0bbafcb46410218b98cb4762df217c897219d4c99f292ddc4944/grpcio_tools-1.63.0-cp311-cp311-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3b1b2c4deb061cfab6192c3f46a4e5a6df8469acb8fb17e243f4a25643e6d8fb",
                "md5": "402141ba3a8eff549089da78ea5eef2d",
                "sha256": "63a975d0457b2db1ee19fe99806091c71ad22f6f3664adc8f4c95943684dc0fd"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp312-cp312-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "402141ba3a8eff549089da78ea5eef2d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2239105,
            "upload_time": "2024-04-30T16:06:23",
            "upload_time_iso_8601": "2024-04-30T16:06:23.447462Z",
            "url": "https://files.pythonhosted.org/packages/3b/1b/2c4deb061cfab6192c3f46a4e5a6df8469acb8fb17e243f4a25643e6d8fb/grpcio_tools-1.63.0-cp312-cp312-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "10285e920484876870e666adcf13eeda10d63b63f7f83c67082e0e12a0759e7c",
                "md5": "9c4e37fa1e26ccac9f187d625c65be6b",
                "sha256": "517ed2b405793e55c527f332296ae92a3e17fdd83772f1569709f2c228acaf54"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp312-cp312-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "9c4e37fa1e26ccac9f187d625c65be6b",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 5347760,
            "upload_time": "2024-04-30T16:06:26",
            "upload_time_iso_8601": "2024-04-30T16:06:26.876102Z",
            "url": "https://files.pythonhosted.org/packages/10/28/5e920484876870e666adcf13eeda10d63b63f7f83c67082e0e12a0759e7c/grpcio_tools-1.63.0-cp312-cp312-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7788f3def93db91420e7582ff7d154509b0011aa0e5f7dd29a062933b01aefa4",
                "md5": "553c7a1d1a765c3757134a37a1e601e5",
                "sha256": "49af114fed0075025fe243cb3c8405c7a99f0b87f4eb7ccdaaf33ce1f55d8318"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp312-cp312-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "553c7a1d1a765c3757134a37a1e601e5",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2214104,
            "upload_time": "2024-04-30T16:06:30",
            "upload_time_iso_8601": "2024-04-30T16:06:30.255970Z",
            "url": "https://files.pythonhosted.org/packages/77/88/f3def93db91420e7582ff7d154509b0011aa0e5f7dd29a062933b01aefa4/grpcio_tools-1.63.0-cp312-cp312-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "d670e950083af3a3fce4fc4f0d3e09e356838e632f9fbcf90b99292c0b6dcc9a",
                "md5": "1ac806218ff1def6e51f52108c732be6",
                "sha256": "3ef50fa15689f46a2c903f1c9687aa40687d67dcb0469903fff37a63e55f11cd"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "1ac806218ff1def6e51f52108c732be6",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2548297,
            "upload_time": "2024-04-30T16:06:33",
            "upload_time_iso_8601": "2024-04-30T16:06:33.085836Z",
            "url": "https://files.pythonhosted.org/packages/d6/70/e950083af3a3fce4fc4f0d3e09e356838e632f9fbcf90b99292c0b6dcc9a/grpcio_tools-1.63.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "626d1ee1588794cef805a4eeb76b65fa32b4e39000f5907620caffb291c9397e",
                "md5": "a3392aaaa2e74d1b56130a9af936d326",
                "sha256": "e68d9df9134906cbab1b225b625e11a368ab01b9ff24a4546bddec705ec7fd66"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a3392aaaa2e74d1b56130a9af936d326",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2349349,
            "upload_time": "2024-04-30T16:06:36",
            "upload_time_iso_8601": "2024-04-30T16:06:36.827892Z",
            "url": "https://files.pythonhosted.org/packages/62/6d/1ee1588794cef805a4eeb76b65fa32b4e39000f5907620caffb291c9397e/grpcio_tools-1.63.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "08c0bf6bf7902ceda73cfdad80ea8a9fa01c390a4af48aea6a8a6d7014644f64",
                "md5": "89f979ec7be3520964b22464c045b317",
                "sha256": "7cbf570f7b9badd3bd27be5e057ca466d447c1047bf80c87a53d8bcb2e87bbbe"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp312-cp312-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "89f979ec7be3520964b22464c045b317",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 3143745,
            "upload_time": "2024-04-30T16:06:39",
            "upload_time_iso_8601": "2024-04-30T16:06:39.798118Z",
            "url": "https://files.pythonhosted.org/packages/08/c0/bf6bf7902ceda73cfdad80ea8a9fa01c390a4af48aea6a8a6d7014644f64/grpcio_tools-1.63.0-cp312-cp312-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f995508ca6495cc63f7451900308a385a88b3cba3ce606321cbc4e2423ac6ed7",
                "md5": "9fbee50c656440f504701b19f347985e",
                "sha256": "f2cc0b3098ff48811ca821440e03763dcabd11158a11d9ea819c58938a9ea276"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp312-cp312-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9fbee50c656440f504701b19f347985e",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 2796603,
            "upload_time": "2024-04-30T16:06:44",
            "upload_time_iso_8601": "2024-04-30T16:06:44.039498Z",
            "url": "https://files.pythonhosted.org/packages/f9/95/508ca6495cc63f7451900308a385a88b3cba3ce606321cbc4e2423ac6ed7/grpcio_tools-1.63.0-cp312-cp312-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f5af27a861a158bcc63b1fdf98bddd4dae80486a3f4b9df6f7899050d5952d1d",
                "md5": "b494c6eedea5d4be14de3da80178e71d",
                "sha256": "0ca6d5623dadce66fabbd8b04d0572e35fd63b31f1ae7ea1555d662864852d33"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp312-cp312-win32.whl",
            "has_sig": false,
            "md5_digest": "b494c6eedea5d4be14de3da80178e71d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 931747,
            "upload_time": "2024-04-30T16:06:47",
            "upload_time_iso_8601": "2024-04-30T16:06:47.303615Z",
            "url": "https://files.pythonhosted.org/packages/f5/af/27a861a158bcc63b1fdf98bddd4dae80486a3f4b9df6f7899050d5952d1d/grpcio_tools-1.63.0-cp312-cp312-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f0ff87c3af92d093c0d992aaa78609fcd94e9676ee5a2d3bcd5d29fc96d33684",
                "md5": "987f4a83cada4818d9e27a237987b88d",
                "sha256": "94b52c0dfb6026f69858a10ee3eadf15c343667647b5846cace82f61fe809c88"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp312-cp312-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "987f4a83cada4818d9e27a237987b88d",
            "packagetype": "bdist_wheel",
            "python_version": "cp312",
            "requires_python": ">=3.8",
            "size": 1080420,
            "upload_time": "2024-04-30T16:06:50",
            "upload_time_iso_8601": "2024-04-30T16:06:50.166635Z",
            "url": "https://files.pythonhosted.org/packages/f0/ff/87c3af92d093c0d992aaa78609fcd94e9676ee5a2d3bcd5d29fc96d33684/grpcio_tools-1.63.0-cp312-cp312-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "06e03122d30537915e55edbcf766cb559151334c5208cc5ccfc47ef5093e0050",
                "md5": "54f356f43d8a0872c67a273fbbdedf6a",
                "sha256": "c759306c04e3d0b3da3bd576e3de8bcbccc31a243a85ad256fd46d3a3ed93402"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp38-cp38-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "54f356f43d8a0872c67a273fbbdedf6a",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2239161,
            "upload_time": "2024-04-30T16:06:52",
            "upload_time_iso_8601": "2024-04-30T16:06:52.941154Z",
            "url": "https://files.pythonhosted.org/packages/06/e0/3122d30537915e55edbcf766cb559151334c5208cc5ccfc47ef5093e0050/grpcio_tools-1.63.0-cp38-cp38-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5c50035cedf8286cffe29583cd20c46e97e66b007890b663384f259248858926",
                "md5": "f8339e469144ee21f9bb7cf549c4e8f4",
                "sha256": "f305a5d61613e7ea3510eab62d65d47dff5206fcbe3b2347a7c1ebc9eff23dc6"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp38-cp38-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "f8339e469144ee21f9bb7cf549c4e8f4",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 5350107,
            "upload_time": "2024-04-30T16:06:56",
            "upload_time_iso_8601": "2024-04-30T16:06:56.545831Z",
            "url": "https://files.pythonhosted.org/packages/5c/50/035cedf8286cffe29583cd20c46e97e66b007890b663384f259248858926/grpcio_tools-1.63.0-cp38-cp38-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "5654beeb4bd2fd01489441628697df1cabdda82fed490d416234374847990b47",
                "md5": "00020d30d389002581487891c8c7d438",
                "sha256": "b5d74a30409eda2a0cdaa700da23fe3cad5d7ac47ac2d52644abe13a84047aa0"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp38-cp38-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "00020d30d389002581487891c8c7d438",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2214014,
            "upload_time": "2024-04-30T16:07:00",
            "upload_time_iso_8601": "2024-04-30T16:07:00.214670Z",
            "url": "https://files.pythonhosted.org/packages/56/54/beeb4bd2fd01489441628697df1cabdda82fed490d416234374847990b47/grpcio_tools-1.63.0-cp38-cp38-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3f26d0369a44e64b1cec961e4225f1410126c68b3acdcc522132f2dcd6eb0535",
                "md5": "f1c26b40991d2d31816a9adc4837e0b3",
                "sha256": "632f78d8730d39363fc5afaf7cb5cf2f56b4e346ca11f550af74cff85e702f79"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "f1c26b40991d2d31816a9adc4837e0b3",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2547646,
            "upload_time": "2024-04-30T16:07:03",
            "upload_time_iso_8601": "2024-04-30T16:07:03.694802Z",
            "url": "https://files.pythonhosted.org/packages/3f/26/d0369a44e64b1cec961e4225f1410126c68b3acdcc522132f2dcd6eb0535/grpcio_tools-1.63.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0753577626822204007bd4666f0e5a7aec7e9ce1435b0497776f24b825d3fb95",
                "md5": "9fcbf26500cac42a4713c1b2a4dbfcd5",
                "sha256": "54136ac94eabc45b1b72d5ca379e5a2753f21a654f562838c5a9b706482bc1f0"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "9fcbf26500cac42a4713c1b2a4dbfcd5",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2349572,
            "upload_time": "2024-04-30T16:07:07",
            "upload_time_iso_8601": "2024-04-30T16:07:07.230251Z",
            "url": "https://files.pythonhosted.org/packages/07/53/577626822204007bd4666f0e5a7aec7e9ce1435b0497776f24b825d3fb95/grpcio_tools-1.63.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "c55dbf6d29670861cc045c56697f4fb765db953ac85f2f15d6bef694b264f40e",
                "md5": "86ada8580e0fbf945cf3a41b05e3cd04",
                "sha256": "b61682c06f0bcf2c576537819c42d5fb8eec1a0a9c05c905005200a57ff54c1f"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp38-cp38-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "86ada8580e0fbf945cf3a41b05e3cd04",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 3145152,
            "upload_time": "2024-04-30T16:07:10",
            "upload_time_iso_8601": "2024-04-30T16:07:10.477354Z",
            "url": "https://files.pythonhosted.org/packages/c5/5d/bf6d29670861cc045c56697f4fb765db953ac85f2f15d6bef694b264f40e/grpcio_tools-1.63.0-cp38-cp38-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0e7f26cb706d0bd545e2a8c289acdc5c66a9ff96e2228051a31c5f665425c8b2",
                "md5": "92410d85a562c6cd8fdbeac9d2ddbc51",
                "sha256": "0f8ce3fc598886a5370f28c86f94d06ddb0d3a251101a5bb8ed9576d9f86a519"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "92410d85a562c6cd8fdbeac9d2ddbc51",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 2798495,
            "upload_time": "2024-04-30T16:07:13",
            "upload_time_iso_8601": "2024-04-30T16:07:13.384683Z",
            "url": "https://files.pythonhosted.org/packages/0e/7f/26cb706d0bd545e2a8c289acdc5c66a9ff96e2228051a31c5f665425c8b2/grpcio_tools-1.63.0-cp38-cp38-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "230f4c8f751e0c6a5fc317934c77e612fad7baa2e90dd5d58552ecffde12a405",
                "md5": "df26a798fc96ceafef9b17e7d1ab1a0b",
                "sha256": "27684446c81bffcd4f20f13bf672ac7cbeaefbd270b3d867cdb58132e4b866bc"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp38-cp38-win32.whl",
            "has_sig": false,
            "md5_digest": "df26a798fc96ceafef9b17e7d1ab1a0b",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 924034,
            "upload_time": "2024-04-30T16:07:16",
            "upload_time_iso_8601": "2024-04-30T16:07:16.625629Z",
            "url": "https://files.pythonhosted.org/packages/23/0f/4c8f751e0c6a5fc317934c77e612fad7baa2e90dd5d58552ecffde12a405/grpcio_tools-1.63.0-cp38-cp38-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "eef9ffa6f716c4823e34afb5172b51bb409e34dda25f23a7159bd84ba3a36483",
                "md5": "3588d33ce7a696b406df404ba8608ce7",
                "sha256": "8341846604df00cf1c0a822476d27f4c481f678601a2f0b190e3b9936f857ded"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "3588d33ce7a696b406df404ba8608ce7",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": ">=3.8",
            "size": 1081487,
            "upload_time": "2024-04-30T16:07:19",
            "upload_time_iso_8601": "2024-04-30T16:07:19.559165Z",
            "url": "https://files.pythonhosted.org/packages/ee/f9/ffa6f716c4823e34afb5172b51bb409e34dda25f23a7159bd84ba3a36483/grpcio_tools-1.63.0-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0ea624939c5e9919262068518a3352ef3b214f550fbd05d446b0413fa6424e15",
                "md5": "c438872c51a5c94bc97b70057a904abb",
                "sha256": "2924747142ebcbbd62acf65936fbc9694afbdfc2c6ae721461015370e27b8d6f"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp39-cp39-linux_armv7l.whl",
            "has_sig": false,
            "md5_digest": "c438872c51a5c94bc97b70057a904abb",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2239527,
            "upload_time": "2024-04-30T16:07:22",
            "upload_time_iso_8601": "2024-04-30T16:07:22.760090Z",
            "url": "https://files.pythonhosted.org/packages/0e/a6/24939c5e9919262068518a3352ef3b214f550fbd05d446b0413fa6424e15/grpcio_tools-1.63.0-cp39-cp39-linux_armv7l.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3c1cfe33a929685fbbbf9d595391de36902e02dadc386bb3422c13a182f6df9d",
                "md5": "4001802388a0d22d2c32a327db7d1db1",
                "sha256": "1b88be61eaa41eb4deb6b91a1e21d2a789d8567f0a973694fa27c09196f39a9a"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp39-cp39-macosx_10_9_universal2.whl",
            "has_sig": false,
            "md5_digest": "4001802388a0d22d2c32a327db7d1db1",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 5350137,
            "upload_time": "2024-04-30T16:07:26",
            "upload_time_iso_8601": "2024-04-30T16:07:26.022416Z",
            "url": "https://files.pythonhosted.org/packages/3c/1c/fe33a929685fbbbf9d595391de36902e02dadc386bb3422c13a182f6df9d/grpcio_tools-1.63.0-cp39-cp39-macosx_10_9_universal2.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3ad2ebd178ff98ed1809a5b3d3826b6795a6f917bb5e4d7c909bf9800859726c",
                "md5": "1cd6a3fed7ef79dd8f89f67617b9fa47",
                "sha256": "b87750347cb024bb74d5139da01ffba9f099ad2e43ba45893dc627ec920d57ab"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp39-cp39-manylinux_2_17_aarch64.whl",
            "has_sig": false,
            "md5_digest": "1cd6a3fed7ef79dd8f89f67617b9fa47",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2214268,
            "upload_time": "2024-04-30T16:07:29",
            "upload_time_iso_8601": "2024-04-30T16:07:29.388233Z",
            "url": "https://files.pythonhosted.org/packages/3a/d2/ebd178ff98ed1809a5b3d3826b6795a6f917bb5e4d7c909bf9800859726c/grpcio_tools-1.63.0-cp39-cp39-manylinux_2_17_aarch64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "401aac0dbba11c864a6a6a76275e8aad020744cef0fd0b01f883535fc231cda5",
                "md5": "944c361a9272325c8e80d3f2cd00b172",
                "sha256": "49435413548e019921e125b178f3fd30543aa348c70775669b5ed80f0b39b393"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "has_sig": false,
            "md5_digest": "944c361a9272325c8e80d3f2cd00b172",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2547628,
            "upload_time": "2024-04-30T16:07:32",
            "upload_time_iso_8601": "2024-04-30T16:07:32.892421Z",
            "url": "https://files.pythonhosted.org/packages/40/1a/ac0dbba11c864a6a6a76275e8aad020744cef0fd0b01f883535fc231cda5/grpcio_tools-1.63.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "2bdf6b4dcbe789b630b979837958f35556fa656c67947be45e5122d8b3ce0240",
                "md5": "a14f51c081cf4867cb7276b81a69357b",
                "sha256": "df4dc9db9763594ae6ae04b42d6fcf7f163897a072f8fc946b864c9c3f0fbab1"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "has_sig": false,
            "md5_digest": "a14f51c081cf4867cb7276b81a69357b",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2349768,
            "upload_time": "2024-04-30T16:07:37",
            "upload_time_iso_8601": "2024-04-30T16:07:37.166229Z",
            "url": "https://files.pythonhosted.org/packages/2b/df/6b4dcbe789b630b979837958f35556fa656c67947be45e5122d8b3ce0240/grpcio_tools-1.63.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7eb06df67ca8a8726e17df838920606e5da0f5fa970cc19f128cee2fe2639902",
                "md5": "4b89b13e87d73e5195238e49ab5b0366",
                "sha256": "6bbf51f334452fcac422509979635f97e2c2c3e71f21480891f2ba280b4b6867"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp39-cp39-musllinux_1_1_i686.whl",
            "has_sig": false,
            "md5_digest": "4b89b13e87d73e5195238e49ab5b0366",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 3145058,
            "upload_time": "2024-04-30T16:07:41",
            "upload_time_iso_8601": "2024-04-30T16:07:41.927204Z",
            "url": "https://files.pythonhosted.org/packages/7e/b0/6df67ca8a8726e17df838920606e5da0f5fa970cc19f128cee2fe2639902/grpcio_tools-1.63.0-cp39-cp39-musllinux_1_1_i686.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "dff0f1a9be738767e78cf3745b92b67e2c3738fa6ed3f5d679682e6cae130e7e",
                "md5": "fbe2fe8b3bd460a20a7f77afd9be1869",
                "sha256": "c63a0f37b6b64dc31b2f1a0e5f889ae8b6bb7b7b20fe2406c1285321a7c54fdd"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "has_sig": false,
            "md5_digest": "fbe2fe8b3bd460a20a7f77afd9be1869",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 2798446,
            "upload_time": "2024-04-30T16:07:45",
            "upload_time_iso_8601": "2024-04-30T16:07:45.171332Z",
            "url": "https://files.pythonhosted.org/packages/df/f0/f1a9be738767e78cf3745b92b67e2c3738fa6ed3f5d679682e6cae130e7e/grpcio_tools-1.63.0-cp39-cp39-musllinux_1_1_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "0d1ed0055f1a6ea8a77e215244135e423f883258c162e340f3dbe7e6a59c3fb4",
                "md5": "ee7ca57b1385ee71fec7a6d4ea0cef5c",
                "sha256": "d7142b0162834d3a67df532744a733b0757b11056373bd489a70dc07a3f65829"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp39-cp39-win32.whl",
            "has_sig": false,
            "md5_digest": "ee7ca57b1385ee71fec7a6d4ea0cef5c",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 923874,
            "upload_time": "2024-04-30T16:07:48",
            "upload_time_iso_8601": "2024-04-30T16:07:48.151779Z",
            "url": "https://files.pythonhosted.org/packages/0d/1e/d0055f1a6ea8a77e215244135e423f883258c162e340f3dbe7e6a59c3fb4/grpcio_tools-1.63.0-cp39-cp39-win32.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "754802181ccf44aa7ca03e03a53bc0d36b55aea1323dac9dc3faf0ca8486fe9d",
                "md5": "11c0f742aefc440c7cfe761a9b588a98",
                "sha256": "32247ac2d575a633aea2536840fd232d56f309bd940081d772081bd71e0626c6"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "11c0f742aefc440c7cfe761a9b588a98",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": ">=3.8",
            "size": 1081316,
            "upload_time": "2024-04-30T16:07:51",
            "upload_time_iso_8601": "2024-04-30T16:07:51.370120Z",
            "url": "https://files.pythonhosted.org/packages/75/48/02181ccf44aa7ca03e03a53bc0d36b55aea1323dac9dc3faf0ca8486fe9d/grpcio_tools-1.63.0-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "86158473774dfdd0fa901cfb1ad0d590c5a3e6a7c5906dc23b47619ccfc7fe62",
                "md5": "b9ab2dadecb221f3f83807a539767df9",
                "sha256": "2474cffbc8f29404f0e3a2109c0a0423211ba93fe048b144e734f601ff391fc7"
            },
            "downloads": -1,
            "filename": "grpcio_tools-1.63.0.tar.gz",
            "has_sig": false,
            "md5_digest": "b9ab2dadecb221f3f83807a539767df9",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 5026765,
            "upload_time": "2024-04-30T16:08:18",
            "upload_time_iso_8601": "2024-04-30T16:08:18.377254Z",
            "url": "https://files.pythonhosted.org/packages/86/15/8473774dfdd0fa901cfb1ad0d590c5a3e6a7c5906dc23b47619ccfc7fe62/grpcio_tools-1.63.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-30 16:08:18",
    "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.0.0"
                ]
            ]
        },
        {
            "name": "protobuf",
            "specs": [
                [
                    ">=",
                    "5.26.1"
                ],
                [
                    "<",
                    "6.0dev"
                ]
            ]
        },
        {
            "name": "wheel",
            "specs": [
                [
                    ">=",
                    "0.29"
                ]
            ]
        }
    ],
    "lcname": "grpcio-tools"
}
        
Elapsed time: 0.25196s