+
    }c  c                   s   ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHtHtH	t	 ^RI
Ht ^RIHt ^RIHtHt ^RI
Ht ^RI
Ht ]'       d    ! R R	]4      tMR*R
 lt ! R R]4      t]P,                  ! ]P.                  ! R4      ]P.                  ! R4      ]P.                  ! R4      ]P0                  ! ^4      4      t]P,                  ! ]P4                  ! R4      ]P.                  ! R4      ]P.                  ! R4      ]P6                  ! R4      ]P4                  ! R4      ]P4                  ! R4      ]P4                  ! R4      ]P0                  ! ^4      4      t]P,                  ! ]P.                  ! R4      ]P0                  ! ^4      ]P:                  ! R^4      ]P0                  ! ^4      ]P<                  ! R]4      4      t]P,                  ! ]P@                  ! R4      ]PB                  ! R4      ]P4                  ! R4      ]P4                  ! R4      ]P4                  ! R4      ]P6                  ! R4      ]P6                  ! R4      ]P6                  ! R4      ]P6                  ! R 4      ]P6                  ! R!4      ]P6                  ! R"4      ]P4                  ! R#4      ]P.                  ! R$4      ]P.                  ! R%4      ]P.                  ! R&4      ]P:                  ! R'^4      ]P<                  ! R']4      4      t" ! R( R)]PF                  4      t$R# )+    N)PY3byte2int
indexbytes)error)ge)lockconnect)rqeventc                   s6   a  ] tR t^/t o RR ltR tR tRtV tR# )	bytesviewNc                s    Vf   \        V4      V,
          p\        V\        4      '       d   \        V4      pMF\        V\        4      '       d   VP
                  pM#\        RP                  \        V4      4      4      hWBW#,            V n        R # )Nunsupported type: {})	len
isinstancebytesZ
memoryviewr   view	TypeErrorformattype)selfdataoffsetsizer   s   &&&& :/usr/lib/python3.14/site-packages/Xlib/protocol/display.py__init__Zbytesview.__init__1   sk    |4y'$&&!$'D),,yy 6 = =d4j IJJFK0DI    c                s,    \        V P                  4      # N)r   r   r      &r   __len__Zbytesview.__len__<   s    tyy>!r   c                s    \        V\        4      '       d   \        V P                  V,          4      # V P                  V,          # r   )r   Zslicer   r   )r   Zkey   &&r   __getitem__Zbytesview.__getitem__?   s0    #u%%TYYs^,,99S>!r   )r   r    N)	__name__
__module____qualname____firstlineno__r   r   r    __static_attributes____classdictcell__Z__classdict__   @r   r   r   /   s     		1	"	" 	"r   r   c                 s    \        V \        \        34      '       g$   \        R P	                  \        V 4      4      4      hVf   \        V 4      V,
          p\        WV4      # )r   )r   r   Zbufferr   r   r   r   )r   r   r      &&&r   r   r   F   sN    $00299$t*EFF<t9V#DdD))r   c                   sD  a  ] tR t^Nt o / t]P                  P                  4       t]	P                  P                  4       tRR ltR tR tR tR tR tR tR	 tR
 tR tR tRR ltR tR tRR ltR tR tR tR tR R ltR t R t!R t"R t#R t$R t%R t&R t'Rt(V t)R# )!DisplayNc           	     s&   \         P                  ! V4      w  r#rEpW n        W`n        \         P                  ! W#WE4      V n        \         P                  ! V P
                  VW4V4      w  rx\        P                  ! 4       V n	        R V n
        \        P                  ! 4       V n        \        P                  ! 4       V n        . V n        \        P                  ! 4       V n        ^V n        . V n        \        P                  ! 4       V n        ^ V n        ^ V n        ^ V n        \        P                  ! 4       V n        ^ V n        \        P                  ! 4       V n        V P
                  P1                  \
        P2                  \
        P4                  4      p	\6        P8                  ! ^\6        P:                  ! \6        P<                  ! V	^4      4      4      p	\?        V	4      V n         . V n!        ^ V n"        RV n#        RV n$        ^ V n%        \        P                  ! 4       V n&        / V n'        ^ V n(        R V n)        \T        PV                  ! R\T        PX                  ! RR4      4      ^ ,          V n-        V PZ                  '       d   ^Bp
