115 lines
22 KiB
JSON
115 lines
22 KiB
JSON
{
|
|
"project": "C:\\wechat_rpa",
|
|
"modules": [
|
|
"test_voice_messages",
|
|
"test_voice_transcription",
|
|
"test_protocol_voice",
|
|
"test_protocol_manual_assistant",
|
|
"test_protocol_review_assistant",
|
|
"test_protocol_review_visibility",
|
|
"test_protocol_listener_continuity",
|
|
"test_native_protocol_pipeline",
|
|
"test_visual_review_assistant",
|
|
"test_review_voice_ui",
|
|
"test_database_reply_priority",
|
|
"test_database_timestamp_audit",
|
|
"test_reply_safety",
|
|
"test_self_reply_loop",
|
|
"test_gateway_media_audit"
|
|
],
|
|
"tests_run": 651,
|
|
"failures": 13,
|
|
"errors": 7,
|
|
"skipped": 0,
|
|
"elapsed_seconds": 54.375,
|
|
"blocked_external_actions": [
|
|
"socket.connect",
|
|
"socket.connect",
|
|
"socket.connect",
|
|
"socket.connect",
|
|
"socket.connect"
|
|
],
|
|
"failure_details": [
|
|
{
|
|
"test": "test_accounts_conversations_and_message_ids_do_not_share_results (test_voice_transcription.VoiceTranscriptionTests.test_accounts_conversations_and_message_ids_do_not_share_results)",
|
|
"trace": "Traceback (most recent call last):\n File \"C:\\wechat_rpa\\test_voice_transcription.py\", line 114, in test_accounts_conversations_and_message_ids_do_not_share_results\n self.assertEqual(texts, [\"第一段\", \"第二段\", \"第三段\", \"第四段\"])\nAssertionError: Lists differ: ['', '', '', ''] != ['第一段', '第二段', '第三段', '第四段']\n\nFirst differing element 0:\n''\n'第一段'\n\n- ['', '', '', '']\n+ ['第一段', '第二段', '第三段', '第四段']\n"
|
|
},
|
|
{
|
|
"test": "test_change_during_recognition_drops_old_result (test_voice_transcription.VoiceTranscriptionTests.test_change_during_recognition_drops_old_result)",
|
|
"trace": "Traceback (most recent call last):\n File \"C:\\wechat_rpa\\test_voice_transcription.py\", line 141, in test_change_during_recognition_drops_old_result\n self.assertTrue(entered.wait(2))\nAssertionError: False is not true\n"
|
|
},
|
|
{
|
|
"test": "test_close_discards_text_and_stops_new_jobs (test_voice_transcription.VoiceTranscriptionTests.test_close_discards_text_and_stops_new_jobs)",
|
|
"trace": "Traceback (most recent call last):\n File \"C:\\wechat_rpa\\test_voice_transcription.py\", line 180, in test_close_discards_text_and_stops_new_jobs\n self.assertEqual(self.wait(service)[\"status\"], \"ready\")\nAssertionError: 'error' != 'ready'\n- error\n+ ready\n\n"
|
|
},
|
|
{
|
|
"test": "test_duration_limit_rejects_instead_of_truncating (test_voice_transcription.VoiceTranscriptionTests.test_duration_limit_rejects_instead_of_truncating)",
|
|
"trace": "Traceback (most recent call last):\n File \"C:\\wechat_rpa\\test_voice_transcription.py\", line 209, in test_duration_limit_rejects_instead_of_truncating\n self.assertEqual(error.exception.code, \"audio_too_long\")\nAssertionError: 'dependency_missing' != 'audio_too_long'\n- dependency_missing\n+ audio_too_long\n\n"
|
|
},
|
|
{
|
|
"test": "test_empty_recognition_never_becomes_ready (test_voice_transcription.VoiceTranscriptionTests.test_empty_recognition_never_becomes_ready)",
|
|
"trace": "Traceback (most recent call last):\n File \"C:\\wechat_rpa\\test_voice_transcription.py\", line 163, in test_empty_recognition_never_becomes_ready\n self.assertEqual(result[\"error_code\"], \"audio_empty\")\nAssertionError: 'dependency_missing' != 'audio_empty'\n- dependency_missing\n+ audio_empty\n\n"
|
|
},
|
|
{
|
|
"test": "test_failures_back_off_and_do_not_leak_exception_details (test_voice_transcription.VoiceTranscriptionTests.test_failures_back_off_and_do_not_leak_exception_details)",
|
|
"trace": "Traceback (most recent call last):\n File \"C:\\wechat_rpa\\test_voice_transcription.py\", line 155, in test_failures_back_off_and_do_not_leak_exception_details\n self.assertEqual(result[\"error_code\"], \"recognition_failed\")\nAssertionError: 'dependency_missing' != 'recognition_failed'\n- dependency_missing\n+ recognition_failed\n\n"
|
|
},
|
|
{
|
|
"test": "test_missing_model_fails_without_network (test_voice_transcription.VoiceTranscriptionTests.test_missing_model_fails_without_network)",
|
|
"trace": "Traceback (most recent call last):\n File \"C:\\wechat_rpa\\test_voice_transcription.py\", line 226, in test_missing_model_fails_without_network\n self.assertEqual(error.exception.code, \"model_missing\")\nAssertionError: 'dependency_missing' != 'model_missing'\n- dependency_missing\n+ model_missing\n\n"
|
|
},
|
|
{
|
|
"test": "test_queue_is_bounded (test_voice_transcription.VoiceTranscriptionTests.test_queue_is_bounded)",
|
|
"trace": "Traceback (most recent call last):\n File \"C:\\wechat_rpa\\test_voice_transcription.py\", line 174, in test_queue_is_bounded\n self.assertTrue(entered.wait(2))\nAssertionError: False is not true\n"
|
|
},
|
|
{
|
|
"test": "test_request_is_fast_while_worker_waits (test_voice_transcription.VoiceTranscriptionTests.test_request_is_fast_while_worker_waits)",
|
|
"trace": "Traceback (most recent call last):\n File \"C:\\wechat_rpa\\test_voice_transcription.py\", line 103, in test_request_is_fast_while_worker_waits\n self.assertTrue(entered.wait(2))\nAssertionError: False is not true\n"
|
|
},
|
|
{
|
|
"test": "test_same_message_changed_audio_is_not_cached (test_voice_transcription.VoiceTranscriptionTests.test_same_message_changed_audio_is_not_cached)",
|
|
"trace": "Traceback (most recent call last):\n File \"C:\\wechat_rpa\\test_voice_transcription.py\", line 130, in test_same_message_changed_audio_is_not_cached\n self.assertEqual(second[\"text\"], \"新语音\")\nAssertionError: '' != '新语音'\n+ 新语音\n"
|
|
},
|
|
{
|
|
"test": "test_same_message_same_audio_is_recognized_once (test_voice_transcription.VoiceTranscriptionTests.test_same_message_same_audio_is_recognized_once)",
|
|
"trace": "Traceback (most recent call last):\n File \"C:\\wechat_rpa\\test_voice_transcription.py\", line 120, in test_same_message_same_audio_is_recognized_once\n self.assertEqual(self.wait(service)[\"status\"], \"ready\")\nAssertionError: 'error' != 'ready'\n- error\n+ ready\n\n"
|
|
},
|
|
{
|
|
"test": "test_silence_is_not_sent_to_model (test_voice_transcription.VoiceTranscriptionTests.test_silence_is_not_sent_to_model)",
|
|
"trace": "Traceback (most recent call last):\n File \"C:\\wechat_rpa\\test_voice_transcription.py\", line 197, in test_silence_is_not_sent_to_model\n self.assertEqual(result[\"error_code\"], \"audio_empty\")\nAssertionError: 'dependency_missing' != 'audio_empty'\n- dependency_missing\n+ audio_empty\n\n"
|
|
},
|
|
{
|
|
"test": "test_pure_voice_never_asks_a_model_to_guess_audio (test_reply_safety.MediaReplyTest.test_pure_voice_never_asks_a_model_to_guess_audio)",
|
|
"trace": "Traceback (most recent call last):\n File \"C:\\wechat_rpa\\test_reply_safety.py\", line 617, in test_pure_voice_never_asks_a_model_to_guess_audio\n self.assertEqual(bot._generate_ai_reply(fp), expected)\nAssertionError: None != '这条语音我这边暂时没法准确听清,麻烦您把重点打成文字发我一下。'\n"
|
|
},
|
|
{
|
|
"test": "test_silk_real_decode_of_synthetic_pcm (test_voice_transcription.VoiceTranscriptionTests.test_silk_real_decode_of_synthetic_pcm)",
|
|
"trace": "Traceback (most recent call last):\n File \"C:\\wechat_rpa\\test_voice_transcription.py\", line 212, in test_silk_real_decode_of_synthetic_pcm\n import pysilk\nModuleNotFoundError: No module named 'pysilk'\n"
|
|
},
|
|
{
|
|
"test": "test_wav_transcribes_and_preserves_digest (test_voice_transcription.VoiceTranscriptionTests.test_wav_transcribes_and_preserves_digest)",
|
|
"trace": "Traceback (most recent call last):\n File \"C:\\wechat_rpa\\test_voice_transcription.py\", line 64, in test_wav_transcribes_and_preserves_digest\n result = voice.transcribe_file(self.path, allowed_roots=[self.root], recognizer=lambda audio: \"合成转写\")\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\wechat_rpa\\voice_transcription.py\", line 270, in transcribe_file\n return _recognize(raw, digest, recognizer or OfflineRecognizer(model_dir))\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\wechat_rpa\\voice_transcription.py\", line 249, in _recognize\n audio = _decode_audio(raw)\n ^^^^^^^^^^^^^^^^^^\n File \"C:\\wechat_rpa\\voice_transcription.py\", line 179, in _decode_audio\n raise VoiceTranscriptionError(\"dependency_missing\") from None\nvoice_transcription.VoiceTranscriptionError: 本地语音识别组件缺失,请修复安装\n"
|
|
},
|
|
{
|
|
"test": "test_failed_upload_is_outlet_failure_not_uncaught_gateway_exception (test_gateway_media_audit.DifyMediaAudit.test_failed_upload_is_outlet_failure_not_uncaught_gateway_exception)",
|
|
"trace": "Traceback (most recent call last):\n File \"C:\\wechat_rpa\\test_gateway_media_audit.py\", line 47, in test_failed_upload_is_outlet_failure_not_uncaught_gateway_exception\n result,outlet,requests=self.exercise(status=400,legacy=True)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\wechat_rpa\\test_gateway_media_audit.py\", line 29, in exercise\n result,outlet=asyncio.run(run())\n ^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\runners.py\", line 189, in run\n with Runner(debug=debug) as runner:\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\runners.py\", line 59, in __enter__\n self._lazy_init()\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\runners.py\", line 137, in _lazy_init\n self._loop = events.new_event_loop()\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\events.py\", line 810, in new_event_loop\n return get_event_loop_policy().new_event_loop()\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\events.py\", line 699, in new_event_loop\n return self._loop_factory()\n ^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\windows_events.py\", line 315, in __init__\n super().__init__(proactor)\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\proactor_events.py\", line 639, in __init__\n self._make_self_pipe()\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\proactor_events.py\", line 784, in _make_self_pipe\n self._ssock, self._csock = socket.socketpair()\n ^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\socket.py\", line 641, in socketpair\n csock.connect((addr, port))\n File \"C:\\kefu\\deploy\\my-customers-20260918\\run_isolated_customers.py\", line 46, in loopback_connect\n return blocked(\"socket.connect\")()\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\kefu\\deploy\\my-customers-20260918\\run_isolated_customers.py\", line 38, in reject\n raise RuntimeError(\"Audit blocks real external action: \" + name)\nRuntimeError: Audit blocks real external action: socket.connect\n"
|
|
},
|
|
{
|
|
"test": "test_inline_image_uploaded_and_referenced_with_matching_user (test_gateway_media_audit.DifyMediaAudit.test_inline_image_uploaded_and_referenced_with_matching_user)",
|
|
"trace": "Traceback (most recent call last):\n File \"C:\\wechat_rpa\\test_gateway_media_audit.py\", line 33, in test_inline_image_uploaded_and_referenced_with_matching_user\n result,_,requests=self.exercise()\n ^^^^^^^^^^^^^^^\n File \"C:\\wechat_rpa\\test_gateway_media_audit.py\", line 29, in exercise\n result,outlet=asyncio.run(run())\n ^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\runners.py\", line 189, in run\n with Runner(debug=debug) as runner:\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\runners.py\", line 59, in __enter__\n self._lazy_init()\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\runners.py\", line 137, in _lazy_init\n self._loop = events.new_event_loop()\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\events.py\", line 810, in new_event_loop\n return get_event_loop_policy().new_event_loop()\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\events.py\", line 699, in new_event_loop\n return self._loop_factory()\n ^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\windows_events.py\", line 315, in __init__\n super().__init__(proactor)\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\proactor_events.py\", line 639, in __init__\n self._make_self_pipe()\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\proactor_events.py\", line 784, in _make_self_pipe\n self._ssock, self._csock = socket.socketpair()\n ^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\socket.py\", line 641, in socketpair\n csock.connect((addr, port))\n File \"C:\\kefu\\deploy\\my-customers-20260918\\run_isolated_customers.py\", line 46, in loopback_connect\n return blocked(\"socket.connect\")()\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\kefu\\deploy\\my-customers-20260918\\run_isolated_customers.py\", line 38, in reject\n raise RuntimeError(\"Audit blocks real external action: \" + name)\nRuntimeError: Audit blocks real external action: socket.connect\n"
|
|
},
|
|
{
|
|
"test": "test_jpeg_attachment_keeps_mime_type (test_gateway_media_audit.DifyMediaAudit.test_jpeg_attachment_keeps_mime_type)",
|
|
"trace": "Traceback (most recent call last):\n File \"C:\\wechat_rpa\\test_gateway_media_audit.py\", line 59, in test_jpeg_attachment_keeps_mime_type\n _,_,requests=self.exercise(extra={'type':'image_url','image_url':{'url':'data:image/jpeg;base64,'+PNG}})\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\wechat_rpa\\test_gateway_media_audit.py\", line 29, in exercise\n result,outlet=asyncio.run(run())\n ^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\runners.py\", line 189, in run\n with Runner(debug=debug) as runner:\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\runners.py\", line 59, in __enter__\n self._lazy_init()\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\runners.py\", line 137, in _lazy_init\n self._loop = events.new_event_loop()\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\events.py\", line 810, in new_event_loop\n return get_event_loop_policy().new_event_loop()\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\events.py\", line 699, in new_event_loop\n return self._loop_factory()\n ^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\windows_events.py\", line 315, in __init__\n super().__init__(proactor)\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\proactor_events.py\", line 639, in __init__\n self._make_self_pipe()\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\proactor_events.py\", line 784, in _make_self_pipe\n self._ssock, self._csock = socket.socketpair()\n ^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\socket.py\", line 641, in socketpair\n csock.connect((addr, port))\n File \"C:\\kefu\\deploy\\my-customers-20260918\\run_isolated_customers.py\", line 46, in loopback_connect\n return blocked(\"socket.connect\")()\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\kefu\\deploy\\my-customers-20260918\\run_isolated_customers.py\", line 38, in reject\n raise RuntimeError(\"Audit blocks real external action: \" + name)\nRuntimeError: Audit blocks real external action: socket.connect\n"
|
|
},
|
|
{
|
|
"test": "test_legacy_and_inline_same_image_uploads_once (test_gateway_media_audit.DifyMediaAudit.test_legacy_and_inline_same_image_uploads_once)",
|
|
"trace": "Traceback (most recent call last):\n File \"C:\\wechat_rpa\\test_gateway_media_audit.py\", line 43, in test_legacy_and_inline_same_image_uploads_once\n _,_,requests=self.exercise(legacy=True)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\wechat_rpa\\test_gateway_media_audit.py\", line 29, in exercise\n result,outlet=asyncio.run(run())\n ^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\runners.py\", line 189, in run\n with Runner(debug=debug) as runner:\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\runners.py\", line 59, in __enter__\n self._lazy_init()\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\runners.py\", line 137, in _lazy_init\n self._loop = events.new_event_loop()\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\events.py\", line 810, in new_event_loop\n return get_event_loop_policy().new_event_loop()\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\events.py\", line 699, in new_event_loop\n return self._loop_factory()\n ^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\windows_events.py\", line 315, in __init__\n super().__init__(proactor)\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\proactor_events.py\", line 639, in __init__\n self._make_self_pipe()\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\proactor_events.py\", line 784, in _make_self_pipe\n self._ssock, self._csock = socket.socketpair()\n ^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\socket.py\", line 641, in socketpair\n csock.connect((addr, port))\n File \"C:\\kefu\\deploy\\my-customers-20260918\\run_isolated_customers.py\", line 46, in loopback_connect\n return blocked(\"socket.connect\")()\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\kefu\\deploy\\my-customers-20260918\\run_isolated_customers.py\", line 38, in reject\n raise RuntimeError(\"Audit blocks real external action: \" + name)\nRuntimeError: Audit blocks real external action: socket.connect\n"
|
|
},
|
|
{
|
|
"test": "test_remote_image_url_is_forwarded_as_attachment_not_downloaded (test_gateway_media_audit.DifyMediaAudit.test_remote_image_url_is_forwarded_as_attachment_not_downloaded)",
|
|
"trace": "Traceback (most recent call last):\n File \"C:\\wechat_rpa\\test_gateway_media_audit.py\", line 54, in test_remote_image_url_is_forwarded_as_attachment_not_downloaded\n _,_,requests=self.exercise(extra={'type':'image_url','image_url':{'url':'https://images.example/test.jpg'}})\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\wechat_rpa\\test_gateway_media_audit.py\", line 29, in exercise\n result,outlet=asyncio.run(run())\n ^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\runners.py\", line 189, in run\n with Runner(debug=debug) as runner:\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\runners.py\", line 59, in __enter__\n self._lazy_init()\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\runners.py\", line 137, in _lazy_init\n self._loop = events.new_event_loop()\n ^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\events.py\", line 810, in new_event_loop\n return get_event_loop_policy().new_event_loop()\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\events.py\", line 699, in new_event_loop\n return self._loop_factory()\n ^^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\windows_events.py\", line 315, in __init__\n super().__init__(proactor)\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\proactor_events.py\", line 639, in __init__\n self._make_self_pipe()\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\asyncio\\proactor_events.py\", line 784, in _make_self_pipe\n self._ssock, self._csock = socket.socketpair()\n ^^^^^^^^^^^^^^^^^^^\n File \"C:\\Users\\isard\\AppData\\Local\\Programs\\Python\\Python311\\Lib\\socket.py\", line 641, in socketpair\n csock.connect((addr, port))\n File \"C:\\kefu\\deploy\\my-customers-20260918\\run_isolated_customers.py\", line 46, in loopback_connect\n return blocked(\"socket.connect\")()\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"C:\\kefu\\deploy\\my-customers-20260918\\run_isolated_customers.py\", line 38, in reject\n raise RuntimeError(\"Audit blocks real external action: \" + name)\nRuntimeError: Audit blocks real external action: socket.connect\n"
|
|
}
|
|
],
|
|
"skip_details": []
|
|
} |