
    $i                         d Z ddlZddlZddededefdZedk(  rSddlZddlZ e	ej                        dkD  rej                  d   nd	Z ee
      Z e ej                  edd             yy)u   
claude_md_check.py - CLAUDE.md 파일 줄 수 검증 verifier
각 팀의 CLAUDE.md 파일이 100줄을 초과하는지 확인 → 초과 시 WARN
    Ntask_idworkspace_rootreturnc                    | }t         j                  j                  |ddd      }t        j                  |      }|s	dd|z   gdS g }g }t	        |      D ]  }t         j                  j                  t         j                  j                  |            }	 t        |d      5 }	t        d	 |	D              }
d
d
d
       
dkD  r,d| d|
 d}|j                  |       |j                  |       |j                  d| d|
 d        |rd|dS d|dS # 1 sw Y   `xY w# t        $ r!}|j                  d| d|        Y d
}~d
}~ww xY w)u   
    /home/jay/workspace/teams/*/CLAUDE.md 파일들을 검색하여 줄 수를 확인합니다.

    Returns:
        {"status": "PASS"|"WARN"|"SKIP", "details": [...]}
    teams*z	CLAUDE.mdSKIPu'   CLAUDE.md 파일을 찾을 수 없음: )statusdetailszutf-8)encodingc              3       K   | ]  }d   yw)   N ).0_s     B/home/jay/workspace/teams/dev6/qc/verifiers.bak/claude_md_check.py	<genexpr>zverify.<locals>.<genexpr>"   s     qs   NzSKIP: u%   /CLAUDE.md — 파일 읽기 실패: d   zWARN: u   /CLAUDE.md — u   줄 (100줄 초과)zOK: u   줄WARNPASS)ospathjoinglobsortedbasenamedirnameopensumOSErrorappend)r   r   r   patternfound_filesr   
over_limitfilepath	team_namef
line_countemsgs                r   verifyr+   
   s^    	Aggll>7CEG))G$KAGKL
 	

 GJ;' MGG$$RWW__X%>?		h1 /Q A.
/ 9+_ZL@STCNN3c"NNT)OJ<sKLM   W5511!/ / 	NNVI;.STUSVWX	s0   D!D4DD	D	E	(EE	__main__r    )r   F   )ensure_asciiindent)z/home/jay/workspace)__doc__r   r   strdictr+   __name__jsonsyslenargvtidresultprintdumpsr       r   <module>r>      s   
  	'2C '2 '2 '2T zSXX*#((1+CC F	*$**V%
:; r=   