Ë
    æØjj“  ã            
      ó¤  — d Z ddlmZ ddlmZ ddlZddlZddlZddlm	Z	 ddlm
Z
 e	rddlmZ  ed«      Z e
d	«      Z G d
„ de«      Zej"                  ej"                  ej$                  ej&                  ej(                  ej*                  ej*                  ej*                  ej,                  dœ	Z G d„ d«      Z e«       Zej4                  Zdd„Zy)z1create errno-specific classes for IO or os calls.é    )Úannotations)ÚCallableN)ÚTYPE_CHECKING)ÚTypeVar)Ú	ParamSpecÚPÚRc                  ó   — e Zd Zdd„Zdd„Zy)ÚErrorc                óð   — dj                  | j                  j                  | j                  j                  | j                  j                  dj                  t        t        | j                  «      «      «      S )Nz{}.{} {!r}: {} ú )	ÚformatÚ	__class__Ú
__module__Ú__name__Ú__doc__ÚjoinÚmapÚstrÚargs)Úselfs    úS/opt/eval-harness/bench_task/venv/lib/python3.12/site-packages/_pytest/_py/error.pyÚ__repr__zError.__repr__   sS   € Ø ×'Ñ'Ø�N‰N×%Ñ%Ø�N‰N×#Ñ#Ø�N‰N×"Ñ"Ø�H‰H”Sœ˜dŸi™iÓ(Ó)ó	
ð 	
ó    c           	     ó    — dj                  | j                  j                  dj                  t	        t
        | j                  «      «      «      }|S )Nz[{}]: {}r   )r   r   r   r   r   r   r   )r   Úss     r   Ú__str__zError.__str__   s=   € Ø×ÑØ�N‰N×"Ñ"Ø�H‰H”Sœ˜dŸi™iÓ(Ó)ó
ˆð ˆr   N)Úreturnr   )r   r   Ú__qualname__r   r   © r   r   r   r      s   „ ó
ôr   r   )	é   é   é   é   é   é   é   i  é   c                  óH   — e Zd ZU dZi Zded<   dd„Zd	d„Z	 	 	 	 	 	 	 	 d
d„Zy)Ú
ErrorMakerz lazily provides Exception classes for each possible POSIX errno
    (as defined per the 'errno' module).  All such instances
    subclass EnvironmentError.
    zdict[int, type[Error]]Ú_errno2classc                óˆ   — |d   dk(  rt        |«      ‚t        t        |«      }| j                  |«      }t	        | ||«       |S )Nr   Ú_)ÚAttributeErrorÚgetattrÚerrnoÚ_geterrnoclassÚsetattr)r   ÚnameÚenoÚclss       r   Ú__getattr__zErrorMaker.__getattr__<   sE   € Ø�‰7�cŠ>Ü  Ó&Ð&Ü”e˜TÓ"ˆØ×!Ñ! #Ó&ˆÜ��d˜CÔ Øˆ
r   c           	     óø   — 	 | j                   |   S # t        $ r_ t        j                  j	                  |d|› �«      }t        |t        fdt        j                  |«      dœ«      }|| j                   |<   |cY S w xY w)NÚUnknownErrnoúpy.error©r   r   )	r+   ÚKeyErrorr0   Ú	errorcodeÚgetÚtyper   ÚosÚstrerror)r   r4   ÚclsnameÚerrorclss       r   r1   zErrorMaker._geterrnoclassD   s~   € ð
	Ø×$Ñ$ SÑ)Ð)øÜò 	Ü—o‘o×)Ñ)¨#°¸c¸UÐ/CÓDˆGÜØÜ�Ø)´b·k±kÀ#Ó6FÑGóˆHð
 &.ˆD×Ñ˜cÑ"ØŠOð	ús   ‚ ‘A%A9Á8A9c                ó˜  — d}	  ||i |¤ŽS # t         $ r ‚ t        $ r«}t        |d«      s‚ t        j                  dk(  r3	 | j                  t        |j                     «      }nL# t        $ r |‚w xY w|j                  €t        dt         fdddœ«      }n| j                  |j                  «      } ||j                  › |›�«      ‚d}~ww xY w)z;Call a function and raise an errno-exception if applicable.Tr0   Úwin32NÚUnknownErrnoNoner9   r:   )r   ÚOSErrorÚhasattrÚsysÚplatformr1   Ú_winerrnomapr0   r;   r>   r   )r   Úfuncr   ÚkwargsÚ__tracebackhide__Úvaluer5   s          r   Úchecked_callzErrorMaker.checked_callQ   sÛ   € ð !Ðð	2Ù˜Ð( Ñ(Ð(øÜò 	ØÜò 	2Ü˜5 'Ô*ØÜ�|‰|˜wÒ&ð ð ×-Ñ-¬l¸5¿;¹;Ñ.GÓH‘CøÜò  Ø�Kð úð —;‘;Ð&ÜØ*Ü˜Ø'1¸dÑCó‘Cð ×-Ñ-¨e¯k©kÓ:�Cá˜Ÿ™˜¨ xÐ0Ó1Ð1ûð+	2ús,   „ ŒC	ž C¿"A"Á!CÁ"A.Á.ACÃC	N)r3   r   r   útype[Error])r4   Úintr   rP   )rK   zCallable[P, R]r   zP.argsrL   zP.kwargsr   r	   )	r   r   r   r   r+   Ú__annotations__r6   r1   rO   r    r   r   r*   r*   4   sC   … ñð
 ,.€LÐ(Ó-óóð2Ø"ð2Ø+1ð2Ø=Eð2à	
ô2r   r*   c                ó"   — t        t        | «      S )N)r/   Ú_error_maker)Úattrs    r   r6   r6   v   s   € Ü”< Ó&Ð&r   )rU   r   r   rP   )r   Ú
__future__r   Úcollections.abcr   r0   r?   rH   Útypingr   r   Útyping_extensionsr   r   r	   ÚEnvironmentErrorr   ÚENOENTÚEEXISTÚEXDEVÚEBUSYÚENOTDIRÚEACCESrJ   r*   rT   rO   r6   r    r   r   ú<module>ra      s°   ðÙ 7å "å $Û Û 	Û 
Ý  Ý ñ Ý+á�#‹€AáˆCƒL€ôÐô ð& ‡|�|Ø‡|�|Ø�‰Ø�‰Ø�‰Ø�‰Ø�‰Ø	�‰Ø‡|�|ñ
€÷;2ñ ;2ñ| ‹|€Ø×(Ñ(€ô'r   