§
    ÖŽ’j
  ã            
      ó`  — 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j        Zdd„ZdS )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dS )ÚErrorÚreturnÚstrc                óÄ   — d                      | j        j        | j        j        | j        j        d                     t          t          | j        ¦  «        ¦  «        ¦  «        S )Nz{}.{} {!r}: {} ú )	ÚformatÚ	__class__Ú
__module__Ú__name__Ú__doc__ÚjoinÚmapr   Úargs)Úselfs    ú?C:\Projects\DSCons\.venv\Lib\site-packages\_pytest\_py\error.pyÚ__repr__zError.__repr__   sM   € Ø ×'Ò'ØŒNÔ%ØŒNÔ#ØŒNÔ"Ø�HŠH•S�˜dœiÑ(Ô(Ñ)Ô)ñ	
ô 
ð 	
ó    c           	     óœ   — d                      | j        j        d                     t	          t
          | j        ¦  «        ¦  «        ¦  «        }|S )Nz[{}]: {}r   )r   r   r   r   r   r   r   )r   Úss     r   Ú__str__zError.__str__   sA   € Ø×ÒØŒNÔ"Ø�HŠH•S�˜dœiÑ(Ô(Ñ)Ô)ñ
ô 
ˆð ˆr   N)r   r   )r   r   Ú__qualname__r   r   © r   r   r   r      s<   € € € € € ð
ð 
ð 
ð 
ðð ð ð ð ð r   r   )	é   é   é   é   é   é   é   i  é   c                  ó:   — e Zd ZU dZi Zded<   dd„Zdd„Zdd„ZdS )Ú
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]]Ú_errno2classÚnamer   r   útype[Error]c                ó²   — |d         dk    rt          |¦  «        ‚t          t          |¦  «        }|                      |¦  «        }t	          | ||¦  «         |S )Nr   Ú_)ÚAttributeErrorÚgetattrÚerrnoÚ_geterrnoclassÚsetattr)r   r,   ÚenoÚclss       r   Ú__getattr__zErrorMaker.__getattr__<   sV   € Ø�Œ7�cŠ>ˆ>Ý  Ñ&Ô&Ð&Ý•e˜TÑ"Ô"ˆØ×!Ò! #Ñ&Ô&ˆÝ��d˜CÑ Ô Ð Øˆ
r   r5   Úintc           	     óô   — 	 | j         |         S # t          $ r^ t          j                             |d|› �¦  «        }t          |t          fdt          j        |¦  «        dœ¦  «        }|| j         |<   |cY S w xY w)NÚUnknownErrnoúpy.error©r   r   )	r+   ÚKeyErrorr2   Ú	errorcodeÚgetÚtyper   ÚosÚstrerror)r   r5   ÚclsnameÚerrorclss       r   r3   zErrorMaker._geterrnoclassD   s”   € ð
	ØÔ$ SÔ)Ð)øÝð 	ð 	ð 	Ý”o×)Ò)¨#Ð/C¸cÐ/CÐ/CÑDÔDˆGÝØÝ�Ø)µb´kÀ#Ñ6FÔ6FÐGÐGñô ˆHð
 &.ˆDÔ˜cÑ"ØˆOˆOˆOð	øøøs   ‚ �A%A7Á6A7ÚfuncúCallable[P, R]r   úP.argsÚkwargsúP.kwargsr	   c                ó   — d}	  ||i |¤ŽS # t           $ r ‚ t          $ r­}t          |d¦  «        s‚ t          j        dk    r7	 |                      t          |j                 ¦  «        }nL# t          $ r |‚w xY w|j        €t          dt           fdddœ¦  «        }n|                      |j        ¦  «        } ||j
        › |›�¦  «        ‚d}~ww xY w)z;Call a function and raise an errno-exception if applicable.Tr2   Úwin32NÚUnknownErrnoNoner;   r<   )r   ÚOSErrorÚhasattrÚsysÚplatformr3   Ú_winerrnomapr2   r=   r@   r   )r   rE   r   rH   Ú__tracebackhide__Úvaluer6   s          r   Úchecked_callzErrorMaker.checked_callQ   s  € ð !Ðð	2Ø�4˜Ð( Ð(Ð(Ð(øÝð 	ð 	ð 	ØÝð 	2ð 	2ð 	2Ý˜5 'Ñ*Ô*ð ØÝŒ|˜wÒ&Ð&ð ð ×-Ò-­l¸5¼;Ô.GÑHÔH�C�CøÝð  ð  ð  Ø�Kð øøøð ”;Ð&ÝØ*Ý˜Ø'1¸dÐCÐCñô �C�Cð ×-Ò-¨e¬kÑ:Ô:�Cà�#˜œÐ0¨Ð0Ð0Ñ1Ô1Ð1øøøøð+	2øøøs-   „ ŒC !CÁ%A(Á'CÁ(A5Á5ACÃCN)r,   r   r   r-   )r5   r8   r   r-   )rE   rF   r   rG   rH   rI   r   r	   )	r   r   r   r   r+   Ú__annotations__r7   r3   rT   r    r   r   r*   r*   4   so   € € € € € € ðð ð
 ,.€LÐ-Ð-Ð-Ñ-ðð ð ð ðð ð ð ð2ð 2ð 2ð 2ð 2ð 2r   r*   Úattrr   r   r-   c                ó,   — t          t          | ¦  «        S )N)r1   Ú_error_maker)rV   s    r   r7   r7   v   s   € Ý•< Ñ&Ô&Ð&r   )rV   r   r   r-   )r   Ú
__future__r   Úcollections.abcr   r2   rA   rO   Útypingr   r   Útyping_extensionsr   r   r	   ÚEnvironmentErrorr   ÚENOENTÚEEXISTÚEXDEVÚEBUSYÚENOTDIRÚEACCESrQ   r*   rX   rT   r7   r    r   r   ú<module>rd      sf  ðØ 7Ð 7à "Ð "Ð "Ð "Ð "Ð "à $Ð $Ð $Ð $Ð $Ð $Ø €€€Ø 	€	€	€	Ø 
€
€
€
Ø  Ð  Ð  Ð  Ð  Ð  Ø Ð Ð Ð Ð Ð ð ð Ø+Ð+Ð+Ð+Ð+Ð+àˆ	�#‰Œ€Aà€GˆC�L„L€ðð ð ð ð Ðñ ô ð ð& „|Ø„|ØŒØŒØŒØŒØŒØ	ŒØ„|ð
ð 
€ð;2ð ;2ð ;2ð ;2ð ;2ñ ;2ô ;2ð ;2ð| ˆz‰|Œ|€ØÔ(€ð'ð 'ð 'ð 'ð 'ð 'r   