
     j              	      0   d Z ddlmZ ddlZddl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ddlmZ ej"                  j%                  dg d      d        Zej"                  j%                  dg d	      d
        Zd Zd Zd Zy)u   task-2502 회귀: utils.task_id_parser SSOT export 검증.

회장 §7-2 검증 케이스:
- task-2485+1, task-2487+1, task-2494, task-1234.1 → PASS
- invalid id → FAIL

PR #47 partial merge 후 ImportError 차단 회복 evidence.
    )annotationsNis_valid_task_id_with_legacytask_id)	task-2494ztask-2485+1ztask-2487+1ztask-2469_1.2ztask-2469_1.2_aztask-2469_1.2_a+3ztask-1234.1ztask-9.1ztask-1234.5ztask-648.1.dev1ztask-648.1.dev1.donec                2    t        |       du s
J |  d       y)u-   회장 §7-2: 유효 task id 는 모두 True.Tz should PASSNr   )r   s    N/home/jay/workspace/tests/regression/test_task_id_parser_legacy_export_2502.pytest_valid_task_ids_passr
      s#    " (0D8RWI\:RR8    invalid) r   ztask-ztask-abcz	TASK-12341234z
not-a-taskc                2    t        |       du s
J | d       y)u.   회장 §7-2: 무효 task id 는 모두 False.Fz should FAILNr   )r   s    r	   test_invalid_task_ids_failr   ,   s#     (0E9Ug[;UU9r   c                 `    t        d      du sJ t        d      du sJ t        dg      du sJ y)u*   비문자열 입력은 안전하게 False.NFi90  r   r    r   r	   #test_non_string_inputs_return_falser   :   s=    '-666'.%777'6%???r   c                 &    t        t              sJ y)uI   SSOT export 자체가 callable 인지 검증 (ImportError 회귀 방어).N)callabler   r   r   r	   test_export_is_callabler   A   s    0111r   c                 H    ddl } ddlm} t        || j                        sJ y)uM   _LEGACY_DOTPHASE_PATTERN 상수가 존재하고 compiled regex 인지 검증.r   N)_LEGACY_DOTPHASE_PATTERN)reutils.task_id_parserr   
isinstancePattern)r   r   s     r	   #test_legacy_pattern_constant_existsr   F   s    =.

;;;r   )__doc__
__future__r   os_ossys_syspathdirnameabspath__file___WROOTremoveinsertpytestr   r   markparametrizer
   r   r   r   r   r   r   r	   <module>r.      s    #   
		#((**388+;+;CHH<L<LX<V+WX	Y	TYYIIV 		  F   =  % SS
  % VV
@2
<r   