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: //lib/python3/dist-packages/gi/overrides/__pycache__/GLib.cpython-38.pyc
U

��	^�t�@s�ddlZddlZddlZddlmZmZddlmZddlm	Z	m
Z
mZmZddl
mZmZmZddlmZmZed�ZgZdd	lmZee�d
�ddlmZddlmZeZejZejZejZejZd
d�Z dd�Z!dd�Z"de_#de_$ejj%e_%e!e_&e'e"�e_(edddddddg7ZGdd�de)�Z*ddddd d!d"d#d$d%d&d&d&d'�
Z+Gd(d)�d)ej,�Z,d*d&�Z-e.e,d&e-�e�d)�dpd,d-�Z/e�d-�d.D]>Z0d/e0Z1ede1d0e0�e2ej3d1e0�e4�e1<e�e1��q�d2D]*Z0e2ej5e0�e4�d3e0<e�d3e0��q�d4D]:Z0d5e0Z1ede1d6e0�e2ej6e0�e4�e1<e�e1��q
ej6j7Z8edd7d8�e�d7�d9D]:Z0d:e0Z1e2ej9e0�e4�e1<ede1d;e0�e�e1��qhd<D]:Z0d=e0Z1e2ej:e0�e4�e1<ede1d>e0�e�e1��q�d?D]:Z0d@e0Z1e2ej;e0�e4�e1<ede1dAe0�e�e1��q�dBD]:Z0dCe0Z1ede1dDe0�e2ej<e0�e4�e1<e�e1��q(dED]0Z=e=�>dFdG�d+Z1e2ee=�e4�e1<e�e1��qhGdHdI�dIej?�Z?ee?�Z?e�dI�GdJdK�dKej@�Z@ee@�Z@e�dK�GdLdM�dMejA�ZAeeA�ZAe�dM�GdNdO�dOeA�ZBe�dO�GdPdQ�dQeA�ZCe�dQ�dRdS�ZDe�dS�dTdU�ZEe�dU�dVdW�ZFe�dW�dXdY�ZGe�dY�dZd[�ZHe�d[�Gd\d]�d]ejI�ZIeeI�ZIe�d]�Gd^d_�d_ejJ�ZJeeJ�ZJe�d_�d`da�ZKe�da�dbdc�ZLe�dc�ddde�ZMeeMdf�ZMe�de�dqdgdh�ZNe�dh�eOedi��rXejPZQe�dj�eddjdk�ejRejSejTfZUe�dl�eddldm�eZVe�dn�eddndo�dS)r�N�)�wakeup_on_signal�register_sigint_fallback)�get_introspection_module)�variant_type_from_string�
source_new�source_set_callback�io_channel_read)�override�
deprecated�deprecated_attr)�PyGIDeprecationWarning�version_info�GLib)�_option�option)�_gi)�GErrorcCstjdtdd�dS)NzmSince version 3.11, calling threads_init is no longer needed. See: https://wiki.gnome.org/PyGObject/Threadingr)�
stacklevel)�warnings�warnr
�rr�3/usr/lib/python3/dist-packages/gi/overrides/GLib.py�threads_init5s�rcCs2t|jt�rt�|j�}n|j}||jf||fkS�N)�
isinstance�domain�strrZquark_from_string�code)�selfrrZself_domain_quarkrrr�gerror_matches;sr cCst�|�}t|||�Sr)rZquark_to_stringr)r�messagerZdomain_quarkrrr�gerror_new_literalEs
r"�Errorzgi.repository.GLibr�
OptionContext�OptionGroup�Pid�spawn_asyncc@sneZdZejjejjejjejjejj	ejj
ejjejjejj
ejjejjejjejjejjd�Zdd�ZdS)�_VariantCreator)�b�y�n�q�i�u�x�t�h�d�s�o�g�vc	Cs~t�|�}||jkr"|j||�Stj�|�}|dkr>|��S|��rh|�|�|�	��
�|��|��Szt|�Wn$tk
r�td||f��YnX|�
�r�|��t|�kr�td||f��|��r�t|�dkr�td||f��|���r0|�	��
�}t|t��r|��}|D]}|�|�||���qnF|dd�}|D]4}t|��
�}|�|�||��|t|�d�}�q@|��S)aBCreate a GVariant object from given format and a value that matches
        the format.

        This method recursively calls itself for complex structures (arrays,
        dictionaries, boxed).

        Returns the generated GVariant.

        If value is None it will generate an empty GVariant container type.
        NzOCould not create array, tuple or dictionary entry from non iterable value %s %sz1Tuple mismatches value's number of elements %s %srz/Dictionary entries must have two elements %s %s�)r�VariantType�_LEAF_CONSTRUCTORSZVariantBuilder�new�endZis_maybeZ	add_value�_create�elementZ
dup_string�iter�	TypeErrorZis_tupleZn_items�lenZ
is_dict_entryZis_arrayr�dict�itemsr)	r�format�valueZgvtypeZbuilderZelement_typer-Zremainer_format�duprrrr<is>

�
z_VariantCreator._createN)�__name__�
__module__�__qualname__r�VariantZnew_booleanZnew_byteZ	new_int16Z
new_uint16Z	new_int32Z
new_uint32Z	new_int64Z
new_uint64Z
new_handleZ
new_doubleZ
new_stringZnew_object_pathZ
new_signatureZnew_variantr9r<rrrrr(Vs �r(�get_booleanZget_byteZ	get_int16Z
get_uint16Z	get_int32Z
get_uint32Z	get_int64Z
get_uint64Z
get_handleZ
get_double�
get_string)
r)r*r+r,r-r.r/r0r1r2r3r4r5c@s�eZdZdd�Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Ze
dd��Zdd�Zdd�Zdd�Zdd�Zdd�ZdS) rIcCs2tj�|�std|��t�}|�||�}||_|S)a�Create a GVariant from a native Python object.

        format_string is a standard GVariant type signature, value is a Python
        object whose structure has to match the signature.

        Examples:
          GLib.Variant('i', 1)
          GLib.Variant('(is)', (1, 'hello'))
          GLib.Variant('(asa{sv})', ([], {'foo': GLib.Variant('b', True),
                                          'bar': GLib.Variant('i', 2)}))
        z#Invalid GVariant format string '%s')rr8Zstring_is_validr?r(r<�
format_string)�clsrLrDZcreatorr6rrr�__new__�s
zVariant.__new__cGstj�|�Sr)rrI�	new_tuple)�elementsrrrrO�szVariant.new_tuplecCs&z|��Wntk
r YnXdSr)Zunref�ImportError�rrrr�__del__�szVariant.__del__cCs
|�d�S�NT)�print_rRrrr�__str__�szVariant.__str__cCs,t|d�r|j}n|��}d||�d�fS)NrLzGLib.Variant('%s', %s)F)�hasattrrL�get_type_stringrU)r�frrr�__repr__�s
zVariant.__repr__cCs(z|�|�WStk
r"YdSXdS�NF�Zequalr?�r�otherrrr�__eq__�szVariant.__eq__cCs*z|�|�WStk
r$YdSXdSrTr\r]rrr�__ne__�szVariant.__ne__cCst|��|��f�Sr)�hashrX�unpackrRrrr�__hash__�szVariant.__hash__cs���}t�|�}|r"t�|��S|�d�rJt�fdd�t����D��S|�d�r�i}t����D]*}��|�}|�d��	�||�d��	�<qd|S|�d�r��fdd	�t����D�S|�d
�rΈ�
��	�S|�d�r���s�dS��d��	�Std
|��dS)z1Decompose a GVariant into a native Python object.�(c3s|]}��|���VqdSr��get_child_valuerb��.0r-rRrr�	<genexpr>�s�z!Variant.unpack.<locals>.<genexpr>�a{r7r�acsg|]}��|����qSrrergrRrr�
<listcomp>s�z"Variant.unpack.<locals>.<listcomp>r6�mNzunsupported GVariant type )rX�LEAF_ACCESSORS�get�getattr�
startswith�tuple�range�
n_childrenrfrbZget_variant�NotImplementedError)rZtype_stringZla�resr-r6rrRrrb�s2


�




�

zVariant.unpackc	Cs�|dkrgS|�d�s|gSg}d}|dd�}|r�|d}||7}|dd�}|dkrZq0|d	kr�d}|}|dkrxd
}nd}|dkr�|d}||7}|dd�}||kr�|d7}q|||kr||d8}q||�|�d}q0|S)a[Return a list of the element signatures of the topmost signature tuple.

        If the signature is not a tuple, it returns one element with the entire
        signature. If the signature is an empty tuple, the result is [].

        This is useful for e. g. iterating over method parameters which are
        passed as a single Variant.
        z()rd�r7���rN)rmrk)rd�{�)�})rq�append)	�klassZ	signature�result�head�tail�c�levelZupZdownrrr�split_signatures<




zVariant.split_signaturecCsP|��dkrt|���S|���d�s4|���d�r<|��Std|����dS)N�r3r4r5rkrdz'GVariant type %s does not have a length)rXr@rKrqrtr?rRrrr�__len__Ks
zVariant.__len__cCs.|���d�r�z*|�|td��}|dkr0t|��|��WStk
r�t|���D]6}|�	|�}|�	d���|krT|�	d���YSqTt|��YnX|���d�s�|���d��r�t
|�}|dkr�|��|}|dks�||��kr�td��|�	|���S|��dk�r|���
|�Std	|����dS)
Nrj�*rr7rkrdzlist index out of ranger�z#GVariant type %s is not a container)rXrqZlookup_valuer�KeyErrorrbr?rsrtrf�int�
IndexErrorrK�__getitem__)r�key�valr-r6rrrr�Ss,

zVariant.__getitem__cCs|��Sr)�__bool__rRrrr�__nonzero__xszVariant.__nonzero__cCs||��dkr|��dkS|��dkr,|��S|��dkrHt|���dkS|���d�sd|���d�rp|��dkSt|���S)N)	r*r+r,r-r.r/r0r1r2r)r)r�rkrd)rXrbrJr@rKrqrt�boolrRrrrr�{szVariant.__bool__cCsV|���d�std|����g}t|���D]"}|�|�}|�|�d����q.|S)Nrjz$GVariant type %s is not a dictionaryr)rXrqr?rsrtrfr|rb)rrvr-r6rrr�keys�s
zVariant.keysN)rFrGrHrN�staticmethodrOrSrVrZr_r`rcrb�classmethodr�r�r�r�r�r�rrrrrI�s"
(
5%
rIcCstj�|�\}}|Sr)rrIrK)rrD�lengthrrrrK�srxcCs,t|t�rt�|�d�|�St�||�SdS)N�UTF-8)r�bytesr�markup_escape_text�decode)�textr�rrrr��s
r�)ZDESKTOPZ	DOCUMENTSZDOWNLOADZMUSICZPICTURESZPUBLIC_SHAREZ	TEMPLATESZVIDEOSZUSER_DIRECTORY_zGLib.UserDirectory.DIRECTORY_Z
DIRECTORY_)ZERRZHUP�INZNVALZOUTZPRIZIO_)ZAPPENDZGET_MASKZIS_READABLEZIS_SEEKABLE�MASKZNONBLOCKZSET_MASKZIO_FLAG_z
GLib.IOFlags.�IO_FLAG_IS_WRITEABLEzGLib.IOFlags.IS_WRITABLE)ZAGAINZEOFZERROR�NORMALZ
IO_STATUS_zGLib.IOStatus.)ZCHILD_INHERITS_STDINZDO_NOT_REAP_CHILDZFILE_AND_ARGV_ZEROZLEAVE_DESCRIPTORS_OPENZSEARCH_PATHZSTDERR_TO_DEV_NULLZSTDOUT_TO_DEV_NULLZSPAWN_zGLib.SpawnFlags.)ZHIDDENZIN_MAINZREVERSEZNO_ARGZFILENAMEZOPTIONAL_ARGZNOALIASZOPTION_FLAG_zGLib.OptionFlags.)ZUNKNOWN_OPTIONZ	BAD_VALUEZFAILEDZ
OPTION_ERROR_zGLib.OptionError.)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_MAXOFFSET�_r7cs0eZdZddd�Zd	dd�Z�fdd�Z�ZS)
�MainLoopNcCstj�|d�Sr[)rr�r:)rM�contextrrrrN�szMainLoop.__new__cCsdSrr)rr�rrr�__init__�szMainLoop.__init__c
s:t|j��&t��tt|���W5QRXW5QRXdSr)r�quitr�superr��runrR��	__class__rrr��szMainLoop.run)N)N)rFrGrHrNr�r��
__classcell__rrr�rr��s

