+
    -j                       ^ RI Ht ^ RIHt ^ RIt^ RIt^ RIHt ^ RIH	t	 ^ RI
Ht ^ RIHt ^ RIt]],          ! 4       t]],          ! 4       tR R	 ltR
 R ltR R ltR R ltR R ltR R lt]P0                  ! RRR7      R R l4       t]P0                  ! RR7      R R l4       t]P0                  ! RR7      R R l4       tR# )    )annotations)	GeneratorN)Config)Parser)Item)StashKeyc                    V ^8  d   QhRRRR/# )   parserr   returnNone )formats   "i/Users/mitch_tango/dev/rabbit-r1-livekit/agent/.venv/lib/python3.14/site-packages/_pytest/faulthandler.py__annotate__r      s      V      c                `    R pRpV P                  RVRR7       V P                  RVRRR7       R	# )
zUDump the traceback of all threads if a test takes more than TIMEOUT seconds to finishzVExit the test process if a test takes more than faulthandler_timeout seconds to finishfaulthandler_timeout        )defaultfaulthandler_exit_on_timeoutboolF)typer   N)addini)r   help_timeouthelp_exit_on_timeouts   &  r   pytest_addoptionr      sG    	. 
	1  MM(,MD
MM&(<6SX  r   c                    V ^8  d   QhRRRR/# r
   configr   r   r   r   )r   s   "r   r   r   !   s     H HV H Hr   c                   ^ RI p\        4       pVP                  4       '       d   W P                  \        &   \
        P                  ! V4      V P                  \        &   VP                  V P                  \        ,          R7       R# )r   N)file)	faulthandlerget_stderr_fileno
is_enabledstash$fault_handler_original_stderr_fd_keyosdupfault_handler_stderr_fd_keyenable)r    r#   stderr_filenos   &  r   pytest_configurer-   !   s^     &'M  =J9:02}0EFLL,-V\\*EFGr   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r   0   s     ? ?v ?$ ?r   c                l   ^ RI pVP                  4        \        V P                  9   d=   \        P
                  ! V P                  \        ,          4       V P                  \         \        V P                  9   d:   VP                  V P                  \        ,          4       V P                  \         R# R# )r   N)r#   disabler*   r&   r(   closer'   r+   )r    r#   s   & r   pytest_unconfigurer2   0   sv    "fll2
9:;LL45+v||;FLL)MNOLL=> <r   c                   V ^8  d   QhRR/# )r
   r   intr   )r   s   "r   r   r   >   s     ' '3 'r   c                      \         P                  P                  4       p V R8X  d   \        4       hV #   \        \        3 d6    \         P
                  f   Q h\         P
                  P                  4       u # i ; i)   )sysstderrfilenoAttributeError
ValueError
__stderr__)r:   s    r   r$   r$   >   si    '""$ R< ""J' ' ~~)))~~$$&&'s   03 AA98A9c                    V ^8  d   QhRRRR/# )r
   r    r   r   floatr   )r   s   "r   r   r   N   s     ? ?V ? ?r   c                J    \        V P                  R 4      ;'       g    R4      # )r   r   )r?   getini)r    s   &r   get_timeout_config_valuerB   N   s    56==#>>r   c                    V ^8  d   QhRRRR/# )r
   r    r   r   r   r   )r   s   "r   r   r   R   s      V  r   c                X    V P                  R 4      p\        V\        4      '       g   Q hV# )r   )rA   
isinstancer   )r    exit_on_timeouts   & r    get_exit_on_timeout_config_valuerG   R   s*    mm$BCOot,,,,r   T)wrappertrylastc                    V ^8  d   QhRRRR/# )r
   itemr   r   zGenerator[None, object, object]r   )r   s   "r   r   r   Y   s      $ +J r   c              #  8  "   \        V P                  4      p\        V P                  4      pV^ 8  dN   ^ RIpV P                  P                  \
        ,          pVP                  WVR7        Rx VP                  4        # Rx #   TP                  4        i ; i5i)r   N)r"   exit)rB   r    rG   r#   r&   r*   dump_traceback_latercancel_dump_traceback_later)rK   timeoutrF   r#   r9   s   &    r   pytest_runtest_protocolrQ   X   s{     &t{{3G6t{{CO{""#>?))'_)U	7446 446s   A*B-B 0BBB)tryfirstc                   V ^8  d   QhRR/# r
   r   r   r   )r   s   "r   r   r   j   s     / /$ /r   c                 .    ^ RI p V P                  4        R# )z@Cancel any traceback dumping due to timeout before entering pdb.Nr#   rO   r#   s    r   pytest_enter_pdbrX   i   s     ,,.r   c                   V ^8  d   QhRR/# rT   r   )r   s   "r   r   r   r   s     / /4 /r   c                 .    ^ RI p V P                  4        R# )zJCancel any traceback dumping due to an interactive exception being
raised.NrV   rW   s    r   pytest_exception_interactr[   q   s     ,,.r   )
__future__r   collections.abcr   r(   r8   _pytest.configr   _pytest.config.argparsingr   _pytest.nodesr   _pytest.stashr   pytestr4   r'   r*   r   r-   r2   r$   rB   rG   hookimplrQ   rX   r[   r   r   r   <module>rd      s    " % 	 
 ! ,  "  (0} $&smo H?' ? t, -  $/  / $/  /r   