????

Your IP : 18.216.105.175


Current Path : /lib/python3.9/site-packages/gi/overrides/__pycache__/
Upload File :
Current File : //lib/python3.9/site-packages/gi/overrides/__pycache__/GObject.cpython-39.pyc

a

b�^�^c	@sddlZddlZddlmZddlZddlmZmZddl	m
Z
ddlmZddlmZ
ddlmZddlmZej�d	�ZgZdd
lmZeZdD].Zee
e�e�e<ed	ede�e�e�q�d
D]dZe���,e�de�ee
e�e�e<Wd�n1�s0Yed	ede�e�e�q�dD]@Ze�dd�dZee
e�e�e<ed	ede�e�e��q2dD]@Ze�dd�dZee
e�e�e<ed	ede�e�e��qxe�d�Z e�d�Z!e�d�Z"e�d�Z#e�d�Z$e�d�Z%e�d�Z&e�d�Z'e�d�Z(e�d�Z)e�d�Z*e�d�Z+e�d �Z,e�d!�Z-e�d"�Z.e�d#�Z/e�d$�Z0e�d%�Z1e�d&�Z2e�d'�Z3e�d	�Z4e�d(�Z5e�d)�Z6e�d*�Z7e�d+�Z8e�d,�Z9ej:j;Z<e'Z=egd-�7Zd.D]0Zee
e�e�e<ed	ede�e�e��q�d/D]BZe�dd�dZeej>e�e�e<ed	ed0e�e�e��qej>j?ej>j@BZAed	d1d2�e�d1�d3D]BZe�dd�dZeejBe�e�e<ed	ed4e�e�e��q~ejCZCejDZDejEZEejFZFejGZGejHZHejIZIejJZJejKZKejLZLegd5�7Zd6d7iZMejNZNejOZOejPZPe
jQZQejRZRegd8�7ZGd9d:�d:ej:�Z:ee:�Z:e�d:�d;d<�Ze�d<�d=d>�ZSe�d>�d?d@�ZTdAdB�ZUe�dB�dCdD�ZVe�dD�dEdF�ZWe�dF�edGgdH��ZXdddIdJ�ZYe�dJ�GdKdL�dLeZ�Z[dMdN�Z\e�dN�dOdP�Z]e�dP�dQdR�Z^e�dR�dedSdT�Z_e�dT�dfdUdV�Z`e�dV�ejaZaejbZbedWdXg7ZGdYdZ�dZeZ�Zcd[d\�ZdGd]d^�d^eje�Zeeee�ZeeeZGed^d	g7ZGd_d`�d`ejf�Zfeef�Zfe�d`�e
jgZgejhZhejiZiegZjed	dadb�egdc�7ZdS)g�N)�
namedtuple)�override�deprecated_attr)�GLib)�PyGIDeprecationWarning)�_propertyhelper)�
_signalhelper)�_gi�GObject)�_option)Zmarkup_escape_textZget_application_nameZset_application_nameZget_prgnameZset_prgnameZ
main_depthZfilename_display_basenameZfilename_display_nameZfilename_from_utf8Zuri_list_extract_urisZMainLoopZMainContextZmain_context_defaultZ
source_removeZSourceZIdleZTimeoutZPollFDZidle_addZtimeout_addZtimeout_add_secondsZio_add_watchZchild_watch_addZget_current_timeZspawn_asynczGLib.)*ZPRIORITY_DEFAULTZPRIORITY_DEFAULT_IDLEZ
PRIORITY_HIGHZPRIORITY_HIGH_IDLEZPRIORITY_LOWZIO_INZIO_OUTZIO_PRIZIO_ERRZIO_HUPZIO_NVALZIO_STATUS_ERRORZIO_STATUS_NORMALZ
IO_STATUS_EOFZIO_STATUS_AGAINZIO_FLAG_APPENDZIO_FLAG_NONBLOCKZIO_FLAG_IS_READABLEZIO_FLAG_IS_WRITEABLEZIO_FLAG_IS_SEEKABLEZIO_FLAG_MASKZIO_FLAG_GET_MASKZIO_FLAG_SET_MASKZSPAWN_LEAVE_DESCRIPTORS_OPENZSPAWN_DO_NOT_REAP_CHILDZSPAWN_SEARCH_PATHZSPAWN_STDOUT_TO_DEV_NULLZSPAWN_STDERR_TO_DEV_NULLZSPAWN_CHILD_INHERITS_STDINZSPAWN_FILE_AND_ARGV_ZEROZOPTION_FLAG_HIDDENZOPTION_FLAG_IN_MAINZOPTION_FLAG_REVERSEZOPTION_FLAG_NO_ARGZOPTION_FLAG_FILENAMEZOPTION_FLAG_OPTIONAL_ARGZOPTION_FLAG_NOALIASZOPTION_ERROR_UNKNOWN_OPTIONZOPTION_ERROR_BAD_VALUEZOPTION_ERROR_FAILEDZOPTION_REMAININGZglib_versionZignore)Z	G_MININT8Z	G_MAXINT8Z
G_MAXUINT8Z
G_MININT16Z
G_MAXINT16ZG_MAXUINT16Z
G_MININT32Z
G_MAXINT32ZG_MAXUINT32Z
G_MININT64Z
G_MAXINT64ZG_MAXUINT64Z_�i����)Z
G_MINFLOATZ
G_MAXFLOATZG_MINDOUBLEZG_MAXDOUBLEZ
G_MINSHORTZ
G_MAXSHORTZG_MAXUSHORTZG_MININTZG_MAXINTZ	G_MAXUINTZ	G_MINLONGZ	G_MAXLONGZ
G_MAXULONGZ	G_MAXSIZEZ
G_MINSSIZEZ
G_MAXSSIZEZG_MINOFFSETZG_MAXOFFSETZinvalidZvoid�
GInterfaceZgcharZgucharZgbooleanZgintZguintZglongZgulongZgint64Zguint64�GEnum�GFlagsZgfloatZgdoubleZ
gchararrayZgpointer�GBoxedZGParamZPyObject�GTypeZGStrvZGVariantZGString)�TYPE_INVALID�	TYPE_NONE�TYPE_INTERFACE�	TYPE_CHAR�
TYPE_UCHAR�TYPE_BOOLEAN�TYPE_INT�	TYPE_UINT�	TYPE_LONG�
TYPE_ULONG�
TYPE_INT64�TYPE_UINT64�	TYPE_ENUM�
TYPE_FLAGS�
TYPE_FLOAT�TYPE_DOUBLE�TYPE_STRING�TYPE_POINTER�
TYPE_BOXED�
TYPE_PARAM�TYPE_OBJECT�
TYPE_PYOBJECT�
TYPE_GTYPE�	TYPE_STRV�TYPE_VARIANT�TYPE_GSTRING�TYPE_UNICHAR�
TYPE_VALUE)ZPidZGErrorZOptionGroupZ
OptionContext)ZPARAM_CONSTRUCTZPARAM_CONSTRUCT_ONLYZPARAM_LAX_VALIDATIONZPARAM_READABLEZPARAM_WRITABLEzGObject.ParamFlags.�PARAM_READWRITEzGObject.ParamFlags.READWRITE)Z
SIGNAL_ACTIONZSIGNAL_DETAILEDZSIGNAL_NO_HOOKSZSIGNAL_NO_RECURSEZSIGNAL_RUN_CLEANUPZSIGNAL_RUN_FIRSTZSIGNAL_RUN_LASTzGObject.SignalFlags.)
rr
rrr	�GObjectWeakRef�
GParamSpec�GPointerr�Warningzgeneric-c-marshallerT)�features�list_properties�new�pygobject_version�threads_init�
type_registerc@sJeZdZddd�Zedd��Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS)�ValueNcCs4tj�|�|dur0|�|�|dur0|�|�dS�N)�
GObjectModuler8�__init__Zinit�	set_value)�selfZ
value_type�py_value�r?�8/usr/lib/python3.9/site-packages/gi/overrides/GObject.pyr;�s