r�cseZdZd�fdd�	Z�ZS)�MainContextTcstt|��|�Sr)r�r��	iteration)rZ	may_blockr�rrr��szMainContext.iteration)T)rFrGrHr�r�rrr�rr��sr�cs�eZdZdd�Z�fdd�Zdd�Zd�fdd	�	Zd
d�Zeed�Zd
d�Z	dd�Z
ee	e
�Zdd�Z
dd�Zee
e�Z�ZS)�SourcecOst�}||_t|dd�|S)N�__pygi_custom_sourceT)rr��setattr)rM�args�kwargs�sourcerrrrNszSource.__new__cstt|���Sr)r�r�r��rr�r�r�rrr�szSource.__init__cCst|d�r|��|��dS�Nr�)rWZdestroyZ_clear_boxedrRrrrrSs
zSource.__del__Ncs.t|d�rt|||�ntt|��||�dSr�)rWrr�r��set_callback)r�fn�	user_datar�rrr�s
zSource.set_callbackcCst��dS�Ng���ư>�rZ
get_real_timerRrrr�get_current_timeszSource.get_current_timez.GLib.Source.get_time() or GLib.get_real_time()cCs|��Sr)Zget_priorityrRrrrZ__get_priority'szSource.__get_prioritycCs|�|�dSr)�set_priority�rrDrrrZ__set_priority*szSource.__set_prioritycCs|��Sr)Zget_can_recurserRrrrZ__get_can_recurse/szSource.__get_can_recursecCs|�|�dSr)Zset_can_recurser�rrrZ__set_can_recurse2szSource.__set_can_recurse)N)rFrGrHrNr�rSr�r�rZ_Source__get_priorityZ_Source__set_priority�property�priorityZ_Source__get_can_recurseZ_Source__set_can_recurseZcan_recurser�rrr�rr�s	�
r�cs0eZdZejfdd�Zejf�fdd�	Z�ZS)�IdlecCst��}||_|Sr)rZidle_source_newr�)rMr�r�rrrrN=szIdle.__new__cs&tt|���|tjkr"|�|�dSr)r�r�r�r�PRIORITY_DEFAULTr�)rr�r�rrr�Bs
z
Idle.__init__)rFrGrHrr�rNr�r�rrr�rr�<sr�c@s,eZdZdejfdd�Zdejfdd�ZdS)�TimeoutrcCst�|�}||_|Sr)rZtimeout_source_newr�)rM�intervalr�r�rrrrNLs
zTimeout.__new__cCs|tjkr|�|�dSr)rr�r�)rr�r�rrrr�Qs
zTimeout.__init__N)rFrGrHrr�rNr�rrrrr�Ksr�cOs |�dtj�}tj||f|��S�Nr�)rorZPRIORITY_DEFAULT_IDLE�idle_add)�functionr�r�r�rrrr�Zsr�cOs"|�dtj�}tj|||f|��Sr�)rorr��timeout_add�r�r�r�r�r�rrrr�bsr�cOs"|�dtj�}tj|||f|��Sr�)rorr��timeout_add_secondsr�rrrr�jsr�csHt|t�rt|tj�rdt�dt�|}|�|}t��s>td��d|kr\t�dt�|d}q�tj	}n4t
|�dks|t|d�s�td��|d�|dd�}t�t�r���fdd	�}tj���}n|t�t
j
�r�tjd
kr��fdd	�}tj�����}nFt�d��r ��fd
d	�}tj�����}nt�tj��s2t��}�}|||||fS)NzFCalling io_add_watch without priority as second argument is deprecatedzthird argument must be callabler�zgCalling io_add_watch with priority keyword argument is deprecated, put it as second positional argumentr7rz%expecting callback as fourth argumentcs��|f|��Srr�r�Zcond�data��callback�channelrr�<lambda>��z(_io_add_watch_get_args.<locals>.<lambda>Zwin32cs��|f|��Srrr�r�rrr��r��filenocs��|f|��Srrr�r�rrr��r�)rr�r�IOConditionrrr
�callabler?r�r@�	IOChannel�unix_new�socket�sys�platformZwin32_new_socketr�rW�AssertionError)r�Z	priority_�	conditionZcb_and_user_datar�r�Zfunc_fdtransformZreal_channelrr�r�_io_add_watch_get_args~s@��

