§
    øÛge  ã            
       ó  — d Z ddlmZ ddlZddlZddl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e¦  «        Z ed	¦  «        Zeej        ej        <   dS )
z4
create errno-specific classes for IO or os calls.

é    )Ú
ModuleTypeNc                   ó   — e Zd Zd„ Zd„ ZdS )ÚErrorc                 ó°   — | j         j        ›d| j         j        ›d| j         j        ›dd                     t          t          | j        ¦  «        ¦  «        ›d�S )Nú.ú z: )Ú	__class__Ú
__module__Ú__name__Ú__doc__ÚjoinÚmapÚstrÚargs)Úselfs    ú?/granary/edev/quantum/lib/python3.11/site-packages/py/_error.pyÚ__repr__zError.__repr__	   sW   € Ø!%¤Ô!:Ð!:Ð!:Ø#œ~Ô6Ð6Ð6Ø#œ~Ô5Ð5Ð5Ø"Ÿxšx­­C°´Ñ(;Ô(;Ñ<Ô<Ð<Ð<ð"ð 	"ó    c           	      ó€   — d| j         j        ›dd                     t          t          | j        ¦  «        ¦  «        ›�}|S )Nú[z]: r   )r	   r   r   r   r   r   )r   Úss     r   Ú__str__zError.__str__   s>   € € ØœÔ/Ð/Ð/ØŸ(š(¥3¥s¨D¬IÑ#6Ô#6Ñ7Ô7Ð7ðˆð ˆr   N)r   r
   Ú__qualname__r   r   © r   r   r   r      s2   € € € € € ð"ð "ð "ðð ð ð ð r   r   )	é   é   é   é   é   é   é   i  é   c                   ó,   — e Zd ZdZeZi Zd„ Zd„ Z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.
    c                 ó²   — |d         dk    rt          |¦  «        ‚t          t          |¦  «        }|                      |¦  «        }t	          | ||¦  «         |S )Nr   Ú_)ÚAttributeErrorÚgetattrÚerrnoÚ_geterrnoclassÚsetattr)r   ÚnameÚenoÚclss       r   Ú__getattr__zErrorMaker.__getattr__+   sV   € Ø�Œ7�cŠ>ˆ>Ý  Ñ&Ô&Ð&Ý•e˜TÑ"Ô"ˆØ×!Ò! #Ñ&Ô&ˆÝ��d˜CÑ Ô Ð Øˆ
r   c           	      ó  — 	 | j         |         S # t          $ rm t          j                             |d|fz  ¦  «        } t          t          ¦  «        |t          fdt          j        |¦  «        dœ¦  «        }|| j         |<   |cY S w xY w)NzUnknownErrno%dúpy.error)r
   r   )	Ú_errno2classÚKeyErrorr)   Ú	errorcodeÚgetÚtyper   ÚosÚstrerror)r   r-   ÚclsnameÚerrorclss       r   r*   zErrorMaker._geterrnoclass3   sž   € ð	ØÔ$ SÔ)Ð)øÝð 	ð 	ð 	Ý”o×)Ò)¨#Ð/?À#ÀÑ/GÑHÔHˆGØ"•t�E‘{”{ 7­U¨HØ",Ý "¤¨CÑ 0Ô 0ð2ð 2ñ3ô 3ˆHð &.ˆDÔ˜cÑ"ØˆOˆOˆOð	øøøs   ‚ �A4BÂBc                 óÊ  — d}	  ||i |¤ŽS # | j         $ r ‚ t          t          f$ r» t          j        ¦   «         \  }}}t          |d¦  «        s‚ d}|j        }	 t          |t          ¦  «        st          ‚	 	 |  
                    t          |         ¦  «        }n5# t          $ r |‚w xY w# t          $ r |  
                    |¦  «        }Y nw xY w ||j        ›|›�¦  «        ‚w xY w)z= call a function and raise an errno-exception if applicable. Tr)   F)r   ÚOSErrorÚEnvironmentErrorÚsysÚexc_infoÚhasattrr)   Ú
isinstanceÚWindowsErrorÚ	NameErrorr*   Ú_winerrnomapr3   r   )	r   Úfuncr   ÚkwargsÚ__tracebackhide__r.   ÚvalueÚtbr)   s	            r   Úchecked_callzErrorMaker.checked_call>   s>  € à Ðð	%Ø�4˜Ð( Ð(Ð(Ð(øØŒzð 	ð 	ð 	ØÝÕ)Ð*ð 	%ð 	%ð 	%Ý œ\™^œ^‰NˆC�˜Ý˜5 'Ñ*Ô*ð ØØ %ÐØ”KˆEð
 Ý! %­Ñ6Ô6ð $Ý#�Oð$ð Ø×-Ò-­l¸5Ô.AÑBÔB�C�CøÝð  ð  ð  Ø�Kð øøøøõ ð 1ð 1ð 1à×)Ò)¨%Ñ0Ô0���ð1øøøð �# ¤ ¨t¨tÐ4Ñ5Ô5Ð5ð#	%øøøs@   „ ŒAC"ÁB(Á7 BÂC"ÂB%Â%C"Â(C
ÃC"Ã	C
Ã
C"N)	r   r
   r   r   r   r2   r/   r*   rJ   r   r   r   r$   r$   #   sW   € € € € € ðð ð €EØ€Lðð ð ð	ð 	ð 	ð%ð %ð %ð %ð %r   r$   r1   )r   Útypesr   r>   r7   r)   r=   r   ÚENOENTÚEEXISTÚEXDEVÚEBUSYÚENOTDIRÚEACCESrD   r$   ÚerrorÚmodulesr   r   r   r   ú<module>rT      sý   ððð ð Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð ðð ð ð ð Ðñ ô ð ð  „|Ø„|ØŒØŒØŒØŒØŒØ	ŒØ„|ð
ð 
€ð4%ð 4%ð 4%ð 4%ð 4%�ñ 4%ô 4%ð 4%ðn 	ˆ
�:ÑÔ€Ø#€„ˆEŒNÑ Ð Ð r   