+
    }c$  c                   sZ   ^ RI Ht Rt^t^t^t^t^t^t^ t	^t
^t^t^t^t]P                  ! ]P                   ! R4      ]P                   ! R4      4      t]P                  ! ]P$                  ! R4      ]P$                  ! R4      4      t]P                  ! ]P                   ! R4      ]P                   ! R4      ]P$                  ! R4      ]P$                  ! R4      4      t]P                  ! ]P*                  ! R	]4      ]P*                  ! R
]4      ]P*                  ! R]4      ]P*                  ! R]4      ]P*                  ! R]4      ]P*                  ! R]4      ]P*                  ! R]4      ]P,                  ! R4      ]P,                  ! R4      4	      t]P                  ! ]P0                  ! R4      ]P2                  ! R^4      ]P4                  ! R]4      4      t ! R R]P8                  4      t ! R R]P<                  4      tR t  ! R R]PB                  4      t"R t# ! R R]PB                  4      t$R t% ! R R ]PB                  4      t&R! t' ! R" R#]P<                  4      t(R$ t) ! R% R&]P<                  4      t*R' t+ ! R( R)]PB                  4      t,R* t- ! R+ R,]PB                  4      t.R- t/R. t0R/# )0    )rqZRECORDZfirstZlastZmajor_range_firstZmajor_range_lastZminor_range_firstZminor_range_lastZcore_requestsZcore_repliesZext_requestsZext_repliesZdelivered_eventsZdevice_eventsZerrorsZclient_startedZclient_diedZclient_resourcerangesc                   s4   a  ] tR t^Et o RtRtR tR tRtV t	R# )RawFieldz)A field with raw data, stored as a stringNc                s    V\        V4      R 3# N)Zlen)selfZval   &&4/usr/lib/python3.14/site-packages/Xlib/ext/record.py
pack_valueZRawField.pack_valueJ   s    CHd""    c                s
    VR 3# )Z  )r   datadisplayZlengthZformat   &&&&&r   parse_binary_valueZRawField.parse_binary_valueM   s    Rxr	   r
   )
__name__
__module____qualname____firstlineno__Z__doc__Z
structcoder   r   __static_attributes____classdictcell__Z__classdict__   @r   r   r   E   s     3J# r	   r   c            
       s   ] tR t^Qt]P
                  ! ]P                  ! R4      ]P                  ! ^ 4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      4      t
]P
                  ! ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      4      tRtR# )
GetVersionopcodemajor_versionminor_versionsequence_numberr
   N)r   r   r   r   r   StructCard8OpcodeRequestLengthCard16_requestPadReplyLength_replyr   r
   r	   r   r   r   Q   s    yyHHXIIaLIIo&IIo&(H YYFF1III'(NNIIo&IIo&FF2JFr	   r   c                 sn    \        V P                  V P                  P                  \        4      VVR 7      # ))r   r   r   r   )r   r   get_extension_majorextname)r   ZmajorZminor   &&&r   get_versionr(   `   s.    ll\\55g>!!	# #r	   c                   s   ] tR t^ht]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      ]P                  ! R^4      ]P                  ! R^4      ]P                  ! R]P                  4      ]P                  ! R]4      4
      tRtR# )CreateContextr   contextelement_headerclientsr   r
   Nr   r   r   r   r   r   r   r   r   Card32r"   LengthOfList	Card32ObjRecord_Ranger!   r   r
   r	   r   r)   r)   h       yyHHXIIaLIIi HH%&FF1IKK	1%KK!$GGIr||,GGHl+
-Hr	   r)   c           	      s    V P                   P                  4       p\        V P                   V P                   P                  \        4      VVVVR 7       V# )r   r   r*   r+   r,   r   )r   Zallocate_resource_idr)   r%   r&   )r   Zdatum_flagsr,   r   r*   s   &&&& r   create_contextr5   u   sH    ll//1Gll\\55g>( Nr	   c                   s   ] tR t^t]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      ]P                  ! R^4      ]P                  ! R^4      ]P                  ! R]P                  4      ]P                  ! R]4      4
      tRtR# )RegisterClientsr   r*   r+   r,   r   r
   Nr-   r
   r	   r   r6   r6      r3   r	   r6   c           	      sv    \        V P                  V P                  P                  \        4      VVVVR 7       R# )r4   N)r6   r   r%   r&   )r   r*   r+   r,   r   r   r   register_clientsr7      s/    ll\\55g>+r	   c                   s   ] tR t^t]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R^4      ]P                  ! R]P                  4      4      tRtR# )UnregisterClientsr   r*   r,   r
   N)r   r   r   r   r   r   r   r   r   r.   r/   r0   r1   r!   r   r
   r	   r   r8   r8      s_    yyHHXIIaLIIi KK	1%GGIr||,.Hr	   r8   c                 sr    \        V P                  V P                  P                  \        4      VVR 7       R# ))r   r   r*   r,   N)r8   r   r%   r&   )r   r*   r,   r'   r   unregister_clientsr9      s)    ll\\55g>	r	   c                   s   ] tR t^t]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
]P
                  ! ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! ^4      ]P                  ! R^4      ]P                  ! ^4      ]P                  ! R]4      4      tRtR# )
