§
    ƒÆb]   ã                   óÌ  — d dl mZmZmZmZmZmZmZ dad„ Z	d„ Z
d„ Zi ej        e“ej        e“ej        e“ej        e“ej        e“ej        e“ej        e“ej        e“ej        e“ej        e“ej        e“ej        e“ej        e“ej        e“ej        e“ej         e!“ej"        e!“ej#        e!ej$        dej%        dej&        dej'        di¥Z(d„ Z)d„ Z*d„ Z+d	„ Z, e	e,¦  «         dS )
é   )Ú	VFuncInfoÚFunctionInfoÚCallableInfoÚ
ObjectInfoÚ
StructInfoÚ	DirectionÚTypeTagNc                 ó
   — | a dS )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                  ó   — t           S )z6Returns the currently registered doc string generator.r   © r   r   Úget_doc_string_generatorr   /   s   € å$Ð$r   c                 ó    — t          | ¦  «        S )aE  Generate 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_stringr   4   s   € õ % TÑ*Ô*Ð*r   c                 óˆ  — |                       ¦   «         }t                               |d ¦  «        }|rt          |d¦  «        r|j        S |t
          j        k    rW|                      ¦   «         }|                     ¦   «         }|s|  	                    ¦   «         S | 
                    ¦   «         ›d|›�S |  	                    ¦   «         S )NÚ__name__ú.)Úget_tagÚ_type_tag_to_py_typeÚgetÚhasattrr   r	   Ú	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Ñ$Ô$ˆ	Øð 	/Ø×,Ò,Ñ.Ô.Ð.à×-Ò-Ñ/Ô/Ð/Ð/°°Ð;Ð;à×$Ò$Ñ&Ô&Ð&r   c                 ó,  — g }t          | t          ¦  «        rdg}n,t          | t          ¦  «        r|                      ¦   «         rdg}|                      ¦   «         }d}t          ¦   «         }t          ¦   «         }|D ]‰}|                     |                     ¦   «         ¦  «         |                     |                     ¦   «          	                    ¦   «         ¦  «         |                     | 
                    ¦   «         ¦  «         ŒŠt          |¦  «        D ]º\  }}|                     ¦   «         t          j        k    rŒ(||v rŒ-|                     ¦   «         }t!          |                     ¦   «         ¦  «        }	|	|vr|d|	z   z  }|                     ¦   «         s||v r|dz  }n|                     ¦   «         r|dz  }|                     |¦  «         Œ»d                     |¦  «        }
g }t!          |                      ¦   «         ¦  «        }|                      ¦   «         s6|r4||vr0|}|                      ¦   «         r|dz  }|                     |¦  «         t          |¦  «        D ]ƒ\  }}|                     ¦   «         t          j        k    rŒ(||v rŒ-|                     ¦   «         }t!          |                     ¦   «         ¦  «        }	|	|vr|d|	z   z  }|                     |¦  «         Œ„|r"| j        ›d|
›d	d                     |¦  «        ›�S | j        ›d|
›d
�S )NÚself)Úvoidú:z=Nonez=<optional>z, z or Noneú(z) -> ú))Ú
isinstancer   r   Ú	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_docrP   n   s/  € Ø€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Ð6r   c                 ór  — d}d}t          | t          ¦  «        r6|                      ¦   «         dk    r|d|                      ¦   «         z   dz   z  }n|d|                      ¦   «         z   dz   z  }|                      ¦   «         D ].}|                     ¦   «         r|dt          |¦  «        z   dz   z  }Œ/|r||z   S dS )Nz
:Constructors:

::

Ú é    z    z()
z(**properties)
ú
)r0   r   Ú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øà
ð Ø˜‰|Ðàˆrr   c                 ó¤   — t          | t          t          f¦  «        rt          | ¦  «        S t          | t          ¦  «        rt          | ¦  «        S dS )NrR   )r0   r   r   r[   r   rP   r   s    r   Ú_generate_doc_dispatchr]   Ã   sL   € Ý�$�¥ZÐ0Ñ1Ô1ð 1Ý'¨Ñ-Ô-Ð-å	�D�,Ñ	'Ô	'ð 1Ý*¨4Ñ0Ô0Ð0àˆ2r   )-Ú_gir   r   r   r   r   r   r	   r   r   r   r   Ú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ÚVOIDr   r)   rP   r[   r]   r   r   r   ú<module>rz      s  ðð.ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð !Ð ð%ð %ð %ð%ð %ð %ð
+ð +ð +ð˜œ¨ð Øœ cðàœ sðð  œ sðð  œ¨ð	ð
  œ sðð  œ¨ðð  œ sðð  œ¨ðð  œ uðð  œ¨ðð  œ tðð  œ¨ðð  œ tðð  œ tðð  œ cðð   Ô(¨#ð!ð"  œ¨ØÔ)¨4Øœ tØœ tØœ dð+ð Ð ð2'ð 'ð 'ð$=7ð =7ð =7ð@ð ð ð*ð ð ð Ð Ð/Ñ 0Ô 0Ð 0Ð 0Ð 0r   