M^lp
\]        V V
^^ VVR7      pVP^                  ^8w  d,   \`        Pb                  ! V P                  VPd                  4      hWn3        \i        V P                  \k        V Pf                  Pl                  4      ^,
          4      V n        R # )Nr   ZBBZHi   )
byte_orderprotocol_majorprotocol_minorauth_prot_nameauth_prot_data)7r   Zget_displaydisplay_namedefault_screenZ
get_socketsocketZget_authr   Zallocate_locksocket_error_locksocket_errorevent_queue_read_lockevent_queue_write_lockevent_queuerequest_queue_lockrequest_serialrequest_queuesend_recv_locksend_activerecv_activeevent_waitingevent_wait_lockrequest_waitingrequest_wait_lockZ
getsockoptZ
SOL_SOCKETZ	SO_RCVBUFmathZpowZfloorZlogintrecv_buffer_sizesent_requestsrecv_packet_len	data_send	data_recvdata_sent_bytesresource_id_lockresource_idslast_resource_iderror_handlerstructunpackZpack
big_endianConnectionSetupRequeststatusr   ZDisplayConnectionErrorreasoninfoZminr   roots)r   displayZnameZprotocolZhostZ	displaynoZscreennoZ	auth_nameZ	auth_dataZbuffer_sizeZorderrs   &&          r   r   ZDisplay.__init__S   sr   4;4G4G4P1 &((I&//T08	 K	 "&!3!3!5  &*%7%7%9"&*&8&8&:# #'"4"4"6 #002#113 !%!3!3!5 kk,,V->->-3-=-=?hhq$**TXXk1-E"FG #K 0     !% 2 2 4 ! " !--fkk#v.FGJ???EE #40546454=4=? 88q=..t/@/@!((KK 	!$"5"5s499??7Ka7OPr   c                    V P                   # r   )r1   r   r   r   get_display_nameZDisplay.get_display_name   s       r   c                rY   r   )r2   r   r   r   get_default_screenZDisplay.get_default_screen   s    """r   c                sV    V P                  4        V P                  P                  4       # r   )check_for_errorr3   filenor   r   r   r]   ZDisplay.fileno   s!    {{!!##r   c                s   V P                  4        V P                  P                  4        V P                  P                  4        V P                  '       gc   V P
                  P                  4        V P                  P                  4        V P                  R R7       V P                  P                  4        Kt  V P                  ^ ,          pV P                  ^  V P                  P                  4        V P                  P                  4        V# )Tr	   )r\   r6   acquirer7   r8   r<   releasesend_and_recv)r   r
      & r   
next_eventZDisplay.next_event   s     	""**, 	##++-
 """
 '') ''//1 t, ''//1
   #Q##++-
 	""**, r   c                s   V P                  4        V P                  P                  4        V P                  R R7       V P                  P                  4        \        V P                  4      pV P                  P                  4        V# )T)recv)r\   r<   r^   r`   r7   r   r8   r_   )r   countra   r   pending_eventsZDisplay.pending_events   sn     	##%$' 	##++-D$$%##++-r   c                s~    V P                  4        V P                  P                  4        V P                  R R7       R# )T)flushN)r\   r<   r^   r`   r   r   r   rf   ZDisplay.flush   s1    ##%4(r   c                sH    V P                  4        V P                  R 4       R# )ZclientN)rf   close_internalr   r   r   closeZDisplay.close  s    

H%r   c                s    Wn         R # r   )rN   )r   Zhandlerr   r   set_error_handlerZDisplay.set_error_handler  s    $r   c                s   V P                   P                  4         V P                  pWP                  9   dN   V^,           pWP                  P
                  8  d   ^ pWP                  8X  g   KG  \        P                  ! R4      hRV P                  V&   Wn        V P                  P                  V,          V P                   P                  4        #   T P                   P                  4        i ; i)zid = d.allocate_resource_id()

Allocate a new X resource id number ID.

Raises ResourceIDError if there are no free resource ids.
zout of resource idsN)
rK   r^   rM   rL   rU   resource_id_maskr   ZResourceIDErrorresource_id_baser_   )r   ira   r   allocate_resource_idZDisplay.allocate_resource_id	  s     	%%'	,%%A(((Eyy111A---//0EFF#'Da $%!99--1!!))+D!!))+s   AC /AC C-c                s   V P                   P                  4         WP                  P                  ,          pW,
          V P                  P                  8w  d    V P                   P                  4        R#  V P                  V V P                   P                  4        R#   \         d     L)i ; i  T P                   P                  4        i ; i)zxd.free_resource_id(rid)

