MOON
Server: Apache
System: Linux s5.yayogua.com.py 6.12.0-124.55.3.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Thu May 7 16:54:02 EDT 2026 x86_64
User: sanbercountryclu (1012)
PHP: 8.2.33
Disabled: NONE
Upload Files
File: //lib/python3.12/site-packages/gi/overrides/__pycache__/GLib.cpython-312.pyc
�

�f�_�tcs��ddlZddlZddlZddlmZmZddlmZddlm	Z	m
Z
mZmZddl
mZmZmZddlmZmZed�ZgZdd	lmZeej1d
�ddlmZddlmZeZej8Zej:Zej<Zej>Zd
�Z d�Z!d�Z"de_#de_$ej6jJe_%e!e_&e'e"�e_(egd�z
ZGd�de)�Z*dddddddddddddd �
Z+Gd!�d"ejX�Z,d#�Z-e.e,de-�ej1d"�did%�Z/ej1d&�d'D]CZ0d(e0zZ1ede1d)e0z�e2ejfd*e0z�e4�e1<ej1e1��Ed+D]4Z0e2ejje0�e4�d,e0z<ej1d,e0z��6d-D]@Z0d.e0zZ1ede1d/e0z�e2ejle0�e4�e1<ej1e1��BejljnZ8edd0d1�ej1d0�d2D]@Z0d3e0zZ1e2ejre0�e4�e1<ede1d4e0z�ej1e1��Bd5D]@Z0d6e0zZ1e2ejte0�e4�e1<ede1d7e0z�ej1e1��Bd8D]@Z0d9e0zZ1e2ejve0�e4�e1<ede1d:e0z�ej1e1��Bd;D]@Z0d<e0zZ1ede1d=e0z�e2ejxe0�e4�e1<ej1e1��Bd>D]9Z=e=j}d?d@�d$Z1e2ee=�e4�e1<ej1e1��;GdA�dBej~�Z?ee?�Z?ej1dB�GdC�dDej��Z@ee@�Z@ej1dD�GdE�dFej��ZAeeA�ZAej1dF�GdG�dHeA�ZBej1dH�GdI�dJeA�ZCej1dJ�dK�ZDej1dL�dM�ZEej1dN�dO�ZFej1dP�dQ�ZGej1dR�dS�ZHej1dT�GdU�dVej��ZIeeI�ZIej1dV�GdW�dXej��ZJeeJ�ZJej1dX�dY�ZKej1dZ�d[�ZLej1d\�d]�ZMeeMd^�ZMej1d_�did`�ZNej1da�eOedb�r'ej�ZQej1dc�eddcdd�ej�ej�ej�fZUej1de�eddedf�eZVej1dg�eddgdh�y)j�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)�GErrorcs<�tjdtd��y)NzmSince version 3.11, calling threads_init is no longer needed. See: https://wiki.gnome.org/PyGObject/Threadingr)Z
stacklevel)�warnings�warnr���6/usr/lib/python3.12/site-packages/gi/overrides/GLib.py�threads_initr5s���M�M�D�(�Q�8rcs��t|jt�r tj	|j�}n|j}||j
f||fk(S�N)�
isinstance�domainZstrrZquark_from_string�code)�selfrrZself_domain_quarks    r�gerror_matchesr;sI���$�+�+�s�#� �2�2�4�;�;�?�� �K�K���t�y�y�)�f�d�^�;�;rcsF�tj|�}t|||�Sr)rZquark_to_stringr)rZmessagerZdomain_quarks    r�gerror_new_literalrEs!���'�'��/�L��'�<��.�.r�Errorzgi.repository.GLib)rr �
OptionContext�OptionGroup�Pid�spawn_asyncrcsd�eZdZejj
ejjejjejjejjejjejjejjejjejjejjejj ejj"ejj$d�Zd�Zy)�_VariantCreator)�b�y�n�q�i�u�x�t�h�d�s�o�g�vcs��tj|�}||jvr|j||�Stjj	|�}|�|j�S|j
�rM|j|j|j�j�|��|j�S	t|�|j�r-|j�t|�k7rtd|�d|����|j!�rt|�dk7rtd|�d|����|j#�rv|j�j�}t%|t&�r|j)�}|D]#}|j|j||���%|j�S|dd}|D]J}t+|�j�}|j|j||��|t|�d}�L|j�S#t$rtd|�d|����wxYw)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.
        NzJCould not create array, tuple or dictionary entry from non iterable value z z,Tuple mismatches value's number of elements rz*Dictionary entries must have two elements �)r�VariantType�_LEAF_CONSTRUCTORSZVariantBuilder�newZendZis_maybeZ	add_value�_createZelementZ