r�cOs*t||�\}}}}}tj||||f|��S)zOio_add_watch(channel, priority, condition, func, *user_data) -> event_source_id)r�r�io_add_watch)r�r�r�r�r��funcr�rrrr��sr�cs�eZdZddd�Z�fdd�Zddd�Zdd	d
�Zddd�Zd d
d�Zdd�Z	e
jje
jj
e
jjd�Zd!dd�Zdd�Zeed�Zdd�Zdd�ZeZ�ZS)"r�NcCsN|dk	rtj�|�S|dk	r.tj�||p*d�S|dk	rBtj�|�Std��dS)N�rzLeither a valid file descriptor, file name, or window handle must be supplied)rr�r�Znew_fileZwin32_new_fdr?)rMZfiledes�filename�modeZhwndrrrrN�szIOChannel.__new__cstt|���Sr)r�r�r�r�r�rrr��szIOChannel.__init__rxcCs
t||�Sr)r	)rZ	max_countrrr�read�szIOChannel.readcCs |��\}}}}|dkrdS|S�Nrw)�	read_line)r�	size_hint�status�bufr��terminator_posrrr�readline�szIOChannel.readlinecCsDg}tjj}|tjjkr@|��\}}}}|dkr4d}|�|�q|Sr�)r�IOStatusr�r�r|)rr��linesr�r�r�r�rrr�	readlines�szIOChannel.readlinescCs8t|t�s|�d�}|dkr$t|�}|�||�\}}|S)Nr�rx)rr��encoder@Zwrite_chars)rr�Zbuflenr�Zwrittenrrr�write�s