Free resource id RID.  Attempts to free a resource id which
isn't allocated by us are ignored.
N)rK   r^   rU   rj   rk   r_   rL   ZKeyError)r   Zridrl   s   && r   free_resource_idZDisplay.free_resource_id!  s     	%%'	,ii000A w$))444 !!))+%%a( !!))+   !!))+s)   =B1 7B   B.+B1 -B..B1 1Cc                s8    V P                   P                  W4      # )zclass = d.get_resource_class(class_name, default = None)

Return the class to be used for X resource objects of type
CLASS_NAME, or DEFAULT if no such class is set.
)Zresource_classesget)r   Z
class_nameZdefaultr*   r   get_resource_classZDisplay.get_resource_class9  s     $$((==r   c                "    W P                   V&   R # r   extension_major_opcodes)r   extnameZmajorr*   r   set_extension_majorZDisplay.set_extension_majorB  s    05$$W-r   c                s(    V P                   V,          # r   rr   )r   rt   r   r   get_extension_majorZDisplay.get_extension_majorE  s    ++G44r   c                s    VR 8X  d   W P                   V&   R # WP                   9   g   W2/V P                   V&   R # W P                   V,          V&   R # r   )event_classes)r   codeZevtsubcodes   &&&&r   add_extension_eventZDisplay.add_extension_eventH  sH    
T/&)d#,,,+2.t!!$'36!!$'0r   c                rq   r   )error_classes)r   rx   errr*   r   add_extension_errorZDisplay.add_extension_errorQ  s    #&4 r   c                s    V P                   P                  4        V P                  pV P                   P                  4        V'       d   VhR # r   )r4   r^   r5   r_   r   r|   ra   r   r\   ZDisplay.check_for_errorY  s>    &&(&&(I r   c                sl   V P                   '       d   V P                   hV P                  P                  4        V P                  Vn        V P                  ^,           R,          V n        V P
                  P                  W34       \        V P
                  4      pV P                  P                  4        R# )      N)	r5   r9   r^   r:   _serialr;   appendr   r_   )r   requestZwait_for_responseZqlens   &&& r   send_requestZDisplay.send_requesta  s    ###'')--#22Q6%?!!7">?4%%&'')r   c                s   R V n         R V n        R V n        R V n        R V n        V P
                  P                  4        V P                  P                  4        \        P                  ! V4      V n        V P                  P                  4        R # r   )r;   rF   r8   rH   rI   r3   rh   r4   r^   r   ZConnectionClosedErrorr5   r_   )r   Zwhomr   r   rg   ZDisplay.close_internalr  ss    !! 	 	&&(!77=&&(r   c                sh   V'       g   Ve   V P                   '       g#   V'       g	   V'       d   V P                  '       d   V'       d7   V P                  pV P                  '       g   ^V n        VP	                  4        M9Ve6   V P
                  pV P                  '       g   ^V n        VP	                  4        V P                  P                  4        V'       g	   V'       d   R# XP	                  4        VP                  4        R# V P                  '       g   ^p^V n        M^ pRp^ p V'       g   V P                   '       g   V P                  P	                  4        V P                   FL  w  rV P                  V	P                  ,           V n        V
'       g   K1  V P                  P                  V	4       KN  	  V P                  R V P                  P                  4        V P                  '       d   ^V n         ^pM	^ V n         ^ pV P                  P                  4        V'       g   V'       g   EMGV'       d+   Vf'   V P                  \!        V P                  4      ,           p V'       d   V P"                  .pM. pV'       g	   V'       d   ^ pMRp\$        P$                  ! V P"                  .V. V4      w  rpT'       dS    T P"                  P1                  T P                  4      pT P                  TR T n        T P                  T,           T n        ^ pT'       d   T'       d    T P6                  \!        T P8                  4      ,
          p\;        T P<                  T4      pT P"                  P?                  T4      pT'       g   T P3                  R4       T P4                  h\A        T P8                  4      T,           T n        T PC                  T4      pM=T P                  P	                  4        ^ T n         T P                  P                  4        R# T'       d   YpP                  8  d   MNT'       d   T PD                  '       d   M3Te
   T'       d   M&T'       d   MT P                  P	                  4        EKP  V P                  P	                  4        V'       d   ^ V n         V'       d   ^ V n        V P                  '       d"   ^ V n        V P                  P                  4        V P                  '       d"   ^ V n        V P
                  P                  4        V P                  P                  4        R#   \$        P&                   di   p\)        T\*        4      '       d   TP,                  pM	T^ ,          pT\,        P.                  8w  d   h T P                  P	                  4         Rp?EK  Rp?ii ; i  \"        P&                   d*   pT P3                  RT,          4       T P4                  hRp?ii ; i  \"        P&                   d*   pT P3                  RT,          4       T P4                  hRp?ii ; i)ar  send_and_recv(flush = None, event = None, request = None, recv = None)

Perform I/O, or wait for some other thread to do it for us.

send_recv_lock MUST be LOCKED when send_and_recv is called.
It will be UNLOCKED at return.

Exactly or one of the parameters flush, event, request and recv must
be set to control the return condition.

To attempt to send all requests in the queue, flush should
be true.  Will return immediately if another thread is
already doing send_and_recv.

To wait for an event to be received, event should be true.

To wait for a response to a certain request (either an error
or a response), request should be set to that request's
serial number.

To just read any pending data from the server, recv should be true.

It is not guaranteed that the return condition has been
fulfilled when the function returns, so the caller has to loop
until it is finished.
N:NNNz
server: %sZserver)#r=   r>   r@   r?   r^   rB   rA   r<   r_   r9   r;   rH   _binaryrF   r   rJ   r   r3   selectr   r   ZOSErrorerrnoZEINTRZsendrg   r5   rG   rI   ZmaxrE   rc   r   parse_responser8   )r   rf   r
   r   rc   Z	wait_lockZ	receivingZflush_bytesZsendingreqZwaitZwritesetZtimeoutZrsZwsZesr|   rx   rl   gotreqrd   Z
