a T`2 c @ s d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl m Z mZ d dlm Z mZ d dlmZ eeeZi ZG dd dejZG d d d eZdd Zd d ZeZdd Zdd Ze i i edfddZdddZdd ZdS ) N) get_loader)PyGIDeprecationWarning)CallableInfopygobject_new_full) TYPE_NONETYPE_INVALID)extend_pathc s8 e Zd ZdZ fddZdd Zdd Zdd Z ZS ) OverridesProxyModulez7Wraps a introspection module and contains all overridesc s t t| |j || _d S N)Zsuperr __init____name___introspection_module)selfintrospection_module __class__ 9/usr/lib/python3.9/site-packages/gi/overrides/__init__.pyr s zOverridesProxyModule.__init__c C s t | j|S r )getattrr )r Znamer r r __getattr__ s z OverridesProxyModule.__getattr__c C s6 t t| j}|| j |t| j t|S r )ZsetZdirr updateZ__dict__Zkeysr sorted)r Zresultr r r __dir__" s zOverridesProxyModule.__dir__c C s dt | j| jf S )Nz<%s %r>)typer r )r r r r __repr__( s zOverridesProxyModule.__repr__) r __module____qualname____doc__r r r r Z __classcell__r r r r r s r c @ s0 e Zd ZdZdd Zdd Zdd Zdd Zd S )_DeprecatedAttributezA 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). c C s$ || _ || _td|||f | _d S )Nz#%s.%s is deprecated; use %s instead)_attr_valuer _warning)r namespaceattrvaluereplacementr r r r 3 s z_DeprecatedAttribute.__init__c C s( |d u rt | jtj| jdd | jS )N stacklevel)AttributeErrorr warningswarnr r )r instanceZownerr r r __get__: s z_DeprecatedAttribute.__get__c C s$ | j }tt|| t||| d S r )r delattrr setattr)r r+ r# r" r r r __set__@ s z_DeprecatedAttribute.__set__c C s t t|| j d S r )r- r r )r r+ r r r __delete__F s z_DeprecatedAttribute.__delete__N)r r r r r r, r/ r0 r r r r r , s r c C s | j ddd }d| }|tjv }tj|}t|d tfi }|| }|tj|<