This is required for the upcoming bazel 9.x release.
Closes#40687
COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/40687 from keith:ks/bazel-use-python-rules-from-rules_python a4368f6e90edc883b639663e66d41074817f4013
PiperOrigin-RevId: 807360317
### Description
Add typeguard to AIO stack - runs only in tests
### Testing
To test if this change works on or not, I added return type `-> str` in this line -
https://github.com/grpc/grpc/blob/master/src/python/grpcio/grpc/aio/_server.py#L207
Then command
```
bazel test //src/python/grpcio_tests/tests_aio/unit:all
```
started failing with error of typeguard.
Closes#40201
COPYBARA_INTEGRATE_REVIEW=https://github.com/grpc/grpc/pull/40201 from asheshvidyut:feature/type-hints/typeguard-aio-stack cea4d6b7dceb55238a53680be71b5c1f3f3a63e4
PiperOrigin-RevId: 783243843
* Fix all lint errors in repo.
* Use strict buildifier by default
* Whoops. That file does not exist
* Attempt fix to buildifier invocation
* Add missing copyright
* WIP
* Add gevent test suite run under Bazel.
* Fix things up
* Yapf
* Fix up Bazel files
* Make py_grpc_test fancier
* Attempt to fix Windows RBE
* Attempt to kick GitHub
* Fix Python 2 runs
* Yet more fixes
* And the patch file too
* I am an idiot
* Mark gevent tests flaky
* Try to make rules_python more tolerant
* Typo
* Exclude reconnect test from gevent
* Remove unnecessary parts of patch
* Buildifier
* You saw nothing
* isort
* Move py_grpc_test to an internal-only file
* Review comments
* More reviewer comments
* Review