Revonzy Mini Shell

Revonzy Mini Shell

Şuanki Dizin: /usr/lib64/python3.9/site-packages/dbus/__pycache__/
Dosya Yükle :
Şuanki Dosya : //usr/lib64/python3.9/site-packages/dbus/__pycache__/bus.cpython-39.pyc

a

�	z](F�@s�dZdZddlZddlZddlmZmZmZmZm	Z	m
Z
mZmZm
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZddlmZddlmZddl m!Z!ddl"m#Z#d	eeefZ$d
Z%e�&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	srt���fdd�}��fdd�}|j|dttt�d�|_i}trJd|d<|jtttd	d
�f�|fi|��|_dS)Ncs�|�dS�N�)ZownedZ	old_owner�	new_owner)�callbackr"�./usr/lib64/python3.9/site-packages/dbus/bus.py�	signal_cbBsz*NameOwnerWatch.__init__.<locals>.signal_cbcs:|��tkr�d�n t��tjd�|j|dfd�dS)N�zGetNameOwner(%s) failed:)�exc_info)�
get_dbus_name�_NAME_HAS_NO_OWNER�loggingZbasicConfig�_logger�debug�	__class__)�e��bus_namer$r"r%�error_cbEs

�z)NameOwnerWatch.__init__.<locals>.error_cbZNameOwnerChanged)Zarg0T�utf8_strings�GetNameOwner�s)	r�add_signal_receiverrrrrr�
call_asyncr )�selfZbus_connr1r$r&r2�keywordsr"r0r%�__init__?s,���zNameOwnerWatch.__init__cCs8|jdur|j��|jdur(|j��d|_d|_dSr!)r�remover �cancel)r8r"r"r%r<^s



zNameOwnerWatch.cancelN)�__name__�
__module__�__qualname__�	__slots__r:r<r"r"r"r%r<srcs�eZdZdZeZeZeZ	e
Ze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�}t��|_i|_|S)N)�mainloop)Z_new_for_bus�weakref�WeakValueDictionaryZ
_bus_names�_signal_sender_matches)�clsZaddress_or_typerAZbusr"r"r%�__new__{s
zBusConnection.__new__cs�|�dd�}|durB|dur$td��|}ddlm}|dtdd�tt|�j|||||fi|���|dur�|tkr�|dd�d	kr��fd
d�}	n�j	}	|�
||	�}
|
|j�<|�t
����S)N�
named_service�3bus_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���dS)Nr')r;)r#��matchr"r%r$�sz3BusConnection.add_signal_receiver.<locals>.callback)�pop�	TypeError�warningsrJ�DeprecationWarning�superrr6rZset_sender_name_owner�watch_name_ownerrD�add_match_string�str)r8Zhandler_functionZsignal_nameZdbus_interfacer1�pathr9rGrJr$�watch�r.rPr%r6�s.�
��
z!BusConnection.add_signal_receivercCs0|�t|��|j�|d�}|dur,|��dSr!)� remove_match_string_non_blockingrYrDrRr<)r8rQr[r"r"r%�_clean_up_signal_match�sz$BusConnection._clean_up_signal_matchc
Cs~|durv|dd�dkrv|tkrvz|�|�WStyr}z.|��tkrJ�|�|�|�|�WYd}~Sd}~00n|SdS)NrNrO)r�get_name_ownerrr)r*�start_service_by_name)r8r1r/r"r"r%�activate_name_owner�s�
"z!BusConnection.activate_name_ownerTFcKs||r|��|�dd�}|durN|dur0td��ddlm}|dtdd�|}|rhtd	d
�|�����|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
        rGNrHrrIziPassing the named_service parameter to get_object by name is deprecated: please use positional parametersrKrLz4get_object does not take these keyword arguments: %sz, )�
introspect�follow_name_owner_changes)	Z_require_main_looprRrSrTrJrU�join�keysZProxyObjectClass)r8r1Zobject_pathrbrc�kwargsrGrJr"r"r%�
get_object�s&$��
�zBusConnection.get_objectcCst|�|�tttdd|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
        ZGetConnectionUnixUserr5�r�
call_blockingrrr�r8r1r"r"r%�
get_unix_user�s
	�zBusConnection.get_unix_userrc
Cs$t|�d|�tttdd||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�surh)r8r1�flagsr"r"r%r`s
�z#BusConnection.start_service_by_namec	Cs$t|dd�|�tttdd||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�Zallow_uniqueZRequestNamerlrh)r8�namermr"r"r%�request_names
�zBusConnection.request_namecCs"t|dd�|�tttdd|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.
        FrnZReleaseNamer5rh)r8ror"r"r%�release_name3s
�zBusConnection.release_namecCs,i}trd|d<|jtttdddfi|��S)z�Return a list of all currently-owned names on the bus.

        :Returns: a dbus.Array of dbus.UTF8String
        :Since: 0.81.0
        Tr3Z	ListNamesr'r"�rrirrr�r8r9r"r"r%�
list_namesDs��zBusConnection.list_namescCs,i}trd|d<|jtttdddfi|��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
        Tr3ZListActivatableNamesr'r"rrrsr"r"r%�list_activatable_namesQs��z$BusConnection.list_activatable_namescCs:i}trd|d<t|dd�|jtttdd|ffi|��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
        Tr3Frnr4r5)rrrirrr)r8r1r9r"r"r%r_^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)r8r1r$r"r"r%rWms
zBusConnection.watch_name_ownerc	Cst|�tttdd|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NameHasOwnerr5)�boolrirrrrjr"r"r%�name_has_ownerys
�zBusConnection.name_has_ownercCs|�tttdd|f�dS)�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
        �AddMatchr5N�rirrr�r8Zruler"r"r%rX�s

�zBusConnection.add_match_stringc
Cs|�tttdd|fdd�dS)�=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
        ryr5N�r7rrrr{r"r"r%�add_match_string_non_blocking�s
�z+BusConnection.add_match_string_non_blockingcCs|�tttdd|f�dS)rx�RemoveMatchr5Nrzr{r"r"r%�remove_match_string�s

�z!BusConnection.remove_match_stringc
Cs|�tttdd|fdd�dS)r|rr5Nr}r{r"r"r%r]�s
�z.BusConnection.remove_match_string_non_blocking)NNNN)TF)r)r)!r=r>r?�__doc__rZTYPE_SESSIONrZTYPE_SYSTEMrZTYPE_STARTERr
ZSTART_REPLY_SUCCESSr	ZSTART_REPLY_ALREADY_RUNNINGrFr6r^rargrkr`rprqrtrur_rWrwrXr~r�r]�
__classcell__r"r"r\r%rgs:� �
9




r)+�__all__Z
__docformat__r+rBZ_dbus_bindingsrrrrrrr	r
rrr
rrrrrrrrrrrrZdbus.connectionrZdbus.exceptionsrZ
dbus.lowlevelrZdbus._compatrZ_NAME_OWNER_CHANGE_MATCHr*Z	getLoggerr,�objectrrr"r"r"r%�<module>s"d
��
+

EliteHackz.ORG
Revonzy Mini Shell
root@revonzy.com

Linux 65-254-81-4.cprapid.com 5.14.0-284.11.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 9 05:49:00 EDT 2023 x86_64
Apache
65.254.81.4