+
    V#ÓgsD  ã                   ó&  € Rt Rt^ RIt^ RIt^ RIHtHtHtHtH	t	H
t
HtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHt ^ RIHt ^ RIHt ^ RI H!t! ^ RI"H#t# R]: R	]: R
]: R2t$ Rt%]PL                  ! R4      t' ! R R](4      t) ! R R ]4      t*R# )ÚBusConnectionÚreStructuredTextN)ÚBUS_DAEMON_IFACEÚBUS_DAEMON_NAMEÚBUS_DAEMON_PATHÚBUS_SESSIONÚBUS_STARTERÚ
BUS_SYSTEMÚ DBUS_START_REPLY_ALREADY_RUNNINGÚDBUS_START_REPLY_SUCCESSÚNAME_FLAG_ALLOW_REPLACEMENTÚNAME_FLAG_DO_NOT_QUEUEÚNAME_FLAG_REPLACE_EXISTINGÚRELEASE_NAME_REPLY_NON_EXISTENTÚRELEASE_NAME_REPLY_NOT_OWNERÚRELEASE_NAME_REPLY_RELEASEDÚ REQUEST_NAME_REPLY_ALREADY_OWNERÚREQUEST_NAME_REPLY_EXISTSÚREQUEST_NAME_REPLY_IN_QUEUEÚ REQUEST_NAME_REPLY_PRIMARY_OWNERÚvalidate_bus_nameÚvalidate_error_nameÚvalidate_interface_nameÚvalidate_member_nameÚvalidate_object_path)Ú
Connection)ÚDBusException)ÚHANDLER_RESULT_NOT_YET_HANDLED)Úis_py2ztype='signal',sender='z',interface='z"',member='NameOwnerChanged',path='z',arg0='%s'z)org.freedesktop.DBus.Error.NameHasNoOwnerzdbus.busc                   ó0   a € ] tR t^<t o RtR tR tRtV tR# )ÚNameOwnerWatchc           
     óÞ   aa€ \        S4       V3R  lpVV3R lpVP                  VR\        \        \        SR7      V n        VP                  \        \        \        RRS3SV4      V n        R# )c                 ó   <€ S! V4       R # ©N© )ÚownedÚ	old_ownerÚ	new_ownerÚcallbacks   &&&€Ú*/usr/lib/python3/dist-packages/dbus/bus.pyÚ	signal_cbÚ*NameOwnerWatch.__init__.<locals>.signal_cbB   s   ø€ Ù�YÖó    c                 óÂ   <€ V P                  4       \        8X  d   S! R 4       R# \        P                  ! 4        \        P                  RSV P                  V R3R7       R# )Ú zGetNameOwner(%s) failed:N)Úexc_info)Úget_dbus_nameÚ_NAME_HAS_NO_OWNERÚloggingÚbasicConfigÚ_loggerÚdebugÚ	__class__)ÚeÚbus_namer(   s   &€€r)   Úerror_cbÚ)NameOwnerWatch.__init__.<locals>.error_cbE   sJ   ø€ Ø�‰Ó Ô$6Ô6Ù˜–ä×#Ò#Ô%Ü—‘Ð8¸(Ø()¯©°Q¸Ð'=ð ö ?r,   ÚNameOwnerChanged)Úarg0ÚGetNameOwnerÚsN)r   Úadd_signal_receiverr   r   r   Ú_matchÚ
