bg `dZddlmZddlZddlZddlZddlmZddlmZddlm Z erddl m Z e dZ e d Z Gd d eZejejejejejejejejejd ZGd dZeZejZddZdS)z1create errno-specific classes for IO or os calls.) annotationsN)Callable) TYPE_CHECKING)TypeVar) ParamSpecPRceZdZddZddZdS)Errorreturnstrc d|jj|jj|jjdt t|jS)Nz{}.{} {!r}: {}  ) format __class__ __module____name____doc__joinmapr args)selfs b/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/_pytest/_py/error.py__repr__zError.__repr__sM '' N % N # N " HHSdi(( ) )    c d|jjdt t |j}|S)Nz[{}]: {}r)rrrrrr r)rss r__str__z Error.__str__sA    N " HHSdi(( ) )  rN)r r )rr __qualname__rrrrr r s<    rr )  i c:eZdZUdZiZded<ddZdd ZddZdS) ErrorMakerzlazily provides Exception classes for each possible POSIX errno (as defined per the 'errno' module). All such instances subclass EnvironmentError. zdict[int, type[Error]] _errno2classnamer r type[Error]c|ddkrt|tt|}||}t ||||S)Nr_)AttributeErrorgetattrerrno_geterrnoclasssetattr)rr,enoclss r __getattr__zErrorMaker.__getattr__:sV 7c>> && &eT""!!#&&dC    rr5intc  |j|S#t$r_tj|d|fz}t |t fdtj|d}||j|<|cYSwxYw)NzUnknownErrno%dzpy.error)rr) r+KeyErrorr2 errorcodegettyper osstrerror)rr5clsnameerrorclss rr3zErrorMaker._geterrnoclassBs $S) )   o))#/?3&/HIIG)bk#6F6FGGH &.D c "OOO s A&A87A8funcCallable[P, R]rP.argskwargsP.kwargsr cVd} ||i|S#t$rt$r}t|ds|j}tjdkr2 |t|}n%#t$r|wxYw||}||j |d}~wwxYw)z;Call a function and raise an errno-exception if applicable.Tr2win32N) r OSErrorhasattrr2sysplatformr3 _winerrnomapr:r)rrBrrE__tracebackhide__valuer2r6s r checked_callzErrorMaker.checked_callOs! 24((( (     2 2 25'** KE|w&& --l5.ABBCC   K ))%00#00011 1 2s, B((B# A*)B#* A77,B##B(N)r,r r r-)r5r8r r-)rBrCrrDrErFr r ) rrrrr+__annotations__r7r3rPr rrr*r*2so ,.L----    222222rr*attrr r r-c,tt|S)N)r1 _error_maker)rRs rr7r7ls < & &&r)rRr r r-)r __future__rr2r>rKtypingrrrtyping_extensionsrrr EnvironmentErrorr ENOENTEEXISTEXDEVEBUSYENOTDIREACCESrMr*rTrPr7r rrr_sd77""""""  ++++++ #A GCLL & | |      |   3232323232323232lz|| ( ''''''r