HOME


Mini Shell 1.0
DIR: /usr/lib/python3/dist-packages/gi/overrides/__pycache__/
Upload File :
Current File : //usr/lib/python3/dist-packages/gi/overrides/__pycache__/GLib.cpython-312.pyc
�

��fu���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)�GErrorc�<�tjdtd��y)NzmSince version 3.11, calling threads_init is no longer needed. See: https://wiki.gnome.org/PyGObject/Threadingr)�
stacklevel)�warnings�warnr���3/usr/lib/python3/dist-packages/gi/overrides/GLib.py�threads_initr5s���M�M�D�(�Q�8rc��t|jt�r tj	|j�}n|j}||j
f||fk(S�N)�
isinstance�domain�strr�quark_from_string�code)�selfr r#�self_domain_quarks    r�gerror_matchesr&;sI���$�+�+�s�#� �2�2�4�;�;�?�� �K�K���t�y�y�)�f�d�^�;�;rc�F�tj|�}t|||�Sr)r�quark_to_stringr)r �messager#�domain_quarks    r�gerror_new_literalr+Es!���'�'��/�L��'�<��.�.r�Errorzgi.repository.GLib)rr,�
OptionContext�OptionGroup�Pid�spawn_asyncrc�d�eZdZejj
ejjejjejjejjejjejjejjejjejjejjejj ejj"ejj$d�Zd�Zy)�_VariantCreator)�b�y�n�q�i�u�x�t�h�d�s�o�g�vc��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,Tuple mismatches value's number of elements rz*Dictionary entries must have two elements �)r�VariantType�_LEAF_CONSTRUCTORS�VariantBuilder�new�end�is_maybe�	add_value�_create�element�
dup_string�iter�	TypeError�is_tuple�n_items�len�
is_dict_entry�is_arrayr�dict�itemsr)	r$�format�value�gvtype�builder�element_typer7�remainer_format�dups	         rrKz_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��%��&����
���
A���!�!�$�,�,�|�Q�"?�@�
A��{�{�}��
%�Q�R�j�O��
=��.��?�J�J�L���!�!�$�,�,�s�A�"6�7�"1�#�c�(�)�"<��
=�
�{�{�}���-�	-��#�U�,�-�
-�	-�s�H)�)IN)�__name__�
__module__�__qualname__r�Variant�new_boolean�new_byte�	new_int16�
new_uint16�	new_int32�
new_uint32�	new_int64�
new_uint64�
new_handle�
new_double�
new_string�new_object_path�
new_signature�new_variantrErKrrrr2r2Vs����\�\�
%�
%�
�\�\�
"�
"�
�\�\�
#�
#�
�\�\�
$�
$�
�\�\�
#�
#�
�\�\�
$�
$�
�\�\�
#�
#�
�\�\�
$�
$�
�\�\�
$�
$�
�\�\�
$�
$�
�\�\�
$�
$�
�\�\�
)�
)�
�\�\�
'�
'�
�\�\�
%�
%���"0rr2�get_boolean�get_byte�	get_int16�
get_uint16�	get_int32�
get_uint32�	get_int64�
get_uint64�
get_handle�
get_double�
get_string)
r3r4r5r6r7r8r9r:r;r<r=r>r?c�z�eZdZd�Zed��Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Ze
d
��Zd�Zd�Zd
�Zd�Zd�Zy)rac��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')rrD�string_is_validrOr2rK�
format_string)�clsr~rX�creatorr@s     r�__new__zVariant.__new__�sJ�����/�/�
�>��A�=�Q�Q�!�#���O�O�M�5�1��'����rc�@�tjj|�Sr)rra�	new_tuple)�elementss rr�zVariant.new_tuple�s���|�|�%�%�h�/�/rc�D�	|j�y#t$rYywxYwr)�unref�ImportError�r$s r�__del__zVariant.__del__�s$��		��J�J�L���	�
�	����	�c�$�|jd�S�NT)�print_r�s r�__str__zVariant.__str__�s���{�{�4� � rc��t|d�r
|j}n|j�}d|�d|jd��d�S)Nr~zGLib.Variant('z', F�))�hasattrr~�get_type_stringr�)r$�fs  r�__repr__zVariant.__repr__�s:���4��)��"�"�A��$�$�&�A��+,�d�k�k�%�.@�A�Arc�D�	|j|�S#t$rYywxYw�NF��equalrO�r$�others  r�__eq__zVariant.__eq__�s(��	��:�:�e�$�$���	��	�r�c�F�	|j|�S#t$rYywxYwr�r�r�s  r�__ne__zVariant.__ne__�s+��	��z�z�%�(�(�(���	��	�s��	 � c�T�t|j�|j�f�Sr)�hashr��unpackr�s r�__hash__zVariant.__hash__�s#���T�)�)�+�T�[�[�]�;�<�<rc����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.�(c3�\�K�|]#}�j|�j����%y�wr)�get_child_valuer�)�.0r7r$s  �r�	<genexpr>z!Variant.unpack.<locals>.<genexpr>�s-�����<���-�-�a�0�7�7�9�<�s�),�a{rCr�ar@�mNzunsupported GVariant type )r��LEAF_ACCESSORS�get�getattr�
startswith�tuple�range�
n_childrenr�r��get_variant�NotImplementedError)r$�type_string�la�resr7r@s`     rr�zVariant.unpack�s�����*�*�,���
�
��
,��
�$�7�4��$�&�&��!�!�#�&��<�"'����(9�":�<�<�
<��!�!�$�'��C��4�?�?�,�-�
S���(�(��+��56�5F�5F�q�5I�5P�5P�5R��A�%�%�a�(�/�/�1�2�
S��J��!�!�#�&�"�4�?�?�#4�5�7���(�(��+�2�2�4�7�
7��!�!�#�&��#�#�%�,�,�.�.��!�!�#�&��?�?�$���'�'��*�1�1�3�3�!�">��"L�M�M��7s�%&Gc�(�|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()r��rC���rN)r�r�)r��{r��})r��append)	�klass�	signature�result�head�tail�c�level�up�downs	         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�:�
rc�,�|j�dvrt|j��S|j�jd�s|j�jd�r|j	�Std|j�z��)N�r=r>r?r�r�z'GVariant type %s does not have a length)r�rRrzr�r�rOr�s r�__len__zVariant.__len__Ksz�����!�_�4��t���(�)�)����!�,�,�S�1�T�5I�5I�5K�5V�5V�WZ�5[��?�?�$�$��A�D�DX�DX�DZ�Z�[�[rc��|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)
Nr��*rrCr�r�zlist index out of ranger�z#GVariant type %s is not a container)r�r��lookup_valuer�KeyErrorr�rOr�r�r��int�
IndexErrorrz�__getitem__)r$�key�valr7r@s     rr�zVariant.__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�:�:�<�<�=��s�m�#�
$�s�7E	�	AG�"!G�
Gc�"�|j�Sr)�__bool__r�s r�__nonzero__zVariant.__nonzero__xs���}�}��rc��|j�dvr|j�dk7S|j�dvr|j�S|j�dvrt|j	��dk7S|j�jd�s|j�jd�r|j
�dk7St|j��S)N)	r4r5r6r7r8r9r:r;r<r)r3r�r�r�)r�r�rprRrzr�r��boolr�s rr�zVariant.__bool__{s������!�%R�R��;�;�=�A�%�%����!�U�*��#�#�%�%����!�_�4��t���(�)�Q�.�.����!�,�,�S�1�T�5I�5I�5K�5V�5V�WZ�5[��?�?�$��)�)��D�K�K�M�"�"rc�:�|j�jd�std|j�z��g}t|j	��D]A}|j|�}|j
|jd�j���C|S)Nr�z$GVariant type %s is not a dictionaryr)r�r�rOr�r�r�r�r�)r$r�r7r@s    r�keyszVariant.keys�s����#�#�%�0�0��6��B�T�EY�EY�E[�[�\�\����t���(�)�	6�A��$�$�Q�'�A��J�J�q�(�(��+�2�2�4�5�	6��
rN)r^r_r`r��staticmethodr�r�r�r�r�r�r�r��classmethodr�r�r�r�r�r�rrrrara�sr���&�0��0�
�!�B���=�&N�P�/��/�j\�X�J�#�rrac�J�tjj|�\}}|Sr)rrarz)r$rX�lengths   rrzrz�s���L�L�+�+�D�1�M�E�6��Lrr�c��t|t�r%tj|j	d�|�Stj||�S)N�UTF-8)r�bytesr�markup_escape_text�decode)�textr�s  rr�r��s;���$����&�&�t�{�{�7�';�V�D�D��&�&�t�V�4�4rr�)�DESKTOP�	DOCUMENTS�DOWNLOAD�MUSIC�PICTURES�PUBLIC_SHARE�	TEMPLATES�VIDEOS�USER_DIRECTORY_zGLib.UserDirectory.DIRECTORY_�
DIRECTORY_)�ERR�HUP�IN�NVAL�OUT�PRI�IO_)�APPEND�GET_MASK�IS_READABLE�IS_SEEKABLE�MASK�NONBLOCK�SET_MASK�IO_FLAG_z
GLib.IOFlags.�IO_FLAG_IS_WRITEABLEzGLib.IOFlags.IS_WRITABLE)�AGAIN�EOF�ERROR�NORMAL�
IO_STATUS_zGLib.IOStatus.)�CHILD_INHERITS_STDIN�DO_NOT_REAP_CHILD�FILE_AND_ARGV_ZERO�LEAVE_DESCRIPTORS_OPEN�SEARCH_PATH�STDERR_TO_DEV_NULL�STDOUT_TO_DEV_NULL�SPAWN_zGLib.SpawnFlags.)�HIDDEN�IN_MAIN�REVERSE�NO_ARG�FILENAME�OPTIONAL_ARG�NOALIAS�OPTION_FLAG_zGLib.OptionFlags.)�UNKNOWN_OPTION�	BAD_VALUE�FAILED�
OPTION_ERROR_zGLib.OptionError.)�
G_MINFLOAT�
G_MAXFLOAT�G_MINDOUBLE�G_MAXDOUBLE�
G_MINSHORT�
G_MAXSHORT�G_MAXUSHORT�G_MININT�G_MAXINT�	G_MAXUINT�	G_MINLONG�	G_MAXLONG�
G_MAXULONG�	G_MAXSIZE�
G_MINSSIZE�
G_MAXSSIZE�G_MINOFFSET�G_MAXOFFSET�_rCc�.��eZdZdd�Zdd�Z�fd�Z�xZS)�MainLoopc�B�tjj|d�Sr�)rr+rG)r�contexts  rr�zMainLoop.__new__�s���}�}� � ��%�0�0rc��yrr)r$r-s  r�__init__zMainLoop.__init__����rc���t|j�5t�5tt|��ddd�ddd�y#1swY�xYw#1swYyxYwr)r�quitr�superr+�run)r$�	__class__s �rr4zMainLoop.run�sQ���
%�d�i�i�
0�	,�!�#�
,��h��)�+�
,�	,�	,�
,�
,��	,�	,�s!�A�A�A�A	�A�Ar)r^r_r`r�r/r4�
__classcell__�r5s@rr+r+�s���1�
�,�,rr+c� ��eZdZd�fd�	Z�xZS)�MainContextc�*��tt|�|�Sr)r3r9�	iteration)r$�	may_blockr5s  �rr;zMainContext.iteration�s����[�$�1�)�<�<r)T)r^r_r`r;r6r7s@rr9r9�s
���=�=rr9c���eZdZd�Z�fd�Zd�Zd�Zd�fd�	Zd�Ze	ed�Zd�Z
d	�Zee
e�Z
d
�Zd�Zeee�Z�xZS)
�Sourcec�B�t�}||_t|dd�|S)N�__pygi_custom_sourceT)rr5�setattr)r�args�kwargs�sources    rr�zSource.__new__s%����������.��5��
rc�(��tt|��Sr)r3r>r/�r$rBrCr5s   �rr/zSource.__init__s����V�T�+�-�-rc�~�t|d�r1|j�|j�|j�yy�Nr@)r��destroy�finalize�_clear_boxedr�s rr�zSource.__del__s2���4�/�0�
�L�L�N��M�M�O�����
1rc��yrrr�s rrJzSource.finalizer0rc�b��t|d�rt|||�ytt|�||�yrH)r�r	r3r>�set_callback)r$�fn�	user_datar5s   �rrNzSource.set_callbacks/����4�/�0�
 ��b�)�4�
