
    ΈiD	                     &    d Z ddlZddededefdZy)u   
png_check verifier — HTML 배너 파일에 대응하는 PNG 렌더링 파일 존재 검증

배너/이미지 작업에서 .html 파일이 존재하면 대응하는 .png 파일도 반드시 존재해야 함.
    Ntask_id
output_dirreturnc                    t         j                  j                  dd      }|s"t         j                  j	                  |dd|       }t         j                  j                  |      s
dd| dgdS g }t        j                  |      D ]N  \  }}}|D ]C  }|j                  d	      s|j                  t         j                  j	                  ||             E P |sdd
gdS g }g }	|D ]  }
t         j                  j                  |
      d   }|dz   }t         j                  j                  |      r/|	j                  t         j                  j                  |             x|j                  t         j                  j                  |
              |r)ddt        |       dg|D cg c]  }d| d
 c}ddS ddt        |	       dg|	D cg c]  }d| 	 c}dS c c}w c c}w )u  HTML 배너에 대응하는 PNG 파일 존재 여부 검증.

    Args:
        task_id: 작업 ID
        output_dir: 산출물 디렉토리 경로 (기본: /home/jay/workspace/memory/outputs/{task_id})

    Returns:
        QC 결과 dict (status, details)
    WORKSPACE_ROOTz/home/jay/workspacememoryoutputsSKIPu   산출물 디렉토리 없음: u%   . 이미지 작업이 아니면 SKIP.)statusdetailsz.htmluD   산출물 디렉토리에 .html 파일 없음. PNG 검증 불필요.r   z.pngFAILu   HTML 배너 u    개에 대응 PNG 파일 없음:z  - u    → .png 파일 누락u:   Playwright로 HTML → PNG 렌더링 후 재검증 필요.PASSu+   개 모두 대응 PNG 파일 존재 확인.)osenvirongetpathjoinisdirwalkendswithappendsplitextisfilebasenamelen)r   r   workspace_root
html_filesroot_dirsfilesfmissing_pngfound_pairs	html_pathbasepng_pathnames                 </home/jay/workspace/teams/dev1/qc/verifiers.bak/png_check.pyverifyr)      s    ZZ^^$46KLNWW\\.(IwO
77==$9*Ejkl
 	
 J ggj1 9eU 	9Azz'"!!"'',,tQ"78	99
 ^_
 	
 KK <	ww	*1-&=77>>(#rww//9:rww//	:;< s;/00PQCNO4D56O M
 	
 3{+,,WX
(34TFm4
  P 5s   "GG") )__doc__r   strdictr)        r(   <module>r0      s)    
<C <S <$ <r/   