403Webshell
Server IP : 80.87.202.40  /  Your IP : 216.73.216.169
Web Server : Apache
System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64
User : bitrix ( 600)
PHP Version : 8.2.27
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : ON |  Perl : ON |  Python : OFF |  Sudo : ON |  Pkexec : ON
Directory :  /lib/python3.9/site-packages/gi/overrides/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : /lib/python3.9/site-packages/gi/overrides/__pycache__/__init__.cpython-39.pyc
a

��T`2c@s�ddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
mZddlm
Z
mZddlmZeee�ZiZGdd�dej�ZGd	d
�d
e�Zdd�Zd
d�ZeZdd�Zdd�Ze�iiedfdd�Zddd�Zdd�ZdS)�N)�
get_loader)�PyGIDeprecationWarning)�CallableInfo�pygobject_new_full)�	TYPE_NONE�TYPE_INVALID)�extend_pathcs8eZdZdZ�fdd�Zdd�Zdd�Zdd	�Z�ZS)
�OverridesProxyModulez7Wraps a introspection module and contains all overridescstt|��|j�||_dS�N)Zsuperr�__init__�__name__�_introspection_module)�self�introspection_module��	__class__��9/usr/lib/python3.9/site-packages/gi/overrides/__init__.pyr
s
�zOverridesProxyModule.__init__cCst|j|�Sr	)�getattrr)r
Znamerrr�__getattr__sz OverridesProxyModule.__getattr__cCs6tt|j��}|�|j���|�t|j��t|�Sr	)ZsetZdirr�updateZ__dict__Zkeysr�sorted)r
Zresultrrr�__dir__"szOverridesProxyModule.__dir__cCsdt|�j|jfS)Nz<%s %r>)�typerr)r
rrr�__repr__(szOverridesProxyModule.__repr__)	r�
__module__�__qualname__�__doc__r
rrrZ
__classcell__rrrrrs
rc@s0eZdZdZdd�Zdd�Zdd�Zdd	�Zd
S)�_DeprecatedAttributez�A deprecation descriptor for OverridesProxyModule subclasses.

    Emits a PyGIDeprecationWarning on every access and tries to act as a
    normal instance attribute (can be replaced and deleted).
    cCs$||_||_td|||f�|_dS)Nz#%s.%s is deprecated; use %s instead)�_attr�_valuer�_warning)r
�	namespace�attr�value�replacementrrrr
3s��z_DeprecatedAttribute.__init__cCs(|durt|j��tj|jdd�|jS)N���
stacklevel)�AttributeErrorr�warnings�warnr r)r
�instanceZownerrrr�__get__:s
z_DeprecatedAttribute.__get__cCs$|j}tt|�|�t|||�dSr	)r�delattrr�setattr)r
r+r#r"rrr�__set__@sz_DeprecatedAttribute.__set__cCstt|�|j�dSr	)r-rr)r
r+rrr�
__delete__Fsz_DeprecatedAttribute.__delete__N)rrrrr
r,r/r0rrrrr,s
rc
Cs�|j�dd�d}d|}|tjv}tj�|�}t|dtfi�}||�}|tj|<ddlm}t|d�snJ�|||<z�d	|}zt	|�}	Wnt
y�d
}	Yn0|	d
ur�|W||=tj|=|r�|tj|<St�|�}
W||=tj|=|r�|tj|<n ||=tj|=|�r|tj|<0||_
g}t|
d��r4|
j}|D]@}zt|
|�}
Wnt
tf�yhY�q8Yn0t|||
��q8t�|g�D]^\}}zt||�}Wn t
�y�td|��Yn0t||�t||||�}t|||��q�|S)
z�Loads overrides for an introspection module.

    Either returns the same module again in case there are no overrides or a
    proxy module including overrides. Doesn't cache the result.
    �.�����gi.repository.ZProxyModuler%)�modulesrz
gi.overrides.N�__all__z1%s was set deprecated but wasn't added to __all__)r�rsplit�sysr5ZgetrrZimporterZhasattrrr(�	importlibZ
import_moduleZ_overrides_moduler6r�	TypeErrorr.�_deprecated_attrs�popZAssertionErrorr-r)rr!Z
module_keyZhas_oldZ
old_moduleZ
proxy_typeZproxyr5Zoverride_package_nameZoverride_loaderZoverride_modZoverride_allZvarZitemr"r$r#�deprecated_attrrrr�load_overridesKsn



���

�r>cs�t|t�r>|}|j�dd�d}tjd|��fdd�}|St|tj�rXtd|��n�zt	|d�}Wn t
y�td	|j��Yn0|j�d
�s�t
d||jf��|��}|tks�J�|tkr�||_|j�dd�d}tjd|�t�|j|�|SdS)
aDecorator for registering an override.

    Other than objects added to __all__, these can get referenced in the same
    override module via the gi.repository module (get_parent_for_object() does
    for example), so they have to be added to the module immediately.
    r1r2r3r4cst�|j|�|Sr	)r.r��func�Zmodulerr�wrapper�szoverride.<locals>.wrapperz"func must be a gi function, got %sZ__info__zKCan not override a type %s, which is not in a gobject introspection typelibzgi.overrideszUYou have tried override outside of the overrides module. This is not allowed (%s, %s)N)Z
isinstancerrr7r8r5�typesZFunctionTyper:rr(rZ
startswithZKeyErrorZ
get_g_typerrZpytyper.)Ztype_r@r!rBZinfoZg_typerrAr�override�s<
��
��rDcst�����fdd��}|S)z7Decorator for marking methods and classes as deprecatedcs(tjd�j�ftdd��|i|��S)Nz %s is deprecated; use %s insteadr%r&)r)r*rr)�args�kwargs��fnr$rr�wrapped�s�zdeprecated.<locals>.wrapped��	functoolsZwraps)rHr$rIrrGr�
deprecated�srLcCst�|g��||f�dS)a:Marks a module level attribute as deprecated. Accessing it will emit
    a PyGIDeprecationWarning warning.

    e.g. for ``deprecated_attr("GObject", "STATUS_FOO", "GLib.Status.FOO")``
    accessing GObject.STATUS_FOO will emit:

        "GObject.STATUS_FOO is deprecated; use GLib.Status.FOO instead"

    :param str namespace:
        The namespace of the override this is called in.
    :param str namespace:
        The attribute name (which gets added to __all__).
    :param str replacement:
        The replacement text which will be included in the warning.
    N)r;Z
setdefault�append)r!r"r$rrrr=�sr=r%cs�������fdd�}|S)aWrapper for deprecating GObject based __init__ methods which specify
    defaults already available or non-standard defaults.

    :param callable super_init_func:
        Initializer to wrap.
    :param list arg_names:
        Ordered argument name list.
    :param list ignore:
        List of argument names to ignore when calling the wrapped function.
        This is useful for function which take a non-standard keyword that is munged elsewhere.
    :param dict deprecated_aliases:
        Dictionary mapping a keyword alias to the actual g_object_newv keyword.
    :param dict deprecated_defaults:
        Dictionary of non-standard defaults that will be used when the
        keyword is not explicitly passed.
    :param Exception category:
        Exception category of the error.
    :param int stacklevel:
        Stack level for the deprecation passed on to warnings.warn
    :returns: Wrapped version of ``super_init_func`` which gives a deprecation
        warning when non-keyword args or aliases are used.
    :rtype: callable
    c	sR|r:tjdd��dt|�����d�tt�|��}ni}|�|�g}���D](\}}||vrT|�|�||<|�	|�qT|r�tjdd��fdd�t
|�D��d�t
|��f��d�g}���D]&\}}||vrȈ|||<|�	|�q�|�r"tjdd��fd	d�t
|�D����d��D]}||v�r&|�|��q&�|fi|��S)
z�Initializer for a GObject based classes with support for property
        sets through the use of explicit keyword arguments.
        z�Using positional arguments with the GObject constructor has been deprecated. Please specify keyword(s) for "%s" or use a class specific constructor. See: https://wiki.gnome.org/PyGObject/InitializerDeprecationsz, Nr&z�The keyword(s) "%s" have been deprecated in favor of "%s" respectively. See: https://wiki.gnome.org/PyGObject/InitializerDeprecationsc3s|]}�|VqdSr	r�Z.0Zk)�deprecated_aliasesrr�	<genexpr>(�z4deprecated_init.<locals>.new_init.<locals>.<genexpr>z�Initializer is relying on deprecated non-standard defaults. Please update to explicitly use: %s See: https://wiki.gnome.org/PyGObject/InitializerDeprecationsc3s|]}d|�|fVqdS)z%s=%sNrrN)�deprecated_defaultsrrrP7rQ)r)r*Zjoin�lenZdictZziprZitemsr<rMr)	r
rErFZ
new_kwargsZaliases_usedZkeyZaliasZ
defaults_usedr#��	arg_names�categoryrOrR�ignorer'�super_init_funcrr�new_initsJ��
�����
z!deprecated_init.<locals>.new_initr)rXrUrWrOrRrVr'rYrrTr�deprecated_init�s3rZcs t�������fdd��}|S)aTranslate method's return value for stripping off success flag.

    There are a lot of methods which return a "success" boolean and have
    several out arguments. Translate such a method to return the out arguments
    on success and None on failure.
    csP�|i|��}|dr8t|�dkr*|dS|dd�Sn�rH��pDd���SdS)Nrr%r2zcall failed)rS)rErFZret��exc_str�exc_type�fail_ret�methodrrrIKsz%strip_boolean_result.<locals>.wrappedrJ)r_r]r\r^rIrr[r�strip_boolean_resultDsr`cs�fdd�}|S)Ncs&t|d�}t|d�}�||g|�R�S)NF)r)ZaZbZ	user_datar?rr�wrap\s

z'wrap_list_store_sort_func.<locals>.wrapr)r@rarr?r�wrap_list_store_sort_funcZsrb)NNN) rKrCr)r9r8ZpkgutilrZgirZgi._girrZ
gi._constantsrrrZ__path__rr;Z
ModuleTyperZobjectrr>rDZoverridefuncrLr=ZtuplerZr`rbrrrrZ<module>s2
V-
�
T


Youez - 2016 - github.com/yon3zu
LinuXploit