.gitignore
.pre-commit-config.yaml
.readthedocs.yml
AGENTS.md
CLAUDE.md
LICENSE
README.rst
pyproject.toml
.github/FUNDING.yml
.github/dependabot.yml
.github/pull_request_template.md
.github/ISSUE_TEMPLATE/bug_report.yaml
.github/ISSUE_TEMPLATE/config.yml
.github/ISSUE_TEMPLATE/features_request.yaml
.github/workflows/publish.yml
.github/workflows/release.yml
.github/workflows/test-downstream.yml
.github/workflows/test.yml
changelog.d/template.rst.j2
docs/api.rst
docs/basics.rst
docs/cancellation.rst
docs/conf.py
docs/contextmanagers.rst
docs/contributing.rst
docs/faq.rst
docs/fileio.rst
docs/index.rst
docs/migration.rst
docs/networking.rst
docs/signals.rst
docs/streams.rst
docs/subinterpreters.rst
docs/subprocesses.rst
docs/support.rst
docs/synchronization.rst
docs/tasks.rst
docs/tempfile.rst
docs/testing.rst
docs/threads.rst
docs/typedattrs.rst
docs/versionhistory.rst
docs/why.rst
docs/snippets/__init__.py
docs/snippets/basics/__init__.py
docs/snippets/basics/hello_world.py
docs/snippets/basics/native_trio_run.py
docs/snippets/cancellation/__init__.py
docs/snippets/cancellation/cancel_reason.py
docs/snippets/cancellation/cancel_task_group.py
docs/snippets/cancellation/move_on_after.py
docs/snippets/cancellation/shielded_cleanup.py
docs/snippets/cancellation/shielding.py
docs/snippets/cancellation/task_group_in_context_manager.py
docs/snippets/contextmanagers/__init__.py
docs/snippets/contextmanagers/better_context_manager.py
docs/snippets/contextmanagers/broken_context_manager.py
docs/snippets/contextmanagers/inheritance_async.py
docs/snippets/contextmanagers/inheritance_sync.py
docs/snippets/contextmanagers/mixin_async.py
docs/snippets/contextmanagers/mixin_sync.py
docs/snippets/fileio/__init__.py
docs/snippets/fileio/iterate_lines.py
docs/snippets/fileio/limit_concurrency.py
docs/snippets/fileio/path_iterdir.py
docs/snippets/fileio/path_write_bytes.py
docs/snippets/fileio/read_file.py
docs/snippets/fileio/wrap_file.py
docs/snippets/migration/__init__.py
docs/snippets/migration/blocking_portal_context_manager.py
docs/snippets/migration/collapse_excgroups.py
docs/snippets/migration/instantiate_event.py
docs/snippets/networking/__init__.py
docs/snippets/networking/connectables.py
docs/snippets/networking/fds_client.py
docs/snippets/networking/fds_server.py
docs/snippets/networking/tcp_client.py
docs/snippets/networking/tcp_server.py
docs/snippets/networking/udp_client.py
docs/snippets/networking/udp_server.py
docs/snippets/networking/unix_client.py
docs/snippets/networking/unix_datagram_client.py
docs/snippets/networking/unix_datagram_server.py
docs/snippets/networking/unix_server.py
docs/snippets/signals/__init__.py
docs/snippets/signals/handle_keyboard_interrupt.py
docs/snippets/signals/receive_signals.py
docs/snippets/streams/__init__.py
docs/snippets/streams/buffered_byte_stream.py
docs/snippets/streams/file_streams.py
docs/snippets/streams/memory_object_stream.py
docs/snippets/streams/memory_stream_cloning.py
docs/snippets/streams/memory_stream_sync_callback.py
docs/snippets/streams/text_stream.py
docs/snippets/streams/tls_client.py
docs/snippets/streams/tls_server.py
docs/snippets/streams/tls_trustme_fixtures.py
docs/snippets/subinterpreters/__init__.py
docs/snippets/subinterpreters/run_sync.py
docs/snippets/subprocesses/__init__.py
docs/snippets/subprocesses/open_process.py
docs/snippets/subprocesses/run_in_worker_process.py
docs/snippets/subprocesses/run_process.py
docs/snippets/subprocesses/run_process_shell.py
docs/snippets/synchronization/__init__.py
docs/snippets/synchronization/capacity_limiter.py
docs/snippets/synchronization/condition.py
docs/snippets/synchronization/event.py
docs/snippets/synchronization/future.py
docs/snippets/synchronization/future_exception.py
docs/snippets/synchronization/lock.py
docs/snippets/synchronization/resource_guard.py
docs/snippets/synchronization/semaphore.py
docs/snippets/tasks/__init__.py
docs/snippets/tasks/call_graph.py
docs/snippets/tasks/create_task.py
docs/snippets/tasks/start.py
docs/snippets/tasks/start_soon.py
docs/snippets/tasks/start_task_handle.py
docs/snippets/tasks/task_group.py
docs/snippets/tempfile/__init__.py
docs/snippets/tempfile/mkstemp_mkdtemp.py
docs/snippets/tempfile/named_temporary_file.py
docs/snippets/tempfile/spooled_temporary_file.py
docs/snippets/tempfile/temporary_directory.py
docs/snippets/tempfile/temporary_file.py
docs/snippets/testing/__init__.py
docs/snippets/testing/backend_fixture.py
docs/snippets/testing/fixture.py
docs/snippets/testing/free_tcp_port.py
docs/snippets/testing/free_tcp_port_factory.py
docs/snippets/testing/marker.py
docs/snippets/threads/__init__.py
docs/snippets/threads/blocking_portal.py
docs/snippets/threads/blocking_portal_call_async.py
docs/snippets/threads/blocking_portal_provider.py
docs/snippets/threads/call_async_from_thread.py
docs/snippets/threads/call_sync_from_thread.py
docs/snippets/threads/check_cancelled.py
docs/snippets/threads/event_loop_token.py
docs/snippets/threads/run_sync.py
docs/snippets/threads/start_blocking_portal.py
docs/snippets/threads/start_task.py
docs/snippets/threads/start_task_soon.py
docs/snippets/threads/thread_limiter.py
docs/snippets/threads/wrap_async_context_manager.py
docs/snippets/typedattrs/__init__.py
docs/snippets/typedattrs/connect.py
docs/snippets/typedattrs/define_attributes.py
docs/snippets/why/__init__.py
docs/snippets/why/anyio_cancel_before_start.py
docs/snippets/why/anyio_level_cancellation.py
docs/snippets/why/anyio_result_not_lost.py
docs/snippets/why/asyncio_cancel_before_start.py
docs/snippets/why/asyncio_edge_cancellation.py
docs/snippets/why/asyncio_lost_result.py
docs/snippets/why/asyncio_shield_gc.py
docs/snippets/why/asyncio_shield_shutdown.py
src/anyio/__init__.py
src/anyio/_lazyimport.py
src/anyio/from_thread.py
src/anyio/functools.py
src/anyio/itertools.py
src/anyio/lowlevel.py
src/anyio/py.typed
src/anyio/pytest_plugin.py
src/anyio/to_interpreter.py
src/anyio/to_process.py
src/anyio/to_thread.py
src/anyio.egg-info/PKG-INFO
src/anyio.egg-info/SOURCES.txt
src/anyio.egg-info/dependency_links.txt
src/anyio.egg-info/entry_points.txt
src/anyio.egg-info/requires.txt
src/anyio.egg-info/scm_file_list.json
src/anyio.egg-info/scm_version.json
src/anyio.egg-info/top_level.txt
src/anyio/_backends/__init__.py
src/anyio/_backends/_asyncio.py
src/anyio/_backends/_trio.py
src/anyio/_core/__init__.py
src/anyio/_core/_asyncio_selector_thread.py
src/anyio/_core/_concurrency_utils.py
src/anyio/_core/_contextmanagers.py
src/anyio/_core/_eventloop.py
src/anyio/_core/_exceptions.py
src/anyio/_core/_fileio.py
src/anyio/_core/_futures.py
src/anyio/_core/_resources.py
src/anyio/_core/_signals.py
src/anyio/_core/_sockets.py
src/anyio/_core/_streams.py
src/anyio/_core/_subprocesses.py
src/anyio/_core/_synchronization.py
src/anyio/_core/_tasks.py
src/anyio/_core/_tempfile.py
src/anyio/_core/_testing.py
src/anyio/_core/_typedattr.py
src/anyio/abc/__init__.py
src/anyio/abc/_eventloop.py
src/anyio/abc/_resources.py
src/anyio/abc/_sockets.py
src/anyio/abc/_streams.py
src/anyio/abc/_subprocesses.py
src/anyio/abc/_tasks.py
src/anyio/abc/_testing.py
src/anyio/streams/__init__.py
src/anyio/streams/buffered.py
src/anyio/streams/file.py
src/anyio/streams/memory.py
src/anyio/streams/stapled.py
src/anyio/streams/text.py
src/anyio/streams/tls.py
tests/__init__.py
tests/conftest.py
tests/test_all_attributes.py
tests/test_concurrency_utils.py
tests/test_contextmanagers.py
tests/test_debugging.py
tests/test_eventloop.py
tests/test_fileio.py
tests/test_from_thread.py
tests/test_functools.py
tests/test_futures.py
tests/test_itertools.py
tests/test_lazyimport.py
tests/test_lowlevel.py
tests/test_pytest_plugin.py
tests/test_signals.py
tests/test_sockets.py
tests/test_subprocesses.py
tests/test_synchronization.py
tests/test_taskgroups.py
tests/test_tempfile.py
tests/test_to_interpreter.py
tests/test_to_process.py
tests/test_to_thread.py
tests/test_typedattr.py
tests/streams/__init__.py
tests/streams/test_buffered.py
tests/streams/test_file.py
tests/streams/test_memory.py
tests/streams/test_stapled.py
tests/streams/test_text.py
tests/streams/test_tls.py