call_asyncÚ_pending_call)ÚselfÚbus_connr8   r(   r*   r9   s   &&ff  r)   Ú__init__ÚNameOwnerWatch.__init__?   sm   ù€ Ü˜(Ô#õ	 ö	?ð ×2Ñ2°9Ø3EÜ3CÜ3BÜ3BØ8@ð 3ó BˆŒð &×0Ñ0´Ü1@Ü1AØ1?Ø14°x°kØ19¸8óEˆÖr,   c                óÂ   € V P                   e   V P                   P                  4        V P                  e   V P                  P                  4        R V n         R V n        R # r#   )r@   ÚremoverB   Úcancel©rC   s   &r)   rI   ÚNameOwnerWatch.cancelZ   sI   € Ø�;‰;Ò"Ø�K‰K×ÑÔ Ø×ÑÒ)Ø×Ñ×%Ñ%Ô'ØˆŒØ!ˆÖr,   )r@   rB   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú	__slots__rE   rI   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r)   r    r    <   s   ø‡ € Ø+€IòE÷6"ð "r,   r    c                   óÎ   a a€ ] tR t^ct oRt]t ]t ]	t
 ]t]t]R3R ltRV 3R lltR tR tRR ltR tRR	 l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t!Vt"V ;t## )r   zlA connection to a D-Bus daemon that implements the
``org.freedesktop.DBus`` pseudo-service.

:Since: 0.81.0
Nc                ón   € V P                  WR 7      p\        P                  ! 4       Vn        / Vn         V# ))Úmainloop)Ú_new_for_busÚweakrefÚWeakValueDictionaryÚ
_bus_namesÚ_signal_sender_matches)ÚclsÚaddress_or_typerV   Úbuss   &&& r)   Ú__new__ÚBusConnection.__new__w   s7   € Ø×Ñ˜ÐÓBˆô !×4Ò4Ó6ˆŒà%'ˆÔ"Ø5àˆ
r,   c                ó‚  <a€ VP                  R R4      pVe'   Ve   \        R4      hTp^ RIHp V! R\        ^R7       \
        \        V `  ! WW4V3/ VB oVeL   V\        8w  dA   VR,          R8X  d   V3R lp	MSP                  p	V P                  WI4      p
W P                  S&   V P                  \        S4      4       S# )	Únamed_serviceNú3bus_name and named_service cannot both be specified©ÚwarnzrPassing the named_service parameter to add_signal_receiver by name is deprecated: please use positional parameters©Ú
stacklevelºNé   NÚ:c                 ó:   <€ V R 8X  d   SP                  4        R# R# )r.   N)rH   )r'   Úmatchs   &€r)   r(   Ú3BusConnection.add_signal_receiver.<locals>.callback–   s   ø€ Ø  B”ØŸ™žñ 'r,   )ÚpopÚ	TypeErrorÚwarningsre   ÚDeprecationWarningÚsuperr   r?   r   Úset_sender_name_ownerÚwatch_name_ownerr[   Úadd_match_stringÚstr)rC   Úhandler_functionÚsignal_nameÚdbus_interfacer8   ÚpathÚkeywordsrb   re   r(   Úwatchrl   r6   s   &&&&&&,    @€r)   r?   Ú!BusConnection.add_signal_receiver‚   sÓ   ù€ ð !Ÿ™ _°dÓ;ˆØÒ$ØÒ#Üð !,ó -ð -à$ˆHÝ%Ùð Kä#°õ3ô ”m TÒ>Ø ¨~Øñ"à ñ"ˆð Ò  X´Ô%@Ø˜�|˜sÔ"ö'ð !×6Ñ6�Ø×)Ñ)¨(Ó=ˆEØ16×'Ñ'¨Ñ.à×Ñœc %›jÔ)àˆr,   c                óž   € V P                  \        V4      4       V P                  P                  VR 4      pVe   VP	                  4        R # R # r#   )Ú remove_match_string_non_blockingrv   r[   rn   rI   )rC   rl   r|   s   && r)   Ú_clean_up_signal_matchÚ$BusConnection._clean_up_signal_match¢   s@   € à×-Ñ-¬c°%«jÔ9Ø×+Ñ+×/Ñ/°°tÓ<ˆØÒØ�L‰LŽNñ r,   c                ó  € Ve,   VR,          R8w  d   V\         8w  d    V P                  V4      # V#   \         dG   pTP                  4       \        8w  d   h T P                  T4       T P                  T4      u R p?# R p?ii ; i)Nrh   rj   )r   Úget_name_ownerr   r0   r1   Ústart_service_by_name)rC   r8   r7   s   && r)   Úactivate_name_ownerÚ!BusConnection.activate_name_owner©   s|   € ØÒ  X¨b¥\°SÔ%8ØœOÔ+ð5Ø×*Ñ*¨8Ó4Ð4ð ˆOøô !ô 5Ø—?‘?Ó$Ô(:Ô:Øà×*Ñ*¨8Ô4Ø×*Ñ*¨8Ó4Õ4ûð5ús   Ÿ2 ²B½;A>Á8BÁ>Bc                óB  € V'       d   V P                  4        VP                  RR4      pVe'   Ve   \        R4      h^ RIHp V! R\
        ^R7       TpV'       d0   \        RRP                  VP                  4       4      ,          4      hV P                  WVVVR	7      # )
