{ "version": "1.39.9", "time": "1786841664776", "generalDiagnostics": [ { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "가져오기 \"Any\"에 액세스하지 않았습니다.", "range": { "start": { "line": 23, "character": 19 }, "end": { "line": 23, "character": 22 } }, "rule": "reportUnusedImport" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "이 형식은 Python 3.9부터 사용되지 않습니다. 대신 \"collections.abc.Mapping\"을(를) 사용하세요.", "range": { "start": { "line": 23, "character": 34 }, "end": { "line": 23, "character": 41 } }, "rule": "reportDeprecated" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "이 형식은 Python 3.9부터 사용되지 않습니다. 대신 \"collections.abc.Sequence\"을(를) 사용하세요.", "range": { "start": { "line": 23, "character": 43 }, "end": { "line": 23, "character": 51 } }, "rule": "reportDeprecated" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "error", "message": "\"__init__\" 메서드가 부모 클래스에서 같은 이름의 메서드를 호출하지 않습니다.", "range": { "start": { "line": 199, "character": 8 }, "end": { "line": 199, "character": 16 } }, "rule": "reportMissingSuperCall" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "Type annotation for attribute `result` is required because this class is not decorated with `@final`", "range": { "start": { "line": 200, "character": 13 }, "end": { "line": 200, "character": 19 } }, "rule": "reportUnannotatedClassAttribute" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "인수 형식을 알 수 없습니다.\n  인수가 \"__new__\" 함수의 \"object\" 매개 변수에 해당합니다.", "range": { "start": { "line": 292, "character": 16 }, "end": { "line": 292, "character": 24 } }, "rule": "reportUnknownArgumentType" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "인수 형식을 알 수 없습니다.\n  인수가 \"__new__\" 함수의 \"object\" 매개 변수에 해당합니다.", "range": { "start": { "line": 292, "character": 60 }, "end": { "line": 292, "character": 68 } }, "rule": "reportUnknownArgumentType" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "\"item_key\" 유형을 알 수 없습니다.", "range": { "start": { "line": 293, "character": 16 }, "end": { "line": 293, "character": 24 } }, "rule": "reportUnknownVariableType" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "인수 형식을 부분적으로 알 수 없습니다.\n  인수가 \"sorted\" 함수의 \"iterable\" 매개 변수에 해당합니다.\n  인수 형식이 \"ItemsView[Unknown, object]\"입니다.", "range": { "start": { "line": 293, "character": 47 }, "end": { "line": 293, "character": 60 } }, "rule": "reportUnknownArgumentType" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "인수 형식을 부분적으로 알 수 없습니다.\n  인수가 \"sorted\" 함수의 \"key\" 매개 변수에 해당합니다.\n  인수 형식이 \"(item: tuple[Unknown, object]) -> str\"입니다.", "range": { "start": { "line": 293, "character": 66 }, "end": { "line": 293, "character": 91 } }, "rule": "reportUnknownArgumentType" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "매개 변수 \"item\"의 형식을 부분적으로 알 수 없습니다.", "range": { "start": { "line": 293, "character": 73 }, "end": { "line": 293, "character": 77 } }, "rule": "reportUnknownLambdaType" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "인수 형식을 알 수 없습니다.\n  인수가 \"__new__\" 함수의 \"object\" 매개 변수에 해당합니다.", "range": { "start": { "line": 293, "character": 83 }, "end": { "line": 293, "character": 90 } }, "rule": "reportUnknownArgumentType" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "인수 형식을 알 수 없습니다.\n  인수가 \"_redacted_config\" 함수의 \"value\" 매개 변수에 해당합니다.", "range": { "start": { "line": 296, "character": 33 }, "end": { "line": 296, "character": 37 } }, "rule": "reportUnknownArgumentType" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "\"item\" 유형을 알 수 없습니다.", "range": { "start": { "line": 296, "character": 43 }, "end": { "line": 296, "character": 47 } }, "rule": "reportUnknownVariableType" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "\"key\" 유형을 알 수 없습니다.", "range": { "start": { "line": 320, "character": 8 }, "end": { "line": 320, "character": 11 } }, "rule": "reportUnknownVariableType" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "\"entry\" 유형을 알 수 없습니다.", "range": { "start": { "line": 350, "character": 12 }, "end": { "line": 350, "character": 17 } }, "rule": "reportUnknownVariableType" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "인수 형식을 알 수 없습니다.\n  인수가 \"_string_object_mapping\" 함수의 \"value\" 매개 변수에 해당합니다.", "range": { "start": { "line": 351, "character": 51 }, "end": { "line": 351, "character": 56 } }, "rule": "reportUnknownArgumentType" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "error", "message": "\"AuthError\"은(는) 바인딩되지 않은 것일 수 있습니다.", "range": { "start": { "line": 406, "character": 12 }, "end": { "line": 406, "character": 21 } }, "rule": "reportPossiblyUnboundVariable" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "\"field\" 유형을 알 수 없습니다.", "range": { "start": { "line": 500, "character": 74 }, "end": { "line": 500, "character": 79 } }, "rule": "reportUnknownVariableType" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "\"field_set\"의 형식을 부분적으로 알 수 없습니다.\n  ‘field_set’의 유형이 ‘frozenset[Unknown]’입니다.", "range": { "start": { "line": 502, "character": 4 }, "end": { "line": 502, "character": 13 } }, "rule": "reportUnknownVariableType" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "인수 형식을 부분적으로 알 수 없습니다.\n  인수가 \"__new__\" 함수의 \"iterable\" 매개 변수에 해당합니다.\n  인수 형식이 \"list[Unknown]\"입니다.", "range": { "start": { "line": 502, "character": 26 }, "end": { "line": 502, "character": 32 } }, "rule": "reportUnknownArgumentType" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "Argument type is Any\n  인수가 \"setattr\" 함수의 \"obj\" 매개 변수에 해당합니다.", "range": { "start": { "line": 572, "character": 16 }, "end": { "line": 572, "character": 63 } }, "rule": "reportAny" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "Argument type is Any\n  인수가 \"getattr\" 함수의 \"o\" 매개 변수에 해당합니다.", "range": { "start": { "line": 572, "character": 24 }, "end": { "line": 572, "character": 47 } }, "rule": "reportAny" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "호출 식의 결과가 ‘object’ 형식이므로 사용되지 않습니다. 의도적인 경우 변수 ‘_’에 할당하세요.", "range": { "start": { "line": 662, "character": 8 }, "end": { "line": 662, "character": 15 } }, "rule": "reportUnusedCallResult" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "호출 식의 결과가 ‘int’ 형식이므로 사용되지 않습니다. 의도적인 경우 변수 ‘_’에 할당하세요.", "range": { "start": { "line": 746, "character": 12 }, "end": { "line": 746, "character": 30 } }, "rule": "reportUnusedCallResult" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "호출 식의 결과가 ‘Action’ 형식이므로 사용되지 않습니다. 의도적인 경우 변수 ‘_’에 할당하세요.", "range": { "start": { "line": 912, "character": 4 }, "end": { "line": 912, "character": 68 } }, "rule": "reportUnusedCallResult" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "호출 식의 결과가 ‘Action’ 형식이므로 사용되지 않습니다. 의도적인 경우 변수 ‘_’에 할당하세요.", "range": { "start": { "line": 913, "character": 4 }, "end": { "line": 913, "character": 50 } }, "rule": "reportUnusedCallResult" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "호출 식의 결과가 ‘Action’ 형식이므로 사용되지 않습니다. 의도적인 경우 변수 ‘_’에 할당하세요.", "range": { "start": { "line": 914, "character": 4 }, "end": { "line": 914, "character": 76 } }, "rule": "reportUnusedCallResult" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "Type of \"command\" is Any", "range": { "start": { "line": 920, "character": 7 }, "end": { "line": 920, "character": 19 } }, "rule": "reportAny" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "Type of \"provider_auth_command\" is Any", "range": { "start": { "line": 920, "character": 42 }, "end": { "line": 920, "character": 68 } }, "rule": "reportAny" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "Type of \"receipt_dir\" is Any", "range": { "start": { "line": 923, "character": 26 }, "end": { "line": 923, "character": 42 } }, "rule": "reportAny" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "Argument type is Any\n  인수가 \"provider_auth_check\" 함수의 \"receipt_directory\" 매개 변수에 해당합니다.", "range": { "start": { "line": 923, "character": 26 }, "end": { "line": 923, "character": 42 } }, "rule": "reportAny" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "Type of \"allow_billable_active_probe\" is Any", "range": { "start": { "line": 924, "character": 36 }, "end": { "line": 924, "character": 68 } }, "rule": "reportAny" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/gateway/platforms/dualcoach_admin.py", "severity": "warning", "message": "Argument type is Any\n  인수가 \"provider_auth_check\" 함수의 \"allow_billable_active_probe\" 매개 변수에 해당합니다.", "range": { "start": { "line": 924, "character": 36 }, "end": { "line": 924, "character": 68 } }, "rule": "reportAny" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/tests/gateway/test_telegram_customer_bootstrap.py", "severity": "error", "message": "\"topic_id\"은(는) \"None\"의 알려진 특성이 아님", "range": { "start": { "line": 79, "character": 45 }, "end": { "line": 79, "character": 53 } }, "rule": "reportOptionalMemberAccess" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/tests/gateway/test_telegram_customer_bootstrap.py", "severity": "warning", "message": "호출 식의 결과가 ‘RoomBootstrapSession’ 형식이므로 사용되지 않습니다. 의도적인 경우 변수 ‘_’에 할당하세요.", "range": { "start": { "line": 81, "character": 8 }, "end": { "line": 86, "character": 9 } }, "rule": "reportUnusedCallResult" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/tests/gateway/test_telegram_customer_bootstrap.py", "severity": "warning", "message": "호출 식의 결과가 ‘RoomBootstrapSession’ 형식이므로 사용되지 않습니다. 의도적인 경우 변수 ‘_’에 할당하세요.", "range": { "start": { "line": 122, "character": 8 }, "end": { "line": 128, "character": 9 } }, "rule": "reportUnusedCallResult" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/tests/gateway/test_telegram_customer_bootstrap.py", "severity": "warning", "message": "호출 식의 결과가 ‘int’ 형식이므로 사용되지 않습니다. 의도적인 경우 변수 ‘_’에 할당하세요.", "range": { "start": { "line": 154, "character": 4 }, "end": { "line": 167, "character": 5 } }, "rule": "reportUnusedCallResult" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/tests/gateway/test_telegram_customer_bootstrap.py", "severity": "warning", "message": "Type of \"document\" is Any", "range": { "start": { "line": 186, "character": 4 }, "end": { "line": 186, "character": 12 } }, "rule": "reportAny" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/tests/gateway/test_telegram_customer_bootstrap.py", "severity": "warning", "message": "Argument type is Any\n  인수가 \"__init__\" 함수의 \"iterable\" 매개 변수에 해당합니다.", "range": { "start": { "line": 191, "character": 15 }, "end": { "line": 191, "character": 39 } }, "rule": "reportAny" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/tests/gateway/test_telegram_customer_bootstrap.py", "severity": "warning", "message": "‘_room_bootstrap_transport’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 212, "character": 12 }, "end": { "line": 212, "character": 37 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/tests/gateway/test_telegram_customer_bootstrap.py", "severity": "warning", "message": "‘_get_nutrition_coaching’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 213, "character": 12 }, "end": { "line": 213, "character": 35 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/tests/gateway/test_telegram_customer_bootstrap.py", "severity": "warning", "message": "‘_get_room_bootstrap_transport’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 218, "character": 24 }, "end": { "line": 218, "character": 53 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/tests/gateway/test_telegram_customer_bootstrap.py", "severity": "warning", "message": "‘_get_room_bootstrap_transport’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 223, "character": 19 }, "end": { "line": 223, "character": 48 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/tests/gateway/test_telegram_customer_bootstrap.py", "severity": "warning", "message": "호출 식의 결과가 ‘int’ 형식이므로 사용되지 않습니다. 의도적인 경우 변수 ‘_’에 할당하세요.", "range": { "start": { "line": 234, "character": 4 }, "end": { "line": 247, "character": 5 } }, "rule": "reportUnusedCallResult" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/tests/gateway/test_telegram_customer_bootstrap.py", "severity": "warning", "message": "‘_room_bootstrap_transport’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 276, "character": 12 }, "end": { "line": 276, "character": 37 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/tests/gateway/test_telegram_customer_bootstrap.py", "severity": "warning", "message": "‘_get_nutrition_coaching’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 277, "character": 12 }, "end": { "line": 277, "character": 35 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/tests/gateway/test_telegram_customer_bootstrap.py", "severity": "warning", "message": "‘_get_nutrition_onboarding_runtime’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 278, "character": 12 }, "end": { "line": 278, "character": 45 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/tests/gateway/test_telegram_customer_bootstrap.py", "severity": "warning", "message": "‘_nutrition_onboarding_markup’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 279, "character": 12 }, "end": { "line": 279, "character": 40 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/tests/gateway/test_telegram_customer_bootstrap.py", "severity": "error", "message": "\"TelegramAdapter\" 클래스의 \"_nutrition_onboarding_markup\" 특성에 할당할 수 없음\n  형식 \"(_card: object) -> None\"은 형식 \"(card: object) -> (Unknown | None)\"에 할당할 수 없습니다.\n    매개 변수 이름 불일치: \"card\" 및 \"_card\"", "range": { "start": { "line": 279, "character": 43 }, "end": { "line": 279, "character": 61 } }, "rule": "reportAttributeAccessIssue" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/tests/gateway/test_telegram_customer_bootstrap.py", "severity": "warning", "message": "‘_send_nutrition_topic’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 280, "character": 12 }, "end": { "line": 280, "character": 33 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/tests/gateway/test_telegram_customer_bootstrap.py", "severity": "warning", "message": "‘_recover_room_bootstrap_waiting_states’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 284, "character": 24 }, "end": { "line": 284, "character": 62 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/tests/gateway/test_telegram_customer_bootstrap.py", "severity": "warning", "message": "‘_recover_room_bootstrap_waiting_states’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 285, "character": 24 }, "end": { "line": 285, "character": 62 } }, "rule": "reportPrivateUsage" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/tests/gateway/test_telegram_customer_bootstrap.py", "severity": "warning", "message": "Type of \"document\" is Any", "range": { "start": { "line": 288, "character": 4 }, "end": { "line": 288, "character": 12 } }, "rule": "reportAny" }, { "file": "/home/cube/projects/richard/traning coach/.omo/evidence/task26/task26-gates18-20-activation-successor-30bcd6633875050aa4f56f49a8bb26cd616ffa2409fc04caef523a8a62d5d1cc-st_01a0080c/artifacts/parent-type-input/tests/gateway/test_telegram_customer_bootstrap.py", "severity": "warning", "message": "‘_send_nutrition_topic’은(는) 선언된 클래스 외부에서 보호되고 사용됩니다.", "range": { "start": { "line": 292, "character": 12 }, "end": { "line": 292, "character": 33 } }, "rule": "reportPrivateUsage" } ], "summary": { "filesAnalyzed": 2, "errorCount": 4, "warningCount": 51, "informationCount": 0, "timeInSec": 0.742 } }