+
                             ^    ^ 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# )    N)logc                    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)
get_objectdbus	InterfaceintGetConnectionUnixUser
ValueError)bussenderdbus_obj
dbus_iface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                 ^   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   BooleanboolStringstr
ObjectPathByteInt16Int32Int64UInt16UInt32UInt64r   DoublefloatArraydbus_to_pythonStructtuple
Dictionaryitemsbyteslistdict	TypeErrorreprtype)objexpected_type
python_objxk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                    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   N   <"   T F  w  r\        VSV,          4      x  K  	  R # 5iN)r$   ).0iaexpected_typess   &  r   	<genexpr>&dbus_to_python_args.<locals>.<genexpr>c   s$     WBV$!>!#455BVs   "%)r&   lenr,   	enumerate)	dbus_argsr;   s   &jr   dbus_to_python_argsrA   ]   sV    i I
9~^,,8995W)IBVW5W5W)IBVWWW    c                    \        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)bsoynr9   r2   qut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>   	signaturer%   r'   r,   r-   )r/   s   &r   dbus_signaturerN   f   sr   #t||$$	C	%	%	C	)	)	C	#	#	C	$	$	C	$	$	C	$	$	C	%	%	C	%	%	C	%	%	C	%	%	C	$	$s}}!S]]**3==((	C	%	%%%	C	)	)&&c233rB   c                 |   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.   accessread)hasattrsetattrgetattrGetAll	Exceptionr(   rN   )r/   	interfacerQ   dip_dictkeyvalues   &&&    r   %dbus_introspection_prepare_propertiesr]      s    ~3-..*B/
#,
-CCN

9% kkm
%~e'<=s=,2KCN3),2CN3) $  s   B+ +B;:B;c           	      >   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# )
FrP   rX   namer.   rQ   propertyTunicodeencoding)rS   rU   r   r+   ET
fromstringiterattribr(   
SubElementtostringr   debug10)
r/   datarX   modifiedrY   docnoder[   r\   rg   s
   &&&       r   !dbus_introspection_add_propertiesro      s    Hs)**c01c4  Y%5--%C-T[[(T[[-@I-M&)n&:&:&<
"C"E&M$eHo"
 dJ?#' '= . {{33DKrB   c                 (   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\   trueFrX   method
annotationTsignalra   rb   )	getrd   re   rf   rg   rh   ri   r   rj   )r/   rk   rX   deprecated_methodsdeprecated_signalsset_methodsset_signalsrg   rm   rl   rn   method_node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KrB   r7   )r   xml.etree.ElementTreeetreeElementTreerd   firewall.core.loggerr   r   r$   rA   rN   r]   ro   r|    rB   r   <module>r      s9     " " $>BX!4H3*2&rB   