dup_stringZiter�	TypeErrorZis_tupleZn_items�lenZ
is_dict_entryZis_arrayrZdictZitemsr)	rZformat�valueZgvtypeZbuilderZelement_typer*Zremainer_formatZdups	         rr8z_VariantCreator._createis����!�!�&�)���T�,�,�,�2�4�*�*�6�2�5�9�9��%�%�)�)�&�1���=��;�;�=� ��?�?�����d�l�l�6�>�>�+;�+F�+F�+H�%�P�Q��;�;�=� �	-���K�
�?�?�����!1�S��Z�!?��SY�[`�a�b�b����!�c�%�j�A�o��QW�Y^�_�`�`��?�?��!�>�>�+�6�6�8�L��%��&����
�����!�!�$�,�,�|�Q�"?�@���{�{�}��
%�Q�R�j�O���.��?�J�J�L���!�!�$�,�,�s�A�"6�7�"1�#�c�(�)�"<���
�{�{�}���-�	-��#�U�,�-�
-�	-�s�H)�)IN)�__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_variantr6r8rrrr%r%Vs����\�\�
%�
%�
�\�\�
"�
"�
�\�\�
#�
#�
�\�\�
$�
$�
�\�\�
#�
#�
�\�\�
$�
$�
�\�\�
#�
#�
�\�\�
$�
$�
�\�\�
$�
$�
�\�\�
$�
$�
�\�\�
$�
$�
�\�\�
)�
)�
�\�\�
'�
'�
�\�\�
%�
%���"0rr%�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/r0r1r2csz�eZdZd�Zed��Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Ze
d
��Zd�Zd�Zd
�Zd�Zd�Zy)r?cs��tjj|�std|��t	�}|j||�}||_|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')rr5Zstring_is_validr9r%r8�
format_string)�clsrBr;Zcreatorr3s     r�__new__zVariant.__new__�sJ�����/�/�
�>��A�=�Q�Q�!�#���O�O�M�5�1��'����rcs@�tjj|�Sr)rr?�	new_tuple)Zelementss rrEzVariant.new_tuple�s���|�|�%�%�h�/�/rcsD�	|j�y#t$rYywxYwr)ZunrefZImportError�rs r�__del__zVariant.__del__�s$��		��J�J�L���	�
�	����	�cs$�|jd�S�NT)�print_rFs r�__str__zVariant.__str__�s���{�{�4� � rcs��t|d�r
|j}n|j�}d|�d|jd��d�S)NrBzGLib.Variant('z', F�))�hasattrrB�get_type_stringrJ)rZfs  r�__repr__zVariant.__repr__�s:���4��)��"�"�A��$�$�&�A��+,�d�k�k�%�.@�A�ArcsD�	|j|�S#t$rYywxYw�NF�Zequalr9�rZothers  r�__eq__zVariant.__eq__�s(��	��:�:�e�$�$���	��	�rHcsF�	|j|�S#t$rYywxYwrIrQrRs  r�__ne__zVariant.__ne__�s+��	��z�z�%�(�(�(���	��	�s��	 � csT�t|j�|j�f�Sr)ZhashrN�unpackrFs r�__hash__zVariant.__hash__�s#���T�)�)�+�T�[�[�]�;�<�<rcs����j�}tj|�}|rt�|��S|j	d�r+t�fd�t
�j��D��S|j	d�rri}t
�j��D]R}�j|�}|jd�j�||jd�j�<�T|S|j	d�rDt
�j��D�cgc]!}�j|�j���#c}S|j	d�r�j�j�S|j	d�r0�j�sy	�jd�j�Std
|z��cc}w)z1Decompose a GVariant into a native Python object.�(c3s\�K�|]#}�j|�j����%y�wr)�get_child_valuerU)Z.0r*rs  �rz	<genexpr>z!Variant.unpack.<locals>.<genexpr>�s-�����<�":�Q��-�-�a�0�7�7�9�":�s�),�a{r4r�ar3�mNzunsupported GVariant type )rN�LEAF_ACCESSORS�get�getattr�
startswithZtuple�range�
n_childrenrXrUZget_variantZNotImplementedError)rZtype_stringZla�resr*r3s`     rrUzVariant.unpack�s�����*�*�,���
�
��
,��
�$�7�4��$�&�&��!�!�#�&��<�"'����(9�":�<�<�
<��!�!�$�'��C��4�?�?�,�-���(�(��+��56�5F�5F�q�5I�5P�5P�5R��A�%�%�a�(�/�/�1�2�.��J��!�!�#�&�"�4�?�?�#4�5�7�5���(�(��+�2�2�4�5�7�
7��!�!�#�&��#�#�%�,�,�.�.��!�!�#�&��?�?�$���'�'��*�1�1�3�3�!�">��"L�M�M��7s�%&Gcs(�|dk(rgS|jd�s|gSg}d}|dd}|rk|d}||z
}|dd}|dvr�|d	vr=d}|}|dk(rd
}nd}|dkDr*|d}||z
}|dd}||k(r|dz
}n
||k(r|dz}|dkDr�*|j|�d}|r�k|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()rW�r4���rN)r[rZ)rWz{rLz})r_�append)	ZklassZ	signatureZresultZheadZtailZcZlevelZupZdowns	         r�split_signaturezVariant.split_signatures�������I��#�#�C�(��;��������2�����Q��A��A�I�D����8�D��J����J��������9��D��D��a�i��Q��A��A�I�D����8�D��B�w���
���d����
���a�i�
�M�M�$���D�7�:�
rcs,�|j�dvrt|j��S|j�jd�s|j�jd�r|j	�Std|j�z��)N�r0r1r2rZrWz'GVariant type %s does not have a length)rNr:rAr_rar9rFs r�__len__zVariant.__len__Ksz�����!�_�4��t���(�)�)����!�,�,�S�1�T�5I�5I�5K�5V�5V�WZ�5[��?�?�$�$��A�D�DX�DX�DZ�Z�[�[rcs��|j�jd�r9	|j|td��}|�t	|��|j�S|j�jd�s|j�jd�ret|�}|dkr|j�|z}|dks||j�k\rtd��|j|�j�S|j�dvr|j�j|�St
d	|j�z��#t$r�t|j��D]X}|j|�}|jd�j�|k(s�7|jd�j�ccYSt	|��wxYw)
NrYZ*rr4rZrWzlist index out of rangergz#GVariant type %s is not a container)rNr_Zlookup_valuer�KeyErrorrUr9r`rarX�intZ
IndexErrorrA�__getitem__)rZkeyZvalr*r3s     rrkzVariant.__getitem__Ss������!�,�,�T�2�

$��'�'��-E�c�-J�K���;�"�3�-�'��z�z�|�#����!�,�,�S�1�T�5I�5I�5K�5V�5V�WZ�5[��c�(�C��Q�w��o�o�'�#�-���Q�w�#����!2�2� �!:�;�;��'�'��,�3�3�5�5����!�_�4��?�?�$�0�0��5�5��=��@T�@T�@V�V�W�W��/�
$��t���0�1�A��,�,�Q�/�A��(�(��+�2�2�4��;� �0�0��3�:�:�<�<�2��s�m�#�
$�s�7E	�	AG�"!G�
Gcs"�|j�Sr)�__bool__rFs r�__nonzero__zVariant.__nonzero__xs���}�}��rcs��|j�dvr|j�dk7S|j�dvr|j�S|j�dvrt|j	��dk7S|j�jd�s|j�jd�r|j
�dk7St|j��S)N)	r'r(r)r*r+r,r-r.r/r)r&rgrZrW)rNrUr@r:rAr_raZboolrFs rrlzVariant.__bool__{s������!�%R�R��;�;�=�A�%�%����!�U�*��#�#�%�%����!�_�4��t���(�)�Q�.�.����!�,�,�S�1�T�5I�5I�5K�5V�5V�WZ�5[��?�?�$��)�)��D�K�K�M�"�"rcs:�|j�jd�std|j�z��g}t|j	��D]A}|j|�}|j
|jd�j���C|S)NrYz$GVariant type %s is not a dictionaryr)rNr_r9r`rarXrerU)rrbr*r3s    r�keyszVariant.keys�s����#�#�%�0�0��6��B�T�EY�EY�E[�[�\�\����t���(�)�A��$�$�Q�'�A��J�J�q�(�(��+�2�2�4�5�*��
rN)r<r=r>rD�staticmethodrErGrKrOrSrTrVrUZclassmethodrfrhrkrmrlrnrrrr?r?�sr���&�0��0�
�!�B���=�&N�P�/��/�j\�X�J�#�rr?csJ�tjj|�\}}|Sr)rr?rA)rr;�lengths   rrArA�s���L�L�+�+�D�1�M�E�6��Lrrdcs��t|t�r%tj|j	d�|�Stj||�S)N�UTF-8)r�bytesr�markup_escape_textZdecode)Ztextrps  rrsrs�s;���$����&�&�t�{�{�7�';�V�D�D��&�&�t�V�4�4rrs)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�_r4cs.��eZdZdd�Zdd�Z�fd�Z�xZS)�MainLoopcsB�tjj|d�SrP)rrwr7)rC�contexts  rrDzMainLoop.__new__�s���}�}� � ��%�0�0rcs�yrr)rrxs  r�__init__zMainLoop.__init__�s��rcs���t|j�5t�5tt|��ddd�ddd�y#1swY�xYw#1swYyxYwr)rZquitr�superrw�run)r�	__class__s �rr{zMainLoop.run�s?���
%�d�i�i�
0�!�#��h��)�+�$�1�
0�#�#��1�
0�s!�A�A�A�A	�A�Ar)r<r=r>rDryr{�
__classcell__�r|s@rrwrw�s���1�
�,�,rrwcs ��eZdZd�fd�	Z�xZS)�MainContextcs*��tt|�|�Sr)rzr�	iteration)rZ	may_blockr|s  �rr�zMainContext.iteration�s����[�$�1�)�<�<r)T)r<r=r>r�r}r~s@rrr�s
���=�=rrcs���eZdZd�Z�fd�Zd�Zd�fd�	Zd�Zeed�Zd�Z	d�Z
ee	e
�Zd	�Z
d
�Zee
e�Z�xZS)�SourcecsB�t�}||_t|dd�|S)N�__pygi_custom_sourceT)rr|�setattr)rC�args�kwargs�sources    rrDzSource.__new__s%����������.��5��
rcs(��tt|��Sr)rzr�ry�rr�r�r|s   �rryzSource.__init__s����V�T�+�-�-rcs^�t|d�r!|j�|j�yy�Nr�)rMZdestroyZ_clear_boxedrFs rrGzSource.__del__s)���4�/�0��L�L�N�
����1rcsb��t|d�rt|||�ytt|�||�yr�)rMrrzr��set_callback)rZfn�	user_datar|s   �rr�zSource.set_callbacks/����4�/�0�
 ��b�)�4�
�&�$�,�R��;rcs0�tj�dzS�Ng���ư>�rZ
get_real_timerFs r�get_current_timezSource.get_current_times���!�!�#�h�.�.rz.GLib.Source.get_time() or GLib.get_real_time()cs"�|j�Sr)Zget_priorityrFs rZ__get_priorityzSource.__get_priority's��� � �"�"rcs&�|j|�yr)�set_priority�rr;s  rZ__set_priorityzSource.__set_priority*s�����%� rcs"�|j�Sr)Zget_can_recurserFs rZ__get_can_recursezSource.__get_can_recurse/s���#�#�%�%rcs&�|j|�yr)Zset_can_recurser�s  rZ__set_can_recursezSource.__set_can_recurse2s�����U�#rr)r<r=r>rDryrGr�r�r
Z_Source__get_priorityZ_Source__set_priorityZproperty�priorityZ_Source__get_can_recurseZ_Source__set_can_recurseZcan_recurser}r~s@rr�r�sb����.� �<�/�"�"2�"R�T��
#�!����7�H�&�$��,�.?�@�Krr�csT��eZdZejfd�Zejf�fd�	Z�xZS)�Idlecs<�tj�}||_|Sr)rZidle_source_newr|)rCr�r�s   rrDzIdle.__new__=s���%�%�'������
rcst��tt|��|tjk7r|j|�yyr)rzr�ryr�PRIORITY_DEFAULTr�)rr�r|s  �rryz
Idle.__init__Bs1���
�f�d�$�&��t�,�,�,����h�'�-r)r<r=r>rr�rDryr}r~s@rr�r�<s&���"�3�3��
!%� 5� 5�(�(rr�csL�eZdZdejfd�Zdejfd�Zy)�Timeoutrcs>�tj|�}||_|Sr)rZtimeout_source_newr|)rC�intervalr�r�s    rrDzTimeout.__new__Ls���(�(��2������
rcsN�|tjk7r|j|�yyr)rr�r�)rr�r�s   rryzTimeout.__init__Qs#���t�,�,�,����h�'�-rN)r<r=r>rr�rDryrrrr�r�Ks$���$�*?�*?��
!"�D�,A�,A�(rr�csp�|jdtj�}tj||g|���S�Nr�)r]rZPRIORITY_DEFAULT_IDLE�idle_add)�functionr�r�r�s    rr�r�Zs.���z�z�*�d�&@�&@�A�H��=�=��8�8�i�8�8rr�csr�|jdtj�}tj|||g|���Sr�)r]rr��timeout_add�r�r�r�r�r�s     rr�r�bs2���z�z�*�d�&;�&;�<�H����H�h��E�9�E�Err�csr�|jdtj�}tj|||g|���Sr�)r]rr��timeout_add_secondsr�s     rr�r�js2���z�z�*�d�&;�&;�<�H��#�#�H�h��M�9�M�Mrr�cs����t|t�rt|tj�rkt	j
dt�|}|�|}t��std��d|vr t	j
dt�|d}nBtj}n1t|�dkst|d�std��|d�|dd}t�t�r&��fd�}tjj��}n�t�tj�rGtjd	k(r4��fd
�}tjj!�j#��}n`t%�d�r4��fd�}tjj�j#��}n t�tj�sJ��}�}|||||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 argumentr4rz%expecting callback as fourth argumentcs����|g|���Srr�rvZcond�data�callback�channels   ��r�<lambda>z(_io_add_watch_get_args.<locals>.<lambda>�����(�7�D�2P�4�2PrZwin32cs����|g|���Srrr�s   ��rr�z(_io_add_watch_get_args.<locals>.<lambda>�r�r�filenocs����|g|���Srrr�s   ��rr�z(_io_add_watch_get_args.<locals>.<lambda>�r�r)rrjr�IOConditionrrr�callabler9r�r:�	IOChannel�unix_new�socket�sysZplatformZwin32_new_socketr�rM)	r�Z	priority_�	conditionZcb_and_user_datar�r�Zfunc_fdtransformZreal_channelr�s	`       @r�_io_add_watch_get_argsr�~s�����i��%��I�t�?O�?O�)P��
�
�^�,�	.�%�	����	���!��=�>�>�����M�M�D�0�
2��z�*�I��-�-�I��� �1�$�H�5E�a�5H�,I��C�D�D�#�A�&��$�Q�R�(�	��'�3��P���~�~�.�.�w�7��	�G�V�]�]�	+�����0G�P���~�~�6�6�w�~�~�7G�H��	��(�	#�P���~�~�.�.�w�~�~�/?�@���'�4�>�>�2�2�2�#������I�/?��J�Jrr�csV�t|i|��\}}}}}tj||||g|���S)zOio_add_watch(channel, priority, condition, func, *user_data) -> event_source_id)r�r�io_add_watch)r�r�r�r�r�Zfuncr�s       rr�r��s9��4J�D�4[�TZ�4[�1�G�X�y�$�	����W�h�	�4�L�)�L�Lrr�cs��eZdZdd�Z�fd�Zdd�Zdd�Zdd�Zdd�Zd�Z	e
jje
jje
jjd�Zdd	�Zd
�Zeed�Zd�Zd
�ZeZ�xZS)r�cs��|�tjj|�S|�$tjj||xsd�S|�tjj	|�Std��)NZrzLeither a valid file descriptor, file name, or window handle must be supplied)rr�r�Znew_fileZwin32_new_fdr9)rCZfiledesZfilenameZmodeZhwnds     rrDzIOChannel.__new__�se�����>�>�*�*�7�3�3����>�>�*�*�8�T�[�S�A�A����>�>�.�.�t�4�4��f�g�grcs(��tt|��Sr)rzr�ryr�s   �rryzIOChannel.__init__�s����Y��.�0�0rcs�t||�Sr)r)rZ	max_counts  r�readzIOChannel.read�s���t�Y�/�/rcs6�|j�\}}}}|�y|S�Nrc)�	read_line)r�	size_hint�status�bufrp�terminator_poss      r�readlinezIOChannel.readline�s&��15���0@�-���f�n��;���
rcs�g}tjj}|tjjk(rH|j�\}}}}|�d}|j	|�|tjjk(r�H|Sr�)r�IOStatusrur�re)rr��linesr�r�rpr�s       r�	readlineszIOChannel.readlines�sr�������%�%����
�
�,�,�,�48�N�N�4D�1�V�S�&�.��{����L�L���
��
�
�,�,�,��rcs��t|t�s|jd�}|dk(rt|�}|j	||�\}}|S)Nrqrd)rrrZencoder:Zwrite_chars)rr�Zbuflenr�Zwrittens     r�writezIOChannel.write�sF���#�u�%��*�*�W�%�C��R�<���X�F� �,�,�S�&�9�����rcs4�|D]}|j|��yr)r�)rr�Zlines   r�
writelineszIOChannel.writelines�s���D��J�J�t��r)rr4rcsv�	|j|}|j||�S#t$rtd��wxYw)Nzinvalid 'whence' value)�_whence_mapriZ
ValueErrorZ
seek_position)rZoffsetZwhenceZws    r�seekzIOChannel.seek�sI��	7�� � ��(�A��!�!�&�!�,�,���	7��5�6�6�	7�s�#�8cs`�|jdtj�}t||||g|���Sr�)r]rr�r�)rr�r�r�r�r�s      r�	add_watchzIOChannel.add_watch�s.���:�:�j�$�*?�*?�@���D�(�I�x�L�)�L�LrzGLib.io_add_watch()cs�|SrrrFs r�__iter__zIOChannel.__iter__�s���rcsv�|j�\}}}}|tjjk(r|St�r)r�rr�ruZ
StopIteration)rr�r�rpr�s     r�__next__zIOChannel.__next__�s4��04���0@�-���f�n��T�]�]�)�)�)��J��r)NNNN�rd)r)r<r=r>rDryr�r�r�r�r�rZSeekTypeZSETZCURZENDr�r�r�r
r�r�Znextr}r~s@rr�r��s~���h�1�0������m�m�'�'�D�M�M�,=�,=�$�-�-�BS�BS�T�K�-�M��9�&;�<�I����Drr�cs�eZdZd�Zd�Zy)�PollFDcs<�tj�}||_|Sr)rr�r|)rC�fd�eventsZpollfds    rrDzPollFD.__new__	s�����������
rcs �||_||_yr)r�r�)rr�r�s   rryzPollFD.__init__s�������rN)r<r=r>rDryrrrr�r�s���
rr�cs �g}t|�r�tjdt�|}|}t	|�dk(r!|jdtj�}n�t	|�dk(r#|}|jdtj�}ngt	|�dk(r|dg}|d}nMtd��|}|}d|vr|d}|}n2t	|�dkDrt|d�r|d}|dd}ntd��d	|vr|rtd
��|d	f}||||fS)NzHCalling child_watch_add without priority as first argument is deprecatedrr�r4rz'expected at most 4 positional argumentsr�z#expected callback as third argumentr�z'got multiple values for "data" argument)	r�rrrr:r]rr�r9)Zpriority_or_pidZpid_or_callbackr�r�r��pidr�r�s        r�_child_watch_add_get_argsr�s&���I��� ��
�
�`�,�	.���"���t�9��>��z�z�*�d�.C�.C�D�H�
��Y�!�^��I��z�z�*�d�.C�.C�D�H�
��Y�!�^��a��	�I��A�w�H��E�F�F�"��������j�)�H��I�
��Y��]�x��Q��0��A�w�H��Q�R��I��A�B�B�
�����E�F�F��F�^�%�	��S�(�I�-�-rr�csR�t|i|��\}}}}tj|||g|���S)z/child_watch_add(priority, pid, function, *data))r�r�child_watch_add)r�r�r�r�r�r�s      rr�r�Gs4��$=�t�$N�v�$N�!�H�c�8�T�����#�x�?�$�?�?rr�cs0�tj�dzSr�r�rrrr�r�Ps������(�*�*rzGLib.get_real_time()r�cs4�tj||�dS)Nr)r�filename_from_utf8)Z
utf8stringr:s  rr�r�[s���"�"�:�s�3�A�6�6rr��unix_signal_add�unix_signal_add_fullzGLib.unix_signal_add�glib_versionz<(GLib.MAJOR_VERSION, GLib.MINOR_VERSION, GLib.MICRO_VERSION)�pyglib_versionzgi.version_infor�)Wrr�r�Z_ossighelperrrZmodulerrrrrrZ	overridesr	r
rZgirr
rZ__all__rrreZ	gi._errorrr r!r"r#r$rrrr<r=Z	__gtype__ZmatchesroZnew_literalZobjectr%r\r?rAr�rsr(Zattrr^Z
UserDirectoryZglobalsr�ZIOFlagsZIS_WRITABLErtr�Z
SpawnFlagsZOptionFlagsZOptionErrorZnameZsplitrwrr�r�r�r�r�r�r�r�r�r�r�r�r�r�rMr�r�Z
MAJOR_VERSIONZ
MINOR_VERSIONZ
MICRO_VERSIONr�r�rrr�<module>r�s#��,�
�
�E�-�9�9�=�=�3���'��
�� �����x�������!�!�
��o�o��	�g�g���o�o��8�<�/����'����*�*�&�&�����
� �!3�4����+�+��C�f�C�N
�	�	�	�	�	�	�	�	�	�	�	�	���"c�d�l�l�c�L�
���z�*����y��5����#�$�
1�A��q� �D��F�D�"A�A�"E�F��d�0�0�,��2B�C�G�I�d�O��N�N�4��
1�
4�A�"�4�#3�#3�Q�7�G�I�e�a�i���N�N�5�1�9��
4�
*�A���>�D��F�D�/�A�"5�6��d�l�l�A�.�G�I�d�O��N�N�4��
*��|�|�/�/����.�0J�K����%�&�	,�A��!��D��d�m�m�Q�/�G�I�d�O��F�D�"2�Q�"6�7��N�N�4��	
-�
 �A��a�<�D��d�o�o�q�1�G�I�d�O��F�D�"4�q�"8�9��N�N�4��

 �
�A��A��D��d�.�.��2�G�I�d�O��F�D�"5��"9�:��N�N�4��
�
3�A��Q��D��F�D�"5��"9�:��d�.�.��2�G�I�d�O��N�N�4��	
3�
G�D��:�:�c�1��b�!�D��c�4�(�G�I�d�O��N�N�4��

G�,�t�}�}�,��H������z��=�$�"�"�=��{�#�����}��3A�T�[�[�3A�l
�&�	�����x��	(�6�	(����v��(�f�(����y��9�
���z��F�
���}��N�
���$�%�(K�V���'�(�M����~��K����K�\
�Y��	����{���T�[�[��
�&�	�����x��#.�N���*�+�@���� �!�+��.�0F�G�����!�"�
7����#�$��4�"�#��/�/���N�N�)�*��F�2�4J�K��"�"�D�$6�$6��8J�8J�K�����~�����N�P������� ���(�*;�<r