+
    WBi#                     V   R t RtRt^ RIt^ RIHtHtHt RtRt	Rt
RtRtR	tR
tRtRtRtRtRt ! R R4      t ! R R4      t ! R R4      t ! R R4      tR tR tR tR t]P8                  P;                  ]RRR7      R 4       t]P8                  P;                  ]R R!R7      R" 4       tR# )#zModemManager mock template

This creates the expected methods and properties of the main
ModemManager object, but no devices. You can specify any property
such as DaemonVersion in "parameters".
u   Guido Güntherz2024 The Phosh DevelopersN)
MOCK_IFACEOBJECT_MANAGER_IFACE
mockobjectzorg.freedesktop.ModemManager1z/org/freedesktop/ModemManager1TFz#org.freedesktop.ModemManager1.Modemz-org.freedesktop.ModemManager1.Modem.Modem3gppz1org.freedesktop.ModemManager1.Modem.CellBroadcastz)org.freedesktop.ModemManager1.Modem.Voicez!org.freedesktop.ModemManager1.Simz!org.freedesktop.ModemManager1.Cbmz'/org/freedesktop/ModemManager1/Modems/8c                   2    ] tR t^#tRt^ t^t^t^t^t	^t
RtR# )MMModemModez
See
https://www.freedesktop.org/software/ModemManager/doc/latest/ModemManager/ModemManager-Flags-and-Enumerations.html#MMModemMode
 N)__name__
__module____qualname____firstlineno____doc__	MODE_NONEMODE_CSMODE_2GMODE_3GMODE_4GMODE_5G__static_attributes__r       D/usr/lib/python3.14/site-packages/dbusmock/templates/modemmanager.pyr   r   #   s'    
 IGGGGGr   r   c                   N    ] tR t^1tRtRt^ t^t^t^t	^t
^t^t^t^t^	t^
t^tRtR# )MMModemStatez
See
https://www.freedesktop.org/software/ModemManager/doc/latest/ModemManager/ModemManager-Flags-and-Enumerations.html#MMModemState
r   N)r   r	   r
   r   r   STATE_FAILEDSTATE_UNKNOWNSTATE_INITIALIZINGSTATE_LOCKEDSTATE_DISABLEDSTATE_DISABLINGSTATE_ENABLINGSTATE_ENABLEDSTATE_SEARCHINGSTATE_REGISTEREDSTATE_DISCONNECTINGSTATE_CONNECTINGSTATE_CONNECTEDr   r   r   r   r   r   1   sN    
 LMLNONMOOr   r   c                   *    ] tR t^FtRt^ t^t^t^tRt	R# )MMModemPowerStatez
See
https://www.freedesktop.org/software/ModemManager/doc/latest/ModemManager/ModemManager-Flags-and-Enumerations.html#MMModemPowerState
r   N)
r   r	   r
   r   r   POWER_STATE_UNKNOWNPOWER_STATE_OFFPOWER_STATE_LOWPOWER_STATE_ONr   r   r   r   r'   r'   F   s    
 OONr   r'   c                   f    ] tR t^RtRt^ t^t^t^t^t	^t
