
    i/                     B   d dl mZ d dlmZ  G d de      Z G d de      Z G d de      Z G d	 d
e      Z G d de      Z	 G d de      Z
 G d de      Z G d dej                  e      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d d e      Z G d! d"e      Z G d# d$e      Z G d% d&e      Z G d' d(e      Z G d) d*e      Z G d+ d,e      Z G d- d.e      Z G d/ d0e      Z G d1 d2e      Z G d3 d4e      Z G d5 d6e      Zi ej                  eej                   eej"                  eej$                  eej&                  eej(                  eej*                  eej,                  eej.                  eej0                  eej2                  eej4                  eej6                  eej8                  eej:                  eej<                  eej>                  eZ  G d7 d8e!      Z"y9):   )X)rqc                       e Zd Zd Zd Zy)DisplayErrorc                     || _         y Ndisplay)selfr
   s     T/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/Xlib/error.py__init__zDisplayError.__init__   s	        c                      d| j                   z  S )NzDisplay error "%s"r	   r   s    r   __str__zDisplayError.__str__!   s    #dll22r   N__name__
__module____qualname__r   r    r   r   r   r      s    3r   r   c                       e Zd Zd Zy)DisplayNameErrorc                      d| j                   z  S )NzBad display name "%s"r	   r   s    r   r   zDisplayNameError.__str__%   s    &55r   N)r   r   r   r   r   r   r   r   r   $   s    6r   r   c                       e Zd Zd Zd Zy)DisplayConnectionErrorc                      || _         || _        y r   r
   msg)r   r
   r   s      r   r   zDisplayConnectionError.__init__)   s    r   c                 :    d| j                   d| j                  S )NzCan't connect to display "z": r   r   s    r   r   zDisplayConnectionError.__str__-   s    7;||TXXNNr   Nr   r   r   r   r   r   (   s    Or   r   c                       e Zd Zd Zd Zy)ConnectionClosedErrorc                     || _         y r   whom)r   r$   s     r   r   zConnectionClosedError.__init__1   s	    	r   c                      d| j                   z  S )NzDisplay connection closed by %sr#   r   s    r   r   zConnectionClosedError.__str__4   s    0499<<r   Nr   r   r   r   r!   r!   0   s    =r   r!   c                       e Zd Zy)
XauthErrorNr   r   r   r   r   r   r'   r'   8       r   r'   c                       e Zd Zy)XNoAuthErrorNr(   r   r   r   r+   r+   9   r)   r   r+   c                       e Zd Zy)ResourceIDErrorNr(   r   r   r   r-   r-   ;   r)   r   r-   c                   (   e Zd Z ej                   ej
                  d       ej
                  d       ej                  d       ej                  d       ej                  d       ej
                  d       ej                  d            Z	d Z
d	 Zy
)XErrortypecodesequence_numberresource_idminor_opcodemajor_opcode   c                 P    | j                   j                  ||d      \  | _        }y )NT)rawdict)_fieldsparse_binary_data)r   r
   data_s       r   r   zXError.__init__H   s#    11$41P
Ar   c                     g }dD ]0  }|j                  dj                  || j                  |                2 dj                  | j                  dj	                  |            S )N)r1   r3   r2   r5   r4   z	{0} = {1}z{0}: {1}z, )appendformatr;   	__class__join)r   sfs      r   r   zXError.__str__K   sZ    2 	;AHH[''4::a=9:	;   1>>r   N)r   r   r   r   StructCard8Card16Card32Padr9   r   r   r   r   r   r/   r/   >   s~    bii&)!&)"#45"=1">2!.1GQ?r   r/   c                      e Zd Z ej                   ej
                  d       ej
                  d       ej                  d       ej                  d       ej                  d       ej
                  d       ej                  d            Z	y)	XResourceErrorr0   r1   r2   r3   r4   r5   r6   N)
r   r   r   r   rE   rF   rG   ResourcerI   r9   r   r   r   rK   rK   S   ss    bii&)!&)"#45$]3">2!.1Gr   rK   c                       e Zd Zy)
BadRequestNr(   r   r   r   rN   rN   ]   r)   r   rN   c                       e Zd Zy)BadValueNr(   r   r   r   rP   rP   ^   r)   r   rP   c                       e Zd Zy)	BadWindowNr(   r   r   r   rR   rR   _   r)   r   rR   c                       e Zd Zy)	BadPixmapNr(   r   r   r   rT   rT   `   r)   r   rT   c                       e Zd Zy)BadAtomNr(   r   r   r   rV   rV   a   r)   r   rV   c                       e Zd Zy)	BadCursorNr(   r   r   r   rX   rX   b   r)   r   rX   c                       e Zd Zy)BadFontNr(   r   r   r   rZ   rZ   c   r)   r   rZ   c                       e Zd Zy)BadMatchNr(   r   r   r   r\   r\   d   r)   r   r\   c                       e Zd Zy)BadDrawableNr(   r   r   r   r^   r^   e   r)   r   r^   c                       e Zd Zy)	BadAccessNr(   r   r   r   r`   r`   f   r)   r   r`   c                       e Zd Zy)BadAllocNr(   r   r   r   rb   rb   g   r)   r   rb   c                       e Zd Zy)BadColorNr(   r   r   r   rd   rd   h   r)   r   rd   c                       e Zd Zy)BadGCNr(   r   r   r   rf   rf   i   r)   r   rf   c                       e Zd Zy)BadIDChoiceNr(   r   r   r   rh   rh   j   r)   r   rh   c                       e Zd Zy)BadNameNr(   r   r   r   rj   rj   k   r)   r   rj   c                       e Zd Zy)	BadLengthNr(   r   r   r   rl   rl   l   r)   r   rl   c                       e Zd Zy)BadImplementationNr(   r   r   r   rn   rn   m   r)   r   rn   c                   *    e Zd Zd Zd Zd Zd Zd Zy)
CatchErrorc                 .    || _         d | _        d | _        y r   )error_typeserrorrequest)r   errorss     r   r   zCatchError.__init__   s    !
r   c                     | j                   r.| j                   D ]  }t        ||      s|| _        || _         y y|| _        || _        y)Nr       )rr   
isinstancers   rt   )r   rs   rt   etypes       r   __call__zCatchError.__call__   sQ    )) eU+!&DJ#*DL	 DJ"DLr   c                     | j                   S r   )rs   r   s    r   	get_errorzCatchError.get_error   s    zzr   c                     | j                   S r   )rt   r   s    r   get_requestzCatchError.get_request   s    ||r   c                      d | _         d | _        y r   )rs   rt   r   s    r   resetzCatchError.reset   s    
r   N)r   r   r   r   rz   r|   r~   r   r   r   r   rp   rp      s    
r   rp   N)# r   protocolr   	Exceptionr   r   r   r!   r'   r+   r-   GetAttrDatar/   rK   rN   rP   rR   rT   rV   rX   rZ   r\   r^   r`   rb   rd   rf   rh   rj   rl   rn   xerror_classobjectrp   r   r   r   <module>r      s%  .  39 36| 6O\ O=I = " ! #9 # &i &?R^^Y ?*V    v  % % % % f  % % #n # v  '. '   v  $~ $ !N ! '. ' f    % %LL*JJ KK KK	
 IIw KK IIw JJ MM; KK JJ JJ GGU MM; IIw  KK!" *#* r   