????

Your IP : 3.129.58.166


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

a

�f�_�tc@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_(egd�7ZGdd�de)�Z*ddddddddd d!d"d"d"d#�
Z+Gd$d%�d%ej,�Z,d&d"�Z-e.e,d"e-�e�d%�dld(d)�Z/e�d)�d*D]>Z0d+e0Z1ede1d,e0�e2ej3d-e0�e4�e1<e�e1��q�d.D]*Z0e2ej5e0�e4�d/e0<e�d/e0��q�d0D]:Z0d1e0Z1ede1d2e0�e2ej6e0�e4�e1<e�e1��qej6j7Z8edd3d4�e�d3�d5D]:Z0d6e0Z1e2ej9e0�e4�e1<ede1d7e0�e�e1��q^d8D]:Z0d9e0Z1e2ej:e0�e4�e1<ede1d:e0�e�e1��q�d;D]:Z0d<e0Z1e2ej;e0�e4�e1<ede1d=e0�e�e1��q�d>D]:Z0d?e0Z1ede1d@e0�e2ej<e0�e4�e1<e�e1��qdAD]0Z=e=�>dBdC�d'Z1e2ee=�e4�e1<e�e1��q^GdDdE�dEej?�Z?ee?�Z?e�dE�GdFdG�dGej@�Z@ee@�Z@e�dG�GdHdI�dIejA�ZAeeA�ZAe�dI�GdJdK�dKeA�ZBe�dK�GdLdM�dMeA�ZCe�dM�dNdO�ZDe�dO�dPdQ�ZEe�dQ�dRdS�ZFe�dS�dTdU�ZGe�dU�dVdW�ZHe�dW�GdXdY�dYejI�ZIeeI�ZIe�dY�GdZd[�d[ejJ�ZJeeJ�ZJe�d[�d\d]�ZKe�d]�d^d_�ZLe�d_�d`da�ZMeeMdb�ZMe�da�dmdcdd�ZNe�dd�eOede��rNejPZQe�df�eddfdg�ejRejSejTfZUe�dh�eddhdi�eZVe�dj�eddjdk�dS)n�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)Z
stacklevel)�warnings�warnr�rr�5/usr/lib/python3.9/site-packages/gi/overrides/GLib.py�threads_init5s�rcCs2t|jt�rt�|j�}n|j}||jf||fkS�N)�
isinstance�domainZstrrZquark_from_string�code)�selfrrZself_domain_quarkrrr�gerror_matches;srcCst�|�}t|||�Sr)rZquark_to_stringr)rZmessagerZdomain_quarkrrr�gerror_new_literalEs
r�Errorzgi.repository.GLib)rr�
OptionContext�OptionGroup�Pid�spawn_asyncrc@sneZdZejjejjejjejjejj	ejj
ejjejjejj
ejjejjejjejjejjd�Zdd�ZdS)�_VariantCreator)�b�y�n�q�i�u�x�t�h�d�s�o�g�vc	Cs|t�|�}||jvr"|j||�Stj�|�}|dur>|��S|��rh|�|�|�	��
�|��|��Szt|�Wn"ty�td||f��Yn0|�
�r�|��t|�kr�td||f��|��r�t|�dkr�td||f��|���r.|�	��
�}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�newZendZis_maybeZ	add_value�_createZelementZ
dup_stringZiter�	TypeErrorZis_tupleZn_items�lenZ
is_dict_entryZis_arrayrZdictZitemsr)	rZformat�valueZgvtypeZbuilderZelement_typer)Zremainer_formatZduprrrr7is>

