
    jY                       d Z ddlmZ ddlZddlmc mZ ddl	Z	ddl
mZ ddlmZmZmZ ddlZ ee      j%                         j&                  d   Z ee      e	j,                  vr"e	j,                  j/                  d ee             dZdZd	Zdd
Zej8                  dd       Zej8                  dd       Zej8                  dd       Zej8                  dd       Z ej8                  dd       Z!ej8                  dd       Z"ej8                  dd       Z#ej8                  dd       Z$ej8                  dd       Z%ej8                  dd       Z&y)uJ   task-2673 PR watcher classifier — pytest fixtures (poll #12 박제 등).    )annotationsN)Path)AnyDictList   (4bb627fe9252acacc1c32007211807fe9905809fiXHjzgemini-code-assistc                 2    dD  cg c]  } | dd	 c} S c c} w )N)zcancel-kill-switchqc-checkzhidden-path-auditzlock-in-checkzmerge-safety-checkzci/guardguardSUCCESSname
conclusion )ns    J/home/jay/workspace/tests/pr_watcher_terminal_state_classifier/conftest.py_critical_successr      s)    
 ),  s   c                     t         S )N)EXPECTED_HEADr       r   expected_headr   $   s    r   c                 &    dt         iddt        idS )Nloginz2026-05-25T13:39:36ZoidauthorsubmittedAtcommit)GEMINI_LOGINr   r   r   r   fresh_gemini_reviewr!   )   s!     L)--( r   c                     dt         idddidS )Nr   z2026-05-25T12:00:00Zr   (0000000000000000000000000000000000000000r   )r    r   r   r   stale_gemini_reviewr$   2   s!     L)-(# r   c                J    t               ddddddgz   }dt        ddd|| gd	S )
uF   본 사고 박제 — poll #12 (t+1336s) 의 정확한 PR JSON 단면.gemini-review-gateFAILUREr   phase3-merge-gate   	MERGEABLEBLOCKED number
headRefOid	mergeablemergeStateStatusreviewDecisionstatusCheckRollupreviewsr   r   r!   checkss     r   poll_12_pr_datar8   ;   sJ      %Y?$I>$ F
 # %#'( r   c            
     2    ddddddddd	ddd
ddgiiiiiS )Ndata
repositorypullRequestreviewThreadsnodesth1Fid
isResolvedth2th3r   r   r   r   poll_12_th_datarE   M   sN     	##(>#(>#(>"& 

 r   c                Z    t               ddddddddddddgz   }dt        dd	d
|| gdS )Nr&   r   r   r(   zdoc-only-checkzdeploy-previewr)   r*   CLEANAPPROVEDr-   r5   r6   s     r   merge_ready_pr_datarI   `   sX     %Y?$I>!;!;	$ F # #$#'( r   c            	     *    ddddddddd	ddgiiiiiS )
Nr:   r;   r<   r=   r>   r?   Tr@   rC   r   r   r   r   all_resolved_th_datarK   s   sF     	##(=#(="& 	
 r   c                     dddddg iiiiiS )Nr:   r;   r<   r=   r>   r   r   r   r   empty_th_datarM      s/     	#gr] 
 r   c                 ^    t               } | D ]  }|d   dk(  sd|d<    n dt        ddd| g d	S )
Nr   r   r'   r   r)   UNKNOWNr+   r,   r-   r5   )r7   cs     r   critical_failure_pr_datarQ      sR     F V9
"'AlO
 #%# r   c                (    dddddt               | gdS )Nr)   (ffffffffffffffffffffffffffffffffffffffffrO   BEHINDr,   r-   )r   )r!   s    r   head_drift_pr_datarU      s)     $.0'( r   )returnzList[Dict[str, Any]])rV   str)rV   zDict[str, Any])'__doc__
__future__r   builtins@py_builtins_pytest.assertion.rewrite	assertionrewrite
@pytest_arsyspathlibr   typingr   r   r   pytest__file__resolveparents	_WORKTREErW   pathinsertr   HEAD_COMMITTED_UTCr    r   fixturer   r!   r$   r8   rE   rI   rK   rM   rQ   rU   r   r   r   <module>rl      sh   P "   
  " "  N""$,,Q/	y>!HHOOAs9~&: #        "  $  $  " 	 	  " 	 	r   