
    ^h{$                     $   S SK Jr  S SKJr  SrSrSrSrSrSr	Sr
S rSrSrSrSrSr\R"                  " \R$                  " S	5      \R$                  " S
5      5      r\R"                  " \R(                  " S	5      \R(                  " S
5      5      r\R"                  " \R,                  " S\5      \R,                  " S\5      5      r\R"                  " \R,                  " S\5      \R,                  " S\5      \R,                  " S\5      \R,                  " S\5      \R,                  " S\5      \R,                  " S\5      \R,                  " S\5      \R0                  " S5      \R0                  " S5      5	      r\R"                  " \R4                  " S5      \R6                  " SS5      \R8                  " S\5      5      r " S S\R<                  5      r " S S\R@                  5      r!S r" " S S\RF                  5      r$S r% " S  S!\RF                  5      r&S" r' " S# S$\RF                  5      r(S% r) " S& S'\R@                  5      r*S( r+ " S) S*\R@                  5      r,S+ r- " S, S-\RF                  5      r.S. r/ " S/ S0\RF                  5      r0S1 r1S2 r2g3)4    )X)rqRECORD               firstlastmajor_rangeminor_rangecore_requestscore_repliesext_requestsext_repliesdelivered_eventsdevice_eventserrorsclient_startedclient_diedclient_resourcerangesc                   (    \ rS rSrSrSrS rS rSrg)RawFieldA   z)A field with raw data, stored as a stringNc                     U[        U5      S 4$ N)len)selfvals     A/var/www/html/env/lib/python3.13/site-packages/Xlib/ext/record.py
pack_valueRawField.pack_valueF   s    CHd""    c                 
    US4$ )N  )r    datadisplaylengthformats        r"   parse_binary_valueRawField.parse_binary_valueI   s    Rxr%   r(   )	__name__
__module____qualname____firstlineno____doc__
structcoder#   r-   __static_attributes__r(   r%   r"   r   r   A   s    3J#r%   r   c            
          \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      5      r
\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                  " S5      5      rS	rg
)
GetVersionM   opcoder   major_versionminor_versionr   sequence_number   r(   N)r/   r0   r1   r2   r   StructCard8OpcodeRequestLengthCard16_requestPadReplyLength_replyr5   r(   r%   r"   r7   r7   M   s    yyHHXIIaLIIo&IIo&(H YYFF1III'(NNIIo&IIo&FF2JFr%   r7   c                 h    [        U R                  U R                  R                  [        5      UUS9$ )N)r*   r9   r:   r;   )r7   r*   get_extension_majorextname)r    majorminors      r"   get_versionrL   \   s.    ll\\55g>!!	# #r%   c                      \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                  " S5      \R                  " SS5      \R                  " S	S5      \R                  " S\R                  5      \R                  " S	\5      5
      rS
rg)CreateContextd   r9   r   contextelement_headerr	   clientsr   r   r(   Nr/   r0   r1   r2   r   r>   r?   r@   rA   Card32rD   LengthOfList	Card32ObjRecord_RangerC   r5   r(   r%   r"   rN   rN   d       yyHHXIIaLIIi HH%&FF1IKK	1%KK!$GGIr||,GGHl+
-Hr%   rN   c           	          U R                   R                  5       n[        U R                   U R                   R                  [        5      UUUUS9  U$ N)r*   r9   rP   rQ   rR   r   )r*   allocate_resource_idrN   rH   rI   )r    datum_flagsrR   r   rP   s        r"   create_contextr^   q   sH    ll//1Gll\\55g>( Nr%   c                      \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                  " S5      \R                  " SS5      \R                  " S	S5      \R                  " S\R                  5      \R                  " S	\5      5
      rS
rg)RegisterClients}   r9   r   rP   rQ   r	   rR   r   r   r(   NrS   r(   r%   r"   r`   r`   }   rY   r%   r`   c           	      n    [        U R                  U R                  R                  [        5      UUUUS9  g r[   )r`   r*   rH   rI   )r    rP   rQ   rR   r   s        r"   register_clientsrc      s/    ll\\55g>+r%   c                      \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " SS5      \R                  " S\R                  5      5      rSrg)	UnregisterClients   r9   r	   rP   rR   r   r(   N)r/   r0   r1   r2   r   r>   r?   r@   rA   rT   rU   rV   rW   rC   r5   r(   r%   r"   re   re      s_    yyHHXIIaLIIi KK	1%GGIr||,.Hr%   re   c                 j    [        U R                  U R                  R                  [        5      UUS9  g )N)r*   r9   rP   rR   )re   r*   rH   rI   )r    rP   rR   s      r"   unregister_clientsrh      s)    ll\\55g>	r%   c                      \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      5      r
\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S5      \R                  " S	S5      \R                  " S
5      \R                  " S	\5      5      rSrg)
GetContext   r9   r   rP   r   r<   rQ   r	   client_info   r(   N)r/   r0   r1   r2   r   r>   r?   r@   rA   rT   rC   rD   rB   rE   rU   rV   Record_ClientInforF   r5   r(   r%   r"   rj   rj      s    yyHHXIIaLIIi 	"H
 YYFF1III'(NNHH%&FF1IKKq)FF2JGGM#457Fr%   rj   c                 f    [        U R                  U R                  R                  [        5      US9$ N)r*   r9   rP   )rj   r*   rH   rI   r    rP   s     r"   get_contextrr      s+    ll\\55g> r%   c                   l   \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      5      r
\R
                  " \R                  " S5      \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      \R                  " S	5      \R                  " S
5      \R                  " S5      \R                  " S5      \R                  " S5      \R                  " S5      \" S5      5      rS rS rSrg)EnableContext   r9   r
   rP   r   categoryr<   rQ   client_swappedr   id_baseserver_timerecorded_sequence_number   r)   c                 X    Xl         [        R                  R                  " U /UQ70 UD6  g r   )	_callbackr   ReplyRequest__init__)r    callbackargskeyss       r"   r   EnableContext.__init__   s#    !
  555r%   c                    U R                   R                  XR                  5      u  p#U R                  U5        UR                  [
        :X  a  UR                  U l        UR                  [        :X  a;  U R                  R                  5         X l
        U R                  R                  5         g U R                  R                  R                  SU 5        g )Nr   )rF   parse_binary_displayr}   rv   StartOfDatar<   	EndOfData_response_lockacquire_datareleasesent_requestsinsert)r    r)   rds       r"   _parse_responseEnableContext._parse_response   s    {{''mm<q::$ $%#4#4D ::"'')J'')MM''..q$7r%   )r}   r   r<   N)r/   r0   r1   r2   r   r>   r?   r@   rA   rT   rC   rD   rB   rE   Boolr   rF   r   r   r5   r(   r%   r"   rt   rt      s    yyHHXIIaLIIi 	"H
 YYFF1IHHZ II'(NNHH%&GG$%FF1IIIi IIm$II01FF1IVF&68r%   rt   c                 j    [        UU R                  U R                  R                  [        5      US9  g )N)r   r*   r9   rP   )rt   r*   rH   rI   )r    rP   r   s      r"   enable_contextr      s)    ll\\55g>	r%   c                       \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      5      r
Srg)DisableContext   r9      rP   r(   Nr/   r0   r1   r2   r   r>   r?   r@   rA   rT   rC   r5   r(   r%   r"   r   r      ?    yyHHXIIaLIIi 	"Hr%   r   c                 h    [        U R                  U R                  R                  [        5      US9  g rp   )r   r*   rH   rI   rq   s     r"   disable_contextr      s&    ll\\55g>r%   c                       \ rS rSr\R
                  " \R                  " S5      \R                  " S5      \R                  " 5       \R                  " S5      5      r
Srg)FreeContext   r9      rP   r(   Nr   r(   r%   r"   r   r      r   r%   r   c                     [        U R                  U R                  R                  [        5      US9  U R                  R	                  U5        g rp   )r   r*   rH   rI   free_resource_idrq   s     r"   free_contextr     s:    ll\\55g> 	LL!!'*r%   c                 t   U R                  SS[        5        U R                  SS[        5        U R                  SS[        5        U R                  SS[        5        U R                  SS[
        5        U R                  SS[        5        U R                  SS[        5        U R                  SS	[        5        g )
Nr*   record_get_versionrecord_create_contextrecord_register_clientsrecord_unregister_clientsrecord_get_contextrecord_enable_contextrecord_disable_contextrecord_free_context)	extension_add_methodrL   r^   rc   rh   rr   r   r   r   )dispinfos     r"   initr     s    i)={Ki)@.Qi)BDTUi)DFXYi)={Ki)@.Qi)A?Si)>Mr%   N)3Xlibr   Xlib.protocolr   rI   FromServerTimeFromClientTimeFromClientSequenceCurrentClientsFutureClients
AllClients
FromServer
FromClientClientStarted
ClientDiedr   r   r>   r?   Record_Range8rB   Record_Range16ObjectRecord_ExtRanger   rX   rT   rU   rV   rn   
ValueFieldr   r~   r7   rL   RequestrN   r^   r`   rc   re   rh   rj   rr   rt   r   r   r   r   r   r   r(   r%   r"   <module>r      sN  &  
 



			

 
		'
		& ))
		-/
		-02 yy
		/=1
		.-0
		./2
		-1
		$m4
		/=1
		(M*
 !
	  II
		#$
Ha 
,') 	r}} 	 #-BJJ -	-bjj -.

 .7 7 +8BOO +8Z"RZZ """** "+Nr%   