+
    i  c                   s^    ^ RI t ^ RIHu Ht ^ RIHt R tR
R ltR t	R t
R
R ltR tR	 tR# )i    N)logc                s    V P                  RR4      p\        P                  ! VR4      p \        VP	                  V4      4      pV#   \
         d     R# i ; i)zOGet user id from sender string using
org.freedesktop.DBus.GetConnectionUnixUserzorg.freedesktop.DBusz/org/freedesktop/DBusN)Z
get_objectdbusZ	InterfaceintZGetConnectionUnixUserZ
ValueError)ZbusZsenderZdbus_objZ
dbus_ifaceZuids   &&   8/usr/lib/python3.14/site-packages/firewall/dbus_utils.pyuid_of_senderr      s\     ~~46MNH*@AJ*226:; J  s   A AAc                 s^   V f   T pEMH\        V \        P                  4      '       d   \        V 4      pEM\        V \        P                  4      '       d   \        V 4      pEM\        V \        P                  4      '       d   \        V 4      pEM\        V \        P                  4      '       g   \        V \        P                  4      '       g   \        V \        P                  4      '       g   \        V \        P                  4      '       ga   \        V \        P                  4      '       gA   \        V \        P                  4      '       g!   \        V \        P                  4      '       d   \        V 4      pEM\        V \        P                  4      '       d   \!        V 4      pEM\        V \        P"                  4      '       d   V  Uu. uF  p\%        V4      NK  	  ppEMk\        V \        P&                  4      '       d'   \)        V  Uu. uF  p\%        V4      NK  	  up4      pEM%\        V \        P*                  4      '       d8   V P-                  4        UUu/ uF  w  rE\%        V4      \%        V4      bK  	  pppM\        V \        4      '       g   \        V \
        4      '       g   \        V \.        4      '       go   \        V \        4      '       gY   \        V \         4      '       gC   \        V \0        4      '       g-   \        V \(        4      '       g   \        V \2        4      '       d   T pM\5        R\7        V 4      ,          4      hVf    V# \        W!4      '       d    V# \        W4      '       d    V# \5        V: R\9        V4      : RV: 24      hu upi u upi u uppi )NUnhandled %sz is z, expected )
isinstancer   BooleanZboolStringZstr
ObjectPathByteInt16Int32Int64UInt16UInt32UInt64r   DoubleZfloatArraydbus_to_pythonStructtuple
DictionaryitemsZbytesZlistdict	TypeErrorreprtype)objZexpected_typeZ
python_objxZkZvs   &&    r   r   r      s}   
{
	C	&	&#Y
	C	%	%X
	C	)	)X
3		""c4::&&c4::&&c4::&&c4;;''c4;;''c4;;''X
	C	%	%3Z
	C	$	$145AnQ'
5
	C	%	%s;s!N1-s;<
	C	)	)GJyy{S{tqnQ')::{
S
3c3c5!!c3c5!!c4  c5!!c4  
c233& % 
J	.	. 	  
C	'	' 	 	 '14
3C]S
 	
I 6;Ss   NN$ N)c                 s   a \        V 4      p \        V 4      \        S4      8w  d   \        R 4      h\         ;QJ d     . V3R l\        V 4       4       F  NK  	  5# ! V3R l\        V 4       4       4      # )zUnexpected number of argumentsc              3   sN   <"   T F  w  r\        VSV,          4      x  K  	  R # 5iN)r   )Z.0iZaexpected_typess   &  r   Z	<genexpr>Z&dbus_to_python_args.<locals>.<genexpr>c   s$     WBV$!>!#455BVs   "%)r   lenr   Z	enumerate)Z	dbus_argsr    s   &jr   dbus_to_python_argsr"   ]   sV    i I
9~^,,8995W)IBVW5W5W)IBVWWW    c                 s   \        V \        P                  4      '       d   R # \        V \        P                  4      '       d   R# \        V \        P                  4      '       d   R# \        V \        P
                  4      '       d   R# \        V \        P                  4      '       d   R# \        V \        P                  4      '       d   R# \        V \        P                  4      '       d   R# \        V \        P                  4      '       d   R# \        V \        P                  4      '       d   R# \        V \        P                  4      '       d   R	# \        V \        P                  4      '       d   R