�&�$�,�R��;rc�0�tj�dzS�Ng���ư>�r�
get_real_timer�s r�get_current_timezSource.get_current_time#s���!�!�#�h�.�.rz.GLib.Source.get_time() or GLib.get_real_time()c�"�|j�Sr)�get_priorityr�s r�__get_priorityzSource.__get_priority+s��� � �"�"rc�&�|j|�yr)�set_priority�r$rXs  r�__set_priorityzSource.__set_priority.s�����%� rc�"�|j�Sr)�get_can_recurser�s r�__get_can_recursezSource.__get_can_recurse3s���#�#�%�%rc�&�|j|�yr)�set_can_recurser[s  r�__set_can_recursezSource.__set_can_recurse6s�����U�#rr)r^r_r`r�r/r�rJrNrUr�_Source__get_priority�_Source__set_priority�property�priority�_Source__get_can_recurse�_Source__set_can_recurse�can_recurser6r7s@rr>r>sg����.� �
�<�/�"�"2�"R�T��
#�!����7�H�&�$��,�.?�@�Krr>c�T��eZdZejfd�Zejf�fd�	Z�xZS)�Idlec�<�tj�}||_|Sr)r�idle_source_newr5)rrfrDs   rr�zIdle.__new__As���%�%�'������
rc�t��tt|��|tjk7r|j|�yyr)r3r>r/r�PRIORITY_DEFAULTrZ)r$rfr5s  �rr/z
Idle.__init__Fs1���
�f�d�$�&��t�,�,�,����h�'�-r)r^r_r`rror�r/r6r7s@rrkrk@s&���"�3�3��
!%� 5� 5�(�(rrkc�L�eZdZdejfd�Zdejfd�Zy)�Timeoutrc�>�tj|�}||_|Sr)r�timeout_source_newr5)r�intervalrfrDs    rr�zTimeout.__new__Ps���(�(��2������
rc�N�|tjk7r|j|�yyr)rrorZ)r$rtrfs   rr/zTimeout.__init__Us#���t�,�,�,����h�'�-rN)r^r_r`rror�r/rrrrqrqOs$���$�*?�*?��
!"�D�,A�,A�(rrqc�p�|jdtj�}tj||g|���S�Nrf)r�r�PRIORITY_DEFAULT_IDLE�idle_add)�functionrPrCrfs    rryry^s.���z�z�*�d�&@�&@�A�H��=�=��8�8�i�8�8rryc�r�|jdtj�}tj|||g|���Srw)r�rro�timeout_add�rtrzrPrCrfs     rr|r|fs2���z�z�*�d�&;�&;�<�H����H�h��E�9�E�Err|c�r�|jdtj�}tj|||g|���Srw)r�rro�timeout_add_secondsr}s     rrrns2���z�z�*�d�&;�&;�<�H��#�#�H�h��M�9�M�Mrrc����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 callablerfzgCalling io_add_watch with priority keyword argument is deprecated, put it as second positional argumentrCrz%expecting callback as fourth argumentc�����|g|���Srr�r)�cond�data�callback�channels   ��r�<lambda>z(_io_add_watch_get_args.<locals>.<lambda>�����(�7�D�2P�4�2P�r�win32c�����|g|���Srrr�s   ��rr�z(_io_add_watch_get_args.<locals>.<lambda>�r�r�filenoc�����|g|���Srrr�s   ��rr�z(_io_add_watch_get_args.<locals>.<lambda>�r�r)rr�r�IOConditionrrr�callablerOrorR�	IOChannel�unix_new�socket�sys�platform�win32_new_socketr�r�)	r��	priority_�	condition�cb_and_user_datarCrP�func_fdtransform�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�c�V�t|i|��\}}}}}tj||||g|���S)zOio_add_watch(channel, priority, condition, func, *user_data) -> event_source_id)r�r�io_add_watch)rBrCr�rfr��funcrPs       rr�r��s9��4J�D�4[�TZ�4[�1�G�X�y�$�	����W�h�	�4�L�)�L�Lrr�c���eZdZdd�Z�fd�Zdd�Zdd�Zdd�Zdd�Zd�Z	e
jje
jje
jjd�Zdd	�Zd
�Zeed�Zd�Zd
�ZeZ�xZS)r�c���|�tjj|�S|�$tjj||xsd�S|�tjj	|�Std��)N�rzLeither a valid file descriptor, file name, or window handle must be supplied)rr�r��new_file�win32_new_fdrO)r�filedes�filename�mode�hwnds     rr�zIOChannel.__new__�se�����>�>�*�*�7�3�3����>�>�*�*�8�T�[�S�A�A����>�>�.�.�t�4�4��f�g�grc�(��tt|��Sr)r3r�r/rFs   �rr/zIOChannel.__init__�s����Y��.�0�0rc��t||�Sr)r
)r$�	max_counts  r�readzIOChannel.read�s���t�Y�/�/rc�6�|j�\}}}}|�y|S�Nr�)�	read_line)r$�	size_hint�status�bufr��terminator_poss      r�readlinezIOChannel.readline�s&��15���0@�-���f�n��;���
rc��g}tjj}|tjjk(rH|j�\}}}}|�d}|j	|�|tjjk(r�H|Sr�)r�IOStatusrr�r�)r$r��linesr�r�r�r�s       r�	readlineszIOChannel.readlines�sr�������%�%����
�
�,�,�,�48�N�N�4D�1�V�S�&�.��{����L�L���
��
�
�,�,�,��rc��t|t�s|jd�}|dk(rt|�}|j	||�\}}|S)Nr�r�)rr��encoderR�write_chars)r$r��buflenr��writtens     r�writezIOChannel.write�sF���#�u�%��*�*�W�%�C��R�<���X�F� �,�,�S�&�9�����rc�4�|D]}|j|��yr)r�)r$r��lines   r�
writelineszIOChannel.writelines�s���	�D��J�J�t��	r)rrCrc�v�	|j|}|j||�S#t$rtd��wxYw)Nzinvalid 'whence' value)�_whence_mapr��
ValueError�
seek_position)r$�offset�whence�ws    r�seekzIOChannel.seek�sI��	7�� � ��(�A��!�!�&�!�,�,���	7��5�6�6�	7�s�#�8c�`�|jdtj�}t||||g|���Srw)r�rror�)r$r�r�rPrCrfs      r�	add_watchzIOChannel.add_watch�s.���:�:�j�$�*?�*?�@���D�(�I�x�L�)�L�LrzGLib.io_add_watch()c��|Srrr�s r�__iter__zIOChannel.__iter__�s���rc�v�|j�\}}}}|tjjk(r|St�r)r�rr�r�
StopIteration)r$r�r�r�r�s     r�__next__zIOChannel.__next__�s4��04���0@�-���f�n��T�]�]�)�)�)��J��r)NNNN�r�)r)r^r_r`r�r/r�r�r�r�r�r�SeekType�SET�CUR�ENDr�r�r�rr�r��nextr6r7s@rr�r��s~���h�1�0������m�m�'�'�D�M�M�,=�,=�$�-�-�BS�BS�T�K�-�M��9�&;�<�I����Drr�c��eZdZd�Zd�Zy)�PollFDc�<�tj�}||_|Sr)rr�r5)r�fd�events�pollfds    rr�zPollFD.__new__
s�����������
rc� �||_||_yr)r�r�)r$r�r�s   rr/zPollFD.__init__s�������rN)r^r_r`r�r/rrrr�r�s���
rr�c� �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 deprecatedrrfrCrz'expected at most 4 positional argumentsrzz#expected callback as third argumentr�z'got multiple values for "data" argument)	r�rrrrRr�rrorO)�priority_or_pid�pid_or_callbackrBrCrP�pidr�rfs        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�c�R�t|i|��\}}}}tj|||g|���S)z/child_watch_add(priority, pid, function, *data))r�r�child_watch_add)rBrCrfr�rzr�s      rr�r�Ks4��$=�t�$N�v�$N�!�H�c�8�T�����#�x�?�$�?�?rr�c�0�tj�dzSrRrSrrrrUrUTs������(�*�*rzGLib.get_real_time()rUc�4�tj||�dS)Nr)r�filename_from_utf8)�
utf8stringrRs  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��_ossighelperrr�modulerrrrr	r
�	overridesrrr
�girrr�__all__rrr��	gi._errorrr,r-r.r/r0rr&r+r^r_�	__gtype__�matchesr��new_literal�objectr2r�rarzrAr�r5�attrr��
UserDirectory�globalsr��IOFlags�IS_WRITABLEr�r��
SpawnFlags�OptionFlags�OptionError�name�splitr+r9r>rkrqryr|rr�r�r�r�r�r�rUr�r�r�r��
MAJOR_VERSION�
MINOR_VERSION�
MICRO_VERSIONr�r�rrr�<module>rsJ��,�
�
�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���
4��A�"�4�#3�#3�Q�7�G�I�e�a�i���N�N�5�1�9���
*��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��	�
G��D��:�:�c�1��b�!�D��c�4�(�G�I�d�O��N�N�4��
�,�t�}�}�,��H������z��=�$�"�"�=��{�#�����}��7A�T�[�[�7A�t
�&�	�����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