structuredAttrs is enabled Sourcing python-remove-tests-dir-hook Sourcing python-catch-conflicts-hook.sh Sourcing python-remove-bin-bytecode-hook.sh Sourcing pypa-build-hook Using pypaBuildPhase Sourcing python-runtime-deps-check-hook Using pythonRuntimeDepsCheckHook Sourcing pypa-install-hook Using pypaInstallPhase Sourcing python-imports-check-hook.sh Using pythonImportsCheckPhase Sourcing python-metadata-check-hook.sh Using pythonMetadataCheckPhase Sourcing python-namespaces-hook Sourcing python-catch-conflicts-hook.sh Sourcing pytest-check-hook Using pytestCheckPhase Using versionCheckHook Running phase: unpackPhase unpacking source archive /nix/store/2hia7ic1gpydy20wnkbh095f7qi3cbrh-source source root is source/py setting SOURCE_DATE_EPOCH to timestamp 315619200 of file "source/py/uv.lock" Running phase: patchPhase patching script interpreter paths in protoc_plugin/plugin.py protoc_plugin/plugin.py: interpreter directive changed from "#!/usr/bin/env python" to "/nix/store/ymm5c1kb7p2r6331bgcdxijayqhcbvqy-python3-3.14.6/bin/python" Generating protos in the current environment /nix/store/ymm5c1kb7p2r6331bgcdxijayqhcbvqy-python3-3.14.6/bin/python3.14 compile_protos.py Writing mypy to modal_proto/api_pb2.pyi Writing mypy to modal_proto/task_command_router_pb2.pyi Writing mypy to modal_proto/api_pb2_grpc.pyi Writing mypy to modal_proto/task_command_router_pb2_grpc.pyi /nix/store/ymm5c1kb7p2r6331bgcdxijayqhcbvqy-python3-3.14.6/bin/python3.14 -m grpc_tools.protoc --python_out=. --grpclib_python_out=. --grpc_python_out=. --mypy_out=. --mypy_grpc_out=. -I .. modal_proto/api.proto modal_proto/task_command_router.proto /nix/store/ymm5c1kb7p2r6331bgcdxijayqhcbvqy-python3-3.14.6/bin/python3.14 -m grpc_tools.protoc --plugin=protoc-gen-modal-grpclib-python=protoc_plugin/plugin.py --modal-grpclib-python_out=. -I .. modal_proto/api.proto Wrote /build/source/py/modal/_clustered_functions.pyi Wrote /build/source/py/modal/_runtime/container_io_manager.pyi Wrote /build/source/py/modal/_runtime/execution_context.pyi Wrote /build/source/py/modal/_runtime/task_lifecycle_manager.pyi Wrote /build/source/py/modal/_tunnel.pyi Wrote /build/source/py/modal/app.pyi Wrote /build/source/py/modal/billing.pyi Wrote /build/source/py/modal/client.pyi Wrote /build/source/py/modal/cloud_bucket_mount.pyi Wrote /build/source/py/modal/cls.pyi Wrote /build/source/py/modal/container_process.pyi Wrote /build/source/py/modal/dict.pyi Wrote /build/source/py/modal/environments.pyi Wrote /build/source/py/modal/experimental/flash.pyi Wrote /build/source/py/modal/file_io.pyi Wrote /build/source/py/modal/functions.pyi Wrote /build/source/py/modal/image.pyi Wrote /build/source/py/modal/io_streams.pyi Wrote /build/source/py/modal/mount.pyi Wrote /build/source/py/modal/network_file_system.pyi Wrote /build/source/py/modal/object.pyi Wrote /build/source/py/modal/parallel_map.pyi Wrote /build/source/py/modal/partial_function.pyi Wrote /build/source/py/modal/proxy.pyi Wrote /build/source/py/modal/queue.pyi Wrote /build/source/py/modal/runner.pyi Wrote /build/source/py/modal/sandbox.pyi Wrote /build/source/py/modal/sandbox_fs.pyi Wrote /build/source/py/modal/secret.pyi Wrote /build/source/py/modal/server.pyi Wrote /build/source/py/modal/serving.pyi Wrote /build/source/py/modal/snapshot.pyi Wrote /build/source/py/modal/token_flow.pyi Wrote /build/source/py/modal/volume.pyi Wrote /build/source/py/modal/workspace.pyi Running phase: updateAutotoolsGnuConfigScriptsPhase Running phase: configurePhase no configure script, doing nothing Running phase: buildPhase Executing pypaBuildPhase Creating a wheel... pypa build flags: --no-isolation --outdir dist/ --wheel * Getting build dependencies for wheel... running egg_info creating modal.egg-info writing modal.egg-info/PKG-INFO writing dependency_links to modal.egg-info/dependency_links.txt writing entry points to modal.egg-info/entry_points.txt writing requirements to modal.egg-info/requires.txt writing top-level names to modal.egg-info/top_level.txt writing manifest file 'modal.egg-info/SOURCES.txt' reading manifest file 'modal.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'modal.egg-info/SOURCES.txt' * Building wheel... running bdist_wheel running build running build_py creating build/lib/modal copying modal/__main__.py -> build/lib/modal copying modal/exception.py -> build/lib/modal copying modal/_logs.py -> build/lib/modal copying modal/_function_variants.py -> build/lib/modal copying modal/output.py -> build/lib/modal copying modal/functions.py -> build/lib/modal copying modal/_resources.py -> build/lib/modal copying modal/object.py -> build/lib/modal copying modal/token_flow.py -> build/lib/modal copying modal/_ipython.py -> build/lib/modal copying modal/scheduler_placement.py -> build/lib/modal copying modal/proxy.py -> build/lib/modal copying modal/parallel_map.py -> build/lib/modal copying modal/_functions.py -> build/lib/modal copying modal/_partial_function.py -> build/lib/modal copying modal/_image.py -> build/lib/modal copying modal/environments.py -> build/lib/modal copying modal/io_streams.py -> build/lib/modal copying modal/_watcher.py -> build/lib/modal copying modal/sandbox_fs.py -> build/lib/modal copying modal/_billing.py -> build/lib/modal copying modal/_type_manager.py -> build/lib/modal copying modal/network_file_system.py -> build/lib/modal copying modal/sandbox.py -> build/lib/modal copying modal/_container_entrypoint.py -> build/lib/modal copying modal/server.py -> build/lib/modal copying modal/cls.py -> build/lib/modal copying modal/_clustered_functions.py -> build/lib/modal copying modal/client.py -> build/lib/modal copying modal/runner.py -> build/lib/modal copying modal/file_io.py -> build/lib/modal copying modal/_grpc_client.py -> build/lib/modal copying modal/running_app.py -> build/lib/modal copying modal/container_process.py -> build/lib/modal copying modal/call_graph.py -> build/lib/modal copying modal/cloud_bucket_mount.py -> build/lib/modal copying modal/_server.py -> build/lib/modal copying modal/__init__.py -> build/lib/modal copying modal/schedule.py -> build/lib/modal copying modal/_tunnel.py -> build/lib/modal copying modal/_traceback.py -> build/lib/modal copying modal/dict.py -> build/lib/modal copying modal/app.py -> build/lib/modal copying modal/_serialization.py -> build/lib/modal copying modal/snapshot.py -> build/lib/modal copying modal/partial_function.py -> build/lib/modal copying modal/stream_type.py -> build/lib/modal copying modal/secret.py -> build/lib/modal copying modal/_location.py -> build/lib/modal copying modal/config.py -> build/lib/modal copying modal/_environments.py -> build/lib/modal copying modal/volume.py -> build/lib/modal copying modal/mount.py -> build/lib/modal copying modal/serving.py -> build/lib/modal copying modal/_resolver.py -> build/lib/modal copying modal/billing.py -> build/lib/modal copying modal/_workspace.py -> build/lib/modal copying modal/image.py -> build/lib/modal copying modal/_object.py -> build/lib/modal copying modal/_load_context.py -> build/lib/modal copying modal/file_pattern_matcher.py -> build/lib/modal copying modal/workspace.py -> build/lib/modal copying modal/types.py -> build/lib/modal copying modal/retries.py -> build/lib/modal copying modal/queue.py -> build/lib/modal creating build/lib/modal_docs copying modal_docs/gen_cli_docs_main.py -> build/lib/modal_docs copying modal_docs/__init__.py -> build/lib/modal_docs copying modal_docs/gen_reference_docs_main.py -> build/lib/modal_docs copying modal_docs/gen_cli_docs.py -> build/lib/modal_docs copying modal_docs/gen_reference_docs.py -> build/lib/modal_docs creating build/lib/modal_version copying modal_version/__main__.py -> build/lib/modal_version copying modal_version/__init__.py -> build/lib/modal_version creating build/lib/modal_proto copying modal_proto/task_command_router_grpc.py -> build/lib/modal_proto copying modal_proto/__init__.py -> build/lib/modal_proto copying modal_proto/api_pb2_grpc.py -> build/lib/modal_proto copying modal_proto/api_grpc.py -> build/lib/modal_proto copying modal_proto/task_command_router_pb2.py -> build/lib/modal_proto copying modal_proto/task_command_router_pb2_grpc.py -> build/lib/modal_proto copying modal_proto/modal_api_grpc.py -> build/lib/modal_proto copying modal_proto/api_pb2.py -> build/lib/modal_proto creating build/lib/modal/cli copying modal/cli/utils.py -> build/lib/modal/cli copying modal/cli/curl.py -> build/lib/modal/cli copying modal/cli/entry_point.py -> build/lib/modal/cli copying modal/cli/billing.py -> build/lib/modal/cli copying modal/cli/shell.py -> build/lib/modal/cli copying modal/cli/network_file_system.py -> build/lib/modal/cli copying modal/cli/changelog.py -> build/lib/modal/cli copying modal/cli/_traceback.py -> build/lib/modal/cli copying modal/cli/skills.py -> build/lib/modal/cli copying modal/cli/run.py -> build/lib/modal/cli copying modal/cli/environment.py -> build/lib/modal/cli copying modal/cli/dashboard.py -> build/lib/modal/cli copying modal/cli/selector.py -> build/lib/modal/cli copying modal/cli/__init__.py -> build/lib/modal/cli copying modal/cli/cluster.py -> build/lib/modal/cli copying modal/cli/volume.py -> build/lib/modal/cli copying modal/cli/token.py -> build/lib/modal/cli copying modal/cli/secret.py -> build/lib/modal/cli copying modal/cli/config.py -> build/lib/modal/cli copying modal/cli/import_refs.py -> build/lib/modal/cli copying modal/cli/container.py -> build/lib/modal/cli copying modal/cli/app.py -> build/lib/modal/cli copying modal/cli/profile.py -> build/lib/modal/cli copying modal/cli/dict.py -> build/lib/modal/cli copying modal/cli/image.py -> build/lib/modal/cli copying modal/cli/endpoint.py -> build/lib/modal/cli copying modal/cli/workspace.py -> build/lib/modal/cli copying modal/cli/logo.py -> build/lib/modal/cli copying modal/cli/queues.py -> build/lib/modal/cli copying modal/cli/_download.py -> build/lib/modal/cli copying modal/cli/bootstrap.py -> build/lib/modal/cli copying modal/cli/launch.py -> build/lib/modal/cli copying modal/cli/_help.py -> build/lib/modal/cli creating build/lib/modal/_utils copying modal/_utils/pattern_utils.py -> build/lib/modal/_utils copying modal/_utils/blob_utils.py -> build/lib/modal/_utils copying modal/_utils/name_utils.py -> build/lib/modal/_utils copying modal/_utils/hash_utils.py -> build/lib/modal/_utils copying modal/_utils/browser_utils.py -> build/lib/modal/_utils copying modal/_utils/rand_pb_testing.py -> build/lib/modal/_utils copying modal/_utils/mount_utils.py -> build/lib/modal/_utils copying modal/_utils/auth_token_manager.py -> build/lib/modal/_utils copying modal/_utils/jwt_utils.py -> build/lib/modal/_utils copying modal/_utils/sandbox_fs_utils.py -> build/lib/modal/_utils copying modal/_utils/logger.py -> build/lib/modal/_utils copying modal/_utils/async_utils.py -> build/lib/modal/_utils copying modal/_utils/docker_utils.py -> build/lib/modal/_utils copying modal/_utils/git_utils.py -> build/lib/modal/_utils copying modal/_utils/function_utils.py -> build/lib/modal/_utils copying modal/_utils/proxy_support.py -> build/lib/modal/_utils copying modal/_utils/__init__.py -> build/lib/modal/_utils copying modal/_utils/task_command_router_client.py -> build/lib/modal/_utils copying modal/_utils/grpc_utils.py -> build/lib/modal/_utils copying modal/_utils/app_utils.py -> build/lib/modal/_utils copying modal/_utils/grpc_testing.py -> build/lib/modal/_utils copying modal/_utils/bytes_io_segment_payload.py -> build/lib/modal/_utils copying modal/_utils/curl_utils.py -> build/lib/modal/_utils copying modal/_utils/package_utils.py -> build/lib/modal/_utils copying modal/_utils/deprecation.py -> build/lib/modal/_utils copying modal/_utils/time_utils.py -> build/lib/modal/_utils copying modal/_utils/shell_utils.py -> build/lib/modal/_utils copying modal/_utils/http_utils.py -> build/lib/modal/_utils creating build/lib/modal/_output copying modal/_output/rich.py -> build/lib/modal/_output copying modal/_output/pty.py -> build/lib/modal/_output copying modal/_output/status.py -> build/lib/modal/_output copying modal/_output/__init__.py -> build/lib/modal/_output copying modal/_output/manager.py -> build/lib/modal/_output creating build/lib/modal/_vendor copying modal/_vendor/a2wsgi_wsgi.py -> build/lib/modal/_vendor copying modal/_vendor/version.py -> build/lib/modal/_vendor copying modal/_vendor/tblib.py -> build/lib/modal/_vendor copying modal/_vendor/__init__.py -> build/lib/modal/_vendor copying modal/_vendor/cloudpickle.py -> build/lib/modal/_vendor creating build/lib/modal/_runtime copying modal/_runtime/task_lifecycle_manager.py -> build/lib/modal/_runtime copying modal/_runtime/gpu_memory_snapshot.py -> build/lib/modal/_runtime copying modal/_runtime/execution_context.py -> build/lib/modal/_runtime copying modal/_runtime/user_code_imports.py -> build/lib/modal/_runtime copying modal/_runtime/asgi.py -> build/lib/modal/_runtime copying modal/_runtime/telemetry.py -> build/lib/modal/_runtime copying modal/_runtime/user_code_event_loop.py -> build/lib/modal/_runtime copying modal/_runtime/container_io_manager.py -> build/lib/modal/_runtime copying modal/_runtime/__init__.py -> build/lib/modal/_runtime creating build/lib/modal/experimental copying modal/experimental/__init__.py -> build/lib/modal/experimental copying modal/experimental/ipython.py -> build/lib/modal/experimental copying modal/experimental/flash.py -> build/lib/modal/experimental creating build/lib/modal/cli/programs copying modal/cli/programs/__init__.py -> build/lib/modal/cli/programs copying modal/cli/programs/vscode.py -> build/lib/modal/cli/programs copying modal/cli/programs/run_jupyter.py -> build/lib/modal/cli/programs creating build/lib/modal_docs/mdmd copying modal_docs/mdmd/__init__.py -> build/lib/modal_docs/mdmd copying modal_docs/mdmd/mdmd.py -> build/lib/modal_docs/mdmd copying modal_docs/mdmd/signatures.py -> build/lib/modal_docs/mdmd copying modal_docs/mdmd/types.py -> build/lib/modal_docs/mdmd running egg_info writing modal.egg-info/PKG-INFO writing dependency_links to modal.egg-info/dependency_links.txt writing entry points to modal.egg-info/entry_points.txt writing requirements to modal.egg-info/requires.txt writing top-level names to modal.egg-info/top_level.txt reading manifest file 'modal.egg-info/SOURCES.txt' adding license file 'LICENSE' writing manifest file 'modal.egg-info/SOURCES.txt' copying modal/_clustered_functions.pyi -> build/lib/modal copying modal/_tunnel.pyi -> build/lib/modal copying modal/app.pyi -> build/lib/modal copying modal/billing.pyi -> build/lib/modal copying modal/client.pyi -> build/lib/modal copying modal/cloud_bucket_mount.pyi -> build/lib/modal copying modal/cls.pyi -> build/lib/modal copying modal/container_process.pyi -> build/lib/modal copying modal/dict.pyi -> build/lib/modal copying modal/environments.pyi -> build/lib/modal copying modal/file_io.pyi -> build/lib/modal copying modal/functions.pyi -> build/lib/modal copying modal/image.pyi -> build/lib/modal copying modal/io_streams.pyi -> build/lib/modal copying modal/mount.pyi -> build/lib/modal copying modal/network_file_system.pyi -> build/lib/modal copying modal/object.pyi -> build/lib/modal copying modal/parallel_map.pyi -> build/lib/modal copying modal/partial_function.pyi -> build/lib/modal copying modal/proxy.pyi -> build/lib/modal copying modal/py.typed -> build/lib/modal copying modal/queue.pyi -> build/lib/modal copying modal/runner.pyi -> build/lib/modal copying modal/sandbox.pyi -> build/lib/modal copying modal/sandbox_fs.pyi -> build/lib/modal copying modal/secret.pyi -> build/lib/modal copying modal/server.pyi -> build/lib/modal copying modal/serving.pyi -> build/lib/modal copying modal/snapshot.pyi -> build/lib/modal copying modal/token_flow.pyi -> build/lib/modal copying modal/volume.pyi -> build/lib/modal copying modal/workspace.pyi -> build/lib/modal creating build/lib/modal/builder copying modal/builder/README.md -> build/lib/modal/builder copying modal/builder/2024.10.txt -> build/lib/modal/builder copying modal/builder/2023.12.txt -> build/lib/modal/builder copying modal/builder/2025.06.txt -> build/lib/modal/builder copying modal/builder/2023.12.312.txt -> build/lib/modal/builder copying modal/builder/PREVIEW.txt -> build/lib/modal/builder copying modal/builder/2024.04.txt -> build/lib/modal/builder copying modal/builder/base-images.json -> build/lib/modal/builder creating build/lib/modal/skills/modal copying modal/skills/modal/SKILL.md -> build/lib/modal/skills/modal copying modal_proto/api_pb2.pyi -> build/lib/modal_proto copying modal_proto/api_pb2_grpc.pyi -> build/lib/modal_proto copying modal_proto/py.typed -> build/lib/modal_proto copying modal_proto/task_command_router_pb2.pyi -> build/lib/modal_proto copying modal_proto/task_command_router_pb2_grpc.pyi -> build/lib/modal_proto copying modal/_runtime/container_io_manager.pyi -> build/lib/modal/_runtime copying modal/_runtime/execution_context.pyi -> build/lib/modal/_runtime copying modal/_runtime/task_lifecycle_manager.pyi -> build/lib/modal/_runtime copying modal/experimental/flash.pyi -> build/lib/modal/experimental installing to build/bdist.linux-aarch64/wheel running install running install_lib creating build/bdist.linux-aarch64/wheel creating build/bdist.linux-aarch64/wheel/modal_docs copying build/lib/modal_docs/gen_reference_docs_main.py -> build/bdist.linux-aarch64/wheel/./modal_docs copying build/lib/modal_docs/gen_cli_docs.py -> build/bdist.linux-aarch64/wheel/./modal_docs copying build/lib/modal_docs/__init__.py -> build/bdist.linux-aarch64/wheel/./modal_docs copying build/lib/modal_docs/gen_reference_docs.py -> build/bdist.linux-aarch64/wheel/./modal_docs copying build/lib/modal_docs/gen_cli_docs_main.py -> build/bdist.linux-aarch64/wheel/./modal_docs creating build/bdist.linux-aarch64/wheel/modal_docs/mdmd copying build/lib/modal_docs/mdmd/mdmd.py -> build/bdist.linux-aarch64/wheel/./modal_docs/mdmd copying build/lib/modal_docs/mdmd/types.py -> build/bdist.linux-aarch64/wheel/./modal_docs/mdmd copying build/lib/modal_docs/mdmd/signatures.py -> build/bdist.linux-aarch64/wheel/./modal_docs/mdmd copying build/lib/modal_docs/mdmd/__init__.py -> build/bdist.linux-aarch64/wheel/./modal_docs/mdmd creating build/bdist.linux-aarch64/wheel/modal_proto copying build/lib/modal_proto/task_command_router_pb2_grpc.pyi -> build/bdist.linux-aarch64/wheel/./modal_proto copying build/lib/modal_proto/api_pb2.pyi -> build/bdist.linux-aarch64/wheel/./modal_proto copying build/lib/modal_proto/api_pb2_grpc.pyi -> build/bdist.linux-aarch64/wheel/./modal_proto copying build/lib/modal_proto/py.typed -> build/bdist.linux-aarch64/wheel/./modal_proto copying build/lib/modal_proto/task_command_router_grpc.py -> build/bdist.linux-aarch64/wheel/./modal_proto copying build/lib/modal_proto/task_command_router_pb2.py -> build/bdist.linux-aarch64/wheel/./modal_proto copying build/lib/modal_proto/api_pb2_grpc.py -> build/bdist.linux-aarch64/wheel/./modal_proto copying build/lib/modal_proto/task_command_router_pb2_grpc.py -> build/bdist.linux-aarch64/wheel/./modal_proto copying build/lib/modal_proto/api_pb2.py -> build/bdist.linux-aarch64/wheel/./modal_proto copying build/lib/modal_proto/task_command_router_pb2.pyi -> build/bdist.linux-aarch64/wheel/./modal_proto copying build/lib/modal_proto/modal_api_grpc.py -> build/bdist.linux-aarch64/wheel/./modal_proto copying build/lib/modal_proto/__init__.py -> build/bdist.linux-aarch64/wheel/./modal_proto copying build/lib/modal_proto/api_grpc.py -> build/bdist.linux-aarch64/wheel/./modal_proto creating build/bdist.linux-aarch64/wheel/modal copying build/lib/modal/sandbox.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/proxy.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/__main__.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/cls.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/cloud_bucket_mount.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_traceback.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_partial_function.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_clustered_functions.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/call_graph.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_resolver.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/retries.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/image.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_container_entrypoint.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/runner.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_logs.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_ipython.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/serving.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_grpc_client.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/serving.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/server.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/parallel_map.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/network_file_system.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/billing.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_watcher.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/queue.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_object.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/workspace.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_type_manager.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/network_file_system.pyi -> build/bdist.linux-aarch64/wheel/./modal creating build/bdist.linux-aarch64/wheel/modal/_utils copying build/lib/modal/_utils/logger.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/docker_utils.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/app_utils.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/package_utils.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/bytes_io_segment_payload.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/grpc_utils.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/curl_utils.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/mount_utils.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/rand_pb_testing.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/http_utils.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/__init__.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/task_command_router_client.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/time_utils.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/async_utils.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/name_utils.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/blob_utils.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/proxy_support.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/grpc_testing.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/auth_token_manager.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/function_utils.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/hash_utils.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/browser_utils.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/sandbox_fs_utils.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/jwt_utils.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/shell_utils.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/deprecation.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/pattern_utils.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/_utils/git_utils.py -> build/bdist.linux-aarch64/wheel/./modal/_utils copying build/lib/modal/cls.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_billing.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_workspace.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/py.typed -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_clustered_functions.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/sandbox_fs.pyi -> build/bdist.linux-aarch64/wheel/./modal creating build/bdist.linux-aarch64/wheel/modal/_output copying build/lib/modal/_output/status.py -> build/bdist.linux-aarch64/wheel/./modal/_output copying build/lib/modal/_output/pty.py -> build/bdist.linux-aarch64/wheel/./modal/_output copying build/lib/modal/_output/rich.py -> build/bdist.linux-aarch64/wheel/./modal/_output copying build/lib/modal/_output/__init__.py -> build/bdist.linux-aarch64/wheel/./modal/_output copying build/lib/modal/_output/manager.py -> build/bdist.linux-aarch64/wheel/./modal/_output creating build/bdist.linux-aarch64/wheel/modal/experimental copying build/lib/modal/experimental/ipython.py -> build/bdist.linux-aarch64/wheel/./modal/experimental copying build/lib/modal/experimental/__init__.py -> build/bdist.linux-aarch64/wheel/./modal/experimental copying build/lib/modal/experimental/flash.py -> build/bdist.linux-aarch64/wheel/./modal/experimental copying build/lib/modal/experimental/flash.pyi -> build/bdist.linux-aarch64/wheel/./modal/experimental copying build/lib/modal/proxy.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/config.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/object.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/secret.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/partial_function.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/volume.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/cloud_bucket_mount.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_location.py -> build/bdist.linux-aarch64/wheel/./modal creating build/bdist.linux-aarch64/wheel/modal/_vendor copying build/lib/modal/_vendor/a2wsgi_wsgi.py -> build/bdist.linux-aarch64/wheel/./modal/_vendor copying build/lib/modal/_vendor/__init__.py -> build/bdist.linux-aarch64/wheel/./modal/_vendor copying build/lib/modal/_vendor/version.py -> build/bdist.linux-aarch64/wheel/./modal/_vendor copying build/lib/modal/_vendor/cloudpickle.py -> build/bdist.linux-aarch64/wheel/./modal/_vendor copying build/lib/modal/_vendor/tblib.py -> build/bdist.linux-aarch64/wheel/./modal/_vendor creating build/bdist.linux-aarch64/wheel/modal/skills creating build/bdist.linux-aarch64/wheel/modal/skills/modal copying build/lib/modal/skills/modal/SKILL.md -> build/bdist.linux-aarch64/wheel/./modal/skills/modal copying build/lib/modal/_tunnel.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_server.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/scheduler_placement.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/dict.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/server.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/workspace.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/environments.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/token_flow.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/container_process.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/parallel_map.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/secret.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_resources.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/billing.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/token_flow.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/__init__.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/schedule.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_function_variants.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/file_io.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/mount.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/snapshot.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/sandbox_fs.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_tunnel.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/container_process.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/runner.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_load_context.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/sandbox.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/io_streams.py -> build/bdist.linux-aarch64/wheel/./modal creating build/bdist.linux-aarch64/wheel/modal/_runtime copying build/lib/modal/_runtime/container_io_manager.py -> build/bdist.linux-aarch64/wheel/./modal/_runtime copying build/lib/modal/_runtime/gpu_memory_snapshot.py -> build/bdist.linux-aarch64/wheel/./modal/_runtime copying build/lib/modal/_runtime/container_io_manager.pyi -> build/bdist.linux-aarch64/wheel/./modal/_runtime copying build/lib/modal/_runtime/user_code_event_loop.py -> build/bdist.linux-aarch64/wheel/./modal/_runtime copying build/lib/modal/_runtime/execution_context.py -> build/bdist.linux-aarch64/wheel/./modal/_runtime copying build/lib/modal/_runtime/task_lifecycle_manager.pyi -> build/bdist.linux-aarch64/wheel/./modal/_runtime copying build/lib/modal/_runtime/__init__.py -> build/bdist.linux-aarch64/wheel/./modal/_runtime copying build/lib/modal/_runtime/telemetry.py -> build/bdist.linux-aarch64/wheel/./modal/_runtime copying build/lib/modal/_runtime/asgi.py -> build/bdist.linux-aarch64/wheel/./modal/_runtime copying build/lib/modal/_runtime/execution_context.pyi -> build/bdist.linux-aarch64/wheel/./modal/_runtime copying build/lib/modal/_runtime/task_lifecycle_manager.py -> build/bdist.linux-aarch64/wheel/./modal/_runtime copying build/lib/modal/_runtime/user_code_imports.py -> build/bdist.linux-aarch64/wheel/./modal/_runtime copying build/lib/modal/client.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/app.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/environments.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_functions.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/object.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/io_streams.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/app.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_environments.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/partial_function.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/functions.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/image.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/_serialization.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/volume.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/mount.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/dict.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/file_pattern_matcher.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/running_app.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/exception.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/output.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/queue.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/file_io.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/functions.pyi -> build/bdist.linux-aarch64/wheel/./modal creating build/bdist.linux-aarch64/wheel/modal/builder copying build/lib/modal/builder/2023.12.txt -> build/bdist.linux-aarch64/wheel/./modal/builder copying build/lib/modal/builder/2024.10.txt -> build/bdist.linux-aarch64/wheel/./modal/builder copying build/lib/modal/builder/README.md -> build/bdist.linux-aarch64/wheel/./modal/builder copying build/lib/modal/builder/PREVIEW.txt -> build/bdist.linux-aarch64/wheel/./modal/builder copying build/lib/modal/builder/2023.12.312.txt -> build/bdist.linux-aarch64/wheel/./modal/builder copying build/lib/modal/builder/2024.04.txt -> build/bdist.linux-aarch64/wheel/./modal/builder copying build/lib/modal/builder/base-images.json -> build/bdist.linux-aarch64/wheel/./modal/builder copying build/lib/modal/builder/2025.06.txt -> build/bdist.linux-aarch64/wheel/./modal/builder copying build/lib/modal/stream_type.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/types.py -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/snapshot.pyi -> build/bdist.linux-aarch64/wheel/./modal copying build/lib/modal/client.pyi -> build/bdist.linux-aarch64/wheel/./modal creating build/bdist.linux-aarch64/wheel/modal/cli copying build/lib/modal/cli/bootstrap.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/_download.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/__init__.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/workspace.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/selector.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/container.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/curl.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/shell.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/_traceback.py -> build/bdist.linux-aarch64/wheel/./modal/cli creating build/bdist.linux-aarch64/wheel/modal/cli/programs copying build/lib/modal/cli/programs/__init__.py -> build/bdist.linux-aarch64/wheel/./modal/cli/programs copying build/lib/modal/cli/programs/run_jupyter.py -> build/bdist.linux-aarch64/wheel/./modal/cli/programs copying build/lib/modal/cli/programs/vscode.py -> build/bdist.linux-aarch64/wheel/./modal/cli/programs copying build/lib/modal/cli/billing.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/skills.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/network_file_system.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/app.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/import_refs.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/endpoint.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/utils.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/dashboard.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/_help.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/volume.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/secret.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/config.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/changelog.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/entry_point.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/image.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/profile.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/environment.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/launch.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/run.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/queues.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/logo.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/token.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/dict.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/cli/cluster.py -> build/bdist.linux-aarch64/wheel/./modal/cli copying build/lib/modal/_image.py -> build/bdist.linux-aarch64/wheel/./modal creating build/bdist.linux-aarch64/wheel/modal_version copying build/lib/modal_version/__init__.py -> build/bdist.linux-aarch64/wheel/./modal_version copying build/lib/modal_version/__main__.py -> build/bdist.linux-aarch64/wheel/./modal_version running install_egg_info Copying modal.egg-info to build/bdist.linux-aarch64/wheel/./modal-1.5.2-py3.14.egg-info running install_scripts creating build/bdist.linux-aarch64/wheel/modal-1.5.2.dist-info/WHEEL creating '/build/source/py/dist/.tmp-mbkgs51n/modal-1.5.2-py3-none-any.whl' and adding 'build/bdist.linux-aarch64/wheel' to it adding 'modal/__init__.py' adding 'modal/__main__.py' adding 'modal/_billing.py' adding 'modal/_clustered_functions.py' adding 'modal/_clustered_functions.pyi' adding 'modal/_container_entrypoint.py' adding 'modal/_environments.py' adding 'modal/_function_variants.py' adding 'modal/_functions.py' adding 'modal/_grpc_client.py' adding 'modal/_image.py' adding 'modal/_ipython.py' adding 'modal/_load_context.py' adding 'modal/_location.py' adding 'modal/_logs.py' adding 'modal/_object.py' adding 'modal/_partial_function.py' adding 'modal/_resolver.py' adding 'modal/_resources.py' adding 'modal/_serialization.py' adding 'modal/_server.py' adding 'modal/_traceback.py' adding 'modal/_tunnel.py' adding 'modal/_tunnel.pyi' adding 'modal/_type_manager.py' adding 'modal/_watcher.py' adding 'modal/_workspace.py' adding 'modal/app.py' adding 'modal/app.pyi' adding 'modal/billing.py' adding 'modal/billing.pyi' adding 'modal/call_graph.py' adding 'modal/client.py' adding 'modal/client.pyi' adding 'modal/cloud_bucket_mount.py' adding 'modal/cloud_bucket_mount.pyi' adding 'modal/cls.py' adding 'modal/cls.pyi' adding 'modal/config.py' adding 'modal/container_process.py' adding 'modal/container_process.pyi' adding 'modal/dict.py' adding 'modal/dict.pyi' adding 'modal/environments.py' adding 'modal/environments.pyi' adding 'modal/exception.py' adding 'modal/file_io.py' adding 'modal/file_io.pyi' adding 'modal/file_pattern_matcher.py' adding 'modal/functions.py' adding 'modal/functions.pyi' adding 'modal/image.py' adding 'modal/image.pyi' adding 'modal/io_streams.py' adding 'modal/io_streams.pyi' adding 'modal/mount.py' adding 'modal/mount.pyi' adding 'modal/network_file_system.py' adding 'modal/network_file_system.pyi' adding 'modal/object.py' adding 'modal/object.pyi' adding 'modal/output.py' adding 'modal/parallel_map.py' adding 'modal/parallel_map.pyi' adding 'modal/partial_function.py' adding 'modal/partial_function.pyi' adding 'modal/proxy.py' adding 'modal/proxy.pyi' adding 'modal/py.typed' adding 'modal/queue.py' adding 'modal/queue.pyi' adding 'modal/retries.py' adding 'modal/runner.py' adding 'modal/runner.pyi' adding 'modal/running_app.py' adding 'modal/sandbox.py' adding 'modal/sandbox.pyi' adding 'modal/sandbox_fs.py' adding 'modal/sandbox_fs.pyi' adding 'modal/schedule.py' adding 'modal/scheduler_placement.py' adding 'modal/secret.py' adding 'modal/secret.pyi' adding 'modal/server.py' adding 'modal/server.pyi' adding 'modal/serving.py' adding 'modal/serving.pyi' adding 'modal/snapshot.py' adding 'modal/snapshot.pyi' adding 'modal/stream_type.py' adding 'modal/token_flow.py' adding 'modal/token_flow.pyi' adding 'modal/types.py' adding 'modal/volume.py' adding 'modal/volume.pyi' adding 'modal/workspace.py' adding 'modal/workspace.pyi' adding 'modal/_output/__init__.py' adding 'modal/_output/manager.py' adding 'modal/_output/pty.py' adding 'modal/_output/rich.py' adding 'modal/_output/status.py' adding 'modal/_runtime/__init__.py' adding 'modal/_runtime/asgi.py' adding 'modal/_runtime/container_io_manager.py' adding 'modal/_runtime/container_io_manager.pyi' adding 'modal/_runtime/execution_context.py' adding 'modal/_runtime/execution_context.pyi' adding 'modal/_runtime/gpu_memory_snapshot.py' adding 'modal/_runtime/task_lifecycle_manager.py' adding 'modal/_runtime/task_lifecycle_manager.pyi' adding 'modal/_runtime/telemetry.py' adding 'modal/_runtime/user_code_event_loop.py' adding 'modal/_runtime/user_code_imports.py' adding 'modal/_utils/__init__.py' adding 'modal/_utils/app_utils.py' adding 'modal/_utils/async_utils.py' adding 'modal/_utils/auth_token_manager.py' adding 'modal/_utils/blob_utils.py' adding 'modal/_utils/browser_utils.py' adding 'modal/_utils/bytes_io_segment_payload.py' adding 'modal/_utils/curl_utils.py' adding 'modal/_utils/deprecation.py' adding 'modal/_utils/docker_utils.py' adding 'modal/_utils/function_utils.py' adding 'modal/_utils/git_utils.py' adding 'modal/_utils/grpc_testing.py' adding 'modal/_utils/grpc_utils.py' adding 'modal/_utils/hash_utils.py' adding 'modal/_utils/http_utils.py' adding 'modal/_utils/jwt_utils.py' adding 'modal/_utils/logger.py' adding 'modal/_utils/mount_utils.py' adding 'modal/_utils/name_utils.py' adding 'modal/_utils/package_utils.py' adding 'modal/_utils/pattern_utils.py' adding 'modal/_utils/proxy_support.py' adding 'modal/_utils/rand_pb_testing.py' adding 'modal/_utils/sandbox_fs_utils.py' adding 'modal/_utils/shell_utils.py' adding 'modal/_utils/task_command_router_client.py' adding 'modal/_utils/time_utils.py' adding 'modal/_vendor/__init__.py' adding 'modal/_vendor/a2wsgi_wsgi.py' adding 'modal/_vendor/cloudpickle.py' adding 'modal/_vendor/tblib.py' adding 'modal/_vendor/version.py' adding 'modal/builder/2023.12.312.txt' adding 'modal/builder/2023.12.txt' adding 'modal/builder/2024.04.txt' adding 'modal/builder/2024.10.txt' adding 'modal/builder/2025.06.txt' adding 'modal/builder/PREVIEW.txt' adding 'modal/builder/README.md' adding 'modal/builder/base-images.json' adding 'modal/cli/__init__.py' adding 'modal/cli/_download.py' adding 'modal/cli/_help.py' adding 'modal/cli/_traceback.py' adding 'modal/cli/app.py' adding 'modal/cli/billing.py' adding 'modal/cli/bootstrap.py' adding 'modal/cli/changelog.py' adding 'modal/cli/cluster.py' adding 'modal/cli/config.py' adding 'modal/cli/container.py' adding 'modal/cli/curl.py' adding 'modal/cli/dashboard.py' adding 'modal/cli/dict.py' adding 'modal/cli/endpoint.py' adding 'modal/cli/entry_point.py' adding 'modal/cli/environment.py' adding 'modal/cli/image.py' adding 'modal/cli/import_refs.py' adding 'modal/cli/launch.py' adding 'modal/cli/logo.py' adding 'modal/cli/network_file_system.py' adding 'modal/cli/profile.py' adding 'modal/cli/queues.py' adding 'modal/cli/run.py' adding 'modal/cli/secret.py' adding 'modal/cli/selector.py' adding 'modal/cli/shell.py' adding 'modal/cli/skills.py' adding 'modal/cli/token.py' adding 'modal/cli/utils.py' adding 'modal/cli/volume.py' adding 'modal/cli/workspace.py' adding 'modal/cli/programs/__init__.py' adding 'modal/cli/programs/run_jupyter.py' adding 'modal/cli/programs/vscode.py' adding 'modal/experimental/__init__.py' adding 'modal/experimental/flash.py' adding 'modal/experimental/flash.pyi' adding 'modal/experimental/ipython.py' adding 'modal/skills/modal/SKILL.md' adding 'modal-1.5.2.dist-info/licenses/LICENSE' adding 'modal_docs/__init__.py' adding 'modal_docs/gen_cli_docs.py' adding 'modal_docs/gen_cli_docs_main.py' adding 'modal_docs/gen_reference_docs.py' adding 'modal_docs/gen_reference_docs_main.py' adding 'modal_docs/mdmd/__init__.py' adding 'modal_docs/mdmd/mdmd.py' adding 'modal_docs/mdmd/signatures.py' adding 'modal_docs/mdmd/types.py' adding 'modal_proto/__init__.py' adding 'modal_proto/api_grpc.py' adding 'modal_proto/api_pb2.py' adding 'modal_proto/api_pb2.pyi' adding 'modal_proto/api_pb2_grpc.py' adding 'modal_proto/api_pb2_grpc.pyi' adding 'modal_proto/modal_api_grpc.py' adding 'modal_proto/py.typed' adding 'modal_proto/task_command_router_grpc.py' adding 'modal_proto/task_command_router_pb2.py' adding 'modal_proto/task_command_router_pb2.pyi' adding 'modal_proto/task_command_router_pb2_grpc.py' adding 'modal_proto/task_command_router_pb2_grpc.pyi' adding 'modal_version/__init__.py' adding 'modal_version/__main__.py' adding 'modal-1.5.2.dist-info/METADATA' adding 'modal-1.5.2.dist-info/WHEEL' adding 'modal-1.5.2.dist-info/entry_points.txt' adding 'modal-1.5.2.dist-info/top_level.txt' adding 'modal-1.5.2.dist-info/RECORD' removing build/bdist.linux-aarch64/wheel Successfully built modal-1.5.2-py3-none-any.whl Finished creating a wheel... /build/source/py/dist /build/source/py Unpacking to: unpacked/modal-1.5.2...OK Repacking wheel as ./modal-1.5.2-py3-none-any.whl...OK /build/source/py Finished executing pypaBuildPhase Running phase: pythonRuntimeDepsCheckHook Executing pythonRuntimeDepsCheck Checking runtime dependencies for modal-1.5.2-py3-none-any.whl Finished executing pythonRuntimeDepsCheck Running phase: installPhase Executing pypaInstallPhase Successfully installed modal-1.5.2-py3-none-any.whl Finished executing pypaInstallPhase Running phase: pythonOutputDistPhase Executing pythonOutputDistPhase Finished executing pythonOutputDistPhase Running phase: fixupPhase shrinking RPATHs of ELF executables and libraries in /nix/store/bach39mg64yb7j8qpm7csfhh7md1rxf6-python3.14-modal-1.5.2-dist checking for references to /build/ in /nix/store/bach39mg64yb7j8qpm7csfhh7md1rxf6-python3.14-modal-1.5.2-dist... patching script interpreter paths in /nix/store/bach39mg64yb7j8qpm7csfhh7md1rxf6-python3.14-modal-1.5.2-dist shrinking RPATHs of ELF executables and libraries in /nix/store/37nk4zwsyi2z9b4sgh20q18yxq9w85q7-python3.14-modal-1.5.2 checking for references to /build/ in /nix/store/37nk4zwsyi2z9b4sgh20q18yxq9w85q7-python3.14-modal-1.5.2... patching script interpreter paths in /nix/store/37nk4zwsyi2z9b4sgh20q18yxq9w85q7-python3.14-modal-1.5.2 stripping (with command strip and flags -S -p) in /nix/store/37nk4zwsyi2z9b4sgh20q18yxq9w85q7-python3.14-modal-1.5.2/lib /nix/store/37nk4zwsyi2z9b4sgh20q18yxq9w85q7-python3.14-modal-1.5.2/bin Rewriting #!/nix/store/ymm5c1kb7p2r6331bgcdxijayqhcbvqy-python3-3.14.6/bin/python3.14 to #!/nix/store/ymm5c1kb7p2r6331bgcdxijayqhcbvqy-python3-3.14.6 wrapping `/nix/store/37nk4zwsyi2z9b4sgh20q18yxq9w85q7-python3.14-modal-1.5.2/bin/modal'... Executing pythonRemoveTestsDir Finished executing pythonRemoveTestsDir Running phase: installCheckPhase Executing versionCheckPhase Successfully managed to find version 1.5.2 in the output of the command /nix/store/37nk4zwsyi2z9b4sgh20q18yxq9w85q7-python3.14-modal-1.5.2/bin/modal --version modal client version: 1.5.2 Finished versionCheckPhase no Makefile or custom installCheckPhase, doing nothing Running phase: pythonCatchConflictsPhase Running phase: pythonRemoveBinBytecodePhase Running phase: pythonImportsCheckPhase Executing pythonImportsCheckPhase Check whether the following modules can be imported: modal Running phase: pythonMetadataCheckPhase Executing pythonMetadataCheckPhase Running phase: pytestcachePhase Running phase: pytestRemoveBytecodePhase Running phase: pytestCheckPhase Executing pytestCheckPhase pytest flags: -m pytest --ignore-glob=test/app_composition_test.py --ignore-glob=test/cli_shell_test.py --ignore-glob=test/cli_test.py --ignore-glob=test/container_test.py --ignore-glob=test/mounted_files_test.py --ignore-glob=test/logging_test.py --ignore-glob=test/static_types_test.py --ignore-glob=test/notebook_test.py -k not\ \(test_queue_blocking_put\)\ and\ not\ \(test_blob_upload_uses_proxy\)\ and\ not\ \(test_grpc_control_plane_uses_prox\)\ and\ not\ \(test_grpc_task_command_router_uses_proxy\)\ and\ not\ \(test_socks5_proxy_via_all_proxy\)\ and\ not\ \(test_process_fork\) ============================= test session starts ============================== platform linux -- Python 3.14.6, pytest-9.1.1, pluggy-1.6.0 rootdir: /build/source/py configfile: pyproject.toml plugins: anyio-4.14.2, flaky-3.8.1, asyncio-1.4.0, env-1.2.0, markdown-docs-0.9.1, timeout-2.4.0 asyncio: mode=Mode.STRICT, debug=False, asyncio_default_fixture_loop_scope=session, asyncio_default_test_loop_scope=session timeout: 300.0s timeout method: signal timeout func_only: False collected 2031 items / 12 deselected / 2019 selected test/aio_test.py . [ 0%] test/app_test.py ................................................ [ 2%] test/asgi_wrapper_test.py .............. [ 3%] test/async_utils_test.py ............................................... [ 5%] ............................ [ 6%] test/auth_token_manager_test.py ................. [ 7%] test/billing_test.py ... [ 7%] test/blob_test.py ........... [ 8%] test/bootstrap_test.py ............ [ 8%] test/changelog_test.py .......... [ 9%] test/cli_imports_test.py ...................... [ 10%] test/cli_selector_test.py ..................... [ 11%] test/client_test.py ...................... [ 12%] test/cloud_bucket_mount_test.py . [ 12%] test/cls_test.py ............................s.......................... [ 15%] ................... [ 16%] test/config_test.py ................ [ 17%] test/container_app_test.py ............ [ 17%] test/container_buffer_test.py . [ 17%] test/decorator_test.py ...... [ 18%] test/deprecation_test.py .. [ 18%] test/dict_test.py ............... [ 18%] test/docker_utils_test.py ................ [ 19%] test/e2e_test.py ..... [ 20%] test/environment_test.py ...................... [ 21%] test/error_test.py . [ 21%] test/exception_test.py .................................. [ 22%] test/experimental_test.py ..... [ 23%] test/file_io_test.py ...................... [ 24%] test/file_pattern_matcher_test.py ............................. [ 25%] test/flash_cls_test.py ........ [ 26%] test/flash_test.py ................................... [ 27%] test/function_retry_test.py .................. [ 28%] test/function_serialization_test.py . [ 28%] test/function_test.py .................................................. [ 31%] ........................................................................ [ 34%] .............sss....... [ 35%] test/function_utils_test.py ....... [ 36%] test/git_utils_test.py ............ [ 36%] test/gpu_fallbacks_test.py . [ 36%] test/gpu_test.py ................ [ 37%] test/grpc_utils_test.py ........s............... [ 38%] test/i6pn_clustered_test.py .. [ 38%] test/image_test.py ..................................................... [ 41%] ........................................................................ [ 45%] ........................................................................ [ 48%] ........................................................................ [ 52%] ............ [ 52%] test/input_plane_test.py .. [ 52%] test/io_streams_test.py ......................................... [ 54%] test/live_reload_test.py ..... [ 55%] test/logs_test.py ...................................................... [ 57%] ........................ [ 59%] test/lookup_test.py ...... [ 59%] test/map_item_context_test.py ............. [ 60%] test/map_item_mananger_test.py ....... [ 60%] test/mdmd_test.py .................................. [ 62%] test/mount_test.py ......... [ 62%] test/mount_utils_test.py ........ [ 62%] test/network_file_system_test.py ............... [ 63%] test/object_test.py ...... [ 63%] test/output_test.py .. [ 64%] test/package_utils_test.py . [ 64%] test/proxy_support_test.py ... [ 64%] test/queue_test.py ............. [ 64%] test/resolver_test.py ... [ 65%] test/retries_test.py . [ 65%] test/runner_test.py ................. [ 65%] test/sandbox_fs_test.py ................................................ [ 68%] ........................................................................ [ 71%] ................. [ 72%] test/sandbox_fs_utils_test.py ..................... [ 73%] test/sandbox_test.py ................................................... [ 76%] ........................................................................ [ 79%] ............................................................... [ 82%] test/schedule_test.py . [ 83%] test/scheduler_placement_test.py .. [ 83%] test/secret_test.py ............. [ 83%] test/serialization_test.py .................... [ 84%] test/server_test.py ............................................... [ 87%] test/should_upload_test.py .. [ 87%] test/shutdown_test.py ... [ 87%] test/slow_dependencies_test.py .. [ 87%] test/sync_in_async_rewrite_test.py ............................ [ 88%] test/task_command_router_client_test.py ......................... [ 90%] test/telemetry_test.py . [ 90%] test/time_utils_test.py ................................................ [ 92%] ................ [ 93%] test/token_flow_test.py . [ 93%] test/traceback_test.py ....... [ 93%] test/tunnel_test.py ... [ 93%] test/user_code_import_test.py .... [ 94%] test/utils_test.py ....... [ 94%] test/version_test.py . [ 94%] test/volume_test.py .................................................... [ 96%] ......................... [ 98%] test/watcher_test.py .... [ 98%] test/web_server_proxy_test.py .. [ 98%] test/webhook_test.py .............. [ 99%] test/workspace_test.py ................ [100%] =============================== warnings summary =============================== ../../../nix/store/9qn4jxj21pdq0dipwl22q2l6h0f08p6d-python3.14-fastapi-0.139.0/lib/python3.14/site-packages/fastapi/testclient.py:1 /nix/store/9qn4jxj21pdq0dipwl22q2l6h0f08p6d-python3.14-fastapi-0.139.0/lib/python3.14/site-packages/fastapi/testclient.py:1: StarletteDeprecationWarning: Using `httpx` with `starlette.testclient` is deprecated; install `httpx2` instead. from starlette.testclient import TestClient as TestClient # noqa test/aio_test.py: 1 warning test/app_test.py: 28 warnings test/async_utils_test.py: 6 warnings test/auth_token_manager_test.py: 16 warnings test/billing_test.py: 3 warnings test/blob_test.py: 7 warnings test/bootstrap_test.py: 12 warnings test/changelog_test.py: 10 warnings test/client_test.py: 18 warnings test/cloud_bucket_mount_test.py: 1 warning test/cls_test.py: 54 warnings test/config_test.py: 2 warnings test/container_app_test.py: 12 warnings test/container_buffer_test.py: 1 warning test/dict_test.py: 15 warnings test/e2e_test.py: 5 warnings test/environment_test.py: 21 warnings test/experimental_test.py: 5 warnings test/file_io_test.py: 22 warnings test/flash_cls_test.py: 5 warnings test/flash_test.py: 34 warnings test/function_retry_test.py: 17 warnings test/function_serialization_test.py: 1 warning test/function_test.py: 128 warnings test/function_utils_test.py: 1 warning test/gpu_fallbacks_test.py: 1 warning test/gpu_test.py: 16 warnings test/grpc_utils_test.py: 13 warnings test/i6pn_clustered_test.py: 2 warnings test/image_test.py: 254 warnings test/input_plane_test.py: 2 warnings test/io_streams_test.py: 7 warnings test/live_reload_test.py: 5 warnings test/logs_test.py: 37 warnings test/lookup_test.py: 6 warnings test/mount_test.py: 5 warnings test/mount_utils_test.py: 2 warnings test/network_file_system_test.py: 11 warnings test/object_test.py: 4 warnings test/proxy_support_test.py: 1 warning test/queue_test.py: 10 warnings test/resolver_test.py: 3 warnings test/retries_test.py: 1 warning test/runner_test.py: 17 warnings test/sandbox_fs_test.py: 138 warnings test/sandbox_test.py: 166 warnings test/schedule_test.py: 1 warning test/scheduler_placement_test.py: 2 warnings test/secret_test.py: 10 warnings test/serialization_test.py: 2 warnings test/server_test.py: 28 warnings test/shutdown_test.py: 3 warnings test/token_flow_test.py: 1 warning test/traceback_test.py: 2 warnings test/tunnel_test.py: 3 warnings test/user_code_import_test.py: 2 warnings test/volume_test.py: 64 warnings test/watcher_test.py: 2 warnings test/webhook_test.py: 4 warnings test/workspace_test.py: 15 warnings /nix/store/6s577kbia2als8jlmh7hy8bi3j28v0gd-python3.14-pyjwt-2.13.0/lib/python3.14/site-packages/jwt/api_jwt.py:147: InsecureKeyLengthWarning: The HMAC key is 13 bytes long, which is below the minimum recommended length of 32 bytes for SHA256. See RFC 7518 Section 3.2. return self._jws.encode( test/async_utils_test.py::test_task_context_cancellation_timeout /build/source/py/modal/_utils/async_utils.py:525: UserWarning: Internal warning: Tasks did not cancel in a timely manner: [.task_with_slow_cleanup() done, defined at /build/source/py/test/async_utils_test.py:1578>>] warnings.warn(f"Internal warning: Tasks did not cancel in a timely manner: {cancelled_tasks}") -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ===Flaky Test Report=== test_task_context_infinite_loop passed 1 out of the required 1 times. Success! test_codec_with_channel passed 1 out of the required 1 times. Success! test_heartbeats passed 1 out of the required 1 times. Success! test_sandbox_fs_watch_returns_immediately_on_zero_timeout passed 1 out of the required 1 times. Success! test_sandbox_fs_watch_break_returns_quickly failed (1 runs remaining out of 2). Timeout (>30.0s) from pytest-timeout. [, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ] test_sandbox_fs_watch_break_returns_quickly passed 1 out of the required 1 times. Success! ===End Flaky Test Report=== == 2014 passed, 5 skipped, 12 deselected, 1267 warnings in 678.01s (0:11:18) === Finished executing pytestCheckPhase pytestCheckPhase completed in 11 minutes 28 seconds