zValue.__init__cCs
t�|�Sr9)rZ_gvalue_get_type�r=r?r?r@Z__g_type�szValue.__g_typecCs,|j�t�stjdtdd�t�||�dS)Nz2Calling set_boxed() on a non-boxed type deprecated��Z
stacklevel)�_Value__g_type�is_ar#�warnings�warnrr�_gvalue_set)r=Zboxedr?r?r@�	set_boxed�s
�zValue.set_boxedcCs&|j�t�stjdtdd�t�|�S)Nz2Calling get_boxed() on a non-boxed type deprecatedrBrC)rDrEr#rFrGrr�_gvalue_getrAr?r?r@�	get_boxed�s
�zValue.get_boxedcCs|j}|tkr|�|�n�|tkr.|�|�n�|tkrjt|t�s\|dur\td|t	|�f��t
�||�n�|tkr~|�
|�n�|�t�r�|�|�nv|tkr�|�|�nb|tkr�|�|�nN|tkr�|�|�n:zt
�||�Wn(t�y|tk�rtd���Yn0dS)NzExpected string but got %s%sz+GObject.Value needs to be initialized first)rDrZset_charrZ	set_ucharr!Z
isinstanceZstr�	TypeErrorZtyperrHr$Z	set_paramrErZ	set_flagsr"Zset_pointerr'Z	set_gtyper)Zset_variantr)r=r>�gtyper?r?r@r<�s6
�

zValue.set_valuecCs�|j}|tkr|��S|tkr&|��S|tkr6|��S|�t�rH|�	�S|�t
�rZ|��S|tkrj|�
�S|tkrz|��S|tkr�|��Szt�|�WSty�|tkr�YdS�Yn0dSr9)rDrZget_charrZ	get_ucharr$Z	get_paramrErZget_enumrZ	get_flagsr"Zget_pointerr'Z	get_gtyper)Zdup_variantrrJrLr)r=rMr?r?r@�	get_values.

zValue.get_valuecCsd|jj|��fS)Nz<Value (%s) %s>)rD�namerNrAr?r?r@�__repr__$szValue.__repr__)NN)�__name__�
__module__�__qualname__r;�propertyrDrIrKr<rNrPr?r?r?r@r8�s

	 r8cCs"t�|�}|tkrtd|��|S)Nzunknown type name: %s)r:�type_from_namer�RuntimeError�rO�type_r?r?r@rU,s
rUcCst�|�}|tkrtd��|S)Nzno parent for type)r:�type_parentrrV)rXZparentr?r?r@rY6s
rYcCs0t|d�r|j}|��s,|��s,td|��dS)N�	__gtype__z1type must be instantiable or an interface, got %s)�hasattrrZZis_instantiatableZis_interfacerL�rXr?r?r@� _validate_type_for_signal_method@s
r]cCst|�t�|�Sr9)r]r:�signal_list_idsr\r?r?r@r^Gsr^cCst|�}tdd�|D��S)Ncss|]}t�|�VqdSr9)r:�signal_name)Z.0Zir?r?r@Z	<genexpr>Qsz$signal_list_names.<locals>.<genexpr>)r^�tuple)rXZidsr?r?r@�signal_list_namesOsracCst|�t�||�Sr9)r]r:�
signal_lookuprWr?r?r@rbWsrb�SignalQuery)�	signal_idr_�itype�signal_flags�return_type�param_typescCsX|durt||�}t�|�}|dus(J�|jdkr6dSt|j|j|j|j|jt	|j
��S)Nr)rbr:�signal_queryrdrcr_rerfrgr`rh)Z
id_or_namerX�resr?r?r@riis


�ric@s$eZdZdd�Zdd�Zdd�ZdS)�_HandlerBlockManagercCs||_||_dSr9��obj�
handler_id)r=rmrnr?r?r@r;�sz_HandlerBlockManager.__init__cCsdSr9r?rAr?r?r@�	__enter__�sz_HandlerBlockManager.__enter__cCst�|j|j�dSr9)r:�signal_handler_unblockrmrn�r=Zexc_typeZ	exc_valueZ	tracebackr?r?r@�__exit__�sz_HandlerBlockManager.__exit__N�rQrRrSr;rorrr?r?r?r@rksrkcCst�||�t||�S)a�Blocks the signal handler from being invoked until
    handler_unblock() is called.

    :param GObject.Object obj:
        Object instance to block handlers for.
    :param int handler_id:
        Id of signal to block.
    :returns:
        A context manager which optionally can be used to
        automatically unblock the handler:

    .. code-block:: python

        with GObject.signal_handler_block(obj, id):
            pass
    )r:�signal_handler_blockrkrlr?r?r@rt�srtcCs4t�|||�\}}}|r ||fStd||f��dS)a%Parse a detailed signal name into (signal_id, detail).

    :param str detailed_signal:
        Signal name which can include detail.
        For example: "notify:prop_name"
    :returns:
        Tuple of (signal_id, detail)
    :raises ValueError:
        If the given signal is unknown.
    z%s: unknown signal name: %sN)r:�signal_parse_name�
ValueError)�detailed_signalreZforce_detail_quarkrjrd�detailr?r?r@ru�s�
rucCs t||d�\}}t�||�dS)NT)rur:Zsignal_remove_emission_hook)rmrwZhook_idrdrxr?r?r@�remove_emission_hook�srycCsd|fS)NFr?�ZihintZreturn_accuZhandler_returnZ	user_datar?r?r@�signal_accumulator_first_wins�sr{cCs
||fSr9r?rzr?r?r@�signal_accumulator_true_handled�sr|�add_emission_hook�
signal_newc@s$eZdZdd�Zdd�Zdd�ZdS)�_FreezeNotifyManagercCs
||_dSr9)rm)r=rmr?r?r@r;�sz_FreezeNotifyManager.__init__cCsdSr9r?rAr?r?r@ro�sz_FreezeNotifyManager.__enter__cCs|j��dSr9)rmZthaw_notifyrqr?r?r@rr�sz_FreezeNotifyManager.__exit__Nrsr?r?r?r@r�srcst����fdd��}|S)Ncs�|i|��Sr9r?)�args�kwargs��funcr?r@�meth�sz_signalmethod.<locals>.meth)�	functoolsZwraps)r�r�r?r�r@�
_signalmethod�sr�csjeZdZdd�Zdd�ZeZeZeZeZeZ	eZ
eZeZeZ
eZeZeZeZeZeZejjZejjZejjZejjZeZeZeZeZejj Z ejj!Z!ejj"Z"ejj#Z#ejj$Z$ejj%Z%ejj&Z&ejj'Z'ejj(Z(ejj)Z)ejj*Z*ejj+Z+ejj,Z,ejj-Z-ejj.Z.ejj/Z/ejj0Z0�fdd�Z1dd�Z2e3Z4e5ej6�Z7e5ej8�Z9e5ej8�Z:e5ej;�Z<e5ej=�Z>d	d
�Z?e?Z@�ZAS)�ObjectcOstd��dS)Nz%This method is currently unsupported.�rV�r=r�Zkargsr?r?r@�_unsupported_method�szObject._unsupported_methodcOstd��dS)NzIData access methods are unsupported. Use normal Python attributes insteadr�r�r?r?r@�_unsupported_data_method�szObject._unsupported_data_methodcstt|���t|�S)a�Freezes the object's property-changed notification queue.

        :returns:
            A context manager which optionally can be used to
            automatically thaw notifications.

        This will freeze the object so that "notify" signals are blocked until
        the thaw_notify() method is called.

        .. code-block:: python

            with obj.freeze_notify():
                pass
        )�superr��
freeze_notifyrrA�Z	__class__r?r@r�-szObject.freeze_notifycsv|�dd�}|tjj@r"tjj}ntjj}|tjj@r^t	|�dkrPt
d|g���fdd�}n�}||||g|�R�S)aConnect a callback to the given signal with optional user data.

        :param str detailed_signal:
            A detailed signal to connect to.
        :param callable handler:
            Callback handler to connect to the signal.
        :param *data:
            Variable data which is passed through to the signal handler.
        :param GObject.ConnectFlags connect_flags:
            Flags used for connection options.
        :returns:
            A signal id which can be used with disconnect.
        Z
connect_flagsrrzWUsing GObject.ConnectFlags.SWAPPED requires exactly one argument for user data, got: %scs*t|�}|��}||g}�|g|�R�Sr9)ZlistZpop)rmr�Zswap��handlerr?r@�new_handlerXs
z(Object.connect_data.<locals>.new_handler)Zgetr:ZConnectFlagsZAFTERrr	�
connect_after�connectZSWAPPEDZlenrv)r=rwr�Zdatar�ZflagsZconnect_funcr�r?r�r@�connect_data?s
�zObject.connect_datacCstj|jjtdd�|�|�S)z-Deprecated, please use stop_emission_by_name.rBrC)rFrG�
stop_emissionZ__doc__r�stop_emission_by_name)r=rwr?r?r@r�sszObject.stop_emission)BrQrRrSr�r�Zget_dataZ	get_qdataZset_dataZ
steal_dataZsteal_qdataZreplace_dataZ
replace_qdataZbind_property_fullZcompat_controlZinterface_find_propertyZinterface_install_propertyZinterface_list_propertiesZnotify_by_pspecZrun_disposeZ
watch_closurer:r�ZrefZ_refZref_sinkZ	_ref_sinkZunrefZ_unrefZforce_floatingZ_force_floatingrr	Zget_propertyZget_propertiesZset_propertyZset_propertiesZ
bind_propertyr�r�Zconnect_objectZconnect_object_afterZdisconnect_by_funcZhandler_block_by_funcZhandler_unblock_by_funcZemitZchainZweak_refZ__copy__Z__deepcopy__r�r�rtZ
handler_blockr�rpZhandler_unblockZsignal_handler_disconnectZ
disconnectZhandler_disconnectZsignal_handler_is_connectedZhandler_is_connectedZsignal_stop_emission_by_namer�r�Zemit_stop_by_name�
__classcell__r?r?r�r@r��sh)




r�cs$eZdZdd�Z�fdd�Z�ZS)�BindingcCstjdtdd�|S)Nz�Using parentheses (binding()) to retrieve the Binding object is no longer needed because the binding is returned directly from "bind_property.rBrC)rFrGrrAr?r?r@�__call__�s�zBinding.__call__csTtjtjtjfdkr"tt|���St|d�r6td��nt	|dd�tt|���dS)N)rBi9iZ_unboundz$binding has already been cleared outT)
rZ
MAJOR_VERSIONZ
MINOR_VERSIONZ
MICRO_VERSIONr�r��unbindr[rvZsetattrrAr�r?r@r��s

zBinding.unbind)rQrRrSr�r�r�r?r?r�r@r��sr�rTzGObject.Property)�Property�Signal�SignalOverriderT)N)N)N)kr�rFZcollectionsrZ	gi.moduleZgiZgi.overridesrrZ
gi.repositoryrrrZpropertyhelperrZsignalhelperrZmoduleZget_introspection_moduler:Z__all__r
ZoptionrOZgetattrZglobalsZappendZcatch_warningsZsimplefilterZsplitZnew_namerUrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r8rZr,r+Z
ParamFlagsZREADABLEZWRITABLEr-ZSignalFlagsrr
rrr	r.r/r0rr1r2r3r4r5r6r7rYr]r^rarbrcriZobjectrkrtruryr{r|r}r~rr�r�r�r�r�r�rTr?r?r?r@Z<module>s(

0


























�
^