aj  Return a local proxy for the given remote object.

Method calls on the proxy are translated into method calls on the
remote object.

:Parameters:
    `bus_name` : str
        A bus name (either the unique name or a well-known name)
        of the application owning the object. The keyword argument
        named_service is a deprecated alias for this.
    `object_path` : str
        The object path of the desired object
    `introspect` : bool
        If true (default), attempt to introspect the remote
        object to find out supported methods and their signatures
    `follow_name_owner_changes` : bool
        If the object path is a well-known name and this parameter
        is false (default), resolve the well-known name to the unique
        name of its current owner and bind to that instead; if the
        ownership of the well-known name changes in future,
        keep communicating with the original owner.
        This is necessary if the D-Bus API used is stateful.

        If the object path is a well-known name and this parameter
        is true, whenever the well-known name changes ownership in
        future, bind to the new owner, if any.

        If the given object path is a unique name, this parameter
        has no effect.

:Returns: a `dbus.proxies.ProxyObject`
:Raises `DBusException`: if resolving the well-known name to a
    unique name fails
rb   Nrc   rd   ziPassing the named_service parameter to get_object by name is deprecated: please use positional parametersrf   z4get_object does not take these keyword arguments: %sz, )Ú
introspectÚfollow_name_owner_changes)	Ú_require_main_looprn   ro   rp   re   rq   ÚjoinÚkeysÚProxyObjectClass)rC   r8   Úobject_pathrˆ   r‰   Úkwargsrb   re   s   &&&&&,  r)   Ú
get_objectÚBusConnection.get_object¸   s´   € ÷H %Ø×#Ñ#Ô%àŸ
™
 ?°DÓ9ˆØÒ$ØÒ#Üð !/ó 0ð 0å%Ùð Cä#°õ3ð %ˆHßÜð ,Ø.2¯i©i¸¿¹»Ó.FõGó Hð Hð ×$Ñ$ T°[Ø0:Ø?Xð %ó Zð 	Zr,   c                ó^   € \        V4       V P                  \        \        \        RRV34      # )zºGet the numeric uid of the process owning the given bus name.

:Parameters:
    `bus_name` : str
        A bus name, either unique or well-known
:Returns: a `dbus.UInt32`
:Since: 0.80.0
ÚGetConnectionUnixUserr>   ©r   Úcall_blockingr   r   r   ©rC   r8   s   &&r)   Úget_unix_userÚBusConnection.get_unix_userñ   s0   € ô 	˜(Ô#Ø×!Ñ!¤/´?Ü"2Ð4KØ"%¨ {ó4ð 	4r,   c           
     ób   € \        V4       RV P                  \        \        \        RRW34      3# )aß  Start a service which will implement the given bus name on this Bus.

:Parameters:
    `bus_name` : str
        The well-known bus name to be activated.
    `flags` : dbus.UInt32
        Flags to pass to StartServiceByName (currently none are
        defined)

:Returns: A tuple of 2 elements. The first is always True, the
    second is either START_REPLY_SUCCESS or
    START_REPLY_ALREADY_RUNNING.

:Raises `DBusException`: if the service could not be started.
:Since: 0.80.0
TÚStartServiceByNameÚsur”   )rC   r8   Úflagss   &&&r)   r„   Ú#BusConnection.start_service_by_nameÿ   s;   € ô" 	˜(Ô#Ø�d×(Ñ(¬¼/Ü)9Ø)=Ø)-°Ð/@óBð Cð 	Cr,   c           	     ób   € \        VRR7       V P                  \        \        \        RRW34      # )a  Request a bus name.