^ t^@t^tRtRtRtRtRtR	tR
tRtRtRtRtR# )MMModemAccesssTechnologyz
See
https://www.freedesktop.org/software/ModemManager/doc/latest/ModemManager/ModemManager-Flags-and-Enumerations.html#MMModemAccessTechnology
r   N   i   i   i   i   i    i @  i   i   i   )r   r	   r
   r   r   ACCESS_TECHNOLOGY_UNKNOWNACCESS_TECHNOLOGY_POTSACCESS_TECHNOLOGY_GSMACCESS_TECHNOLOGY_GSM_COMPACTACCESS_TECHNOLOGY_GPRSACCESS_TECHNOLOGY_EDGEACCESS_TECHNOLOGY_UMTSACCESS_TECHNOLOGY_HSDPAACCESS_TECHNOLOGY_HSUPAACCESS_TECHNOLOGY_HSPAACCESS_TECHNOLOGY_HSPA_PLUSACCESS_TECHNOLOGY_1XRTTACCESS_TECHNOLOGY_EVDO0ACCESS_TECHNOLOGY_EVDOAACCESS_TECHNOLOGY_EVDOBACCESS_TECHNOLOGY_LTEACCESS_TECHNOLOGY_5GNRACCESS_TECHNOLOGY_LTE_CAT_MACCESS_TECHNOLOGY_LTE_NB_IOTr   r   r   r   r-   r-   R   s{    
 !"#"$*!###$$#"(%%%%#$")#* r   r-   c                 <   R.p\         P                  ! RVP                  RR4      /RR7      pV P                  \        V4       V P                  \        V4       V P                  R8X  d   RMR	V P                   R
2pRV R2pV P                  \        RRRV4       R# )ScanDevices VersionDaemonVersionz1.22sv	signature/zk != '/'zk.startswith('z
/Modems/')zGret = {dbus.ObjectPath(k): objects[k].props for k in objects.keys() if z }GetManagedObjectsza{oa{sa{sv}}}N)rC   rD   rD   rD   )	dbus
Dictionaryget
AddMethods
MAIN_IFACEAddPropertiespath	AddMethodr   )mock
parametersmethodspropscondcodes   &&    r   loadrZ   m   s    #G OOz~~ov>	
 	E 	OOJ(z5)c):		{*/UDUVZU[[^_DNN')<b/SWXr   c                     . p\         P                   FA  pVP                  R 4      '       g   K  VP                  \        P
                  ! V4      4       KC  	  V# )#/org/freedesktop/ModemManager1/Cbm/)r   objects
startswithappendrL   
ObjectPath)_pathsrR   s   &  r   listCbmrc      sC    E""??@AALL./ # Lr   c                     \         P                  P                  V4      pVf   R # \         P                  \        ,          pV P	                  V4       VP                  \        RRV.4       R # )NDeletedo)r   r]   rN   SIMPLE_MODEM_PATHRemoveObject
EmitSignalMODEM_CELL_BROADCAST_IFACE)selfcbm_pathobj	modem_objs   &&  r   	deleteCbmro      s^    



 
 
*C
{""#45Ih"	
	r   c                     \         P                  \        ,          pVP                  \        R \
        P                  ! V4      /4       R# )ChannelsN)r   r]   rg   UpdatePropertiesrj   rL   Array)_selfchannelsrn   s   && r   setChannelsrv      s7    ""#45I"

8,	
r   rD   ss)in_signatureout_signaturec                   \         pRp\        P                  \        ,          pR\        P
                  ! \        P                  4      R\        P                  ! R4      R\        P                  ! R4      R\        P                  ! \        P                  4      R\        P                  ! \        P                  4      R	\        P                  ! ^ 4      R
\        P                  ! . RR7      R\        P                  ! \        P                  ! \         P"                  4      \        P                  ! \         P"                  4      3RR7      R\        P                  ! \        P                  ! ^F4      \        P$                  ! R4      34      R\        P&                  ! V4      R\        P                  ! \         P"                  4      \        P                  ! \         P"                  4      3\        P                  ! \         P(                  \         P*                  ,          4      \        P                  ! \         P(                  4      3.R\        P                  ! ^ 4      ./pV P-                  V\.        V. 4       R\        P                  ! R4      R\        P                  ! R4      R\        P                  ! R4      R\        P0                  ! . RR7      /p\        P                  V,          pVP3                  \4        V4       R\        P0                  ! . RR7      R\        P0                  ! . RR7      /pRR R!\6        3R"RR \8        3R#R$R \:        3.pVP3                  \<        V4       VP?                  \<        V4       R%\        P0                  ! . RR7      R&R'/p	R'Vn         R.R/.p
VP3                  \B        V	4       VP?                  \B        V
4       VPE                  \F        R(R)\        P&                  ! V4      \.        V\4        V\<        V\B        V	/.4       R*\        P$                  ! R4      R+\        P                  ! R4      R,\        P0                  ! . R-R7      /pV P-                  V\H        V. 4       W3# )0zConvenience method to add a simple Modem object

Please note that this does not set any global properties.

Returns the new object path.
z$/org/freedesktop/ModemManager1/SIM/2StateModelE1750Revisionz11.126.08.01.00AccessTechnologies
PowerStateUnlockRequiredUnlockRetriesuurH   CurrentModesz(uu)SignalQualityTSimSupportedModesSupportedBandsImeidoesnotmatterOperatorNameTheOperatorOperatorCode00101Pcoz(ubay)rq   CellBroadcastsrf   ListrD   aoDeleteSetChannelsza(uu)CallsEmergencyOnlyFInterfacesAddedz
oa{sa{sv}}ActiveImsiPreferredNetworksz(su))CallWaitingQueryrD   bzret = self.call_waiting)CallWaitingSetupr   rD   zself.call_waiting = args[0])%rg   r   r]   MAIN_OBJrL   Int32r   r    StringUInt32r-   r>   r'   r+   rM   Structr   r   Booleanr`   r   r   	AddObjectMODEM_IFACErs   rQ   MODEM_3GPP_IFACErc   ro   rv   rj   rO   call_waitingMODEM_VOICE_IFACEri   r   	SIM_IFACE)rk   
modem_pathsim_pathmanagermodem_propsmodem_3gpp_propsmodemmodem_cell_broadcast_propsmodem_cell_broadcast_methodsmodem_voice_propsmodem_voice_methods	sim_propss   &           r   AddSimpleModemr      sn    #J5H  *G 	L667W%DKK 12dkk*B*X*XYdkk"3"B"BC$++a.t<[[,,-t{{;;N;N/OP\b
 	[[_dll401
 	tx([[,,-t{{;;N;N/OP[[,,{/B/BBCT[[Q\QdQdEef
 	4;;q>*'K* 	NN:{K< 	O,M2G,tzz"1	 z*E	(*:; 	DJJrV4$**R37"
 
T7#	3I&	[1$ 
 
24NO	/1MN 	B#.
 E@D 
)+<=	&(;<OOJ'[ "2*,F!#4		
	  	$,,t$O,TZZf=I
 	NN8Y	26!!r   uussc                   ^p\         P                  P                  RV 24      e   V^,          pK/  RV 2pR\        P                  ! V4      R\        P                  ! V4      R\        P
                  ! V4      R\        P                  ! ^ 4      R\        P                  ! ^ 4      /pV P                  V\        V. 4       \         P                  \        ,          p\        V 4      pVP                  \        R\        P                  ! V4      /4       VP                  \        RR	\        P                  ! V4      .4       V# )
zQConvenience method to add a cell broadcast message

Returns the new object path.
r\   r{   ChannelTextMessageCodeUpdater   Addedrf   )r   r]   rN   rL   r   r   r   	CBM_IFACErg   rc   rr   rj   rs   ri   r`   )	rk   statechanneltextnrl   	cbm_propsrn   rb   s	   &&&&     r   AddCbmr     s    	
A



 
 #Fqc!J
K
W	Q4QC8H 	U#4;;w'D!t{{1~$++a.I 	NN8Y	26""#45IDME"djj/	
 "OOH%	
	 Or   ) r   
__author____copyright__rL   dbusmockr   r   r   BUS_NAMEr   rP   
SYSTEM_BUSIS_OBJECT_MANAGERr   r   rj   r   r   r   rg   r   r   r'   r-   rZ   rc   ro   rv   servicemethodr   r   r   r   r   <module>r      s    
+  A A*+,

 3B P ? /	/	=   *	 	+ +6Y(" ZbEZ" FZ"z Ze3G% H%r   