├── .github └── workflows │ └── ci.yml ├── .gitignore ├── LICENSE ├── MANIFEST.in ├── NEWS.rst ├── default.nix ├── docs ├── Makefile ├── README.rst ├── _static │ └── tractor_logo_side.svg ├── conf.py ├── dev_tips.rst ├── github_readme │ ├── _sphinx_readme.rst │ └── conf.py ├── index.rst └── mk_gh_readme.sh ├── examples ├── __init__.py ├── __main__.py ├── a_trynamic_first_scene.py ├── actor_spawning_and_causality.py ├── actor_spawning_and_causality_with_daemon.py ├── advanced_faults │ └── ipc_failure_during_stream.py ├── asynchronous_generators.py ├── debugging │ ├── asyncio_bp.py │ ├── debug_mode_hang.py │ ├── fast_error_in_root_after_spawn.py │ ├── multi_daemon_subactors.py │ ├── multi_nested_subactors_error_up_through_nurseries.py │ ├── multi_subactor_root_errors.py │ ├── multi_subactors.py │ ├── open_ctx_modnofound.py │ ├── per_actor_debug.py │ ├── pm_in_subactor.py │ ├── restore_builtin_breakpoint.py │ ├── root_actor_breakpoint.py │ ├── root_actor_breakpoint_forever.py │ ├── root_actor_error.py │ ├── root_cancelled_but_child_is_in_tty_lock.py │ ├── root_self_cancelled_w_error.py │ ├── root_timeout_while_child_crashed.py │ ├── shield_hang_in_sub.py │ ├── shielded_pause.py │ ├── subactor_bp_in_ctx.py │ ├── subactor_breakpoint.py │ ├── subactor_error.py │ └── sync_bp.py ├── full_fledged_streaming_service.py ├── infected_asyncio_echo_server.py ├── integration │ └── open_context_and_sleep.py ├── multiple_streams_one_portal.py ├── parallelism │ ├── _concurrent_futures_primes.py │ ├── concurrent_actors_primes.py │ ├── single_func.py │ └── we_are_processes.py ├── quick_cluster.py ├── remote_error_propagation.py ├── rpc_bidir_streaming.py ├── service_discovery.py └── trio │ ├── lockacquire_not_unmasked.py │ └── send_chan_aclose_masks_beg.py ├── mypy.ini ├── nooz ├── .gitignore ├── 322.trivial.rst ├── 324.bugfix.rst ├── 333.feature.rst ├── 335.trivial.rst ├── 336.trivial.rst ├── 337.feature.rst ├── 343.trivial.rst ├── 344.bugfix.rst ├── 346.bugfix.rst ├── 349.trivial.rst ├── 356.trivial.rst ├── 358.feature.rst ├── HOWTO.rst └── _template.rst ├── notes_to_self └── howtorelease.md ├── pyproject.toml ├── pytest.ini ├── ruff.toml ├── tests ├── __init__.py ├── conftest.py ├── devx │ ├── __init__.py │ ├── conftest.py │ ├── test_debugger.py │ ├── test_pause_from_non_trio.py │ └── test_tooling.py ├── ipc │ ├── __init__.py │ ├── test_each_tpt.py │ ├── test_multi_tpt.py │ └── test_server.py ├── test_2way.py ├── test_advanced_faults.py ├── test_advanced_streaming.py ├── test_cancellation.py ├── test_child_manages_service_nursery.py ├── test_clustering.py ├── test_context_stream_semantics.py ├── test_discovery.py ├── test_docs_examples.py ├── test_ext_types_msgspec.py ├── test_infected_asyncio.py ├── test_inter_peer_cancellation.py ├── test_legacy_one_way_streaming.py ├── test_local.py ├── test_multi_program.py ├── test_oob_cancellation.py ├── test_pldrx_limiting.py ├── test_pubsub.py ├── test_remote_exc_relay.py ├── test_resource_cache.py ├── test_ringbuf.py ├── test_root_infect_asyncio.py ├── test_root_runtime.py ├── test_rpc.py ├── test_runtime.py ├── test_shm.py ├── test_spawning.py ├── test_task_broadcasting.py └── test_trioisms.py ├── tractor ├── __init__.py ├── _addr.py ├── _child.py ├── _clustering.py ├── _context.py ├── _discovery.py ├── _entry.py ├── _exceptions.py ├── _forkserver_override.py ├── _mp_fixup_main.py ├── _multiaddr.py ├── _portal.py ├── _root.py ├── _rpc.py ├── _runtime.py ├── _spawn.py ├── _state.py ├── _streaming.py ├── _supervise.py ├── _testing │ ├── __init__.py │ ├── addr.py │ ├── fault_simulation.py │ ├── pytest.py │ └── samples.py ├── devx │ ├── __init__.py │ ├── _frame_stack.py │ ├── _stackscope.py │ ├── cli.py │ ├── debug │ │ ├── __init__.py │ │ ├── _post_mortem.py │ │ ├── _repl.py │ │ ├── _sigint.py │ │ ├── _sync.py │ │ ├── _trace.py │ │ └── _tty_lock.py │ └── pformat.py ├── experimental │ ├── __init__.py │ └── _pubsub.py ├── ipc │ ├── __init__.py │ ├── _chan.py │ ├── _fd_share.py │ ├── _linux.py │ ├── _mp_bs.py │ ├── _ringbuf.py │ ├── _server.py │ ├── _shm.py │ ├── _tcp.py │ ├── _transport.py │ ├── _types.py │ └── _uds.py ├── log.py ├── msg │ ├── __init__.py │ ├── _codec.py │ ├── _exts.py │ ├── _ops.py │ ├── pretty_struct.py │ ├── ptr.py │ └── types.py ├── to_asyncio.py └── trionics │ ├── __init__.py │ ├── _beg.py │ ├── _broadcast.py │ ├── _mngrs.py │ └── _taskc.py └── uv.lock /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /NEWS.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/NEWS.rst -------------------------------------------------------------------------------- /default.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/default.nix -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/docs/README.rst -------------------------------------------------------------------------------- /docs/_static/tractor_logo_side.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/docs/_static/tractor_logo_side.svg -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/dev_tips.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/docs/dev_tips.rst -------------------------------------------------------------------------------- /docs/github_readme/_sphinx_readme.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/docs/github_readme/_sphinx_readme.rst -------------------------------------------------------------------------------- /docs/github_readme/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/docs/github_readme/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/mk_gh_readme.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/docs/mk_gh_readme.sh -------------------------------------------------------------------------------- /examples/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/__main__.py -------------------------------------------------------------------------------- /examples/a_trynamic_first_scene.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/a_trynamic_first_scene.py -------------------------------------------------------------------------------- /examples/actor_spawning_and_causality.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/actor_spawning_and_causality.py -------------------------------------------------------------------------------- /examples/actor_spawning_and_causality_with_daemon.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/actor_spawning_and_causality_with_daemon.py -------------------------------------------------------------------------------- /examples/advanced_faults/ipc_failure_during_stream.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/advanced_faults/ipc_failure_during_stream.py -------------------------------------------------------------------------------- /examples/asynchronous_generators.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/asynchronous_generators.py -------------------------------------------------------------------------------- /examples/debugging/asyncio_bp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/asyncio_bp.py -------------------------------------------------------------------------------- /examples/debugging/debug_mode_hang.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/debug_mode_hang.py -------------------------------------------------------------------------------- /examples/debugging/fast_error_in_root_after_spawn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/fast_error_in_root_after_spawn.py -------------------------------------------------------------------------------- /examples/debugging/multi_daemon_subactors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/multi_daemon_subactors.py -------------------------------------------------------------------------------- /examples/debugging/multi_nested_subactors_error_up_through_nurseries.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/multi_nested_subactors_error_up_through_nurseries.py -------------------------------------------------------------------------------- /examples/debugging/multi_subactor_root_errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/multi_subactor_root_errors.py -------------------------------------------------------------------------------- /examples/debugging/multi_subactors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/multi_subactors.py -------------------------------------------------------------------------------- /examples/debugging/open_ctx_modnofound.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/open_ctx_modnofound.py -------------------------------------------------------------------------------- /examples/debugging/per_actor_debug.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/per_actor_debug.py -------------------------------------------------------------------------------- /examples/debugging/pm_in_subactor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/pm_in_subactor.py -------------------------------------------------------------------------------- /examples/debugging/restore_builtin_breakpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/restore_builtin_breakpoint.py -------------------------------------------------------------------------------- /examples/debugging/root_actor_breakpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/root_actor_breakpoint.py -------------------------------------------------------------------------------- /examples/debugging/root_actor_breakpoint_forever.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/root_actor_breakpoint_forever.py -------------------------------------------------------------------------------- /examples/debugging/root_actor_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/root_actor_error.py -------------------------------------------------------------------------------- /examples/debugging/root_cancelled_but_child_is_in_tty_lock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/root_cancelled_but_child_is_in_tty_lock.py -------------------------------------------------------------------------------- /examples/debugging/root_self_cancelled_w_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/root_self_cancelled_w_error.py -------------------------------------------------------------------------------- /examples/debugging/root_timeout_while_child_crashed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/root_timeout_while_child_crashed.py -------------------------------------------------------------------------------- /examples/debugging/shield_hang_in_sub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/shield_hang_in_sub.py -------------------------------------------------------------------------------- /examples/debugging/shielded_pause.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/shielded_pause.py -------------------------------------------------------------------------------- /examples/debugging/subactor_bp_in_ctx.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/subactor_bp_in_ctx.py -------------------------------------------------------------------------------- /examples/debugging/subactor_breakpoint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/subactor_breakpoint.py -------------------------------------------------------------------------------- /examples/debugging/subactor_error.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/subactor_error.py -------------------------------------------------------------------------------- /examples/debugging/sync_bp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/debugging/sync_bp.py -------------------------------------------------------------------------------- /examples/full_fledged_streaming_service.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/full_fledged_streaming_service.py -------------------------------------------------------------------------------- /examples/infected_asyncio_echo_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/infected_asyncio_echo_server.py -------------------------------------------------------------------------------- /examples/integration/open_context_and_sleep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/integration/open_context_and_sleep.py -------------------------------------------------------------------------------- /examples/multiple_streams_one_portal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/multiple_streams_one_portal.py -------------------------------------------------------------------------------- /examples/parallelism/_concurrent_futures_primes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/parallelism/_concurrent_futures_primes.py -------------------------------------------------------------------------------- /examples/parallelism/concurrent_actors_primes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/parallelism/concurrent_actors_primes.py -------------------------------------------------------------------------------- /examples/parallelism/single_func.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/parallelism/single_func.py -------------------------------------------------------------------------------- /examples/parallelism/we_are_processes.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/parallelism/we_are_processes.py -------------------------------------------------------------------------------- /examples/quick_cluster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/quick_cluster.py -------------------------------------------------------------------------------- /examples/remote_error_propagation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/remote_error_propagation.py -------------------------------------------------------------------------------- /examples/rpc_bidir_streaming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/rpc_bidir_streaming.py -------------------------------------------------------------------------------- /examples/service_discovery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/service_discovery.py -------------------------------------------------------------------------------- /examples/trio/lockacquire_not_unmasked.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/trio/lockacquire_not_unmasked.py -------------------------------------------------------------------------------- /examples/trio/send_chan_aclose_masks_beg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/examples/trio/send_chan_aclose_masks_beg.py -------------------------------------------------------------------------------- /mypy.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/mypy.ini -------------------------------------------------------------------------------- /nooz/.gitignore: -------------------------------------------------------------------------------- 1 | !.gitignore 2 | -------------------------------------------------------------------------------- /nooz/322.trivial.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/nooz/322.trivial.rst -------------------------------------------------------------------------------- /nooz/324.bugfix.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/nooz/324.bugfix.rst -------------------------------------------------------------------------------- /nooz/333.feature.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/nooz/333.feature.rst -------------------------------------------------------------------------------- /nooz/335.trivial.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/nooz/335.trivial.rst -------------------------------------------------------------------------------- /nooz/336.trivial.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/nooz/336.trivial.rst -------------------------------------------------------------------------------- /nooz/337.feature.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/nooz/337.feature.rst -------------------------------------------------------------------------------- /nooz/343.trivial.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/nooz/343.trivial.rst -------------------------------------------------------------------------------- /nooz/344.bugfix.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/nooz/344.bugfix.rst -------------------------------------------------------------------------------- /nooz/346.bugfix.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/nooz/346.bugfix.rst -------------------------------------------------------------------------------- /nooz/349.trivial.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/nooz/349.trivial.rst -------------------------------------------------------------------------------- /nooz/356.trivial.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/nooz/356.trivial.rst -------------------------------------------------------------------------------- /nooz/358.feature.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/nooz/358.feature.rst -------------------------------------------------------------------------------- /nooz/HOWTO.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/nooz/HOWTO.rst -------------------------------------------------------------------------------- /nooz/_template.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/nooz/_template.rst -------------------------------------------------------------------------------- /notes_to_self/howtorelease.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/notes_to_self/howtorelease.md -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/pyproject.toml -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/pytest.ini -------------------------------------------------------------------------------- /ruff.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/ruff.toml -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/devx/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/devx/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/devx/conftest.py -------------------------------------------------------------------------------- /tests/devx/test_debugger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/devx/test_debugger.py -------------------------------------------------------------------------------- /tests/devx/test_pause_from_non_trio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/devx/test_pause_from_non_trio.py -------------------------------------------------------------------------------- /tests/devx/test_tooling.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/devx/test_tooling.py -------------------------------------------------------------------------------- /tests/ipc/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/ipc/__init__.py -------------------------------------------------------------------------------- /tests/ipc/test_each_tpt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/ipc/test_each_tpt.py -------------------------------------------------------------------------------- /tests/ipc/test_multi_tpt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/ipc/test_multi_tpt.py -------------------------------------------------------------------------------- /tests/ipc/test_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/ipc/test_server.py -------------------------------------------------------------------------------- /tests/test_2way.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_2way.py -------------------------------------------------------------------------------- /tests/test_advanced_faults.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_advanced_faults.py -------------------------------------------------------------------------------- /tests/test_advanced_streaming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_advanced_streaming.py -------------------------------------------------------------------------------- /tests/test_cancellation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_cancellation.py -------------------------------------------------------------------------------- /tests/test_child_manages_service_nursery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_child_manages_service_nursery.py -------------------------------------------------------------------------------- /tests/test_clustering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_clustering.py -------------------------------------------------------------------------------- /tests/test_context_stream_semantics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_context_stream_semantics.py -------------------------------------------------------------------------------- /tests/test_discovery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_discovery.py -------------------------------------------------------------------------------- /tests/test_docs_examples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_docs_examples.py -------------------------------------------------------------------------------- /tests/test_ext_types_msgspec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_ext_types_msgspec.py -------------------------------------------------------------------------------- /tests/test_infected_asyncio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_infected_asyncio.py -------------------------------------------------------------------------------- /tests/test_inter_peer_cancellation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_inter_peer_cancellation.py -------------------------------------------------------------------------------- /tests/test_legacy_one_way_streaming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_legacy_one_way_streaming.py -------------------------------------------------------------------------------- /tests/test_local.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_local.py -------------------------------------------------------------------------------- /tests/test_multi_program.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_multi_program.py -------------------------------------------------------------------------------- /tests/test_oob_cancellation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_oob_cancellation.py -------------------------------------------------------------------------------- /tests/test_pldrx_limiting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_pldrx_limiting.py -------------------------------------------------------------------------------- /tests/test_pubsub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_pubsub.py -------------------------------------------------------------------------------- /tests/test_remote_exc_relay.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_remote_exc_relay.py -------------------------------------------------------------------------------- /tests/test_resource_cache.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_resource_cache.py -------------------------------------------------------------------------------- /tests/test_ringbuf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_ringbuf.py -------------------------------------------------------------------------------- /tests/test_root_infect_asyncio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_root_infect_asyncio.py -------------------------------------------------------------------------------- /tests/test_root_runtime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_root_runtime.py -------------------------------------------------------------------------------- /tests/test_rpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_rpc.py -------------------------------------------------------------------------------- /tests/test_runtime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_runtime.py -------------------------------------------------------------------------------- /tests/test_shm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_shm.py -------------------------------------------------------------------------------- /tests/test_spawning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_spawning.py -------------------------------------------------------------------------------- /tests/test_task_broadcasting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_task_broadcasting.py -------------------------------------------------------------------------------- /tests/test_trioisms.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tests/test_trioisms.py -------------------------------------------------------------------------------- /tractor/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/__init__.py -------------------------------------------------------------------------------- /tractor/_addr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_addr.py -------------------------------------------------------------------------------- /tractor/_child.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_child.py -------------------------------------------------------------------------------- /tractor/_clustering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_clustering.py -------------------------------------------------------------------------------- /tractor/_context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_context.py -------------------------------------------------------------------------------- /tractor/_discovery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_discovery.py -------------------------------------------------------------------------------- /tractor/_entry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_entry.py -------------------------------------------------------------------------------- /tractor/_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_exceptions.py -------------------------------------------------------------------------------- /tractor/_forkserver_override.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_forkserver_override.py -------------------------------------------------------------------------------- /tractor/_mp_fixup_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_mp_fixup_main.py -------------------------------------------------------------------------------- /tractor/_multiaddr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_multiaddr.py -------------------------------------------------------------------------------- /tractor/_portal.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_portal.py -------------------------------------------------------------------------------- /tractor/_root.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_root.py -------------------------------------------------------------------------------- /tractor/_rpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_rpc.py -------------------------------------------------------------------------------- /tractor/_runtime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_runtime.py -------------------------------------------------------------------------------- /tractor/_spawn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_spawn.py -------------------------------------------------------------------------------- /tractor/_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_state.py -------------------------------------------------------------------------------- /tractor/_streaming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_streaming.py -------------------------------------------------------------------------------- /tractor/_supervise.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_supervise.py -------------------------------------------------------------------------------- /tractor/_testing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_testing/__init__.py -------------------------------------------------------------------------------- /tractor/_testing/addr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_testing/addr.py -------------------------------------------------------------------------------- /tractor/_testing/fault_simulation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_testing/fault_simulation.py -------------------------------------------------------------------------------- /tractor/_testing/pytest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_testing/pytest.py -------------------------------------------------------------------------------- /tractor/_testing/samples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/_testing/samples.py -------------------------------------------------------------------------------- /tractor/devx/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/devx/__init__.py -------------------------------------------------------------------------------- /tractor/devx/_frame_stack.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/devx/_frame_stack.py -------------------------------------------------------------------------------- /tractor/devx/_stackscope.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/devx/_stackscope.py -------------------------------------------------------------------------------- /tractor/devx/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/devx/cli.py -------------------------------------------------------------------------------- /tractor/devx/debug/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/devx/debug/__init__.py -------------------------------------------------------------------------------- /tractor/devx/debug/_post_mortem.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/devx/debug/_post_mortem.py -------------------------------------------------------------------------------- /tractor/devx/debug/_repl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/devx/debug/_repl.py -------------------------------------------------------------------------------- /tractor/devx/debug/_sigint.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/devx/debug/_sigint.py -------------------------------------------------------------------------------- /tractor/devx/debug/_sync.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/devx/debug/_sync.py -------------------------------------------------------------------------------- /tractor/devx/debug/_trace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/devx/debug/_trace.py -------------------------------------------------------------------------------- /tractor/devx/debug/_tty_lock.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/devx/debug/_tty_lock.py -------------------------------------------------------------------------------- /tractor/devx/pformat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/devx/pformat.py -------------------------------------------------------------------------------- /tractor/experimental/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/experimental/__init__.py -------------------------------------------------------------------------------- /tractor/experimental/_pubsub.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/experimental/_pubsub.py -------------------------------------------------------------------------------- /tractor/ipc/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/ipc/__init__.py -------------------------------------------------------------------------------- /tractor/ipc/_chan.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/ipc/_chan.py -------------------------------------------------------------------------------- /tractor/ipc/_fd_share.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/ipc/_fd_share.py -------------------------------------------------------------------------------- /tractor/ipc/_linux.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/ipc/_linux.py -------------------------------------------------------------------------------- /tractor/ipc/_mp_bs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/ipc/_mp_bs.py -------------------------------------------------------------------------------- /tractor/ipc/_ringbuf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/ipc/_ringbuf.py -------------------------------------------------------------------------------- /tractor/ipc/_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/ipc/_server.py -------------------------------------------------------------------------------- /tractor/ipc/_shm.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/ipc/_shm.py -------------------------------------------------------------------------------- /tractor/ipc/_tcp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/ipc/_tcp.py -------------------------------------------------------------------------------- /tractor/ipc/_transport.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/ipc/_transport.py -------------------------------------------------------------------------------- /tractor/ipc/_types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/ipc/_types.py -------------------------------------------------------------------------------- /tractor/ipc/_uds.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/ipc/_uds.py -------------------------------------------------------------------------------- /tractor/log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/log.py -------------------------------------------------------------------------------- /tractor/msg/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/msg/__init__.py -------------------------------------------------------------------------------- /tractor/msg/_codec.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/msg/_codec.py -------------------------------------------------------------------------------- /tractor/msg/_exts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/msg/_exts.py -------------------------------------------------------------------------------- /tractor/msg/_ops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/msg/_ops.py -------------------------------------------------------------------------------- /tractor/msg/pretty_struct.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/msg/pretty_struct.py -------------------------------------------------------------------------------- /tractor/msg/ptr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/msg/ptr.py -------------------------------------------------------------------------------- /tractor/msg/types.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/msg/types.py -------------------------------------------------------------------------------- /tractor/to_asyncio.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/to_asyncio.py -------------------------------------------------------------------------------- /tractor/trionics/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/trionics/__init__.py -------------------------------------------------------------------------------- /tractor/trionics/_beg.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/trionics/_beg.py -------------------------------------------------------------------------------- /tractor/trionics/_broadcast.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/trionics/_broadcast.py -------------------------------------------------------------------------------- /tractor/trionics/_mngrs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/trionics/_mngrs.py -------------------------------------------------------------------------------- /tractor/trionics/_taskc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/tractor/trionics/_taskc.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/goodboy/tractor/HEAD/uv.lock --------------------------------------------------------------------------------