# \        V \        P                  4      '       dA   \        V P                  4      ^8  d   RV P                  ,          # RV P                  ,          # \        V \        P                   4      '       d   RV P                  ,          # \        V \        P"                  4      '       d   RV P                  ,          # \%        R\'        V 4      ,          4      h)ZbZsZoZyZnr   r   ZqZuZtZdza(%s)za%sz(%s)za{%s}r   )r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r!   Z	signaturer   r   r   r   )r   s   &r   dbus_signaturer$   f   sr   #t||$$	C	%	%	C	)	)	C	#	#	C	$	$	C	$	$	C	$	$	C	%	%	C	%	%	C	%	%	C	%	%	C	$	$s}}!S]]**3==((	C	%	%%%	C	)	)&&c233r#   c                 s|   Vf   / p\        V R4      '       g   \        V R/ 4       \        V R4      p/ W1&    V P                  V4      pVP                  4        FM  w  rVR\        V4      /W1,          V&   WR9   d   W%,          W1,          V,          R&   K;  RW1,          V,          R&   KO  	  R #   \         d    / p Lri ; i)N_fw_dbus_propertiesr   accessZread)hasattrZsetattrgetattrZGetAllZ	Exceptionr   r$   )r   	interfacer&   dipZ_dictkeyvalues   &&&    r   %dbus_introspection_prepare_propertiesr-      s    ~3-..*B/
#,
-CCN

9% kkm
%~e'<=s=,2KCN3),2CN3) $  s   B+ +B;:B;c           	      s>   R p\        V R4      '       d   \        V R4      p\        V\        4      '       d   W$9   d   \        P
                  ! V4      pVP                  R4       F  pRVP                  9   g   K  VP                  R,          V8X  g   K0  WB,          P                  4        F5  w  rxRVRVR,          RVR,          /p	\        P                  ! VRV	4       RpK7  	  K  	  V'       d/   \        P                  ! XRR	7      p\        P                  ! V4       V# )
Fr%   r)   namer   r&   ZpropertyTunicodeZencoding)r'   r(   r   r   ET
fromstringiterattribr   
SubElementtostringr    debug10)
r   datar)   modifiedr*   docnoder+   r,   r4   s
   &&&       r   !dbus_introspection_add_propertiesr<      s    Hs)**c01c4  Y%5--%C-T[[(T[[-@I-M&)n&:&:&<
"C"E&M$eHo"
 dJ?#' '= . {{33DKr#   c                 s(   VP                  V4      pVP                  V4      pV'       g
   V'       Ed_   R RRR/p\        P                  ! V4      pRp	VP                  R4       F  p
V
P                  P                  R 4      V8X  g   K%  V'       d`   V
P                  R4       FJ  pR VP                  9   g   K  VP                  R ,          V9   g   K0  \        P
                  ! VRV4       Rp	KL  	  V'       g   K  V
P                  R	4       FJ  pR VP                  9   g   K  VP                  R ,          V9   g   K0  \        P
                  ! VRV4       Rp	KL  	  K  	  V	'       d/   \        P                  ! VR
R7      p\        P                  ! V4       V# )r.   zorg.freedesktop.DBus.Deprecatedr,   ZtrueFr)   ZmethodZ
annotationTZsignalr/   r0   )	Zgetr1   r2   r3   r4   r5   r6   r    r7   )r   r8   r)   Zdeprecated_methodsZdeprecated_signalsZset_methodsZset_signalsr4   r:   r9   r;   Zmethod_nodeZsignal_nodes   &&&&&        r   !dbus_introspection_add_deprecatedr=      s<    %((3K$((3Kkk5V
 mmD!HH[)D{{v&)3'+yy':"k&8&88 + 2 26 :k IMM+|VL'+H (; ;'+yy':"k&8&88 + 2 26 :k IMM+|VL'+H (; *( ;;sY7DKKKr#   r   )r   Zxml.etree.ElementTreeZetreeZElementTreer1   Zfirewall.core.loggerr    r   r   r"   r$   r-   r<   r=   ) r#   r   <module>r>      s9     " " $>BX!4H3*2&r#   