HEX
Server: Apache/2.4.68 (Debian)
System: Linux as-cs-widget-demo-us-central1 6.1.0-44-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.164-1 (2026-03-09) x86_64
User: root (0)
PHP: 8.2.32
Disabled: NONE
Upload Files
File: //proc/self/root/lib/python3/dist-packages/gi/__pycache__/docstring.cpython-311.pyc
�

��b] ����ddlmZmZmZmZmZmZmZdad�Z	d�Z
d�Zieje
�eje�eje�eje�eje�eje�eje�eje�eje�eje�eje�eje�eje�eje�eje�ej e!�ej"e!�ej#e!ej$dej%dej&dej'di�Z(d�Z)d�Z*d�Z+d	�Z,e	e,��dS)
�)�	VFuncInfo�FunctionInfo�CallableInfo�
ObjectInfo�
StructInfo�	Direction�TypeTagNc�
�|adS)z�Set doc string generator function

    :param callable func:
        Callable which takes a GIInfoStruct and returns documentation for it.
    N��_generate_doc_string_func)�funcs �./usr/lib/python3/dist-packages/gi/docstring.py�set_doc_string_generatorr%s��!%����c��tS)z6Returns the currently registered doc string generator.r�rr�get_doc_string_generatorr/s��$�$rc� �t|��S)aEGenerate a doc string given a GIInfoStruct.

    :param gi.types.BaseInfo info:
        GI info instance to generate documentation for.
    :returns:
        Generated documentation as a string.
    :rtype: str

    This passes the info struct to the currently registered doc string
    generator and returns the result.
    r��infos r�generate_doc_stringr4s��%�T�*�*�*rc��|���}t�|d��}|rt|d��r|jS|t
jkrW|���}|���}|s|�	��S|�
���d|��S|�	��S)N�__name__�.)�get_tag�_type_tag_to_py_type�get�hasattrrr	�	INTERFACE�
get_interface�get_name�get_tag_as_string�
get_namespace)�gi_type�type_tag�py_type�iface�	info_names     r�_get_pytype_hintr)\s������ � �H�"�&�&�x��6�6�G��	<�7�7�J�/�/�	<����	�W�&�	&�	&��%�%�'�'���N�N�$�$�	��	/��,�,�.�.�.��-�-�/�/�/�/���;�;��$�$�&�&�&rc�,�g}t|t��rdg}n,t|t��r|���rdg}|���}d}t��}t��}|D]�}|�|�����|�|����	����|�|�
������t|��D]�\}}|���tjkr�(||vr�-|���}t!|�����}	|	|vr|d|	zz
}|���s||vr|dz
}n|���r|dz
}|�|����d�|��}
g}t!|�����}|���s6|r4||vr0|}|���r|dz
}|�|��t|��D]�\}}|���tjkr�(||vr�-|���}t!|�����}	|	|vr|d|	zz
}|�|����|r"|j�d|
�d	d�|����S|j�d|
�d
�S)N�self)�void�:z=Nonez=<optional>z, z or None�(z) -> �))�
isinstancerr�	is_method�
get_arguments�set�add�get_destroy�get_type�get_array_length�get_closure�	enumerate�
get_directionr�OUTr!r)�may_be_null�is_optional�append�join�get_return_type�skip_return�may_return_null�INr)
r�in_args_strs�args�hint_blacklist�ignore_indices�user_data_indices�arg�i�argstr�hint�in_args_str�
out_args_strs�return_hints
             r�_generate_callable_info_docrPns/���L��$�	�"�"�$��x���	�D�,�	'�	'�$��>�>���	$�"�8�L������D��N��U�U�N������1�1�����3�?�?�,�,�-�-�-����3�<�<�>�>�:�:�<�<�=�=�=����c�o�o�/�/�0�0�0�0��D�/�/�$�$���3������)�-�/�/�������������������/�/���~�%�%��c�D�j� �F��?�?���	$��%6� 6� 6��g��F�F�
�_�_�
�
�	$��m�#�F����F�#�#�#�#��)�)�L�)�)�K��M�"�4�#7�#7�#9�#9�:�:�K������%�+�%�+�^�2S�2S������!�!�	!��j� �F����V�$�$�$��D�/�/�	%�	%���3������)�,�.�.�������������������/�/���~�%�%��c�D�j� �F����V�$�$�$�$��7�!%�������T�Y�Y�}�=U�=U�=U�V�V��=�=�=�+�+�+�6�6rc�r�d}d}t|t��r6|���dkr|d|���zdzz
}n|d|���zdzz
}|���D].}|���r|dt
|��zdzz
}�/|r||zSdS)Nz
:Constructors:

::

��z    z()
z(**properties)
�
)r0r�get_sizer!�get_methods�is_constructorrP)r�header�doc�method_infos    r�_generate_class_info_docr[�s���
)�F�
�C��$�
�#�#�=��=�=�?�?�Q����6�D�M�M�O�O�+�f�4�4�C���v��
�
���'�*<�<�<���'�'�)�)�L�L���%�%�'�'�	L��6�7��D�D�D�t�K�K�C��
����|���rrc��t|ttf��rt|��St|t��rt|��SdS)NrR)r0rrr[rrPrs r�_generate_doc_dispatchr]�sL���$��Z�0�1�1�1�'��-�-�-�	�D�,�	'�	'�1�*�4�0�0�0�
�2r)-�_girrrrrrr	rrrr�BOOLEAN�bool�INT8�int�UINT8�INT16�UINT16�INT32�UINT32�INT64�UINT64�FLOAT�float�DOUBLE�GLIST�list�GSLIST�ARRAY�GHASH�dict�UTF8�str�FILENAME�UNICHARr�GTYPE�ERROR�VOIDrr)rPr[r]rrr�<module>rzs��.������������������!��%�%�%�%�%�%�
+�+�+��������c���
�s�� �
�s�� ���	�
 �
�s�� ���
� �
�s�� ���� �
�u�� ���� �
�t�� ���� �
�t�� �
�t�� ��c��  �(�#�!�" ����)�4��
�t��
�t���d�+���2'�'�'�$=7�=7�=7�@���*�����/�0�0�0�0�0r