+
    }c  c                   s    R t ^ RIHt Rt^ t^t^t]P                  t ! R R]P                  4      t
R t ! R R]P                  4      tRR	 lt ! R
 R]P                  4      tR tR tR# )z}
A partial implementation of the SECURITY extension.  Support for the
SecurityAuthorizationRevoked event is not implemented.
)rqZSECURITYc                   s   ] tR t^+t]P
                  ! ]P                  ! R4      ]P                  ! ^ 4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      4      t
]P
                  ! ]P                  ! 4       ]P                  ! ^4      ]P                  ! R4      ]P                  ! 4       ]P                  ! R4      ]P                  ! R4      ]P                  ! ^4      4      tRtR# )QueryVersionopcodemajor_versionminor_versionsequence_number N)__name__
__module____qualname____firstlineno__r    StructCard8OpcodeRequestLengthCard16_request	ReplyCodePadReplyLength_reply__static_attributes__r       6/usr/lib/python3.14/site-packages/Xlib/ext/security.pyr   r   +   s    yy(+1))+?3?3	H YYr||~vvayyy!23~~'yy1yy1vvbzFr   r   c                 sn    \        V P                  V P                  P                  \        4      ^^ R7      # )i   )displayr   r   r   )r   r   get_extension_majorextname)selfs   &r   query_versionr   <   s-    #||??H&'&') )r   c                   s   ] tR t^Ct]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]P                  ! R^4      ]P                  ! R^4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R4      ]P                  ! R]P                  4      4	      t]P
                  ! ]P                   ! 4       ]P"                  ! ^4      ]P$                  ! R4      ]P&                  ! 4       ]! R4      ]P                  ! R^4      ]P"                  ! ^4      ]P                  ! R4      4      tR	tR
# )SecurityGenerateAuthorizationr   
auth_proto	auth_data
value_maskvaluesr   authidZauth_data_returnr   N)r   r   r	   r
   r    r   r   r   r   ZLengthOfCard32ZString8ZBinaryZListZ	Card32Objr   r   r   r   r   AUTHIDr   r   r   r   r   r   r   C   s     yy(+1))+\15[!4<0L1;/2<<8	H YYr||~vvayyy!23~~'h'{{#5q9vvbzyy!34Fr   r   Nc           	      sj   ^ p. pVe   V^,          pVP                  V4       Ve   V^,          pVP                  V4       Ve   V^,          pVP                  V4       Ve   V^,          pVP                  V4       \        V P                  V P                  P                  \        4      VVVVR7      # )i    )r   r   r    r   r   r!   )Zappendr   r   r   r   )	r   r   r   ZtimeoutZtrust_levelZgroupZ
event_maskr    r!   s	   &&&&&&&  r   generate_authorizationr%   \   s    JFa
ga
k"a
ea
j!(040P0PQX0Y4>4>3<068 8r   c                   s    ] tR t^tt]P
                  ! ]P                  ! R4      ]P                  ! ^4      ]P                  ! 4       ]	! R4      4      t
RtR# )SecurityRevokeAuthorizationr   r"   r   N)r   r   r	   r
   r    r   r   r   r   r$   r   r   r   r   r   r&   r&   t   s:    yy(+1))+)Hr   r&   c                 sl    \        V P                  V P                  P                  \        4      VR 7      # ))r   r   r"   )r&   r   r   r   )r   r"      &&r   revoke_authorizationr(   |   s*    &t||.2ll.N.Nw.W.46 6r   c                 s    V P                  R R\        4       V P                  R R\        4       V P                  R R\        4       R# )r   Zsecurity_query_versionZsecurity_generate_authorizationZsecurity_revoke_authorizationN)Zextension_add_methodr   r%   r(   )ZdispZinfor'   r   initr)      sH    i6+- 	i?46 	i=24r   )r   NNNN)Z__doc__ZXlib.protocolr    r   ZSecurityClientTrustedZSecurityClientUntrustedZ SecurityAuthorizationRevokedMaskr#   r$   ZReplyRequestr   r   r   r%   ZRequestr&   r(   r)   r   r   r   <module>r*      sy   .
     #$   
2?? ")BOO 280"** 6	4r   