HOME


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

��f�^���ddlZddlZddlmZddlZddlmZmZddl	m
Z
ddlmZddlmZ
ddlmZddlmZej"j%d	�ZgZdd
lmZeZdD]1Zee
e�e�e<ed	edez�ej5e��3d
D]^Zej6�5ej8de�ee
e�e�e<ddd�ed	edez�ej5e��`dD]FZej;dd�dZee
e�e�e<ed	edez�ej5e��HdD]FZej;dd�dZee
e�e�e<ed	edez�ej5e��Hej?d�Z ej?d�Z!ej?d�Z"ej?d�Z#ej?d�Z$ej?d�Z%ej?d�Z&ej?d�Z'ej?d�Z(ej?d�Z)ej?d�Z*ej?d�Z+ej?d �Z,ej?d!�Z-ej?d"�Z.ej?d#�Z/ej?d$�Z0ej?d%�Z1ej?d&�Z2ej?d'�Z3ej?d	�Z4ej?d(�Z5ej?d)�Z6ej?d*�Z7ej?d+�Z8ej?d,�Z9ejtjvZ<e'Z=egd-�z
Zd.D]1Zee
e�e�e<ed	edez�ej5e��3d/D]PZej;dd�dZeej|e�e�e<ed	ed0ez�ej5e��Rej|j~ej|j�zZAed	d1d2�ej5d1�d3D]PZej;dd�dZeej�e�e�e<ed	ed4ez�ej5e��Rej�ZCej�ZDej�ZEej�ZFej�ZGej�ZHej�ZIej�ZJej�ZKej�ZLegd5�z
Zd6d7iZMej�ZNej�ZOej�ZPe
j�ZQej�ZRegd8�z
ZGd9�d:ejt�Z:ee:�Z:ej5d:�d;�Zej5d<�d=�ZSej5d>�d?�ZTd@�ZUej5dA�dB�ZVej5dC�dD�ZWej5dE�edFgdG��ZXdbdH�ZYej5dI�GdJ�dKeZ�Z[dL�Z\ej5dM�dN�Z]ej5dO�dP�Z^ej5dQ�dbdR�Z_ej5dS�dbdT�Z`ej5dU�ej�Zaej�ZbedVdWgz
ZGdX�dYeZ�ZcdZ�ZdGd[�d\ej��Zeeee�ZeeeZGed\d	gz
ZGd]�d^ej��Zfeef�Zfej5d^�e
j�Zgej�Zhej�ZiegZjed	d_d`�egda�z
Zy#1swY��fxYw)c�N)�
namedtuple)�override�deprecated_attr)�GLib)�PyGIDeprecationWarning)�_propertyhelper)�
_signalhelper)�_gi�GObject)�_option)�markup_escape_text�get_application_name�set_application_name�get_prgname�set_prgname�
main_depth�filename_display_basename�filename_display_name�filename_from_utf8�uri_list_extract_uris�MainLoop�MainContext�main_context_default�
source_remove�Source�Idle�Timeout�PollFD�idle_add�timeout_add�timeout_add_seconds�io_add_watch�child_watch_add�get_current_time�spawn_asynczGLib.)*�PRIORITY_DEFAULT�PRIORITY_DEFAULT_IDLE�
PRIORITY_HIGH�PRIORITY_HIGH_IDLE�PRIORITY_LOW�IO_IN�IO_OUT�IO_PRI�IO_ERR�IO_HUP�IO_NVAL�IO_STATUS_ERROR�IO_STATUS_NORMAL�
IO_STATUS_EOF�IO_STATUS_AGAIN�IO_FLAG_APPEND�IO_FLAG_NONBLOCK�IO_FLAG_IS_READABLE�IO_FLAG_IS_WRITEABLE�IO_FLAG_IS_SEEKABLE�IO_FLAG_MASK�IO_FLAG_GET_MASK�IO_FLAG_SET_MASK�SPAWN_LEAVE_DESCRIPTORS_OPEN�SPAWN_DO_NOT_REAP_CHILD�SPAWN_SEARCH_PATH�SPAWN_STDOUT_TO_DEV_NULL�SPAWN_STDERR_TO_DEV_NULL�SPAWN_CHILD_INHERITS_STDIN�SPAWN_FILE_AND_ARGV_ZERO�OPTION_FLAG_HIDDEN�OPTION_FLAG_IN_MAIN�OPTION_FLAG_REVERSE�OPTION_FLAG_NO_ARG�OPTION_FLAG_FILENAME�OPTION_FLAG_OPTIONAL_ARG�OPTION_FLAG_NOALIAS�OPTION_ERROR_UNKNOWN_OPTION�OPTION_ERROR_BAD_VALUE�OPTION_ERROR_FAILED�OPTION_REMAINING�glib_version�ignore)�	G_MININT8�	G_MAXINT8�
G_MAXUINT8�
G_MININT16�
G_MAXINT16�G_MAXUINT16�
G_MININT32�
G_MAXINT32�G_MAXUINT32�
G_MININT64�
G_MAXINT64�G_MAXUINT64�_����)�
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�invalid�void�
GInterface�gchar�guchar�gboolean�gint�guint�glong�gulong�gint64�guint64�GEnum�GFlags�gfloat�gdouble�
gchararray�gpointer�GBoxed�GParam�PyObject�GType�GStrv�GVariant�GString)�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)�Pid�GError�OptionGroup�
OptionContext)�PARAM_CONSTRUCT�PARAM_CONSTRUCT_ONLY�PARAM_LAX_VALIDATION�PARAM_READABLE�PARAM_WRITABLEzGObject.ParamFlags.�PARAM_READWRITEzGObject.ParamFlags.READWRITE)�
SIGNAL_ACTION�SIGNAL_DETAILED�SIGNAL_NO_HOOKS�SIGNAL_NO_RECURSE�SIGNAL_RUN_CLEANUP�SIGNAL_RUN_FIRST�SIGNAL_RUN_LASTzGObject.SignalFlags.)
r�r~rrtr�GObjectWeakRef�
GParamSpec�GPointerr��Warningzgeneric-c-marshallerT)�features�list_properties�new�pygobject_version�threads_init�
type_registerc�B�eZdZd	d�Zed��Zd�Zd�Zd�Zd�Z	d�Z
y)
�ValueNc��tjj|�|�&|j|�|�|j	|�yyy�N)�
GObjectModuler��__init__�init�	set_value)�self�
value_type�py_values   �6/usr/lib/python3/dist-packages/gi/overrides/GObject.pyr�zValue.__init__�sD�����$�$�T�*��!��I�I�j�!��#����x�(�$�"�c�,�tj|�Sr�)r
�_gvalue_get_type�r�s r��__g_typezValue.__g_type�s���#�#�D�)�)r�c��|jjt�stjdt
d��t
j||�y)Nz2Calling set_boxed() on a non-boxed type deprecated���
stacklevel)�_Value__g_type�is_ar��warnings�warnrr
�_gvalue_set)r��boxeds  r��	set_boxedzValue.set_boxed�s9���}�}�!�!�*�-��M�M�N�0�Q�
@�
	����e�$r�c��|jjt�stjdt
d��t
j|�S)Nz2Calling get_boxed() on a non-boxed type deprecatedr�r�)r�r�r�r�r�rr
�_gvalue_getr�s r��	get_boxedzValue.get_boxed�s8���}�}�!�!�*�-��M�M�N�0�Q�
@����t�$�$r�c��|j}|tk(r|j|�y|tk(r|j	|�y|t
k(rBt
|t�s|�td|�t|�����tj||�y|tk(r|j|�y|jt�r|j!|�y|t"k(r|j%|�y|t&k(r|j)|�y|t*k(r|j-|�y	tj||�y#t$r|t.k(rtd���wxYw)NzExpected string but got z+GObject.Value needs to be initialized first)r�r��set_charr��	set_ucharr��
isinstance�str�	TypeError�typer
r�r��	set_paramr�r��	set_flagsr��set_pointerr��	set_gtyper��set_variantr�)r�r��gtypes   r�r�zValue.set_value�s���
�
���I���M�M�(�#�
�j�
 ��N�N�8�$�
�k�
!��h��,��1E��!)�4��>�!;�<�<��O�O�D�(�+�
�j�
 ��N�N�8�$�
�Z�Z�
�
#��N�N�8�$�
�l�
"����X�&�
�j�
 ��N�N�8�$�
�l�
"����X�&�
�����h�/���
��L�(�#�$Q�R�R��
�s�"D9�9Ec�8�|j}|tk(r|j�S|tk(r|j	�S|t
k(r|j
�S|jt�r|j�S|jt�r|j�S|tk(r|j�S|tk(r|j�S|t k(r|j#�S	t%j&|�S#t($r
|t*k(rYy�wxYwr�)r�r��get_charr��	get_ucharr��	get_paramr�r��get_enumr��	get_flagsr��get_pointerr��	get_gtyper��dup_variantr
r�r�r�)r�r�s  r��	get_valuezValue.get_values����
�
���I���=�=�?�"�
�j�
 ��>�>�#�#�
�j�
 ��>�>�#�#�
�Z�Z�	�
"��=�=�?�"�
�Z�Z�
�
#��>�>�#�#�
�l�
"��#�#�%�%�
�j�
 ��>�>�#�#�
�l�
"��#�#�%�%�
����t�,�,���
��L�(���
�s�.D�D�Dc�X�d|jj�d|j��d�S)Nz<Value (z) �>)r��namer�r�s r��__repr__zValue.__repr__$s��$(�M�M�$6�$6����8H�I�Ir�)NN)�__name__�
__module__�__qualname__r��propertyr�r�r�r�r�r��r�r�r�r��s6��)��*��*�
%�%��@�:Jr�r�c�^�tj|�}|tk(rtd|z��|S)Nzunknown type name: %s)r��type_from_namer��RuntimeError�r��type_s  r�rr,s0���(�(��.�E�����2�T�9�:�:��Lr�rc�X�tj|�}|tk(rtd��|S)Nzno parent for type)r��type_parentr�r)r�parents  r�rr6s+��
�
&�
&�u�
-�F�
����/�0�0��Mr�rc��t|d�r|j}|j�s|j�st	d|z��yy)N�	__gtype__z1type must be instantiable or an interface, got %s)�hasattrr
�is_instantiatable�is_interfacer��rs r�� _validate_type_for_signal_methodr@sF���u�k�"������"�"�$�U�-?�-?�-A��K�e�S�T�T�.B�$r�c�B�t|�tj|�Sr�)rr��signal_list_idsrs r�rrGs��$�U�+��(�(��/�/r�rc�<�t|�}td�|D��S)Nc3�FK�|]}tj|����y�wr�)r��signal_name)�.0�is  r��	<genexpr>z$signal_list_names.<locals>.<genexpr>Qs����;�!��*�*�1�-�;�s�!)r�tuple)r�idss  r��signal_list_namesrOs��
�%�
 �C��;�s�;�;�;r�rc�D�t|�tj||�Sr�)rr��
signal_lookuprs  r�rrWs��$�U�+��&�&�t�U�3�3r�r�SignalQuery)�	signal_idr�itype�signal_flags�return_type�param_typesc
��|�t||�}tj|�}|�J�|jdk(ryt	|j|j
|j|j|jt|j��S)Nr)rr��signal_queryrrrrr r!rr")�
id_or_namer�ress   r�r$r$isy����"�:�u�5�
�
�
$�
$�Z�
0�C��?��?�
�}�}�����s�}�}�c�o�o�s�y�y��'�'�����S�_�_�-�/�/r�r$c��eZdZd�Zd�Zd�Zy)�_HandlerBlockManagerc� �||_||_yr���obj�
handler_id)r�r+r,s   r�r�z_HandlerBlockManager.__init__�s�����$��r�c��yr�rr�s r��	__enter__z_HandlerBlockManager.__enter__����r�c�X�tj|j|j�yr�)r��signal_handler_unblockr+r,�r��exc_type�	exc_value�	tracebacks    r��__exit__z_HandlerBlockManager.__exit__�s���,�,�T�X�X�t���Gr�N�r�r�r�r�r.r6rr�r�r(r(s��%�
�Hr�r(c�F�tj||�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*s  r�r9r9�s!��"�&�&�s�J�7���Z�0�0r�r9c�d�tj|||�\}}}|r||fSt|�d|����)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: unknown signal name: )r��signal_parse_name�
ValueError)�detailed_signalr�force_detail_quarkr&r�details      r�r;r;�sA��+�<�<�_�e�=O�Q��C��F�
��&� � ��%��Q�R�Rr�r;c�P�t||d�\}}tj||�y)NT)r;r��signal_remove_emission_hook)r+r=�hook_idrr?s     r��remove_emission_hookrC�s%��)�/�3��E��I�v��-�-�i��Ar�rCc�
�d|fS)NFr��ihint�return_accu�handler_return�	user_datas    r��signal_accumulator_first_winsrJ�s
���>�"�"r�rJc��||fSr�rrEs    r��signal_accumulator_true_handledrL�s�����/�/r�rL�add_emission_hook�
signal_newc��eZdZd�Zd�Zd�Zy)�_FreezeNotifyManagerc��||_yr�)r+)r�r+s  r�r�z_FreezeNotifyManager.__init__�s	����r�c��yr�rr�s r�r.z_FreezeNotifyManager.__enter__�r/r�c�8�|jj�yr�)r+�thaw_notifyr2s    r�r6z_FreezeNotifyManager.__exit__�s�������r�Nr7rr�r�rPrP�s���
�r�rPc�B��tj���fd��}|S)Nc����|i|��Sr�r)�args�kwargs�funcs  �r��methz_signalmethod.<locals>.meth�s����T�$�V�$�$r�)�	functools�wraps)rYrZs` r��
_signalmethodr]�s%����_�_�T��%��%��Kr�c����eZdZd�Zd�ZeZeZeZeZeZ	eZ
eZeZeZ
eZeZeZeZeZej(j*Zej(j.Zej(j2Zej(j6ZeZeZeZeZej<j>Zej<j@Z ej<jBZ!ej<jDZ"ej<jFZ#ej<jHZ$ej<jJZ%ej<jLZ&ej<jNZ'ej<jPZ(ej<jRZ)ej<jTZ*ej<jVZ+ej<jXZ,ej<jZZ-ej<j\Z.ej<j^Z/�fd�Z0d�Z1e2Z3e4ejj�Z6e4ejn�Z8e4ejn�Z9e4ejt�Z;e4ejx�Z=d�Z>e>Z?�xZ@S)�Objectc��td��)Nz%This method is currently unsupported.�r�r�rW�kargss   r��_unsupported_methodzObject._unsupported_method�s���B�C�Cr�c��td��)NzIData access methods are unsupported. Use normal Python attributes insteadrarbs   r��_unsupported_data_methodzObject._unsupported_data_method�s���B�C�	Cr�c�>��tt|��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_notifyrP�r��	__class__s �r�rizObject.freeze_notify,s���	�f�d�)�+�#�D�)�)r�c�f��|jdd�}|tjjzrtj
j}ntj
j}|tjjzr#t|�dk7rtd|gz���fd�}n�}||||g|���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.
        �
connect_flagsrr^zWUsing GObject.ConnectFlags.SWAPPED requires exactly one argument for user data, got: %sc�X��t|�}|j�}||gz}�|g|���Sr�)�list�pop)r+rW�swap�handlers   �r��new_handlerz(Object.connect_data.<locals>.new_handlerWs4����D�z���x�x�z���s�e�|���t�+�d�+�+r�)�getr��ConnectFlags�AFTERr
r�
connect_after�connect�SWAPPED�lenr<)r�r=rr�datarX�flags�connect_funcrss  `     r��connect_datazObject.connect_data>s�����
�
�?�A�.���=�-�-�3�3�3��;�;�4�4�L��;�;�.�.�L��=�-�-�5�5�5��4�y�A�~� �"G�JN��"P�Q�Q�
,�"�K��D�/�;�F��F�Fr�c��tj|jjtd��|j|�S)z-Deprecated, please use stop_emission_by_name.r�r�)r�r��
stop_emission�__doc__r�stop_emission_by_name)r�r=s  r�r�zObject.stop_emissionrs1���
�
�d�(�(�0�0�2H�UV�W��)�)�/�:�:r�)Ar�r�r�rdrf�get_data�	get_qdata�set_data�
steal_data�steal_qdata�replace_data�
replace_qdata�bind_property_full�compat_control�interface_find_property�interface_install_property�interface_list_properties�notify_by_pspec�
watch_closurer�r_�ref�_ref�ref_sink�	_ref_sink�unref�_unref�force_floating�_force_floatingr
r�get_property�get_properties�set_property�set_properties�
bind_propertyrxrw�connect_object�connect_object_after�disconnect_by_func�handler_block_by_func�handler_unblock_by_func�emit�chain�weak_ref�__copy__�__deepcopy__rir~r9�
handler_blockr]r1�handler_unblock�signal_handler_disconnect�
disconnect�handler_disconnect�signal_handler_is_connected�handler_is_connected�signal_stop_emission_by_namer�r��emit_stop_by_name�
__classcell__�rks@r�r_r_�s/���D�C�(�H�(�I�'�H�)�J�*�K�+�L�,�M�-��(�N�1��!4�� 3��)�O�'�M����#�#�D��$�$�-�-�I�
�
!�
!�
'�
'�F�#�*�*�9�9�O�
�C�"�H��E�(�N��;�;�+�+�L��[�[�/�/�N��;�;�+�+�L��[�[�/�/�N��K�K�-�-�M��k�k�!�!�G��K�K�-�-�M��[�[�/�/�N��;�;�;�;�����7�7���K�K�=�=��!�k�k�A�A���;�;���D��K�K���E��{�{�#�#�H��{�{�#�#�H��;�;�+�+�L�*�$#G�R)�M�#�M�$H�$H�I�O��}�F�F�G�J�&�}�'N�'N�O��(��)R�)R�S��)�-�*T�*T�U��;�
&�r�r_c�$��eZdZd�Z�fd�Z�xZS)�Bindingc�>�tjdtd��|S)Nz�Using parentheses (binding()) to retrieve the Binding object is no longer needed because the binding is returned directly from "bind_property.r�r�)r�r�rr�s r��__call__zBinding.__call__�s ���
�
�d�,��	<��r�c���tjtjtjfdk\rtt
|��St|d�rtd��t|dd�tt
|��y)N)r��9��_unboundz$binding has already been cleared outT)
r�
MAJOR_VERSION�
MINOR_VERSION�
MICRO_VERSIONrhr��unbindrr<�setattrrjs �r�r�zBinding.unbind�sc������� 2� 2�D�4F�4F�G�:�U���$�.�0�0��4��$��C�D�D��D�*�d�+��'�4�'�)r�)r�r�r�r�r�r�r�s@r�r�r�s����	*�	*r�r�r�zGObject.Property)�Property�Signal�SignalOverrider�r�)kr[r��collectionsr�	gi.module�gi�gi.overridesrr�
gi.repositoryrrr�propertyhelperr	�signalhelperr
�module�get_introspection_moduler��__all__r�optionr��getattr�globals�append�catch_warnings�simplefilter�split�new_namerr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r
r�r��
ParamFlags�READABLE�WRITABLEr��SignalFlagsr�r~rrtrr�r�r�r�r�r�r�r�r�r�r�rrrrrrr$�objectr(r9r;rCrJrLrMrNrPr]r_r�r�r�r�r�rr�r��<module>r�s���0��"��2��%�0�,���	�	�2�2�9�=�
�
��!�	��	
��D��d�D�)�G�I�d�O��I�t�W�t�^�4��N�N�4���
��D�"
!��	 �	 �	"�.�����h�(>�?�!�$��-��	�$��.��I�t�W�t�^�4��N�N�4��-�2
G��D��z�z�#�q�!�"�%�H��d�H�-�G�I�d�O��I�t�W�x�%7�8��N�N�4��
�
G��D��z�z�#�q�!�"�%�H��d�H�-�G�I�d�O��I�t�W�x�%7�8��N�N�4����+�+�I�6���(�(��0�	��-�-�l�;���(�(��1�	�
�
)�
)�(�
3�
��+�+�J�7���'�'��/���(�(��1�	��(�(��1�	�
�
)�
)�(�
3�
�
�
)�
)�(�
3�
��*�*�9�5���(�(��1�	�
�
)�
)�(�
3�
�
�
)�
)�(�
3�
��*�*�9�5���*�*�<�8���+�+�J�7��
�
)�
)�(�
3�
�
�
)�
)�(�
3�
��*�*�9�5���,�,�Z�8�
�
�
)�
)�'�
2�
��(�(��1�	��+�+�J�7���+�+�I�6��
�
 �
 �
*�
*�
����*�*��
>��D��d�D�)�G�I�d�O��I�t�W�t�^�4��N�N�4���
1��D��z�z�#�q�!�"�%�H��m�6�6��A�G�I�d�O��I�t�%:�X�%E�F��N�N�4��� �*�*�3�3����%�%�&���	�,�.L�M���� �!�
 ��D��z�z�#�q�!�"�%�H��m�7�7��B�G�I�d�O��I�t�%;�h�%F�G��N�N�4��
�

�����	�	��	����
�^�^�
�

�+�+���#�#��
�^�^�
��<�<���	�	��

�+�+������

#�D�)���%�%��	�g�g���)�)��� � ���!�!�
��B�B��[J�M���[J�|	�������w������� �����}��U�0�
��� �!�<�
���"�#�4�
�������)�*��/�&���~��	H�6�	H�1�*���%�&�S�&���"�#�B�
���%�&�#�
���.�/�0�
���0�1�
�)�)��
�^�^�
����.�.���6���F&�]�
!�
!�F&�R
�&�	��
���H�i� � ��*�m�#�#�*�&�7�
�����y���"�"��	�	�	���,�,�����	�:�'9�:��?�?��].�.�s�*%\3�3\=