gitextract_o0e72cdj/ ├── .builds/ │ ├── alpine.yml │ ├── fedora.yml │ └── freebsd.yml ├── .codecov.yml ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ └── workflows/ │ ├── autodeps.yml │ ├── check-newsfragment.yml │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── LICENSE.APACHE2 ├── LICENSE.MIT ├── MANIFEST.in ├── README.rst ├── ci.sh ├── docs/ │ ├── Makefile │ ├── make.bat │ ├── notes.txt │ └── source/ │ ├── _static/ │ │ ├── .gitkeep │ │ └── styles.css │ ├── _templates/ │ │ ├── .gitkeep │ │ ├── genindex.html │ │ └── layout.html │ ├── awesome-trio-libraries.rst │ ├── code-of-conduct.rst │ ├── conf.py │ ├── contributing.rst │ ├── design.rst │ ├── glossary.rst │ ├── history.rst │ ├── index.rst │ ├── local_customization.py │ ├── reference-core/ │ │ ├── channels-backpressure.py │ │ ├── channels-mpmc-broken.py │ │ ├── channels-mpmc-fixed.py │ │ ├── channels-shutdown.py │ │ ├── channels-simple.py │ │ ├── contextvar-example.py │ │ ├── from-thread-example.py │ │ └── thread-contextvars-example.py │ ├── reference-core.rst │ ├── reference-io.rst │ ├── reference-lowlevel.rst │ ├── reference-testing/ │ │ ├── across-realtime.out │ │ └── across-realtime.py │ ├── reference-testing.rst │ ├── releasing.rst │ ├── tutorial/ │ │ ├── echo-client.py │ │ ├── echo-server.py │ │ ├── tasks-intro.py │ │ └── tasks-with-trace.py │ ├── tutorial.rst │ └── typevars.py ├── docs-requirements.in ├── docs-requirements.txt ├── newsfragments/ │ ├── .gitkeep │ ├── 3261.bugfix.rst │ └── README.rst ├── pyproject.toml ├── src/ │ └── trio/ │ ├── __init__.py │ ├── __main__.py │ ├── _abc.py │ ├── _channel.py │ ├── _core/ │ │ ├── __init__.py │ │ ├── _asyncgens.py │ │ ├── _concat_tb.py │ │ ├── _entry_queue.py │ │ ├── _exceptions.py │ │ ├── _generated_instrumentation.py │ │ ├── _generated_io_epoll.py │ │ ├── _generated_io_kqueue.py │ │ ├── _generated_io_windows.py │ │ ├── _generated_run.py │ │ ├── _generated_windows_ffi.py │ │ ├── _instrumentation.py │ │ ├── _io_common.py │ │ ├── _io_epoll.py │ │ ├── _io_kqueue.py │ │ ├── _io_windows.py │ │ ├── _ki.py │ │ ├── _local.py │ │ ├── _mock_clock.py │ │ ├── _parking_lot.py │ │ ├── _run.py │ │ ├── _run_context.py │ │ ├── _tests/ │ │ │ ├── __init__.py │ │ │ ├── test_asyncgen.py │ │ │ ├── test_cancelled.py │ │ │ ├── test_exceptiongroup_gc.py │ │ │ ├── test_guest_mode.py │ │ │ ├── test_instrumentation.py │ │ │ ├── test_io.py │ │ │ ├── test_ki.py │ │ │ ├── test_local.py │ │ │ ├── test_mock_clock.py │ │ │ ├── test_parking_lot.py │ │ │ ├── test_run.py │ │ │ ├── test_thread_cache.py │ │ │ ├── test_tutil.py │ │ │ ├── test_unbounded_queue.py │ │ │ ├── test_windows.py │ │ │ ├── tutil.py │ │ │ └── type_tests/ │ │ │ ├── nursery_start.py │ │ │ └── run.py │ │ ├── _thread_cache.py │ │ ├── _traps.py │ │ ├── _unbounded_queue.py │ │ ├── _wakeup_socketpair.py │ │ └── _windows_cffi.py │ ├── _deprecate.py │ ├── _dtls.py │ ├── _file_io.py │ ├── _highlevel_generic.py │ ├── _highlevel_open_tcp_listeners.py │ ├── _highlevel_open_tcp_stream.py │ ├── _highlevel_open_unix_stream.py │ ├── _highlevel_serve_listeners.py │ ├── _highlevel_socket.py │ ├── _highlevel_ssl_helpers.py │ ├── _path.py │ ├── _repl.py │ ├── _signals.py │ ├── _socket.py │ ├── _ssl.py │ ├── _subprocess.py │ ├── _subprocess_platform/ │ │ ├── __init__.py │ │ ├── kqueue.py │ │ ├── waitid.py │ │ └── windows.py │ ├── _sync.py │ ├── _tests/ │ │ ├── __init__.py │ │ ├── _check_type_completeness.json │ │ ├── astrill-codesigning-cert.cer │ │ ├── check_type_completeness.py │ │ ├── module_with_deprecations.py │ │ ├── pytest_plugin.py │ │ ├── test_abc.py │ │ ├── test_channel.py │ │ ├── test_contextvars.py │ │ ├── test_deprecate.py │ │ ├── test_deprecate_strict_exception_groups_false.py │ │ ├── test_dtls.py │ │ ├── test_exports.py │ │ ├── test_fakenet.py │ │ ├── test_file_io.py │ │ ├── test_highlevel_generic.py │ │ ├── test_highlevel_open_tcp_listeners.py │ │ ├── test_highlevel_open_tcp_stream.py │ │ ├── test_highlevel_open_unix_stream.py │ │ ├── test_highlevel_serve_listeners.py │ │ ├── test_highlevel_socket.py │ │ ├── test_highlevel_ssl_helpers.py │ │ ├── test_path.py │ │ ├── test_repl.py │ │ ├── test_scheduler_determinism.py │ │ ├── test_signals.py │ │ ├── test_socket.py │ │ ├── test_ssl.py │ │ ├── test_subprocess.py │ │ ├── test_sync.py │ │ ├── test_testing.py │ │ ├── test_testing_raisesgroup.py │ │ ├── test_threads.py │ │ ├── test_timeouts.py │ │ ├── test_tracing.py │ │ ├── test_trio.py │ │ ├── test_unix_pipes.py │ │ ├── test_util.py │ │ ├── test_wait_for_object.py │ │ ├── test_windows_pipes.py │ │ ├── tools/ │ │ │ ├── __init__.py │ │ │ ├── test_gen_exports.py │ │ │ ├── test_mypy_annotate.py │ │ │ └── test_sync_requirements.py │ │ └── type_tests/ │ │ ├── check_wraps.py │ │ ├── open_memory_channel.py │ │ ├── path.py │ │ ├── subprocesses.py │ │ └── task_status.py │ ├── _threads.py │ ├── _timeouts.py │ ├── _tools/ │ │ ├── __init__.py │ │ ├── gen_exports.py │ │ ├── mypy_annotate.py │ │ ├── sync_requirements.py │ │ └── windows_ffi_build.py │ ├── _unix_pipes.py │ ├── _util.py │ ├── _version.py │ ├── _wait_for_object.py │ ├── _windows_pipes.py │ ├── abc.py │ ├── from_thread.py │ ├── lowlevel.py │ ├── py.typed │ ├── socket.py │ ├── testing/ │ │ ├── __init__.py │ │ ├── _check_streams.py │ │ ├── _checkpoints.py │ │ ├── _fake_net.py │ │ ├── _memory_streams.py │ │ ├── _network.py │ │ ├── _raises_group.py │ │ ├── _sequencer.py │ │ └── _trio_test.py │ └── to_thread.py ├── test-requirements.in ├── test-requirements.txt ├── tests/ │ ├── _trio_check_attrs_aliases.py │ └── cython/ │ ├── run_test_cython.py │ └── test_cython.pyx ├── tox.ini └── zizmor.yml