�
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_variantr5r7rrrrr$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+r,r-r.r/r0r1c@s�eZdZdd�Zedd��Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�Ze
dd��Zdd�Zdd�Zdd�Zdd�Zdd�ZdS) r>cCs2tj�|�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')rr4Zstring_is_validr8r$r7�
format_string)�clsrAr:Zcreatorr2rrr�__new__�s
zVariant.__new__cGstj�|�Sr)rr>�	new_tuple)ZelementsrrrrD�szVariant.new_tuplecCs$z|��WntyYn0dSr)ZunrefZImportError�rrrr�__del__�szVariant.__del__cCs
|�d�S�NT)�print_rErrr�__str__�szVariant.__str__cCs,t|d�r|j}n|��}d||�d�fS)NrAzGLib.Variant('%s', %s)F)�hasattrrA�get_type_stringrH)rZfrrr�__repr__�s
zVariant.__repr__cCs&z|�|�WSty YdS0dS�NF�Zequalr8�rZotherrrr�__eq__�szVariant.__eq__cCs(z|�|�WSty"YdS0dSrGrNrOrrr�__ne__�szVariant.__ne__cCst|��|��f�Sr)ZhashrK�unpackrErrr�__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_valuerR�Z.0r)rErrZ	<genexpr>�s�z!Variant.unpack.<locals>.<genexpr>�a{r3r�acsg|]}��|����qSrrUrWrErrZ
<listcomp>s�z"Variant.unpack.<locals>.<listcomp>r2�mNzunsupported GVariant type )rK�LEAF_ACCESSORS�get�getattr�
startswithZtuple�range�
n_childrenrVrRZget_variantZNotImplementedError)rZtype_stringZla�resr)r2rrErrR�s2


�




�

zVariant.unpackc	Cs�|dkrgS|�d�s|gSg}d}|dd�}|r�|d}||7}|dd�}|dvrZq0|d	vr�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()rT�r3���rN)rZrY)rTz{z)z})r^�append)	ZklassZ	signatureZresultZheadZtailZcZlevelZupZdownrrr�split_signatures<




zVariant.split_signaturecCsP|��dvrt|���S|���d�s4|���d�r<|��Std|����dS)N�r/r0r1rYrTz'GVariant type %s does not have a length)rKr9r@r^r`r8rErrr�__len__Ks
zVariant.__len__cCs*|���d�r�z*|�|td��}|dur0t|��|��WSty�t|���D]6}|�	|�}|�	d���|krR|�	d���YSqRt|��Yn0|���d�s�|���d�r�t
|�}|dkr�|��|}|dks�||��kr�td��|�	|���S|��dv�r|���
|�Std	|����dS)
NrXZ*rr3rYrTzlist index out of rangerfz#GVariant type %s is not a container)rKr^Zlookup_valuer�KeyErrorrRr8r_r`rV�intZ
IndexErrorr@�__getitem__)rZkeyZvalr)r2rrrrjSs,

