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/2a/2f/d2fc30b79d892050a3c40ef8d17d602f4c6eced066d584621c7bbf195b0e/grpcio_tools-1.68.1.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.1",
"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": "77ea7f40e041c12a26d41fbadaada47f6a3d0c4e04819d89ead62cf60a547414",
"md5": "e1c96fac388c061a401c07e82d951c35",
"sha256": "3a93ea324c5cbccdff55110777410d026dc1e69c3d47684ac97f57f7a77b9c70"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp310-cp310-linux_armv7l.whl",
"has_sig": false,
"md5_digest": "e1c96fac388c061a401c07e82d951c35",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2342738,
"upload_time": "2024-12-02T05:23:35",
"upload_time_iso_8601": "2024-12-02T05:23:35.063616Z",
"url": "https://files.pythonhosted.org/packages/77/ea/7f40e041c12a26d41fbadaada47f6a3d0c4e04819d89ead62cf60a547414/grpcio_tools-1.68.1-cp310-cp310-linux_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "513633f04c77aa7c1df26031a32cb22e738ac58fd4708ff983cf3cc24b38705a",
"md5": "9a6fc0de7823c4de36473c4e2bd71e77",
"sha256": "94cbfb9482cfd7bdb5f081b94fa137a16e4fe031daa57a2cd85d8cb4e18dce25"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp310-cp310-macosx_12_0_universal2.whl",
"has_sig": false,
"md5_digest": "9a6fc0de7823c4de36473c4e2bd71e77",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 5556562,
"upload_time": "2024-12-02T05:23:37",
"upload_time_iso_8601": "2024-12-02T05:23:37.436806Z",
"url": "https://files.pythonhosted.org/packages/51/36/33f04c77aa7c1df26031a32cb22e738ac58fd4708ff983cf3cc24b38705a/grpcio_tools-1.68.1-cp310-cp310-macosx_12_0_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3d27c5c9f8cab6b0769d758e014dc6e0c0d87da25f9bb4843675050abd094f20",
"md5": "5056b5cb656991772ea9e83769249042",
"sha256": "bbe7e1641859c858d0f4631f7f7c09e7302433f1aa037028d2419c1410945fac"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp310-cp310-manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "5056b5cb656991772ea9e83769249042",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2306481,
"upload_time": "2024-12-02T05:23:39",
"upload_time_iso_8601": "2024-12-02T05:23:39.559348Z",
"url": "https://files.pythonhosted.org/packages/3d/27/c5c9f8cab6b0769d758e014dc6e0c0d87da25f9bb4843675050abd094f20/grpcio_tools-1.68.1-cp310-cp310-manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9b812e42ccd1cfb7a38aecd327942775cbd4b412f41d3d8c5e3c8eb33f093d55",
"md5": "a11372a96f323a8267a23ba0822eff7e",
"sha256": "55c0f91c4294c5807796ed26af42509f3d68497942a92d9ee9f43b08768d6c3c"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "a11372a96f323a8267a23ba0822eff7e",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2679631,
"upload_time": "2024-12-02T05:23:42",
"upload_time_iso_8601": "2024-12-02T05:23:42.920071Z",
"url": "https://files.pythonhosted.org/packages/9b/81/2e42ccd1cfb7a38aecd327942775cbd4b412f41d3d8c5e3c8eb33f093d55/grpcio_tools-1.68.1-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4ccfc758ba07d4213bf706e90e4adde3dbf47f93d80cb8407fd449cc662f27aa",
"md5": "8447a3041bd65abda9e1a429f3371a9b",
"sha256": "85adc798fd3b57ab3e998b5897c5daab6840211ac16cdf3ba99901cb9b90094a"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "8447a3041bd65abda9e1a429f3371a9b",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2425826,
"upload_time": "2024-12-02T05:23:44",
"upload_time_iso_8601": "2024-12-02T05:23:44.996194Z",
"url": "https://files.pythonhosted.org/packages/4c/cf/c758ba07d4213bf706e90e4adde3dbf47f93d80cb8407fd449cc662f27aa/grpcio_tools-1.68.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "fcc6a582490a64d9a7f626b83dbbe92eb7f10c2069b35d573ca9b2b622c994bd",
"md5": "0e17aff94ce847f111b6a6c29da55d31",
"sha256": "f0bdccb00709bf6180a80a353a99fa844cc0bb2d450cdf7fc6ab22c988bb6b4c"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp310-cp310-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "0e17aff94ce847f111b6a6c29da55d31",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 3289537,
"upload_time": "2024-12-02T05:23:47",
"upload_time_iso_8601": "2024-12-02T05:23:47.913894Z",
"url": "https://files.pythonhosted.org/packages/fc/c6/a582490a64d9a7f626b83dbbe92eb7f10c2069b35d573ca9b2b622c994bd/grpcio_tools-1.68.1-cp310-cp310-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "44536318e9ecb495ee1aa922ea66d500c4c2f4cad7218ed67de955cb61fffc38",
"md5": "09eede33d8ca155dc66f7c586d52c363",
"sha256": "2465e4d347b35dc0c007e074c79d5ded0a89c3aa26651e690f83593e0cc28af8"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp310-cp310-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "09eede33d8ca155dc66f7c586d52c363",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 2903792,
"upload_time": "2024-12-02T05:23:49",
"upload_time_iso_8601": "2024-12-02T05:23:49.832190Z",
"url": "https://files.pythonhosted.org/packages/44/53/6318e9ecb495ee1aa922ea66d500c4c2f4cad7218ed67de955cb61fffc38/grpcio_tools-1.68.1-cp310-cp310-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c1e14e9992d8a3a36c7d1934535aa665b5d4cd2480de8e8f263a602132543df6",
"md5": "9c7cd2156f5a3dfffe15d2da7fe07017",
"sha256": "83c124a1776c1027da7d36584c8044cfed7a9f10e90f08dafde8d2a4cb822319"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp310-cp310-win32.whl",
"has_sig": false,
"md5_digest": "9c7cd2156f5a3dfffe15d2da7fe07017",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 946368,
"upload_time": "2024-12-02T05:23:51",
"upload_time_iso_8601": "2024-12-02T05:23:51.561911Z",
"url": "https://files.pythonhosted.org/packages/c1/e1/4e9992d8a3a36c7d1934535aa665b5d4cd2480de8e8f263a602132543df6/grpcio_tools-1.68.1-cp310-cp310-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ffccb8c8fe96afec8fa07f76a9c93e147384f7b8803a5ae2cde06f9cf030fcb9",
"md5": "efff0bdf94378c052ba1e25df8c3bcd2",
"sha256": "283fd1359d619d42c3346f1d8f0a70636a036a421178803a1ab8083fa4228a38"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp310-cp310-win_amd64.whl",
"has_sig": false,
"md5_digest": "efff0bdf94378c052ba1e25df8c3bcd2",
"packagetype": "bdist_wheel",
"python_version": "cp310",
"requires_python": ">=3.8",
"size": 1097477,
"upload_time": "2024-12-02T05:23:53",
"upload_time_iso_8601": "2024-12-02T05:23:53.682760Z",
"url": "https://files.pythonhosted.org/packages/ff/cc/b8c8fe96afec8fa07f76a9c93e147384f7b8803a5ae2cde06f9cf030fcb9/grpcio_tools-1.68.1-cp310-cp310-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2ca4427a28cd46f28dbb59cb99d65e3462a0241eb0830033d10eb038585107fa",
"md5": "e90fd0f53da632c75105cdfc54bd488d",
"sha256": "02f04de42834129eb54bb12469160ab631a0395d6a2b77975381c02b994086c3"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp311-cp311-linux_armv7l.whl",
"has_sig": false,
"md5_digest": "e90fd0f53da632c75105cdfc54bd488d",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2342416,
"upload_time": "2024-12-02T05:23:55",
"upload_time_iso_8601": "2024-12-02T05:23:55.744858Z",
"url": "https://files.pythonhosted.org/packages/2c/a4/427a28cd46f28dbb59cb99d65e3462a0241eb0830033d10eb038585107fa/grpcio_tools-1.68.1-cp311-cp311-linux_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2fd0837814621a1c6304b204e55a8638c79f2979b8d20fc9b471dc94e1fa0f4a",
"md5": "65888fdd8f04f1e889a35e8fc531aceb",
"sha256": "92b6aab37095879ef9ee428dd171740ff794f4c7a66bc1cc7280cd0051f8cd96"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp311-cp311-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "65888fdd8f04f1e889a35e8fc531aceb",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 5587916,
"upload_time": "2024-12-02T05:23:58",
"upload_time_iso_8601": "2024-12-02T05:23:58.128202Z",
"url": "https://files.pythonhosted.org/packages/2f/d0/837814621a1c6304b204e55a8638c79f2979b8d20fc9b471dc94e1fa0f4a/grpcio_tools-1.68.1-cp311-cp311-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "25a93ef5757103bca0efe16f5cab7bb45aff9131c6af099fdfe72b7a25cb9eb1",
"md5": "649e3d4cdfa88f1c149cbee419f26a92",
"sha256": "1f0ac6ac5e1e33b998511981b3ef36489501833413354f3597b97a3452d7d7ba"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp311-cp311-manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "649e3d4cdfa88f1c149cbee419f26a92",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2306366,
"upload_time": "2024-12-02T05:24:00",
"upload_time_iso_8601": "2024-12-02T05:24:00.160892Z",
"url": "https://files.pythonhosted.org/packages/25/a9/3ef5757103bca0efe16f5cab7bb45aff9131c6af099fdfe72b7a25cb9eb1/grpcio_tools-1.68.1-cp311-cp311-manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a6eba0f09fba1b113bbf7b2a252e0f1a41373acee150f4245f4b41fdbab0b93d",
"md5": "d1de10e5d111cee920eb452396e33748",
"sha256": "28e0bca3a262af86557f30e30ddf2fadc2324ee05cd7352716924cc7f83541f1"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "d1de10e5d111cee920eb452396e33748",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2679521,
"upload_time": "2024-12-02T05:24:02",
"upload_time_iso_8601": "2024-12-02T05:24:02.282985Z",
"url": "https://files.pythonhosted.org/packages/a6/eb/a0f09fba1b113bbf7b2a252e0f1a41373acee150f4245f4b41fdbab0b93d/grpcio_tools-1.68.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ad3f875693dc5094ece347c009e4b720f6076b25d48381de957187ade66265ba",
"md5": "3b6cd53b2ff21cf433370a87782d68b9",
"sha256": "12239cf5ca6b7b4937103953cf35c49683d935e32e98596fe52dd35168aa86e6"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "3b6cd53b2ff21cf433370a87782d68b9",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2425894,
"upload_time": "2024-12-02T05:24:04",
"upload_time_iso_8601": "2024-12-02T05:24:04.310174Z",
"url": "https://files.pythonhosted.org/packages/ad/3f/875693dc5094ece347c009e4b720f6076b25d48381de957187ade66265ba/grpcio_tools-1.68.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ca5fbfe51ffe1e940dcaf06b98fdc00de558fc3299c5b8c521a825e283dde3f8",
"md5": "5e0a0a55a79f05ad6e4aff04a2e2a061",
"sha256": "8e48d8884fcf6b182c73d0560a183404458e30a0f479918b88ca8fbd48b8b05f"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp311-cp311-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "5e0a0a55a79f05ad6e4aff04a2e2a061",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 3288922,
"upload_time": "2024-12-02T05:24:07",
"upload_time_iso_8601": "2024-12-02T05:24:07.164098Z",
"url": "https://files.pythonhosted.org/packages/ca/5f/bfe51ffe1e940dcaf06b98fdc00de558fc3299c5b8c521a825e283dde3f8/grpcio_tools-1.68.1-cp311-cp311-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a8d2b597da5421f206fb15fa779e55bb573dad0d0966ff844b230d1a29519304",
"md5": "66c0d3ffdad644b77eea11912eb8fd11",
"sha256": "e4e8059469847441855322da16fa2c0f9787b996c237a98778210e31188a8652"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp311-cp311-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "66c0d3ffdad644b77eea11912eb8fd11",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 2903909,
"upload_time": "2024-12-02T05:24:10",
"upload_time_iso_8601": "2024-12-02T05:24:10.260687Z",
"url": "https://files.pythonhosted.org/packages/a8/d2/b597da5421f206fb15fa779e55bb573dad0d0966ff844b230d1a29519304/grpcio_tools-1.68.1-cp311-cp311-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "eb60ba6f428b7038107f263e59204dc06d204382b74caff88feb60c839284841",
"md5": "bd4a4393d7a4d5a28652ea02b854c2c6",
"sha256": "21815d54a83effbd2600d16382a7897298cfeffe578557fc9a47b642cc8ddafe"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp311-cp311-win32.whl",
"has_sig": false,
"md5_digest": "bd4a4393d7a4d5a28652ea02b854c2c6",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 946125,
"upload_time": "2024-12-02T05:24:12",
"upload_time_iso_8601": "2024-12-02T05:24:12.059756Z",
"url": "https://files.pythonhosted.org/packages/eb/60/ba6f428b7038107f263e59204dc06d204382b74caff88feb60c839284841/grpcio_tools-1.68.1-cp311-cp311-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "34ce9b5dbf31480999ad815dc9fb923b4318ba7872d27159ed171e90bdd56c1b",
"md5": "85030875bc34023ee6c20c7be2baabc5",
"sha256": "2114528723d9f12d3e24af3d433ec6f140deea1dd64d3bb1b4ebced217f1867c"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "85030875bc34023ee6c20c7be2baabc5",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.8",
"size": 1097283,
"upload_time": "2024-12-02T05:24:14",
"upload_time_iso_8601": "2024-12-02T05:24:14.468247Z",
"url": "https://files.pythonhosted.org/packages/34/ce/9b5dbf31480999ad815dc9fb923b4318ba7872d27159ed171e90bdd56c1b/grpcio_tools-1.68.1-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "f6d045b59ef7f3b88cbf501558cccc5278ad7048e9ed367b947372a69c05aaf9",
"md5": "3e24f925b6b5332a359c4eca280ef384",
"sha256": "d67a9d1ad22ff0d22715dba1d5f8f23ebd47cea84ccd20c90bf4690d988adc5b"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp312-cp312-linux_armv7l.whl",
"has_sig": false,
"md5_digest": "3e24f925b6b5332a359c4eca280ef384",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2342316,
"upload_time": "2024-12-02T05:24:17",
"upload_time_iso_8601": "2024-12-02T05:24:17.805512Z",
"url": "https://files.pythonhosted.org/packages/f6/d0/45b59ef7f3b88cbf501558cccc5278ad7048e9ed367b947372a69c05aaf9/grpcio_tools-1.68.1-cp312-cp312-linux_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "562e845b627d16833d0117c23c40f54f4d25845ec3457303928e3d4b879f10b9",
"md5": "d57b330081d10236cf8166bfe6cef046",
"sha256": "c7f1e704ff73eb01afac51b63b74868a35aaa5d6f791fc63bd41af44a51aa232"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp312-cp312-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "d57b330081d10236cf8166bfe6cef046",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 5585983,
"upload_time": "2024-12-02T05:24:20",
"upload_time_iso_8601": "2024-12-02T05:24:20.192786Z",
"url": "https://files.pythonhosted.org/packages/56/2e/845b627d16833d0117c23c40f54f4d25845ec3457303928e3d4b879f10b9/grpcio_tools-1.68.1-cp312-cp312-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8cf11c5d01761a41614e56e1872c6727dfec24df6f97de6ea9f0762dc0aa3494",
"md5": "fc0d335686a894c686a28434e935b802",
"sha256": "e9f69988bd77db014795511c498e89a0db24bd47877e65921364114f88de3bee"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp312-cp312-manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "fc0d335686a894c686a28434e935b802",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2306179,
"upload_time": "2024-12-02T05:24:22",
"upload_time_iso_8601": "2024-12-02T05:24:22.607203Z",
"url": "https://files.pythonhosted.org/packages/8c/f1/1c5d01761a41614e56e1872c6727dfec24df6f97de6ea9f0762dc0aa3494/grpcio_tools-1.68.1-cp312-cp312-manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "8b840a9b64167b6e41f7399bb27c2800124d7a3766682e656384434ceb12dba4",
"md5": "b2b5f9f7e30eed3d716b38b52438aec9",
"sha256": "8585ec7d11fcc2bb635b39605a4466ca9fa28dbae0c184fe58f456da72cb9031"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "b2b5f9f7e30eed3d716b38b52438aec9",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2679655,
"upload_time": "2024-12-02T05:24:25",
"upload_time_iso_8601": "2024-12-02T05:24:25.773239Z",
"url": "https://files.pythonhosted.org/packages/8b/84/0a9b64167b6e41f7399bb27c2800124d7a3766682e656384434ceb12dba4/grpcio_tools-1.68.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "98a78a120bf17ed6462461a20f5dd10905e28b99caa5df2ad2c50b0ec3501d31",
"md5": "e0d105256c4e138db78632228e4f923c",
"sha256": "c81d0be6c46fcbcd2cd126804060a95531cdf6d779436b2fbc68c8b4a7db2dc1"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "e0d105256c4e138db78632228e4f923c",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2425466,
"upload_time": "2024-12-02T05:24:28",
"upload_time_iso_8601": "2024-12-02T05:24:28.224008Z",
"url": "https://files.pythonhosted.org/packages/98/a7/8a120bf17ed6462461a20f5dd10905e28b99caa5df2ad2c50b0ec3501d31/grpcio_tools-1.68.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "0b5d42e53a214024d85991eeaca3602ed991297c8e0cd361df7394f794dabfa1",
"md5": "4ab9f5559eca56803dd33daea747bb93",
"sha256": "6efdb02e75baf289935b5dad665f0e0f7c3311d86aae0cd2c709e2a8a34bb620"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp312-cp312-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "4ab9f5559eca56803dd33daea747bb93",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 3289402,
"upload_time": "2024-12-02T05:24:31",
"upload_time_iso_8601": "2024-12-02T05:24:31.473625Z",
"url": "https://files.pythonhosted.org/packages/0b/5d/42e53a214024d85991eeaca3602ed991297c8e0cd361df7394f794dabfa1/grpcio_tools-1.68.1-cp312-cp312-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "09f62c4f713d140ef1b5085130d468c2a12476e2fc963e0212033ce879d88224",
"md5": "4b9ec12f7d3498bb6d5a492498d87260",
"sha256": "8ea367639e771e5a05f7320eb4ae2b27e09d2ec3baeae9819d1c590cc7eaaa08"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp312-cp312-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "4b9ec12f7d3498bb6d5a492498d87260",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 2903930,
"upload_time": "2024-12-02T05:24:34",
"upload_time_iso_8601": "2024-12-02T05:24:34.640468Z",
"url": "https://files.pythonhosted.org/packages/09/f6/2c4f713d140ef1b5085130d468c2a12476e2fc963e0212033ce879d88224/grpcio_tools-1.68.1-cp312-cp312-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "9fdb1256e1b75f78833cebd4d764902ba389c1437e9f208766f81d12fa64f473",
"md5": "9d564f1c4975c14712b2b590663147be",
"sha256": "a5b1021c9942bba7eca1555061e2d308f506198088a3a539fcb3633499c6635f"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp312-cp312-win32.whl",
"has_sig": false,
"md5_digest": "9d564f1c4975c14712b2b590663147be",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 946040,
"upload_time": "2024-12-02T05:24:36",
"upload_time_iso_8601": "2024-12-02T05:24:36.856771Z",
"url": "https://files.pythonhosted.org/packages/9f/db/1256e1b75f78833cebd4d764902ba389c1437e9f208766f81d12fa64f473/grpcio_tools-1.68.1-cp312-cp312-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e0b2f39c7c18ef4e7cca60a5aadff6e684209cb62e97d50ce66d0b9860090955",
"md5": "dc68f502dcd2d3c58582294ae2f16f7f",
"sha256": "315ad9c28940c95e85e57aeca309d298113175c2d5e8221501a05a51072f5477"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "dc68f502dcd2d3c58582294ae2f16f7f",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.8",
"size": 1096719,
"upload_time": "2024-12-02T05:24:40",
"upload_time_iso_8601": "2024-12-02T05:24:40.775469Z",
"url": "https://files.pythonhosted.org/packages/e0/b2/f39c7c18ef4e7cca60a5aadff6e684209cb62e97d50ce66d0b9860090955/grpcio_tools-1.68.1-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "68d9ebea463de32604f0d1397946e5341d3d986d2a92180218bd8cafc7dbe479",
"md5": "d0607de4de960e6f2f15327a5696aa9e",
"sha256": "67e49b5ede0cc8a0f988f41f7b72f6bc03180aecdb5213bd985bc1bbfd9ffdac"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp313-cp313-linux_armv7l.whl",
"has_sig": false,
"md5_digest": "d0607de4de960e6f2f15327a5696aa9e",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 2342125,
"upload_time": "2024-12-02T05:24:43",
"upload_time_iso_8601": "2024-12-02T05:24:43.183670Z",
"url": "https://files.pythonhosted.org/packages/68/d9/ebea463de32604f0d1397946e5341d3d986d2a92180218bd8cafc7dbe479/grpcio_tools-1.68.1-cp313-cp313-linux_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "06fc9bc572b7ba18afc416a18272f0aaeb0099cbaa354ed5f4518f2556db70e8",
"md5": "4fa73302678120cf293402e4c54ff716",
"sha256": "b78e38f953062d45ff92ec940da292dc9bfbf26de492c8dc44e12b13493a8e80"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp313-cp313-macosx_10_13_universal2.whl",
"has_sig": false,
"md5_digest": "4fa73302678120cf293402e4c54ff716",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 5573889,
"upload_time": "2024-12-02T05:24:45",
"upload_time_iso_8601": "2024-12-02T05:24:45.985338Z",
"url": "https://files.pythonhosted.org/packages/06/fc/9bc572b7ba18afc416a18272f0aaeb0099cbaa354ed5f4518f2556db70e8/grpcio_tools-1.68.1-cp313-cp313-macosx_10_13_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "ff854f114c688c5ede613b91b7f5148189fce11d7ec2898691dbc066406e87cb",
"md5": "53dd6f0e424468a46dad7d955ac6d9f4",
"sha256": "8ebe9df5bab4121e8f51e013a379be2027179a0c8013e89d686a1e5800e9c205"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp313-cp313-manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "53dd6f0e424468a46dad7d955ac6d9f4",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 2305568,
"upload_time": "2024-12-02T05:24:49",
"upload_time_iso_8601": "2024-12-02T05:24:49.305649Z",
"url": "https://files.pythonhosted.org/packages/ff/85/4f114c688c5ede613b91b7f5148189fce11d7ec2898691dbc066406e87cb/grpcio_tools-1.68.1-cp313-cp313-manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c86019016c06086a4b000bc04ae2e4fdd3c113ba8c44a10d155227d8375b8c9a",
"md5": "0fcf9253d68abf30a4f8d737e3908f2d",
"sha256": "be553e3ea7447ed9e2e2d089f3b0a77000e86d2681b3c77498c98dddffc62d22"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "0fcf9253d68abf30a4f8d737e3908f2d",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 2678659,
"upload_time": "2024-12-02T05:24:52",
"upload_time_iso_8601": "2024-12-02T05:24:52.485754Z",
"url": "https://files.pythonhosted.org/packages/c8/60/19016c06086a4b000bc04ae2e4fdd3c113ba8c44a10d155227d8375b8c9a/grpcio_tools-1.68.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "792a2f2201895af55a2a177494e06890dfff05dc687ca2f9db19420374f8b066",
"md5": "20327c8bd31611486f7292e2cf524be7",
"sha256": "d4877f3eabb6185b5691f5218fedc86a84a833734847a294048862ec910a2854"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "20327c8bd31611486f7292e2cf524be7",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 2425005,
"upload_time": "2024-12-02T05:24:54",
"upload_time_iso_8601": "2024-12-02T05:24:54.905702Z",
"url": "https://files.pythonhosted.org/packages/79/2a/2f2201895af55a2a177494e06890dfff05dc687ca2f9db19420374f8b066/grpcio_tools-1.68.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "6219da6105fe5b44537dd6c2c7d5eee046a1304ea408477b9756186f7ae1b593",
"md5": "6b369d1798e012ba7dc3cf75226c39e7",
"sha256": "b98173e536e8f2779eff84a03409cca6497dc1fad3d10a47c8d881b2cb36259b"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp313-cp313-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "6b369d1798e012ba7dc3cf75226c39e7",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 3288873,
"upload_time": "2024-12-02T05:24:57",
"upload_time_iso_8601": "2024-12-02T05:24:57.611594Z",
"url": "https://files.pythonhosted.org/packages/62/19/da6105fe5b44537dd6c2c7d5eee046a1304ea408477b9756186f7ae1b593/grpcio_tools-1.68.1-cp313-cp313-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b179e478d43e7c05c0457e1211b8a987deeb7778f3a2de9824272aa4f13334c9",
"md5": "d057d7deedb4a1d56eda66292cdadef6",
"sha256": "5b64035dcd0df70acf3af972c3f103b0ce141d29732fd94eaa8b38cf7c8e62fe"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp313-cp313-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "d057d7deedb4a1d56eda66292cdadef6",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 2903212,
"upload_time": "2024-12-02T05:25:00",
"upload_time_iso_8601": "2024-12-02T05:25:00.072137Z",
"url": "https://files.pythonhosted.org/packages/b1/79/e478d43e7c05c0457e1211b8a987deeb7778f3a2de9824272aa4f13334c9/grpcio_tools-1.68.1-cp313-cp313-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "329c5e47a4961959d359728c9beea67b74fb07ab3ba2c46dc83ebfa8cd39a717",
"md5": "894a7042781266153d5499c9a52c71d5",
"sha256": "573f3ed3276df20c308797ae834ac6c5595b1dd2953b243eedadbcd986a287d7"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp313-cp313-win32.whl",
"has_sig": false,
"md5_digest": "894a7042781266153d5499c9a52c71d5",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 945289,
"upload_time": "2024-12-02T05:25:03",
"upload_time_iso_8601": "2024-12-02T05:25:03.438458Z",
"url": "https://files.pythonhosted.org/packages/32/9c/5e47a4961959d359728c9beea67b74fb07ab3ba2c46dc83ebfa8cd39a717/grpcio_tools-1.68.1-cp313-cp313-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "cad39edb57f65f2950920efdf726a8c8b82f65bcde5ccf861a686060ca6512f3",
"md5": "bbf98d4f4cfdb7a44bfb9a521b89fe17",
"sha256": "c4539c6231015c40db879fbc0feaaf03adb4275c1bd2b4dd26e2323f2a13655a"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp313-cp313-win_amd64.whl",
"has_sig": false,
"md5_digest": "bbf98d4f4cfdb7a44bfb9a521b89fe17",
"packagetype": "bdist_wheel",
"python_version": "cp313",
"requires_python": ">=3.8",
"size": 1096008,
"upload_time": "2024-12-02T05:25:05",
"upload_time_iso_8601": "2024-12-02T05:25:05.693676Z",
"url": "https://files.pythonhosted.org/packages/ca/d3/9edb57f65f2950920efdf726a8c8b82f65bcde5ccf861a686060ca6512f3/grpcio_tools-1.68.1-cp313-cp313-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a34bff9a2cbabe5bf7e9fa77a2b3439c851660a8ccb438bfe91db0895fa7d8f8",
"md5": "13fdffce12d8634b1855c3f9d53c0f69",
"sha256": "3e0fc6dbc64efc7bb0fe23ce46587e0cbeb512142d543834c2bc9100c8f255ff"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp38-cp38-linux_armv7l.whl",
"has_sig": false,
"md5_digest": "13fdffce12d8634b1855c3f9d53c0f69",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 2343392,
"upload_time": "2024-12-02T05:25:09",
"upload_time_iso_8601": "2024-12-02T05:25:09.062658Z",
"url": "https://files.pythonhosted.org/packages/a3/4b/ff9a2cbabe5bf7e9fa77a2b3439c851660a8ccb438bfe91db0895fa7d8f8/grpcio_tools-1.68.1-cp38-cp38-linux_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2714a9a2e1425f85ee016266c477384ceefd7a09e941125fb1d60ce2f0bbb1ec",
"md5": "d08937ddcb1195481196d522ff640f8a",
"sha256": "79337ac1b19610b99f93aa52ae05e5fbf96adbe60d54ecf192af44cc69118d19"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp38-cp38-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "d08937ddcb1195481196d522ff640f8a",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 5589364,
"upload_time": "2024-12-02T05:25:12",
"upload_time_iso_8601": "2024-12-02T05:25:12.132297Z",
"url": "https://files.pythonhosted.org/packages/27/14/a9a2e1425f85ee016266c477384ceefd7a09e941125fb1d60ce2f0bbb1ec/grpcio_tools-1.68.1-cp38-cp38-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e18be767adea930bd15fadc3cdff05aa93761dfc55d6d774fd70d230a72b1b1d",
"md5": "e4162898cdb97f83a6fb8c2a936c7c1d",
"sha256": "eb7cae5f0232aba9057f26a45ef6b0a5633d36627fe49442c0985b6f44b67822"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp38-cp38-manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "e4162898cdb97f83a6fb8c2a936c7c1d",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 2306562,
"upload_time": "2024-12-02T05:25:15",
"upload_time_iso_8601": "2024-12-02T05:25:15.576432Z",
"url": "https://files.pythonhosted.org/packages/e1/8b/e767adea930bd15fadc3cdff05aa93761dfc55d6d774fd70d230a72b1b1d/grpcio_tools-1.68.1-cp38-cp38-manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "63e44caf7e212fde16a8cfa696ad9feb69db8779a50d354c235b87e35b354360",
"md5": "f623473fb3ebea75edc4b7b626643af2",
"sha256": "25fe1bcbb558a477c525bec9d67e1469d47dddc9430e6e5c0d11f67f08cfc810"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "f623473fb3ebea75edc4b7b626643af2",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 2680916,
"upload_time": "2024-12-02T05:25:18",
"upload_time_iso_8601": "2024-12-02T05:25:18.094802Z",
"url": "https://files.pythonhosted.org/packages/63/e4/4caf7e212fde16a8cfa696ad9feb69db8779a50d354c235b87e35b354360/grpcio_tools-1.68.1-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "88480ee9f3599fdd3813ef5054a0485a7f4dcb0220c67807ec7000a735830a2a",
"md5": "2e7af8ace61356b5ff0be7bf991c3e00",
"sha256": "1ce901f42037d1ebc7724e721180d03e33163d5acf0a62c52728e6c36117c5e9"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "2e7af8ace61356b5ff0be7bf991c3e00",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 2426806,
"upload_time": "2024-12-02T05:25:20",
"upload_time_iso_8601": "2024-12-02T05:25:20.546267Z",
"url": "https://files.pythonhosted.org/packages/88/48/0ee9f3599fdd3813ef5054a0485a7f4dcb0220c67807ec7000a735830a2a/grpcio_tools-1.68.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5beec2441b2b78d6d8260d02d1c697cd9f84c19233296836f714d3506722251d",
"md5": "d2262b75c66c4763fb2ac76e0368dab9",
"sha256": "3c213c2208c42dce2a5fc7cfb2b952a3c22ef019812f9f27bd54c6e00ee0720e"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp38-cp38-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "d2262b75c66c4763fb2ac76e0368dab9",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 3290470,
"upload_time": "2024-12-02T05:25:23",
"upload_time_iso_8601": "2024-12-02T05:25:23.200001Z",
"url": "https://files.pythonhosted.org/packages/5b/ee/c2441b2b78d6d8260d02d1c697cd9f84c19233296836f714d3506722251d/grpcio_tools-1.68.1-cp38-cp38-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "81a7a17eaf26f29e5e5b8a116a0eac93bd806c9db31dc5f75719a09c8b2f4ee1",
"md5": "17cf9e6fdffeef8a0c8fdb98d390f09c",
"sha256": "ff6ae5031a03ab90e9c508d12914438b73efd44b5eed9946bf8974c453d0ed57"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp38-cp38-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "17cf9e6fdffeef8a0c8fdb98d390f09c",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 2904908,
"upload_time": "2024-12-02T05:25:25",
"upload_time_iso_8601": "2024-12-02T05:25:25.611745Z",
"url": "https://files.pythonhosted.org/packages/81/a7/a17eaf26f29e5e5b8a116a0eac93bd806c9db31dc5f75719a09c8b2f4ee1/grpcio_tools-1.68.1-cp38-cp38-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "3f45a0cc6ae672fd97739942c450981923ee519cff0e1c8dd94f5d0e2e5f7da5",
"md5": "7ae2658a69e6a4e8dae8575e8cf56fb2",
"sha256": "41e631e72b6b94eb6f3d9cd533c682249f82fc58007c7561f6e521b884a6347e"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp38-cp38-win32.whl",
"has_sig": false,
"md5_digest": "7ae2658a69e6a4e8dae8575e8cf56fb2",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 946415,
"upload_time": "2024-12-02T05:25:27",
"upload_time_iso_8601": "2024-12-02T05:25:27.908524Z",
"url": "https://files.pythonhosted.org/packages/3f/45/a0cc6ae672fd97739942c450981923ee519cff0e1c8dd94f5d0e2e5f7da5/grpcio_tools-1.68.1-cp38-cp38-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "38a21861ce6cea638e6b9cd15ba723fedf0c1191544eaae5d379c0fe76f8e7bb",
"md5": "862aa6792411ecad1a3cd01d8cf66525",
"sha256": "69fb93761f116a5b063fb4f6150023c4d785304b37adcebf561b95018f9b40ae"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp38-cp38-win_amd64.whl",
"has_sig": false,
"md5_digest": "862aa6792411ecad1a3cd01d8cf66525",
"packagetype": "bdist_wheel",
"python_version": "cp38",
"requires_python": ">=3.8",
"size": 1098060,
"upload_time": "2024-12-02T05:25:30",
"upload_time_iso_8601": "2024-12-02T05:25:30.146149Z",
"url": "https://files.pythonhosted.org/packages/38/a2/1861ce6cea638e6b9cd15ba723fedf0c1191544eaae5d379c0fe76f8e7bb/grpcio_tools-1.68.1-cp38-cp38-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5ce881fd3716d5edd1000832907e9c6c33843b5b2c3be79665c2cab1a47fbb8b",
"md5": "d8d87ae68f9738cbc977fd50e4bb0061",
"sha256": "31c703dba465956acb83adc105d61297459d0d14b512441d827f6c040cbffe2b"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp39-cp39-linux_armv7l.whl",
"has_sig": false,
"md5_digest": "d8d87ae68f9738cbc977fd50e4bb0061",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2342645,
"upload_time": "2024-12-02T05:25:34",
"upload_time_iso_8601": "2024-12-02T05:25:34.407243Z",
"url": "https://files.pythonhosted.org/packages/5c/e8/81fd3716d5edd1000832907e9c6c33843b5b2c3be79665c2cab1a47fbb8b/grpcio_tools-1.68.1-cp39-cp39-linux_armv7l.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "a7f08fe5c12e92aa504495cedefa70b9d6c446824d6f1175770f01fb633ef5b8",
"md5": "41a6395bd3d8262ffde0b86904c40b66",
"sha256": "1093f441751689d225916e3fe02daf98d2becab688b9e167bd2c38454ec50906"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp39-cp39-macosx_10_9_universal2.whl",
"has_sig": false,
"md5_digest": "41a6395bd3d8262ffde0b86904c40b66",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 5587979,
"upload_time": "2024-12-02T05:25:37",
"upload_time_iso_8601": "2024-12-02T05:25:37.452686Z",
"url": "https://files.pythonhosted.org/packages/a7/f0/8fe5c12e92aa504495cedefa70b9d6c446824d6f1175770f01fb633ef5b8/grpcio_tools-1.68.1-cp39-cp39-macosx_10_9_universal2.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "4b4c5553abdb15691671c4eee7287f9942a8eeb6374ebafdadb2e6a116a1321c",
"md5": "05c864acdf94cb5a0d8869967bfe8043",
"sha256": "3543b9205e5b88d2280493aa9b55d35ce9cc45b7a0891c9d84c200652802e22a"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp39-cp39-manylinux_2_17_aarch64.whl",
"has_sig": false,
"md5_digest": "05c864acdf94cb5a0d8869967bfe8043",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2306364,
"upload_time": "2024-12-02T05:25:40",
"upload_time_iso_8601": "2024-12-02T05:25:40.188409Z",
"url": "https://files.pythonhosted.org/packages/4b/4c/5553abdb15691671c4eee7287f9942a8eeb6374ebafdadb2e6a116a1321c/grpcio_tools-1.68.1-cp39-cp39-manylinux_2_17_aarch64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "1c4563df96e2ddaadb0cb4c2b0b6a6bd7f65bdd77af2d561470ac39dde57a7d8",
"md5": "2a55f3486b09578c66d791c08a521089",
"sha256": "79d575cc5a522b9920d9a07387976fc02d162bdf97ba51cf91fabdca8dfdb491"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"has_sig": false,
"md5_digest": "2a55f3486b09578c66d791c08a521089",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2679787,
"upload_time": "2024-12-02T05:25:44",
"upload_time_iso_8601": "2024-12-02T05:25:44.162592Z",
"url": "https://files.pythonhosted.org/packages/1c/45/63df96e2ddaadb0cb4c2b0b6a6bd7f65bdd77af2d561470ac39dde57a7d8/grpcio_tools-1.68.1-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "886876f8e6aea6fa9aeea3892f2e13d89e53bfe1141f1f74df329b6eca58b89e",
"md5": "a62f890fe8cc4a9aedbaa9ab455f6aa5",
"sha256": "d546e4a506288d6227acc0eb625039c5e1ad96218c8cfe9ecf661a41e15e442e"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "a62f890fe8cc4a9aedbaa9ab455f6aa5",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2425755,
"upload_time": "2024-12-02T05:25:46",
"upload_time_iso_8601": "2024-12-02T05:25:46.771224Z",
"url": "https://files.pythonhosted.org/packages/88/68/76f8e6aea6fa9aeea3892f2e13d89e53bfe1141f1f74df329b6eca58b89e/grpcio_tools-1.68.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "e61e988b6df730b776252a8827f6794ceb656c8cc52befd102fe85f3461137c0",
"md5": "40db031532edaa3ffa1515a6c28fa043",
"sha256": "aced9c7a4edbf6eff73720bfa6fefd9053ae294535a488dfb92a372913eda10d"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp39-cp39-musllinux_1_1_i686.whl",
"has_sig": false,
"md5_digest": "40db031532edaa3ffa1515a6c28fa043",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 3289438,
"upload_time": "2024-12-02T05:25:50",
"upload_time_iso_8601": "2024-12-02T05:25:50.234256Z",
"url": "https://files.pythonhosted.org/packages/e6/1e/988b6df730b776252a8827f6794ceb656c8cc52befd102fe85f3461137c0/grpcio_tools-1.68.1-cp39-cp39-musllinux_1_1_i686.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "91abec873050f4e3e14b1331cdba1e3e39eeb13d5da08ec41430b3b082882c14",
"md5": "1d79834df0dbec1417e3446ce063cbcc",
"sha256": "d3c08d1a244b5025ba3f8ef81d0885b431b93cc20bc4560add4cdfcf38c1bfad"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp39-cp39-musllinux_1_1_x86_64.whl",
"has_sig": false,
"md5_digest": "1d79834df0dbec1417e3446ce063cbcc",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 2903802,
"upload_time": "2024-12-02T05:25:52",
"upload_time_iso_8601": "2024-12-02T05:25:52.802818Z",
"url": "https://files.pythonhosted.org/packages/91/ab/ec873050f4e3e14b1331cdba1e3e39eeb13d5da08ec41430b3b082882c14/grpcio_tools-1.68.1-cp39-cp39-musllinux_1_1_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "26dbd32322d2eb168e5b761935dd1869c518f8ab55a20a16ff0bc5ac0fd2567d",
"md5": "d127890a626f41015cbef252e1cb3a30",
"sha256": "049f05a3f227e9f696059a20b2858e6d7c1cd6037d8471306d7ab7627b1a4ce4"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp39-cp39-win32.whl",
"has_sig": false,
"md5_digest": "d127890a626f41015cbef252e1cb3a30",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 946364,
"upload_time": "2024-12-02T05:25:55",
"upload_time_iso_8601": "2024-12-02T05:25:55.179264Z",
"url": "https://files.pythonhosted.org/packages/26/db/d32322d2eb168e5b761935dd1869c518f8ab55a20a16ff0bc5ac0fd2567d/grpcio_tools-1.68.1-cp39-cp39-win32.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "b0364620195207c6905145ce67984672069f9e9a50da1531f3e53abc0206e4e6",
"md5": "8b6117487c3f2a016eb24bae7c9015d2",
"sha256": "4c3599c75b1157e6bda24cdbdadb023bf0fe1085aa1e0047a1f35a8778f9b56e"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1-cp39-cp39-win_amd64.whl",
"has_sig": false,
"md5_digest": "8b6117487c3f2a016eb24bae7c9015d2",
"packagetype": "bdist_wheel",
"python_version": "cp39",
"requires_python": ">=3.8",
"size": 1097635,
"upload_time": "2024-12-02T05:25:57",
"upload_time_iso_8601": "2024-12-02T05:25:57.847842Z",
"url": "https://files.pythonhosted.org/packages/b0/36/4620195207c6905145ce67984672069f9e9a50da1531f3e53abc0206e4e6/grpcio_tools-1.68.1-cp39-cp39-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "2a2fd2fc30b79d892050a3c40ef8d17d602f4c6eced066d584621c7bbf195b0e",
"md5": "65eaa0cc106e6bdd04501e030639a768",
"sha256": "2413a17ad16c9c821b36e4a67fc64c37b9e4636ab1c3a07778018801378739ba"
},
"downloads": -1,
"filename": "grpcio_tools-1.68.1.tar.gz",
"has_sig": false,
"md5_digest": "65eaa0cc106e6bdd04501e030639a768",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 5275384,
"upload_time": "2024-12-02T05:26:19",
"upload_time_iso_8601": "2024-12-02T05:26:19.586811Z",
"url": "https://files.pythonhosted.org/packages/2a/2f/d2fc30b79d892050a3c40ef8d17d602f4c6eced066d584621c7bbf195b0e/grpcio_tools-1.68.1.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-12-02 05:26:19",
"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": [
[
"<",
"6.0dev"
],
[
">=",
"5.26.1"
]
]
},
{
"name": "wheel",
"specs": [
[
">=",
"0.29"
]
]
}
],
"lcname": "grpcio-tools"
}