From 23dc321fe932e72b3a470c933f91916000c37d8a Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sat, 19 Sep 2026 20:07:24 +0900 Subject: [PATCH] =?UTF-8?q?=EF=BB=BFfix(master=5Fdata):=20=EC=9C=A0?= =?UTF-8?q?=EC=A7=80=EA=B4=80=EB=A6=AC=202=EC=9E=A5=C2=B7=ED=86=A0?= =?UTF-8?q?=EB=AA=A9=209=EC=9E=A5=20=EC=9B=90=EB=AC=B8=20=EC=98=A4?= =?UTF-8?q?=EC=9E=90=20=EB=90=98=EB=8F=8C=EB=A6=BC=20+=20=EB=8F=8C?= =?UTF-8?q?=EC=8C=93=EA=B8=B0=20=EC=98=9B=20=EC=8B=9C=ED=97=98=206?= =?UTF-8?q?=EA=B0=9C=20=EC=83=88=20=EC=9E=90=EB=A6=AC=EB=A1=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 소요량_건설품셈_유지관리2장: 「금속성 사태로」·「페기물」 원문 그대로 복원 - 소요량_건설품셈_토목9장: 「좌표 변화된」 원문 그대로 복원 + 주 한 줄 - 시험 6개 경로를 master_data/old · ref 로 돌리고 conftest 제외 목록에서 뺌 Co-Authored-By: Claude Sonnet 5 Claude-Session: https://claude.ai/code/session_016WRFJmmhPi4exAzHgPZHMT --- resources/master_data/소요량_건설품셈_유지관리2장.json | 4 ++-- resources/master_data/소요량_건설품셈_토목9장.json | 2 +- resources/tester/conftest.py | 6 ------ resources/tester/test_b05_revetment_sabang_basis.py | 10 +++++----- resources/tester/test_b06_wall_lean_table.py | 4 ++-- 5 files changed, 10 insertions(+), 16 deletions(-) diff --git a/resources/master_data/소요량_건설품셈_유지관리2장.json b/resources/master_data/소요량_건설품셈_유지관리2장.json index 17509822..cd897b3d 100644 --- a/resources/master_data/소요량_건설품셈_유지관리2장.json +++ b/resources/master_data/소요량_건설품셈_유지관리2장.json @@ -1695,7 +1695,7 @@ "주": [ "규격 — 차선제거기 6.7㎾ · 트럭 2.5ton.", "① 본 품은 차선도색 제거기를 이용하여 차선을 절삭하여 도색을 제거하는 기준이다.", - "② 트럭은 차선제거 폐기물, 공구 및 경장비의 현장내 운반 작업에 적용한다.(원문 「페기물」 — 「폐기물」 의 오자로 보이나 글자층대로)", + "② 트럭은 차선제거 페기물, 공구 및 경장비의 현장내 운반 작업에 적용한다.(원문 「페기물」 — 「폐기물」 의 오자로 보이나 글자층대로)", "③ 표지병 제거비용은 별도 계상한다.", "④ 차선도색 제거로 인해 발생되는 폐아스콘 처리는 별도 계상한다." ] @@ -4541,7 +4541,7 @@ "줄": [ { "녹부착상태": "불량", - "설명": "표면전체에 금속성 상태로 두껍게 밀착 생성된 상태", + "설명": "표면전체에 금속성 사태로 두껍게 밀착 생성된 상태", "적용": 5 }, { diff --git a/resources/master_data/소요량_건설품셈_토목9장.json b/resources/master_data/소요량_건설품셈_토목9장.json index 87c79ac1..dd95284c 100644 --- a/resources/master_data/소요량_건설품셈_토목9장.json +++ b/resources/master_data/소요량_건설품셈_토목9장.json @@ -21485,7 +21485,7 @@ } ], "주": [ - "벡터편집이라 함은 이미 제작된 지도 또는 측량 도면을 자동독취기(Scanner)에 의해 수치데이터로 입력하여 좌표 변환된 래스터데이터를 벡터데이터로 편집하는 작업을 말한다.", + "벡터편집이라 함은 이미 제작된 지도 또는 측량 도면을 자동독취기(Scanner)에 의해 수치데이터로 입력하여 좌표 변화된 래스터데이터를 벡터데이터로 편집하는 작업을 말한다.(원문 「변화된」 — 「변환된」 의 오자로 보이나 글자층대로)", "기계비, 재료비, 편성 인원은 「9-5-4/2. 수동입력」의 품을 적용한다.", "자동독취기(scanner)를 이용한 입력시간은 별도 계상한다.", "본 품에는 작업준비·정리 및 인접부의 접합작업이 포함되어 있다.", diff --git a/resources/tester/conftest.py b/resources/tester/conftest.py index 42aaf834..ee3ceafb 100644 --- a/resources/tester/conftest.py +++ b/resources/tester/conftest.py @@ -27,10 +27,4 @@ collect_ignore_glob = [ "test_form_const.py", "test_mat_price_zero.py", "test_pum_edition.py", - "test_revetment_stone_fields.py", - "test_b05_registry_fill_a2_a3.py", - "test_b05_retaining_wall_height_default.py", - "test_b05_revetment_sabang_basis.py", - "test_b06_wall_lean_table.py", - "test_b07_standard_sheet_rows.py", ] diff --git a/resources/tester/test_b05_revetment_sabang_basis.py b/resources/tester/test_b05_revetment_sabang_basis.py index da087535..8b22c4a3 100644 --- a/resources/tester/test_b05_revetment_sabang_basis.py +++ b/resources/tester/test_b05_revetment_sabang_basis.py @@ -1,7 +1,7 @@ # -*- coding: utf-8 -*- """독립 기슭막이 치수 한 벌 — B05 칸 밑 근거와 B08 사유가 **같은 파일**을 읽음 (2026-09-14 브레인 판정). -한 자리 = `resources/data_masonry/revetment_sabang_*.json`. TS 는 판 이름을 import 로 박으므로 판이 +한 자리 = `resources/data_masonry/수량_사방기슭막이치수_*.json`. TS 는 판 이름을 import 로 박으므로 판이 바뀌면 import 도 옮겨야 함 — 여기서 최신 판과 대조. 쪽·줄 번호가 사유에 그대로 실리는지도 봄. """ @@ -21,7 +21,7 @@ from B08_Quantity.B08_Quantity_Engine_Pipe import ( # noqa: E402 own_revetment_basis, ) -DATA_DIR = ROOT / "resources" / "data_masonry" +DATA_DIR = ROOT / "resources" / "master_data" / "ref" FIELDS = (ROOT / "B05_Profile" / "B05_Profile_UI_Drainage_Facility_Fields.ts").read_text( encoding="utf-8" ) @@ -29,13 +29,13 @@ CHROME = (ROOT / "B06_Section" / "B06_Section_UI_Cross_Card_Chrome.ts").read_tex def test_TS_가_최신_판을_읽는다() -> None: - latest = sorted(DATA_DIR.glob("revetment_sabang_*.json"))[-1].name - imported = re.search(r'from "\.\./resources/data_masonry/(revetment_sabang_[^"]+)"', FIELDS) + latest = sorted(DATA_DIR.glob("수량_사방기슭막이치수_*.json"))[-1].name + imported = re.search(r'from "\.\./resources/master_data/ref/(수량_사방기슭막이치수_[^"]+)"', FIELDS) assert imported and imported.group(1) == latest def test_TS_가_쓰는_칸이_파일에_있다() -> None: - latest = sorted(DATA_DIR.glob("revetment_sabang_*.json"))[-1] + latest = sorted(DATA_DIR.glob("수량_사방기슭막이치수_*.json"))[-1] data = json.loads(latest.read_text(encoding="utf-8")) items = data["items"] assert data["scope"] and "사방(계류) 교본 기준" in data["scope"] diff --git a/resources/tester/test_b06_wall_lean_table.py b/resources/tester/test_b06_wall_lean_table.py index c33845e4..f914278e 100644 --- a/resources/tester/test_b06_wall_lean_table.py +++ b/resources/tester/test_b06_wall_lean_table.py @@ -130,8 +130,8 @@ GEOMETRY = [ def test_횡단도가_최신_표준경사_판을_읽는다() -> None: const = (ROOT / "B06_Section" / "B06_Section_UI_Cross_Lean.ts").read_text(encoding="utf-8") - latest = sorted((ROOT / "resources" / "data_masonry").glob("masonry_slope_*.json"))[-1].name - imported = re.search(r'from "\.\./resources/data_masonry/(masonry_slope_[^"]+)"', const) + latest = sorted((ROOT / "resources" / "master_data" / "old").glob("3_품셈_산림_돌쌓기경사_*.json"))[-1].name + imported = re.search(r'from "\.\./resources/master_data/old/(3_품셈_산림_돌쌓기경사_[^"]+)"', const) assert imported and imported.group(1) == latest