zVariant.__getitem__cCs|��Sr)�__bool__rErrr�__nonzero__xszVariant.__nonzero__cCs||��dvr|��dkS|��dvr,|��S|��dvrHt|���dkS|���d�sd|���d�rp|��dkSt|���S)N)	r&r'r(r)r*r+r,r-r.r)r%rfrYrT)rKrRr?r9r@r^r`ZboolrErrrrk{szVariant.__bool__cCsV|���d�std|����g}t|���D]"}|�|�}|�|�d����q.|S)NrXz$GVariant type %s is not a dictionaryr)rKr^r8r_r`rVrdrR)rrar)r2rrr�keys�s
zVariant.keysN)r;r<r=rC�staticmethodrDrFrIrLrPrQrSrRZclassmethodrergrjrlrkrmrrrrr>�s"
(
5%
r>cCstj�|�\}}|Sr)rr>r@)rr:�lengthrrrr@�srccCs,t|t�rt�|�d�|�St�||�SdS)N�UTF-8)r�bytesr�markup_escape_textZdecode)Ztextrorrrrr�s
rr)ZDESKTOPZ	DOCUMENTSZDOWNLOADZMUSICZPICTURESZPUBLIC_SHAREZ	TEMPLATESZVIDEOSZUSER_DIRECTORY_zGLib.UserDirectory.DIRECTORY_Z
DIRECTORY_)ZERRZHUPZINZNVALZOUTZPRIZIO_)ZAPPENDZGET_MASKZIS_READABLEZIS_SEEKABLEZMASKZNONBLOCKZSET_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�_r3cs0eZdZddd�Zd	dd�Z�fdd�Z�ZS)
�MainLoopNcCstj�|d�SrM)rrvr6)rB�contextrrrrC�szMainLoop.__new__cCsdSrr)rrwrrr�__init__�szMainLoop.__init__c	sbt|j��Dt��tt|���Wd�n1s60YWd�n1sT0YdSr)rZquitr�superrv�runrE��	__class__rrrz�szMainLoop.run)N)N)r;r<r=rCrxrz�
__classcell__rrr{rrv�s

rvcseZdZd�fdd�	Z�ZS)�MainContextTcstt|��|�Sr)ryr~�	iteration)rZ	may_blockr{rrr�szMainContext.iteration)T)r;r<r=rr}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)rB�args�kwargs�sourcerrrrCszSource.__new__cstt|���Sr)ryr�rx�rr�r�r{rrrxszSource.__init__cCst|d�r|��|��dS�Nr�)rJZdestroyZ_clear_boxedrErrrrFs
zSource.__del__Ncs.t|d�rt|||�ntt|��||�dSr�)rJrryr��set_callback)rZfn�	user_datar{rrr�s
zSource.set_callbackcCst��dS�Ng���ư>�rZ
get_real_timerErrr�get_current_timeszSource.get_current_timez.GLib.Source.get_time() or GLib.get_real_time()cCs|��Sr)Zget_priorityrErrrZ__get_priority'szSource.__get_prioritycCs|�|�dSr)�set_priority�rr:rrrZ__set_priority*szSource.__set_prioritycCs|��Sr)Zget_can_recurserErrrZ__get_can_recurse/szSource.__get_can_recursecCs|�|�dSr)Zset_can_recurser�rrrZ__set_can_recurse2szSource.__set_can_recurse)N)r;r<r=rCrxrFr�r�r
Z_Source__get_priorityZ_Source__set_priorityZproperty�priorityZ_Source__get_can_recurseZ_Source__set_can_recurseZcan_recurser}rrr{rr�s	�
r�cs0eZdZejfdd�Zejf�fdd�	Z�ZS)�IdlecCst��}||_|Sr)rZidle_source_newr|)rBr�r�rrrrC=szIdle.__new__cs&tt|���|tjkr"|�|�dSr)ryr�rxr�PRIORITY_DEFAULTr�)rr�r{rrrxBs
z
Idle.__init__)r;r<r=rr�rCrxr}rrr{rr�<sr�c@s,eZdZdejfdd�Zdejfdd�ZdS)�TimeoutrcCst�|�}||_|Sr)rZtimeout_source_newr|)rB�intervalr�r�rrrrCLs
zTimeout.__new__cCs|tjkr|�|�dSr)rr�r�)rr�r�rrrrxQs
zTimeout.__init__N)r;r<r=rr�rCrxrrrrr�Ksr�cOs"|�dtj�}tj||g|�R�S�Nr�)r\rZPRIORITY_DEFAULT_IDLE�idle_add)�functionr�r�r�rrrr�Zsr�cOs$|�dtj�}tj|||g|�R�Sr�)r\rr��timeout_add�r�r�r�r�r�rrrr�bsr�cOs$|�dtj�}tj|||g|�R�Sr�)r\rr��timeout_add_secondsr�rrrr�jsr�cs6t|t�rt|tj�rdt�dt�|}|�|}t��s>td��d|vr\t�dt�|d}q�tj	}n4t
|�dks|t|d�s�td��|d�|dd�}t�t�r���fdd	�}tj���}njt�t
j
�r�tjd
kr��fdd	�}tj�����}n4t�d��r ��fd
d	�}tj�����}n�}�}|||||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 argumentr3rz%expecting callback as fourth argumentcs��|g|�R�Srr�ruZcond�data��callback�channelrr�<lambda>��z(_io_add_watch_get_args.<locals>.<lambda>Zwin32cs��|g|�R�Srrr�r�rrr��r��filenocs��|g|�R�Srrr�r�rrr��r�)rrir�IOConditionrrr�callabler8r�r9�	IOChannel�unix_new�socket�sysZplatformZwin32_new_socketr�rJ)r�Z	priority_�	conditionZcb_and_user_datar�r�Zfunc_fdtransformZreal_channelrr�r�_io_add_watch_get_args~s>��

