
    5ia                     2    d Z ddlZddlZdZddededefdZy)	uz   
planned_check.py - 보고서 내 planned 항목 검출 verifier
보고서에 planned 상태 항목이 존재하면 FAIL.
    Nz"/home/jay/workspace/memory/reportstask_idreports_dirreturnc                 \   |xs t         }t        j                  j                  ||  d      }t        j                  j	                  |      s	dd| gdS t        |dd      5 }|j                         }ddd       d	vrdd
gdS t        j                  d      }t        j                  d      }g }|j                         D ],  }	|	j                         }	|j                  |	      s&|j                  |	      r8|	j                  d      j                  d      D 
cg c]  }
|
j                          }}
t        |      dk  r|d   j                         j                         dv s#|d   j                         j                         dv r|d   j                         j                         }|dk(  s|d   j                         }|d   j                         }|j                  | d| d       / |r ddt        |       d| gt        |      |dS ddgddS # 1 sw Y   xY wc c}
w )u   
    보고서에서 '수정 파일별 검증 상태' 테이블의 planned 항목을 검출한다.
    planned 항목이 1건 이상이면 FAIL.
    z.mdSKIPu   보고서 파일 없음: )statusdetailsrzutf-8)encodingNu   수정 파일별 검증 상태uL   보고서에 '수정 파일별 검증 상태' 테이블 없음 (Lv.2 이하)z
^\|(.+)\|$z^\|[\s\-|]+\|$|   r   >      파일file   >      상태r   planned   z ()FAILu   planned 항목 u   건 발견: )r   r	   planned_countplanned_itemsPASSu   planned 항목 0건)r   r	   r   )DEFAULT_REPORTS_DIRospathjoinisfileopenreadrecompile
splitlinesstripmatchsplitlenlowerappend)r   r   rdreport_pathfcontenttable_row_reseparator_rer   lineccellsr   	file_pathdescriptions                  @/home/jay/workspace/teams/dev1/qc/verifiers.bak/planned_check.pyverifyr5      s)   
 
	++B'',,rgYc?3K77>>+& 0I+.W-XYY	k3	1 Q&&( (w6 .|-}~~ ::m,L::/0LM""$ Azz|!!$'d#$(JJsO$9$9#$>?q??u:> 8>>!!#'99U1X^^=M=S=S=UYm=mq!'')Ya(I(..*K  I;bQ!?@'A* !#m"4!5\-Q !/*
 	
 *?)@STUUU $ @s   $HH)H&) )__doc__r   r    r   strdictr5        r4   <module>r<      s6   
 
 	: 5VC 5Vc 5V4 5Vr;   