
     j              	          d Z ddlmZ ddlZddlZddlZddlm	Z	 ej                  j                  ej                  j                  ej                  j                  ej                  j                  e                        Zeej                  v rej                  j                  e       ej                  j!                  de       ddlZ e	e      Zd Zd Zej*                  j-                  dg d      d	        Zd
 Zy)u   task-2502 회귀: browser_verify import smoke.

회장 §7-3: shared 및 dev1~dev8 verifier 가 SSOT 를 ImportError 없이 import 가능한지 확인.
PR #47 partial merge 로 발생한 main ImportError 차단 회복 evidence.
    )annotationsN)Pathc                 z    t        j                  d      } t        | d      sJ d       t        | d      sJ d       y)u8   SSOT 가 is_valid_task_id_with_legacy 를 export 한다.zutils.task_id_parseris_valid_task_id_with_legacyz=utils.task_id_parser must export is_valid_task_id_with_legacy
TASK_ID_REuJ   utils.task_id_parser must export TASK_ID_RE alias (shared verifier 호환)N)	importlibimport_modulehasattr)mods    G/home/jay/workspace/tests/regression/test_browser_verify_import_2502.py,test_task_id_parser_exports_legacy_validatorr      sJ    

!
!"8
9C367 G7 3% T%    c                     t         dz  dz  dz  dz  } | j                         st        j                  d|         t	        j
                  d      }t        |d      sJ d       y	)
uN   teams/shared/verifiers/browser_verify.py 가 ImportError 없이 import 가능.teamsshared	verifierszbrowser_verify.pyu   shared verifier 미존재: %teams.shared.verifiers.browser_verifyverifyz#browser_verify must expose verify()N)WORKSPACE_ROOTexistspytestskipr   r	   r
   )shared_pathr   s     r   *test_shared_browser_verify_imports_cleanlyr   #   sc     7*X5CFYYK1+?@

!
!"I
JC3!H#HH!r   module_path)	r   z&teams.dev1.qc.verifiers.browser_verifyz&teams.dev2.qc.verifiers.browser_verifyz&teams.dev3.qc.verifiers.browser_verifyz&teams.dev4.qc.verifiers.browser_verifyz&teams.dev5.qc.verifiers.browser_verifyz&teams.dev6.qc.verifiers.browser_verifyz&teams.dev7.qc.verifiers.browser_verifyz&teams.dev8.qc.verifiers.browser_verifyc                <   t         | j                  dd      z  }|j                  d      }|j                         st	        j
                  d|        t        j                  |       }t        |d      s
J |  d       t        |j                        s
J |  d       y)	u]   회장 §7-3: shared + dev1~dev8 9개 verifier 가 SSOT 를 ImportError 없이 import 가능../z.pyu,   verifier 미존재 (해당 worktree에만): r   z must expose verify()z.verify must be callableN)r   replacewith_suffixr   r   r   r   r	   r
   callabler   )r   target_pathtarget_filer   s       r   *test_team_browser_verifiers_import_cleanlyr$   ,   s     !;#6#6sC#@@K))%0KB;-PQ

!
!+
.C3!Hk]2G#HH!CJJIK=0H!IIr   c                     ddl m}   | d      du sJ  | d      du sJ  | d      du sJ  | d      du sJ  | d      d	u sJ y
)u3   회장 §7-2 4 케이스 (smoke) — 분리 회귀.r   r   ztask-2485+1Tztask-2487+1z	task-2494ztask-1234.1z
invalid-idFN)utils.task_id_parserr   r&   s    r   6test_legacy_validator_accepts_chairman_seven_two_casesr(   B   sd    A'6$>>>'6$>>>'4<<<'6$>>>'5>>>r   )__doc__
__future__r   r   os_ossys_syspathlibr   pathdirnameabspath__file___WROOTremoveinsertr   r   r   r   markparametrizer$   r(    r   r   <module>r:      s   
 #     
		#((**388+;+;CHH<L<LX<V+WX	Y	TYYIIV 		  F  fI  
) 
J
J?r   