r�cOs0t|i|��\}}}}}tj||||g|�R�S)zOio_add_watch(channel, priority, condition, func, *user_data) -> event_source_id)r�r�io_add_watch)r�r�r�r�r�Zfuncr�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|durtj�|�S|dur.tj�||p*d�S|durBtj�|�Std��dS)NZrzLeither a valid file descriptor, file name, or window handle must be supplied)rr�r�Znew_fileZwin32_new_fdr8)rBZfiledesZfilenameZmodeZhwndrrrrC�szIOChannel.__new__cstt|���Sr)ryr�rxr�r{rrrx�szIOChannel.__init__rccCs
t||�Sr)r)rZ	max_countrrr�read�szIOChannel.readcCs |��\}}}}|durdS|S�Nrb)�	read_line)r�	size_hint�status�bufro�terminator_posrrr�readline�szIOChannel.readlinecCsDg}tjj}|tjjkr@|��\}}}}|dur4d}|�|�q|Sr�)r�IOStatusrtr�rd)rr��linesr�r�ror�rrr�	readlines�szIOChannel.readlinescCs8t|t�s|�d�}|dkr$t|�}|�||�\}}|S)Nrprc)rrqZencoder9Zwrite_chars)rr�Zbuflenr�Zwrittenrrr�write�s

zIOChannel.writecCs|D]}|�|�qdSr)r�)rr�Zlinerrr�
writelines�szIOChannel.writelines)rr3rrcCs6z|j|}Wnty(td��Yn0|�||�S)Nzinvalid 'whence' value)�_whence_maprhZ
ValueErrorZ
seek_position)rZoffsetZwhenceZwrrr�seek�s
zIOChannel.seekcOs$|�dtj�}t||||g|�R�Sr�)r\rr�r�)rr�r�r�r�r�rrr�	add_watch�szIOChannel.add_watchzGLib.io_add_watch()cCs|SrrrErrr�__iter__�szIOChannel.__iter__cCs(|��\}}}}|tjjkr |St�dSr)r�rr�rtZ
StopIteration)rr�r�ror�rrr�__next__�szIOChannel.__next__)NNNN)rc)rc)rc)rc)r)r;r<r=rCrxr�r�r�r�r�rZSeekTypeZSETZCURZENDr�r�r�r
r�r�Znextr}rrr{rr��s
	





r�c@seZdZdd�Zdd�ZdS)�PollFDcCst��}||_|Sr)rr�r|)rB�fd�eventsZpollfdrrrrC	szPollFD.__new__cCs||_||_dSr)r�r�)rr�r�rrrrxszPollFD.__init__N)r;r<r=rCrxrrrrr�sr�cOsg}t|�r�t�dt�|}|}t|�dkr<|�dtj�}q�t|�dkr\|}|�dtj�}q�t|�dkr||dg}|d}q�td��nT|}|}d|vr�|d}|}n6t|�dkr�t|d�r�|d}|dd�}ntd��d	|vr�|r�td
��|d	f}||||fS)NzHCalling child_watch_add without priority as first argument is deprecatedrr�r3rz'expected at most 4 positional argumentsr�z#expected callback as third argumentr�z'got multiple values for "data" argument)	r�rrrr9r\rr�r8)Zpriority_or_pidZpid_or_callbackr�r�r��pidr�r�rrr�_child_watch_add_get_argss<�



r�cOs,t|i|��\}}}}tj|||g|�R�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
utf8stringr9rrrr�[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)rc)rc)Wrr�r�Z_ossighelperrrZmodulerrrrrrZ	overridesr	r
rZgirr
rZ__all__rrrdZ	gi._errorrrr r!r"r#rrrr;r<Z	__gtype__ZmatchesrnZnew_literalZobjectr$r[r>r@r�rrr'Zattrr]Z
UserDirectoryZglobalsr�ZIOFlagsZIS_WRITABLErsr�Z
SpawnFlagsZOptionFlagsZOptionErrorZnameZsplitrvr~r�r�r�r�r�r�r�r�r�r�r�r�r�r�rJr�r�Z
MAJOR_VERSIONZ
MINOR_VERSIONZ
MICRO_VERSIONr�r�rrrrZ<module>s



G�g





6





+

N

	'