:Parameters:
    `name` : str
        The well-known name to be requested
    `flags` : dbus.UInt32
        A bitwise-OR of 0 or more of the flags
        `NAME_FLAG_ALLOW_REPLACEMENT`,
        `NAME_FLAG_REPLACE_EXISTING`
        and `NAME_FLAG_DO_NOT_QUEUE`
:Returns: `REQUEST_NAME_REPLY_PRIMARY_OWNER`,
    `REQUEST_NAME_REPLY_IN_QUEUE`,
    `REQUEST_NAME_REPLY_EXISTS` or
    `REQUEST_NAME_REPLY_ALREADY_OWNER`
:Raises `DBusException`: if the bus daemon cannot be contacted or
    returns an error.
F©Úallow_uniqueÚRequestNamer›   r”   )rC   Únamerœ   s   &&&r)   Úrequest_nameÚBusConnection.request_name  s1   € ô$ 	˜$¨UÕ3Ø×!Ñ!¤/´?Ü"2°MØ"&¨¨ó7ð 	7r,   c                ób   € \        VRR7       V P                  \        \        \        RRV34      # )a+  Release a bus name.

:Parameters:
    `name` : str
        The well-known name to be released
:Returns: `RELEASE_NAME_REPLY_RELEASED`,
    `RELEASE_NAME_REPLY_NON_EXISTENT`
    or `RELEASE_NAME_REPLY_NOT_OWNER`
:Raises `DBusException`: if the bus daemon cannot be contacted or
    returns an error.
FrŸ   ÚReleaseNamer>   r”   )rC   r¢   s   &&r)   Úrelease_nameÚBusConnection.release_name/  s1   € ô 	˜$¨UÕ3Ø×!Ñ!¤/´?Ü"2°MØ"%¨ wó0ð 	0r,   c                óF   € V P                  \        \        \        RRR4      # )zqReturn a list of all currently-owned names on the bus.

:Returns: a dbus.Array of dbus.UTF8String
:Since: 0.81.0
Ú	ListNamesr.   r$   ©r•   r   r   r   rJ   s   &r)   Ú
list_namesÚBusConnection.list_names@  s%   € ð ×!Ñ!¤/´?Ü"2°KØ"$ bó*ð 	*r,   c                óF   € V P                  \        \        \        RRR4      # )zwReturn a list of all names that can be activated on the bus.

:Returns: a dbus.Array of dbus.UTF8String
:Since: 0.81.0
ÚListActivatableNamesr.   r$   r«   rJ   s   &r)   Úlist_activatable_namesÚ$BusConnection.list_activatable_namesJ  s&   € ð ×!Ñ!¤/´?Ü"2Ð4JØ"$ bó*ð 	*r,   c                ób   € \        VRR7       V P                  \        \        \        RRV34      # )z’Return the unique connection name of the primary owner of the
given name.

