Commit Graph

19 Commits

Author SHA1 Message Date
Ashesh Vidyut
a42a352361 Add warning message for macOS for multiprocessing (#40581)
Added a warning for `multiprocessing` for macOS.

Fixes #40444
2025-10-07 10:32:18 -07:00
Sergii Tkachenko
de6ed9ba9f [Python] Migrate from yapf to black (#33138)
- Switched  from yapf to black
- Reconfigure isort for black
- Resolve black/pylint idiosyncrasies 

Note: I used `--experimental-string-processing` because black was
producing "implicit string concatenation", similar to what described
here: https://github.com/psf/black/issues/1837. While currently this
feature is experimental, it will be enabled by default:
https://github.com/psf/black/issues/2188. After running black with the
new string processing so that the generated code merges these `"hello" "
world"` strings concatenations, then I removed
`--experimental-string-processing` for stability, and regenerated the
code again.

To the reviewer: don't even try to open "Files Changed" tab 😄 It's
better to review commit-by-commit, and ignore `run black and isort`.
2023-06-09 15:08:55 -07:00
Lidi Zheng
2231c2ba77 Introduce Python import sorting to our sanity test suite (#26768)
* Add isort_code.sh to sanity tests

* Run tools/distrib/isort_code.sh

* Fine tune the import order for relative imports

* Make pylint and project generation happy

* Fix a few corner cases

* Use --check instead of --diff

* The import order impacts test result somehow

* Make isort print diff and check output at the same time

* Let tools/run_tests/python_utils be firstparty library

* Run isort against latest HEAD
2021-07-26 12:31:21 -07:00
Richard Belleville
e97cd37e68 Support running multiprocessing example without Bazel 2020-04-10 19:33:07 -07:00
Richard Belleville
96024a9ad3 Update documentation 2020-04-10 19:22:55 -07:00
Esun Kim
7be821ac47 Yapf all target python sources 2020-01-03 09:25:10 -08:00
Richard Belleville
8fb51946bf Fix multiprocessing example for MacOS.
A closer reading of the API for getsockopt revealed that we were
depending on an implementation detail of getsockopt on Linux. This
assumption breaks down on MacOS.

getsockopt merely guarantees that it will return on 0 in case of failure
and a value greater than 0 in case of success. There is no guarantee as
to *which* non-zero value you will receive. On Linux, it seems to be 1,
the value which was explicitly set. On MacOS, it seems to be the value
of the FLAG which was set, i.e. 512 for SO_REUSEPORT.

This commit ensures the check we use does not rely on either of these
implementation details.
2019-06-21 14:01:27 -07:00
Richard Belleville
dde238cb5d Apparently no ipv6 on kokoro 2019-03-12 10:44:05 -07:00
Richard Belleville
f3b57e35ec Properly import protos 2019-03-12 10:15:19 -07:00
Richard Belleville
69b5476429 Expand the readme 2019-03-08 16:38:58 -08:00
Richard Belleville
81c3b0bfb6 Fix lint errors 2019-03-08 16:18:57 -08:00
Richard Belleville
d832738c08 Yapf 2019-03-08 15:16:12 -08:00
Richard Belleville
0f6293e85e Improve logging handlers 2019-03-08 13:50:17 -08:00
Richard Belleville
acbc095ab8 Implement test for example 2019-03-08 13:40:44 -08:00
Richard Belleville
5c4823c17b Build with bazel 2019-03-07 16:34:48 -08:00
Richard Belleville
510beaaede Add a CLI parser to the client 2019-03-01 17:41:56 -08:00
Richard Belleville
a6c33d3516 Dynamically allocate port 2019-03-01 17:35:35 -08:00
Richard Belleville
f2c7ffc9fb Add multiprocessed client 2019-03-01 13:27:16 -08:00
Richard Belleville
4a8a2e286e Add basic multiprocessing-based server 2019-03-01 11:14:40 -08:00