GetContextr   r*   r   r+   Zclient_infor
   N)r   r   r   r   r   r   r   r   r   r.   r!   r"   r    r#   r/   r0   Record_ClientInfor$   r   r
   r	   r   r:   r:      s    yyHHXIIaLIIi 	"H
 YYFF1III'(NNHH%&FF1IKKq)FF2JGGM#457Fr	   r:   c                 sl    \        V P                  V P                  P                  \        4      VR 7      # )r   r   r*   )r:   r   r%   r&   r   r*   r   r   get_contextr>      s+    ll\\55g> r	   c                   sx  a  ] tR t^t o ]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
]P
                  ! ]P                  ! ^4      ]P                  ! R4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R	4      ]P                  ! ^4      ]! R
4      4      tR tR tRtV tR# )EnableContextr   r*   categoryr   r+   Zclient_swappedZid_baseZserver_timeZrecorded_sequence_numberr   c                sZ    Wn         \        P                  P                  ! V .VO5/ VB  R # r   )	_callbackr   ReplyRequest__init__)r   callbackZargsZkeyss   &&*,r   rC   ZEnableContext.__init__   s#    !
  555r	   c                s   V P                   P                  WP                  4      w  r#V P                  V4       VP                  \
        8X  d   VP                  V n        VP                  \        8X  d=   V P                  P                  4        W n
        V P                  P                  4        R# V P                  P                  P                  ^ V 4       R# )r    N)r$   Zparse_binaryZ_displayrA   r@   StartOfDatar   	EndOfDataZ_response_lockZacquire_dataZreleaseZsent_requestsZinsert)r   r   ZrZds   &&  r   _parse_responseZEnableContext._parse_response   s    {{''mm<q::$ $%#4#4D ::"'')J'')MM''..q$7r	   )rA   rG   r   N)r   r   r   r   r   r   r   r   r   r.   r!   r"   r    r#   Boolr   r$   rC   rH   r   r   r   r   r   r?   r?      s     yyHHXIIaLIIi 	"H
 YYFF1IHHZ II'(NNHH%&GG$%FF1IIIi IIm$II01FF1IVF&68 8r	   r?   c                 sr    \        VV P                  V P                  P                  \        4      VR 7       R# ))rD   r   r   r*   N)r?   r   r%   r&   )r   r*   rD   r'   r   enable_contextrJ      s)    ll\\55g>	r	   c                   s    ] tR t^t]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
RtR# )DisableContextr   r*   r
   Nr   r   r   r   r   r   r   r   r   r.   r!   r   r
   r	   r   rK   rK      ?    yyHHXIIaLIIi 	"Hr	   rK   c                 sp    \        V P                  V P                  P                  \        4      VR 7       R# r<   N)rK   r   r%   r&   r=   r   r   disable_contextrO      s&    ll\\55g>r	   c                   s    ] tR tRt]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R4      4      t
RtR# )FreeContexti  r   r*   r
   NrL   r
   r	   r   rP   rP     rM   r	   rP   c                 s    \        V P                  V P                  P                  \        4      VR 7       V P                  P	                  V4       R# rN   )rP   r   r%   r&   Zfree_resource_idr=   r   r   free_contextrQ   
  s:    ll\\55g> 	LL!!'*r	   c                 sv   V P                  R R\        4       V P                  R R\        4       V P                  R R\        4       V P                  R R\        4       V P                  R R\
        4       V P                  R R\        4       V P                  R R\        4       V P                  R R\        4       R	# )
r   Zrecord_get_versionZrecord_create_contextZrecord_register_clientsZrecord_unregister_clientsZrecord_get_contextZrecord_enable_contextZrecord_disable_contextZrecord_free_contextN)	Zextension_add_methodr(   r5   r7   r9   r>   rJ   rO   rQ   )ZdispZinfor   r   initrR     s    i)={Ki)@.Qi)BDTUi)DFXYi)={Ki)@.Qi)A?Si)>Mr	   N)1ZXlib.protocolr   r&   ZFromServerTimeZFromClientTimeZFromClientSequenceZCurrentClientsZFutureClientsZ
AllClientsZ
FromServerZ
FromClientZClientStartedZ
ClientDiedrE   rF   r   r   ZRecord_Range8r    ZRecord_Range16ZRecord_ExtRangeZObjectrI   r2   r.   r/   r0   r;   Z
ValueFieldr   rB   r   r(   ZRequestr)   r5   r6   r7   r8   r9   r:   r>   r?   rJ   rK   rO   rP   rQ   rR   r
   r	   r   <module>rS      sc  , 
 



			

 
		'
		& ))
$%
#$
		%&
		$%	'
 yy
		/=1
		.-0
		./2
		-1
		$m4
		/=1
		(M*
 !
	  II
		#$
Ha 
,') 	r}} 	 #-BJJ -	-bjj -.

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