HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //proc/thread-self/root/lib/python3/dist-packages/gi/overrides/__pycache__/GObject.cpython-38.pyc
U

��	^@`�@sTddlZddlZddlmZddlZddlmZmZddl	m
Z
ddlmZddlm
Z
mZddlmZddlmZdd	lmZej�d
�ZgZddlmZeZdD].Zee
e�e�e<ed
ed
e�e�e�q�dD]NZe���"e�de�ee
e�e�e<W5QRXed
ed
e�e�e�q�dD]@Ze� dd�dZ!ee
e!�e�e<ed
ed
e!�e�e��q,dD]@Ze� dd�dZ!ee
e!�e�e<ed
ed
e!�e�e��qre�"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*�Z9e�"d+�Z:e�"d,�Z;e�"d-�Z<ej=j>Z?e*Z@ed.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIg7ZdJD]0Zee
e�e�e<ed
ed
e�e�e��qdKD]BZe� dd�dZ!eejAe!�e�e<ed
edLe!�e�e��q>ejAjBejAjCBZDed
dMdN�e�dM�dOD]BZe� dd�dZ!eejEe!�e�e<ed
edPe!�e�e��q�ejFZFejGZGejHZHejIZIejJZJejKZKejLZLejMZMejNZNejOZOed'd!d"dd
dQdRdSd*dTg
7ZdUdViZPejQZQejRZRejSZSe
jTZTejUZUedWdXdYdZd[d\g7ZGd]d^�d^ej=�Z=ee=�Z=e�d^�d_d`�Z"e�d`�dadb�ZVe�db�dcdd�ZWdedf�ZXe�df�dgdh�ZYe�dh�didj�ZZe�dj�edkdldmdndodpdqg�Z[d�drds�Z\e�ds�Gdtdu�due]�Z^dvdw�Z_e�dw�dxdy�Z`e�dy�dzd{�Zae�d{�d�d|d}�Zbe�d}�d�d~d�Zce�d�ejdZdejeZeed�d�g7ZGd�d��d�e]�Zfd�d��ZgGd�d��d�ejh�Zheeh�ZhehZJed�d
g7ZGd�d��d�eji�Zieei�Zie�d��ejjZjejkZkejlZlejZmed
d�d��ed�d�d�d�g7ZdS)��N)�
namedtuple)�override�deprecated_attr)�GLib)�PyGIDeprecationWarning)�PY2�	text_type)�_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_version�ignore)Z	G_MININT8Z	G_MAXINT8Z
G_MAXUINT8Z
G_MININT16Z
G_MAXINT16ZG_MAXUINT16Z
G_MININT32Z
G_MAXINT32ZG_MAXUINT32Z
G_MININT64Z
G_MAXINT64ZG_MAXUINT64�_����)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.�GObjectWeakRef�
GParamSpec�GPointer�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�|�|dk	r0|�|�|dk	r0|�|�dS�N)�
GObjectModuler>�__init__Zinit�	set_value)�selfZ
value_type�py_value�rE�6/usr/lib/python3/dist-packages/gi/overrides/GObject.pyrA�s

zValue.__init__cCs
t�|�Sr?)rZ_gvalue_get_type�rCrErErFZ__g_type�szValue.__g_typecCs,|j�t�stjdtdd�t�||�dS)Nz2Calling set_boxed() on a non-boxed type deprecated���
stacklevel)�_Value__g_type�is_ar)�warnings�warnrr�_gvalue_set)rCZboxedrErErF�	set_boxed�s�zValue.set_boxedcCs&|j�t�stjdtdd�t�|�S)Nz2Calling get_boxed() on a non-boxed type deprecatedrHrI)rKrLr)rMrNrr�_gvalue_getrGrErErF�	get_boxed�s�zValue.get_boxedcCsF|j}|tkr|�|��n&|tkr2|�|��n|tkr�t|t�s�|dk	r�tr|t|t	�rf|�
d�}q�td|t|�f��ntd|t|�f��t
�||�n�|tkr�|�|�n�|�t�r�|�|�nz|tkr�|�|�nf|tkr�|�|�nR|tk�r|�|�n<zt
�||�Wn*tk
�r@|tk�r:td���YnXdS)NzUTF-8z'Expected string or unicode but got %s%szExpected string but got %s%sz+GObject.Value needs to be initialized first)rKrZset_charrZ	set_ucharr'�
isinstance�strrr�encode�	TypeError�typerrOr*Z	set_paramrLr$Z	set_flagsr(Zset_pointerr-Z	set_gtyper/Zset_variantr)rCrD�gtyperErErFrB�sB