zIOChannel.writecCs|D]}|�|�qdSr)r�)rr��linerrr�
writelines�szIOChannel.writelines)rr7rrcCs8z|j|}Wntk
r*td��YnX|�||�S)Nzinvalid 'whence' value)�_whence_mapr��
ValueErrorZ
seek_position)r�offset�whence�wrrr�seek�s
zIOChannel.seekcOs"|�dtj�}t||||f|��Sr�)rorr�r�)rr�r�r�r�r�rrr�	add_watch�szIOChannel.add_watchzGLib.io_add_watch()cCs|SrrrRrrr�__iter__�szIOChannel.__iter__cCs(|��\}}}}|tjjkr |St�dSr)r�rr�r��
StopIteration)rr�r�r�r�rrr�__next__�szIOChannel.__next__)NNNN)rx)rx)rx)rx)r)rFrGrHrNr�r�r�r�r�r�rZSeekTypeZSETZCURZENDr�r�r�rr�r��nextr�rrr�rr��s
	





r�c@seZdZdd�Zdd�ZdS)�PollFDcCst��}||_|Sr)rr�r�)rM�fd�eventsZpollfdrrrrN	szPollFD.__new__cCs||_||_dSr)r�r�)rr�r�rrrr�szPollFD.__init__N)rFrGrHrNr�rrrrr�sr�cOsg}t|�r�t�dt�|}|}t|�dkr<|�dtj�}q�t|�dkr\|}|�dtj�}q�t|�dkr||dg}|d}q�td��nT|}|}d|kr�|d}|}n6t|�dkr�t|d�r�|d}|dd�}ntd��d	|kr�|r�td
��|d	f}||||fS)NzHCalling child_watch_add without priority as first argument is deprecatedrr�r7rz'expected at most 4 positional argumentsr�z#expected callback as third argumentr�z'got multiple values for "data" argument)	r�rrr
r@rorr�r?)Zpriority_or_pidZpid_or_callbackr�r�r��pidr�r�rrr�_child_watch_add_get_argss<�



r�cOs&t||�\}}}}tj|||f|��S)z/child_watch_add(priority, pid, function, *data))r�r�child_watch_add)r�r�r�r�r�r�rrrr�Gsr�cCst��dSr�r�rrrrr�Psr�zGLib.get_real_time()cCst�||�dS)Nr)r�filename_from_utf8)Z
utf8stringr@rrrr�[sr��unix_signal_add�unix_signal_add_fullzGLib.unix_signal_add�glib_versionz<(GLib.MAJOR_VERSION, GLib.MINOR_VERSION, GLib.MICRO_VERSION)�pyglib_versionzgi.version_info)rx)rx)Wrr�r�Z_ossighelperrr�modulerrrrrr	Z	overridesr
rrZgir
rr�__all__rrr|Z	gi._errorrr#r$r%r&r'rr r"rFrGZ	__gtype__Zmatchesr�Znew_literal�objectr(rnrIrKr�r�r+�attrrpZ
UserDirectory�globalsr�ZIOFlagsZIS_WRITABLEr�r�Z
SpawnFlagsZOptionFlagsZOptionError�name�splitr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rWr�r�Z
MAJOR_VERSIONZ
MINOR_VERSIONZ
MICRO_VERSIONr�rrrrr�<module>s



�G�g





6





+

N

	'