bytes_recvs   &&&&&                 r   r`   ZDisplay.send_and_recv  s   T w*0@0@0@$D$4$4$4  00	))))*D&%%'$ 22	++++,D(%%' '')
    I DI  d...
 ''//1!%!3!3IC%)^^ckk%ADNt**11#6 "4
 &&q)''//1 >>>'(D$G'(D$G '') y
 ,"22S5HH$  $}H!H
 5G"G#]]DKK=(BP
( ,((8A
 "&!3'+';';a'?$ F 0 $ 4 4s4>>7J J #D$9$95 A%)[[%5%5e%<

 &++H5"///%*4>>%:Z%GDN!009F ''//1'(D$''//1  (<(<< ))) "v 
 '') 	##% D D!"D  ((*#$D ""**,##%[ << c7++99Dq6D5;;&
 ##++-& || ,''s(:;+++,$ "<< 0++L3,>?"///0s\   $T2 ,T2 T2 ,T2 %V2 %AW3 2V/AV**V/2W0$W++W03X1$X,,X1c                s>   VR8X  d   V P                  4       # Rp V P                  '       d   \        V P                  4      pV P                  '       d   \	        V P                  4      V P                  8  d   V# X^8X  d   V P                  V4      ;'       g    TpK  V^,          \        P                  8X  d   V P                  V4       K  \        V4      h\	        V P                  4      ^ 8  d   V# X^ 8X  d   V P                  V4      ;'       g    TpK  V^8X  g   V^,          \        P                  8X  dQ   \        \        P                  ! RV P                  R,          4      ^ ,          4      p^ V^,          ,           V n        EKq  V P                  V4       EK  )zInternal method.

Parse data received from server.  If REQUEST is not None
true is returned if the request with that serial number
was received, otherwise false is returned.

If REQUEST is -1, we're parsing the server connection setup
response.
Fz=L:      N)parse_connection_setuprI   r   rG   r   parse_request_responser   GenericEventCodeparse_event_responseZAssertionErrorparse_error_responserD   rO   rP   )r   r   r   ZrtypeZrlens   &&   r   r   ZDisplay.parse_response  sM    b=..00 ~~~ 0 ###t~~&)=)==!MA:!88AKKVFT\R%8%88--e4(// 4>>"R' z227;EEv !ut|r/B/BB 6==t~~c/BCAFG')D1H}$ ))%0r   c                s   \        V P                  ^4      pV P                  P                  V\        P
                  4      pV! W P                  R,          4      p\        V P                  ^ 4      V n        V P                  VP                  4      pV'       d   VP                  V4      '       d   \        V\        P                  4      '       dh   V P                  P                  4        V P                  '       d"   ^ V n        V P                   P#                  4        V P                  P#                  4        WP                  8H  # V P$                  '       d%   \        P&                  ! V P$                  VR4       R# V P)                  V4       R# )r   :Ni    NNF)r   rI   r{   ro   r   ZXErrorr   get_waiting_requestsequence_numberZ
_set_errorr   r   ZReplyRequestr<   r^   rA   rB   r_   rN   Zcall_error_handlerdefault_error_handler)r   r   rx   estructer      &&    r   r   ZDisplay.parse_error_response  s*   $..!, $$((u||<D..-."4>>26 &&q'8'89 3>>!$$
 #r//##++-'''+,D(**224##++-//// !!!%%d&8&8!TB  **1-r   c                sR    \         P                  P                  R V,          4       R# )zX protocol error:
%s
N)sysZstderrZwriter~   r   r   r   ZDisplay.default_error_handler
  s    

2S89r   c                sp   V P                  4       p\        P                  ! R V P                  R,          4      ^ ,          pW2P                  8w  d   \        RVP                  : RV: R24      hVP                  V P                  RV P                   4       \        V P                  V P                  4      V n        ^ V n        V P                  P                  4        V P                  '       d"   ^ V n        V P                  P                  4        V P                  P                  4        VP                  V8H  # )z=H:i   r   NzExpected reply for request z
, but got z.  Can't happen!N)get_waiting_replyrequestrO   rP   rI   r   RuntimeErrorZ_parse_responserG   r   r<   r^   rA   rB   r_   r   )r   r   r   snos   &&  r   r   ZDisplay.parse_request_response  s    ++- mmD$.."56q9++"%++s 4 5 5 	DNN+@D,@,@AB #4>>43G3GH 
 	##%#$D ""**,##% ""g--r   c                s   V^,          pV\         P                  8X  d   V P                  pM^ pV P                  P	                  V\
        P                  4      p\        V4      \        8X  d;   V P                  ^,          p\        V4      \        8X  d   \        V4      pW4,          pV! W P                  RV R7      pV\         P                  8X  d   ^ V n        \        V P                  V4      V n	        \        VR4      '       d*   V P                  VP                  ^,
          R,          4       V P                   P#                  4        V P$                  P'                  V4       V P                   P)                  4        V P*                  P#                  4        V P,                  '       d"   ^ V n        V P.                  P)                  4        V P*                  P)                  4        R# )i   N)rW   Z
binarydatar   r   )r   r   rG   rw   ro   r
   ZAnyEventr   ZdictrI   ZstrZordr   hasattrr   r   r7   r^   r8   r   r_   r<   r?   r@   )r   ZetypeZlengthr   ry   r   r   r   r   ZDisplay.parse_event_response-  sq   B'''))FF$$((?=D nnQ'G G}#g, &Gd1HIB'''#$D "4>>6: 1'(($$a&7&7!&;u%DE
 	##++-"##++- 	##%!"D  ((*##%r   c                s   V P                   '       g   R # V P                   ^ ,          P                  V P                  8  d.   V P                  R,           pWP                  8  d
   VR,           pM%V P                  pWP                  8  d
   VR,
          pWP                   ^ ,          P                  8  d   R # R p\        V P                   4      p^ p^ p\	        ^ \        V P                   4      4       Fi  pV P                   V,          P                  V,           pW8  d   RpW,           pTpW8X  d   V P                   V,          pV^,           p MW8  g   Ke  R pTp M	  V P                   R V1 V# )Nr   )rF   r   r:   r   range)	r   r   Zlast_serialr   ZreqposZadjZlastrl   Zrnos	   &&       r   r   ZDisplay.get_waiting_requestd  sR   !!! a ((4+>+>>--5K(((Ek --K(((Ek ##A&... T''(q#d0012A$$Q'//#5C ziDz((+Q# 3( ww'
r   c                s   \        ^ \        V P                  4      4       FS  p\        V P                  V,          R4      '       g   K(  V P                  V,          pV P                  RV^,           1 Vu # 	  \	        R4      h)r    _replyNz0Request reply to unknown request.  Can't happen!)r   r   rF   r   r   )r   rl   r   s   &  r   r   Z Display.get_waiting_replyrequest  so    q#d0012At))!,h77((+&&vAv.
	 3 QRRr   c                s   V P                   ^ ,          p VP                  '       d   VP                  R,          ^,          p\        V P                  4      V8  d   R# VP                  R,          ^8w  d/   V P                  RVP                  R,           VP                  R&   MHVP                  P                  V P                  RV V RR7      w  r4VP                  P                  V4       V P                   ^  V P                  VR V n        R# \        V P                  4      ^8  d   R# VP                  P                  V P                  R	,          V RR7      w  Vn        pV P                  R
,          V n        EKh  )zCInternal function used to parse connection setup response.
        Tadditional_lengthFrS   Nreason_lengthrT   )Zrawdict:Nr   N:r   NN)rF   _datar   rI   _success_replyZparse_binaryZupdater   )r   rX   ZalenZxZds   &    r   r   ZDisplay.parse_connection_setup  s=   
 q! wwwww23a7 t~~&-  778$)(,7P8P(QAGGH% ++889N9= 9 ODAGGNN1%&&q)!%!6 t~~&* XX224>>"3E374 3 I
!%!3r   )rQ   rI   rH   rJ   r2   r1   rN   r8   r6   r7   r@   r?   rU   rM   r>   rE   rG   r;   r9   r:   rB   rA   rK   rL   r=   r<   rF   r3   r5   r4   r   )FFNF)*r"   r#   r$   r%   rs   r   Zxerror_classZcopyr{   r
   Zevent_classrw   r   rZ   r[   r]   rb   re   rf   rh   ri   rm   rn   rp   ru   rv   rz   r}   r\   r   rg   r`   r   r   r   r   r   r   r   r   r&   r'   r(   r)   r   r+   r+   N   s      &&++-M%%**,MWQ|!#$1f)