:Raises `DBusException`: if the `bus_name` has no owner
:Since: 0.81.0
FrŸ   r=   r>   r”   r–   s   &&r)   rƒ   ÚBusConnection.get_name_ownerT  s1   € ô 	˜(°Õ7Ø×!Ñ!¤/´?Ü"2°NØ"%¨ {ó4ð 	4r,   c                ó   € \        WV4      # )zèWatch the unique connection name of the primary owner of the
given name.

`callback` will be called with one argument, which is either the
unique connection name, or the empty string (meaning the name is
not owned).

:Since: 0.81.0
)r    )rC   r8   r(   s   &&&r)   rt   ÚBusConnection.watch_name_owner`  s   € ô ˜d¨hÓ7Ð7r,   c           
     óZ   € \        V P                  \        \        \        RRV34      4      # )z“Return True iff the given bus name has an owner on this bus.

:Parameters:
    `bus_name` : str
        The bus name to look up
:Returns: a `bool`
ÚNameHasOwnerr>   )Úboolr•   r   r   r   r–   s   &&r)   Úname_has_ownerÚBusConnection.name_has_ownerl  s.   € ô �D×&Ñ&¤¼Ü'7¸Ø'*¨X¨Kó9ó :ð 	:r,   c                óL   € V P                  \        \        \        RRV34       R# )úØArrange for this application to receive messages on the bus that
match the given rule. This version will block.

:Parameters:
    `rule` : str
        The match rule
:Raises `DBusException`: on error.
:Since: 0.80.0
ÚAddMatchr>   Nr«   ©rC   Úrules   &&r)   ru   ÚBusConnection.add_match_stringx  s"   € ð 	×Ñœ?¬OÜ+¨Z¸¸t¸gö	Gr,   c           
     óP   € V P                  \        \        \        RRV3RR4       R# )úýArrange for this application to receive messages on the bus that
match the given rule. This version will not block, but any errors
will be ignored.


:Parameters:
    `rule` : str
        The match rule
:Raises `DBusException`: on error.
:Since: 0.80.0
r½   r>   N©rA   r   r   r   r¾   s   &&r)   Úadd_match_string_non_blockingÚ+BusConnection.add_match_string_non_blocking‡  s$   € ð 	�‰œ¬Ü(¨*°c¸D¸7Ø˜dö	$r,   c                óL   € V P                  \        \        \        RRV34       R# )r¼   ÚRemoveMatchr>   Nr«   r¾   s   &&r)   Úremove_match_stringÚ!BusConnection.remove_match_string—  s"   € ð 	×Ñœ?¬OÜ+¨]¸CÀ$Àö	Jr,   c           
     óP   € V P                  \        \        \        RRV3RR4       R# )rÂ   rÇ   r>   NrÃ   r¾   s   &&r)   r   Ú.BusConnection.remove_match_string_non_blocking¤  s$   € ð 	�‰œ¬Ü(¨-¸¸t¸gØ˜dö	$r,   r$   )NNNN)TF)é    )$rL   rM   rN   rO   Ú__doc__r   ÚTYPE_SESSIONr	   ÚTYPE_SYSTEMr   ÚTYPE_STARTERr   ÚSTART_REPLY_SUCCESSr
   ÚSTART_REPLY_ALREADY_RUNNINGr_   r?   r€   r…   r�   r—   r„   r£   r§   r¬   r°   rƒ   rt   r¹   ru   rÄ   rÈ   r   rQ   rR   Ú__classcell__)r6   rS   s   @@r)   r   r   c   sž   ù‡ € ñð "€LØHà €KØHà€Lð$ð 3ÐØ"BÐà%1¸Dô 	÷ò@òô7Zòr4ôCô27ò.0ò"*ò*ò
4ò
8ò
:òGò$ò J÷$ò $r,   )r   )+Ú__all__Ú__docformat__r2   rX   Ú_dbus_bindingsr   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Údbus.connectionr   Údbus.exceptionsr   Údbus.lowlevelr   Údbus._compatr   Ú_NAME_OWNER_CHANGE_MATCHr1   Ú	getLoggerr4   Úobjectr    r   r$   r,   r)   Ú<module>rÞ      s›   ðð2 €Ø"€ã Û ÷	I÷ 	I÷ 	I÷ 	I÷ 	I÷ 	Iñ 	Iõ 'Ý )Ý 8Þ ó  /Ó0@Û.ð	0Ð ð
ð AÐ à
×
Ò
˜JÓ
'€ô$"�Vô $"ôNO$�Jö O$r,   