�
�


zValue.set_valuecCs�|j}|tkr|��S|tkr&|��S|tkr6|��S|�t�rH|�	�S|�t
�rZ|��S|tkrj|�
�S|tkrz|��S|tkr�|��Szt�|�WStk
r�|tkr�YdS�YnXdSr?)rKrZget_charrZ	get_ucharr*Z	get_paramrLr#Zget_enumr$Z	get_flagsr(Zget_pointerr-Z	get_gtyper/Zdup_variantrrQrVr)rCrXrErErF�	get_values.

zValue.get_valuecCsd|jj|��fS)Nz<Value (%s) %s>)rK�namerYrGrErErF�__repr__-szValue.__repr__)NN)�__name__�
__module__�__qualname__rA�propertyrKrPrRrBrYr[rErErErFr>�s

	'r>cCs"t�|�}|tkrtd|��|S)Nzunknown type name: %s)r@�type_from_namer�RuntimeError�rZ�type_rErErFr`5s
r`cCst�|�}|tkrtd��|S)Nzno parent for type)r@�type_parentrra)rc�parentrErErFrd?s
rdcCs0t|d�r|j}|��s,|��s,td|��dS)N�	__gtype__z1type must be instantiable or an interface, got %s)�hasattrrfZis_instantiatableZis_interfacerV�rcrErErF� _validate_type_for_signal_methodIs
ricCst|�t�|�Sr?)rir@�signal_list_idsrhrErErFrjPsrjcCst|�}tdd�|D��S)Ncss|]}t�|�VqdSr?)r@�signal_name)�.0�irErErF�	<genexpr>Zsz$signal_list_names.<locals>.<genexpr>)rj�tuple)rcZidsrErErF�signal_list_namesXsrpcCst|�t�||�Sr?)rir@�
signal_lookuprbrErErFrq`srq�SignalQuery�	signal_idrk�itype�signal_flags�return_type�param_typescCsX|dk	rt||�}t�|�}|dk	s(t�|jdkr6dSt|j|j|j|j|j	t
|j��S)Nr)rqr@�signal_query�AssertionErrorrsrrrkrtrurvrorw)Z
id_or_namerc�resrErErFrxrs


