ó
    ýËâfF  ã                   ó   • S SK JrJrJrJrJrJrJr  SqS r	S r
S r0 \R                  \_\R                  \_\R                   \_\R"                  \_\R$                  \_\R&                  \_\R(                  \_\R*                  \_\R,                  \_\R.                  \_\R2                  \_\R4                  \_\R8                  \_\R:                  \_\R<                  \_\R@                  \!_\RD                  \!_\RF                  \!\RH                  S\RJ                  S\RL                  S\RN                  S0Er(S r)S r*S r+S	 r,\	" \,5        g)
é   )Ú	VFuncInfoÚFunctionInfoÚCallableInfoÚ
ObjectInfoÚ
StructInfoÚ	DirectionÚTypeTagNc                 ó   • U q g)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                  ó   • [         $ )z6Returns the currently registered doc string generator.r   © r   r   Úget_doc_string_generatorr   /   s   € ä$Ð$r   c                 ó   • [        U 5      $ )a%  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                 óz  • U R                  5       n[        R                  US 5      nU(       a  [        US5      (       a  UR                  $ U[
        R                  :X  aN  U R                  5       nUR                  5       nU(       d  U R                  5       $ UR                  5       < SU< 3$ U R                  5       $ )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€Gæ”7˜7 J×/Ñ/Ø×ÑÐØ	”W×&Ñ&Ó	&Ø×%Ñ%Ó'ˆà—N‘NÓ$ˆ	ÞØ×,Ñ,Ó.Ð.à×-Ñ-Ö/²Ð;Ð;à×$Ñ$Ó&Ð&r   c                 óò  • / n[        U [        5      (       a  S/nO-[        U [        5      (       a  U R                  5       (       a  S/nU R	                  5       nSnU R                  5       R                  5       1n[        5       nU Hn  nUR                  UR                  5       5        UR                  UR                  5       R                  5       5        UR                  UR                  5       5        Mp     [        U5       H±  u  pvUR                  5       [        R                  :X  a  M)  Xt;   a  M0  UR!                  5       n[#        UR                  5       5      n	X“;  a  USU	-   -  nUR%                  5       (       d  Xu;   a  US-  nOUR'                  5       (       a  US-  nUR)                  U5        M³     SR+                  U5      n
/ n[#        U R                  5       5      nU R-                  5       (       d9  U(       a2  XÃ;  a-  UnU R/                  5       (       a  US-  nUR)                  U5        [        U5       Hw  u  pvUR                  5       [        R0                  :X  a  M)  Xt;   a  M0  UR!                  5       n[#        UR                  5       5      n	X“;  a  USU	-   -  nUR)                  U5        My     U(       a&  U R2                  < SU
< S	SR+                  U5      < 3$ U R2                  < SU
< S
3$ )NÚself)ÚvoidÚ:z=Nonez=<optional>z, z or NoneÚ(z) -> Ú))Ú
isinstancer   r   Ú	is_methodÚget_argumentsÚget_return_typeÚget_array_lengthÚsetÚaddÚget_destroyÚget_typeÚget_closureÚ	enumerateÚget_directionr   ÚOUTr!   r)   Úmay_be_nullÚis_optionalÚappendÚjoinÚ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   so  € Ø€LÜ�$œ	×"Ñ"Ø�x‰Ü	�Dœ,×	'Ñ	'Ø�>‰>×ÑØ"˜8ˆLà×ÑÓ€DØ€Nð ×*Ñ*Ó,×=Ñ=Ó?Ð@€NÜ›ÐÛˆØ×Ñ˜3Ÿ?™?Ó,Ô-Ø×Ñ˜3Ÿ<™<›>×:Ñ:Ó<Ô=Ø×Ñ˜cŸo™oÓ/Ö0ñ ô ˜D–/‰ˆØ×ÑÓ¤)§-¡-Ó/ÙØÓÙØ—‘“ˆÜ §¡£Ó/ˆØÓ%Ø�c˜D‘jÑ ˆFØ�?‰?×Ñ Ó 6à�gÑ‰FØ�_‰_×ÑØ�mÑ#ˆFØ×Ñ˜FÖ#ñ "ð —)‘)˜LÓ)€Kð €MÜ" 4×#7Ñ#7Ó#9Ó:€KØ×Ñ×Ñ¦+°+Ó2SØˆØ×Ñ×!Ñ!Ø�jÑ ˆFØ×Ñ˜VÔ$ä˜D–/‰ˆØ×ÑÓ¤)§,¡,Ó.ÙØÓÙØ—‘“ˆÜ §¡£Ó/ˆØÓ%Ø�c˜D‘jÑ ˆFØ×Ñ˜VÖ$ñ "ö Ø!%§¤³¸T¿Y¹YÀ}Õ=UÐVÐVàŸ=œ=«+Ð6Ð6r   c                 ó^  • SnSn[        U [        5      (       a.  U R                  5       S:”  a  USU R                  5       -   S-   -  nOUSU R                  5       -   S-   -  nU R	                  5        H.  nUR                  5       (       d  M  US[        U5      -   S-   -  nM0     U(       a  X-   $ g)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Ñ+¨fÑ4Ñ4ˆCøàˆv˜Ÿ™›Ñ'Ð*<Ñ<Ñ<ˆà×'Ñ'Ö)ˆØ×%Ñ%×'Ó'Ø�6Ô7¸ÓDÑDÀtÑKÑKŠCñ *ö Ø‰|Ðàr   c                 ó�   • [        U [        [        45      (       a  [        U 5      $ [        U [        5      (       a  [        U 5      $ g)NrR   )r0   r   r   r[   r   rP   r   s    r   Ú_generate_doc_dispatchr]   Ã   s:   € Ü�$œ¤ZÐ0×1Ñ1Ü'¨Ó-Ð-ä	�Dœ,×	'Ñ	'Ü*¨4Ó0Ð0àr   )-Ú_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ò@ò*ñ Ð/Õ 0r   