&%,0,0>657'*")"_&D	51p*Z:.>4&n4l	S*4 *4r   r+   ZdepthZbits_per_pixelZscanline_padZ	visual_idZvisual_classZbits_per_rgb_valueZcolormap_entriesZred_maskZ
green_maskZ	blue_maskZvisualsZrootZdefault_colormapZwhite_pixelZblack_pixelZcurrent_input_maskZwidth_in_pixelsZheight_in_pixelsZwidth_in_mmsZheight_in_mmsZmin_installed_mapsZmax_installed_mapsZroot_visualZbacking_storeZsave_undersZ
root_depthZallowed_depthsc                   s  a  ] tR tRt o ]P
                  ! ]P                  ! R^R4      ]P                  ! ^4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R^4      ]P                  ! R^4      ]P                  ! ^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      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      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      ]P                  ! R4      ]P                  ! R]4      ]P                  ! R]4      4      tR tRtV tR# )rR   i   r,   r-   r.   r/   r0   rS   r   r   Zrelease_numberrk   rj   Zmotion_buffer_sizeZvendorZmax_request_lengthrV   Zpixmap_formatsZimage_byte_orderZbitmap_format_bit_orderZbitmap_format_scanline_unitZbitmap_format_scanline_padZmin_keycodeZmax_keycodec                s    V P                   P                  ! V/ VB V n        R V n        VP                  P                  V R34       VP                  P                  4        VP                  RR7       R # )NT)r   r   )	_requestZ	to_binaryr   r   r;   r   r<   r^   r`   )r   rW   ZargsZkeyss   &&*,r   r   ZConnectionSetupRequest.__init__&  sc    }}..==

 	$$dD\2
 	&&(+r   )r   r   N)iB   il   )r"   r#   r$   r%   r   StructZSetPadCard16LengthOfZString8r   Card8r   Card32ListPixmapFormatScreenr   r   r&   r'   r(   r)   r   rR   rR      s    yy"&&q,?&&)))$45))$45++&6:++&6:&&)**%56**%569H YY(+/2#34#34#67	:F YY		*: ; "		*< = "		*< = "		*> ? "Ha 8 "		*> ? "GQ 7 ",<a @ "); < ")B C ")F G ")E F " 7 " 7 "q	 "

8 4 "(8, G " 8#"N*, ,r   rR   r!   )%r   rC   r   r3   rO   r   Zsixr   r   r   Z r   Zextr   Zsupportr   r   r   r
   Zobjectr   r+   r   r   r   r   r   r   Z
VisualTyper   r   ZDepthZWindowZColormapr   ZGetAttrDatarR   ) r   r   <module>r      sJ  2      
 * )   #  "F ".*A4f A4N yy"((7+((#34((>2&&) YY;/.1"67#56:.<0;/
 			288G$66!9;;y!,66!9779j1		 
BIIf%KK 23IIm,IIm,II23II/0II01IIn-IIo.II23II23IIm,HH_-HH]+HH\*KK 0!4GG,e4!
(3,R^^ 3,r   