Warning: session_start(): Session cannot be started after headers have already been sent in /home/tvrreohg/public_html/manga.php on line 13
3 iRÛVFã@sìdZdZddlZddlZddlmZmZmZmZm Z m Z m Z m Z m Z mZmZmZmZmZmZmZmZmZmZmZmZmZmZddlmZddlmZddl m!Z!ddl"m#Z#d eeefZ$d Z%ej&d ƒZ'Gd d „d e(ƒZ)Gdd„deƒZ*dS)Ú BusConnectionZreStructuredTextéN)Ú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_py2zWtype='signal',sender='%s',interface='%s',member='NameOwnerChanged',path='%s',arg0='%%s'z)org.freedesktop.DBus.Error.NameHasNoOwnerzdbus.busc@s eZdZdZdd„Zdd„ZdS) ÚNameOwnerWatchÚ_matchÚ _pending_callc sntˆƒ‡fdd„}‡‡fdd„}|j|dtttˆd�|_i}trJd|d<|jtttd d ˆfˆ|f|Ž|_dS) Ncs ˆ|ƒdS)N©)ZownedZ old_ownerÚ new_owner)Úcallbackr!ú/usr/lib64/python3.6/bus.pyÚ signal_cb@sz*NameOwnerWatch.__init__..signal_cbcs:|jƒtkrˆdƒn tjƒtjdˆ|j|dfd�dS)NÚzGetNameOwner(%s) failed:)Úexc_info)Ú get_dbus_nameÚ_NAME_HAS_NO_OWNERÚloggingZ basicConfigÚ_loggerÚdebugÚ __class__)Úe)Úbus_namer#r!r$Úerror_cbCs   z)NameOwnerWatch.__init__..error_cbZNameOwnerChanged)Zarg0TÚ utf8_stringsÚ GetNameOwnerÚs) rÚadd_signal_receiverrrrrrÚ call_asyncr )ÚselfZbus_connr/r#r%r0Úkeywordsr!)r/r#r$Ú__init__=s&  zNameOwnerWatch.__init__cCs8|jdk r|jjƒ|jdk r(|jjƒd|_d|_dS)N)rÚremover Úcancel)r6r!r!r$r:\s     zNameOwnerWatch.cancelN)rr )Ú__name__Ú __module__Ú __qualname__Ú __slots__r8r:r!r!r!r$r:srcsÊeZdZdZeZeZeZ e Z e Z edfdd„Zd*‡fdd„ Zdd„Zd d „Zd+d d„Zdd„Zd,dd„Zd-dd„Zdd„Zdd„Zdd„Zdd„Zdd„Zd d!„Zd"d#„Zd$d%„Zd&d'„Zd(d)„Z‡Z S).rzxA connection to a D-Bus daemon that implements the ``org.freedesktop.DBus`` pseudo-service. :Since: 0.81.0 NcCs"|j||d�}tjƒ|_i|_|S)N)Úmainloop)Z _new_for_busÚweakrefÚWeakValueDictionaryZ _bus_namesÚ_signal_sender_matches)ÚclsZaddress_or_typer?Zbusr!r!r$Ú__new__ys zBusConnection.__new__c  sº|jddƒ}|dk rB|dk r$tdƒ‚|}ddlm}|dtdd�tt|ƒj|||||f|މ|dk r¨|tkr¨|dd…d krŒ‡fd d „} nˆj } |j || ƒ} | |j ˆ<|j t ˆƒƒˆS) NÚ named_servicez3bus_name and named_service cannot both be specifiedr)ÚwarnzrPassing the named_service parameter to add_signal_receiver by name is deprecated: please use positional parametersé)Ú stackleveléú:cs|dkrˆjƒdS)Nr&)r9)r")Úmatchr!r$r#˜sz3BusConnection.add_signal_receiver..callback)ÚpopÚ TypeErrorÚwarningsrFÚDeprecationWarningÚsuperrr4rZset_sender_name_ownerÚwatch_name_ownerrBÚadd_match_stringÚstr) r6Zhandler_functionZ signal_nameZdbus_interfacer/Úpathr7rErFr#Úwatch)r-)rKr$r4„s&       z!BusConnection.add_signal_receivercCs0|jt|ƒƒ|jj|dƒ}|dk r,|jƒdS)N)Ú remove_match_string_non_blockingrSrBrLr:)r6rKrUr!r!r$Ú_clean_up_signal_match¤sz$BusConnection._clean_up_signal_matchcCst|dk rl|dd…dkrl|tkrly |j|ƒStk rh}z"|jƒtkrJ‚|j|ƒ|j|ƒSd}~XqpXn|SdS)NrIrJ)rÚget_name_ownerrr(r)Ústart_service_by_name)r6r/r.r!r!r$Úactivate_name_owner«s   z!BusConnection.activate_name_ownerTFcKs||r |jƒ|jddƒ}|dk rN|dk r0tdƒ‚ddlm}|dtdd�|}|rhtd d j|jƒƒƒ‚|j|||||d �S) aJReturn 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 rENz3bus_name and named_service cannot both be specifiedr)rFziPassing the named_service parameter to get_object by name is deprecated: please use positional parametersrG)rHz4get_object does not take these keyword arguments: %sz, )Ú introspectÚfollow_name_owner_changes) Z_require_main_looprLrMrNrFrOÚjoinÚkeysZProxyObjectClass)r6r/Z object_pathr[r\ÚkwargsrErFr!r!r$Ú get_objectºs $    zBusConnection.get_objectcCst|ƒ|jtttdd|fƒS)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 ZGetConnectionUnixUserr3)rÚ call_blockingrrr)r6r/r!r!r$Ú get_unix_userós zBusConnection.get_unix_userrc Cs$t|ƒd|jtttdd||fƒfS)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 TZStartServiceByNameÚsu)rrarrr)r6r/Úflagsr!r!r$rYs  z#BusConnection.start_service_by_namecCs$t|dd�|jtttdd||fƒS)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_uniqueZ RequestNamerc)rrarrr)r6Únamerdr!r!r$Ú request_names zBusConnection.request_namecCs"t|dd�|jtttdd|fƒS)asRelease 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. F)reZ ReleaseNamer3)rrarrr)r6rfr!r!r$Ú release_name1s zBusConnection.release_namecCs(i}trd|d<|jtttddff|ŽS)z‰Return a list of all currently-owned names on the bus. :Returns: a dbus.Array of dbus.UTF8String :Since: 0.81.0 Tr1Z ListNamesr&)rrarrr)r6r7r!r!r$Ú list_namesBs zBusConnection.list_namescCs(i}trd|d<|jtttddff|ŽS)z�Return a list of all names that can be activated on the bus. :Returns: a dbus.Array of dbus.UTF8String :Since: 0.81.0 Tr1ZListActivatableNamesr&)rrarrr)r6r7r!r!r$Úlist_activatable_namesOs z$BusConnection.list_activatable_namescCs6i}trd|d<t|dd�|jtttdd|ff|ŽS)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 Tr1F)rer2r3)rrrarrr)r6r/r7r!r!r$rX\s zBusConnection.get_name_ownercCs t|||ƒS)aWatch 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)r6r/r#r!r!r$rQks zBusConnection.watch_name_ownercCst|jtttdd|fƒƒS)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` Z NameHasOwnerr3)Úboolrarrr)r6r/r!r!r$Úname_has_ownerws zBusConnection.name_has_ownercCs|jtttdd|fƒdS)aArrange 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 ÚAddMatchr3N)rarrr)r6Úruler!r!r$rRƒs zBusConnection.add_match_stringc Cs|jtttdd|fddƒdS)a=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 rmr3N)r5rrr)r6rnr!r!r$Úadd_match_string_non_blocking’s  z+BusConnection.add_match_string_non_blockingcCs|jtttdd|fƒdS)aArrange 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 Ú RemoveMatchr3N)rarrr)r6rnr!r!r$Úremove_match_string¢s z!BusConnection.remove_match_stringc Cs|jtttdd|fddƒdS)a=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 rpr3N)r5rrr)r6rnr!r!r$rV¯s  z.BusConnection.remove_match_string_non_blocking)NNNN)TF)r)r)!r;r<r=Ú__doc__rZ TYPE_SESSIONrZ TYPE_SYSTEMrZ TYPE_STARTERr ZSTART_REPLY_SUCCESSr ZSTART_REPLY_ALREADY_RUNNINGrDr4rWrZr`rbrYrgrhrirjrXrQrlrRrorqrVÚ __classcell__r!r!)r-r$res6  8       )r)+Ú__all__Z __docformat__r*r@Z_dbus_bindingsrrrrrrr r r r r rrrrrrrrrrrrZdbus.connectionrZdbus.exceptionsrZ dbus.lowlevelrZ dbus._compatrZ_NAME_OWNER_CHANGE_MATCHr)Z getLoggerr+Úobjectrrr!r!r!r$Úsd     +