gitextract_hx8yszl8/ ├── .editorconfig ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── ci.yaml │ └── release.yml ├── .gitignore ├── .mergify.yml ├── .readthedocs.yml ├── LICENSE ├── doc/ │ └── source/ │ ├── api.rst │ ├── changelog.rst │ ├── conf.py │ └── index.rst ├── pyproject.toml ├── releasenotes/ │ └── notes/ │ ├── Fix-tests-for-typeguard-3.x-6eebfea546b6207e.yaml │ ├── Use--for-formatting-and-validate-using-black-39ec9d57d4691778.yaml │ ├── add-async-actions-b249c527d99723bb.yaml │ ├── add-re-pattern-to-match-types-6a4c1d9e64e2a5e1.yaml │ ├── add-reno-d1ab5710f272650a.yaml │ ├── add-retry_except_exception_type-31b31da1924d55f4.yaml │ ├── add-stop-before-delay-a775f88ac872c923.yaml │ ├── add-test-extra-55e869261b03e56d.yaml │ ├── add_omitted_modules_to_import_all-2ab282f20a2c22f7.yaml │ ├── add_retry_if_exception_cause_type-d16b918ace4ae0ad.yaml │ ├── added_a_link_to_documentation-eefaf8f074b539f8.yaml │ ├── after_log-50f4d73b24ce9203.yaml │ ├── allow-mocking-of-nap-sleep-6679c50e702446f1.yaml │ ├── annotate_code-197b93130df14042.yaml │ ├── async-sleep-retrying-32de5866f5d041.yaml │ ├── before_sleep_log-improvements-d8149274dfb37d7c.yaml │ ├── clarify-reraise-option-6829667eacf4f599.yaml │ ├── dependabot-for-github-actions-4d2464f3c0928463.yaml │ ├── deprecate-initial-for-multiplier-c7b4e2d9f1a83065.yaml │ ├── do_not_package_tests-fe5ac61940b0a5ed.yaml │ ├── drop-deprecated-python-versions-69a05cb2e0f1034c.yaml │ ├── drop-python-3.9-ecfa2d7db9773e96.yaml │ ├── drop_deprecated-7ea90b212509b082.yaml │ ├── export-convenience-symbols-981d9611c8b754f3.yaml │ ├── fix-async-loop-with-result-f68e913ccb425aca.yaml │ ├── fix-async-retry-type-overloads-27f3e0c239ed6b.yaml │ ├── fix-local-context-overwrite-94190ba06a481631.yaml │ ├── fix-retry-wrapper-attributes-f7a3a45b8e90f257.yaml │ ├── fix-setuptools-config-3af71aa3592b6948.yaml │ ├── fix-wait-typing-b26eecdb6cc0a1de.yaml │ ├── fix_async-52b6594c8e75c4bc.yaml │ ├── logging-protocol-a4cf0f786f21e4ee.yaml │ ├── make-logger-more-compatible-5da1ddf1bab77047.yaml │ ├── no-async-iter-6132a42e52348a75.yaml │ ├── pr320-py3-only-wheel-tag.yaml │ ├── py36_plus-c425fb3aa17c6682.yaml │ ├── remove-py36-876c0416cf279d15.yaml │ ├── retrycallstate-repr-94947f7b00ee15e1.yaml │ ├── some-slug-for-preserve-defaults-86682846dfa18005.yaml │ ├── sphinx_define_error-642c9cd5c165d39a.yaml │ ├── support-py3.14-14928188cab53b99.yaml │ ├── support-timedelta-wait-unit-type-5ba1e9fc0fe45523.yaml │ ├── timedelta-for-stop-ef6bf71b88ce9988.yaml │ ├── trio-support-retry-22bd544800cd1f36.yaml │ ├── wait-exponential-jitter-min-timedelta-a8e3c1f4b7d29e50.yaml │ ├── wait-random-exponential-min-2a4b7eed9f002436.yaml │ └── wait_exponential_jitter-6ffc81dddcbaa6d3.yaml ├── reno.yaml ├── tenacity/ │ ├── __init__.py │ ├── _utils.py │ ├── after.py │ ├── asyncio/ │ │ ├── __init__.py │ │ └── retry.py │ ├── before.py │ ├── before_sleep.py │ ├── nap.py │ ├── py.typed │ ├── retry.py │ ├── stop.py │ ├── tornadoweb.py │ └── wait.py └── tests/ ├── __init__.py ├── test_after.py ├── test_asyncio.py ├── test_issue_478.py ├── test_tenacity.py ├── test_tornado.py └── test_utils.py