�rxc@s$eZdZdd�Zdd�Zdd�ZdS)�_HandlerBlockManagercCs||_||_dSr?��obj�
handler_id)rCr}r~rErErFrA�sz_HandlerBlockManager.__init__cCsdSr?rErGrErErF�	__enter__�sz_HandlerBlockManager.__enter__cCst�|j|j�dSr?)r@�signal_handler_unblockr}r~�rC�exc_type�	exc_value�	tracebackrErErF�__exit__�sz_HandlerBlockManager.__exit__N�r\r]r^rArr�rErErErFr{�sr{cCst�||�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_blockr{r|rErErFr��sr�cCs4t�|||�\}}}|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_signalrtZforce_detail_quarkrzrs�detailrErErFr��s�
r�cCs t||d�\}}t�||�dS)NT)r�r@Zsignal_remove_emission_hook)r}r�Zhook_idrsr�rErErF�remove_emission_hook�sr�cCsd|fS)NFrE�ZihintZreturn_accuZhandler_returnZ	user_datarErErF�signal_accumulator_first_wins�sr�cCs
||fSr?rEr�rErErF�signal_accumulator_true_handled�sr��add_emission_hook�
signal_newc@s$eZdZdd�Zdd�Zdd�ZdS)�_FreezeNotifyManagercCs
||_dSr?)r})rCr}rErErFrA�sz_FreezeNotifyManager.__init__cCsdSr?rErGrErErFr�sz_FreezeNotifyManager.__enter__cCs|j��dSr?)r}Zthaw_notifyr�rErErFr��sz_FreezeNotifyManager.__exit__Nr�rErErErFr��sr�cst����fdd��}|S)Ncs
�||�Sr?rE)�args�kwargs��funcrErF�meth�sz_signalmethod.<locals>.meth)�	functools�wraps)r�r�rEr�rF�
_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.�ra�rCr�ZkargsrErErF�_unsupported_method�szObject._unsupported_methodcOstd��dS)NzIData access methods are unsupported. Use normal Python attributes insteadr�r�rErErF�_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_notifyr�rG��	__class__rErFr�6szObject.freeze_notifycst|�dd�}|tjj@r"tjj}ntjj}|tjj@r^t	|�dkrPt
d|g���fdd�}n�}||||f|��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}�|f|��Sr?)�list�pop)r}r�Zswap��handlerrErF�new_handleras
z(Object.connect_data.<locals>.new_handler)�getr@ZConnectFlagsZAFTERrr�
connect_after�connectZSWAPPED�lenr�)rCr�r��datar��flagsZconnect_funcr�rEr�rF�connect_dataHs
�zObject.connect_datacCstj|jjtdd�|�|�S)z-Deprecated, please use stop_emission_by_name.rHrI)rMrN�
stop_emission�__doc__r�stop_emission_by_name)rCr�rErErFr�|szObject.stop_emission)Br\r]r^r�r��get_dataZ	get_qdata�set_dataZ
steal_dataZsteal_qdataZreplace_dataZ
replace_qdataZbind_property_fullZcompat_controlZinterface_find_propertyZinterface_install_propertyZinterface_list_propertiesZnotify_by_pspecZrun_disposeZ
watch_closurer@r��refZ_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_func�emit�chainZweak_ref�__copy__�__deepcopy__r�r�r�Z
handler_blockr�r�Zhandler_unblockZsignal_handler_disconnectZ
disconnectZhandler_disconnectZsignal_handler_is_connectedZhandler_is_connectedZsignal_stop_emission_by_namer�r�Zemit_stop_by_name�
__classcell__rErEr�rFr��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.rHrI)rMrNrrGrErErF�__call__�s
�zBinding.__call__csTtjtjtjfdkr"tt|���St|d�r6td��nt	|dd�tt|���dS)N)rH�9�Z_unboundz$binding has already been cleared outT)
rZ
MAJOR_VERSIONZ
MINOR_VERSIONZ
MICRO_VERSIONr�r��unbindrgr��setattrrGr�rErFr��s

zBinding.unbind)r\r]r^r�r�r�rErEr�rFr��sr�r_zGObject.Property�Property�Signal�SignalOverride)N)N)N)nr�rM�collectionsrZ	gi.moduleZgiZgi.overridesrrZ
gi.repositoryrrZ
gi._compatrrr	Zpropertyhelperr
Zsignalhelperr�moduleZget_introspection_moduler@�__all__r
ZoptionrZ�getattr�globals�append�catch_warnings�simplefilter�split�new_namer`rrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r>rfr2r1Z
ParamFlagsZREADABLEZWRITABLEr3ZSignalFlagsrrrrrr4r5r6rr7r8r9r:r;r<r=rdrirjrprqrrrx�objectr{r�r�r�r�r�r�r�r�r�r�r�r�r�r�r_rErErErF�<module>s|




























�
�
��e





��