Ë
    çôfF  ã                   ó   — 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j2                  e“ej4                  e“ej8                  e“ej:                  e“ej<                  e“ej@                  e!“ejD                  e!“ejF                  e!ejH                  dejJ                  dejL                  dejN                  di¥Z(d„ Z)d„ Z*d„ Z+d	„ Z, e	e,«       y)
é   )Ú	VFuncInfoÚFunctionInfoÚCallableInfoÚ
ObjectInfoÚ
StructInfoÚ	DirectionÚTypeTagNc                 ó   — | a y)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                 óV  — | j                  «       }t        j                  |d «      }|rt        |d«      r|j                  S |t
        j                  k(  rG| j                  «       }|j                  «       }|s| j                  «       S |j                  «       ›d|›�S | j                  «       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€Gá”7˜7 JÔ/Ø×ÑÐØ	”W×&Ñ&Ò	&Ø×%Ñ%Ó'ˆà—N‘NÓ$ˆ	ÙØ×,Ñ,Ó.Ð.à×-Ñ-Õ/±Ð;Ð;à×$Ñ$Ó&Ð&r   c                 ón  — g }t        | t        «      rdg}n#t        | t        «      r| j                  «       rdg}| j	                  «       }d}| j                  «       j                  «       h}t        «       }|D ]m  }|j                  |j                  «       «       |j                  |j                  «       j                  «       «       |j                  |j                  «       «       Œo t        |«      D ]¡  \  }}|j                  «       t        j                  k(  rŒ(||v rŒ-|j!                  «       }t#        |j                  «       «      }	|	|vr|d|	z   z  }|j%                  «       s||v r|dz  }n|j'                  «       r|dz  }|j)                  |«       Œ£ dj+                  |«      }
g }t#        | j                  «       «      }| j-                  «       s.|r,||vr(|}| j/                  «       r|dz  }|j)                  |«       t        |«      D ]r  \  }}|j                  «       t        j0                  k(  rŒ(||v rŒ-|j!                  «       }t#        |j                  «       «      }	|	|vr|d|	z   z  }|j)                  |«       Œt |r#| j2                  ›d|
›d	dj+                  |«      ›�S | j2                  ›d|
›d
�S )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   sz  € Ø€LÜ�$œ	Ô"Ø�x‰Ü	�Dœ,Ô	'Ø�>‰>ÔØ"˜8ˆLà×ÑÓ€DØ€Nð ×*Ñ*Ó,×=Ñ=Ó?Ð@€NÜ›ÐØò 1ˆØ×Ñ˜3Ÿ?™?Ó,Ô-Ø×Ñ˜3Ÿ<™<›>×:Ñ:Ó<Ô=Ø×Ñ˜cŸo™oÓ/Õ0ð1ô ˜D“/ò $‰ˆˆ3Ø×ÑÓ¤)§-¡-Ò/ØØ�ÑØØ—‘“ˆÜ §¡£Ó/ˆØ�~Ñ%Ø�c˜D‘jÑ ˆFØ�?‰?Ô Ð%6Ñ 6à�gÑ‰FØ�_‰_ÔØ�mÑ#ˆFØ×Ñ˜FÕ#ð$ð —)‘)˜LÓ)€Kð €MÜ" 4×#7Ñ#7Ó#9Ó:€KØ×ÑÔ¡+°+À^Ñ2SØˆØ×ÑÔ!Ø�jÑ ˆFØ×Ñ˜VÔ$ä˜D“/ò 	%‰ˆˆ3Ø×ÑÓ¤)§,¡,Ò.ØØ�ÑØØ—‘“ˆÜ §¡£Ó/ˆØ�~Ñ%Ø�c˜D‘jÑ ˆFØ×Ñ˜VÕ$ð	%ñ Ø!%§£²¸T¿Y¹YÀ}Ô=UÐVÐVàŸ=›=ª+Ð6Ð6r   c                 ó:  — d}d}t        | t        «      r-| j                  «       dkD  r3|d| j                  «       z   dz   z  }n|d| j                  «       z   dz   z  }| j	                  «       D ]'  }|j                  «       sŒ|dt        |«      z   dz   z  }Œ) |r||z   S y)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˜Ÿ™›Ñ'Ð*<Ñ<Ñ<ˆà×'Ñ'Ó)ò LˆØ×%Ñ%Õ'Ø�6Ô7¸ÓDÑDÀtÑKÑK‰CðLñ Ø˜‰|Ðàr   c                 ó|   — t        | t        t        f«      rt        | «      S t        | t        «      rt        | «      S y)NrR   )r0   r   r   r[   r   rP   r   s    r   Ú_generate_doc_dispatchr]   Ã   s4   € Ü�$œ¤ZÐ0Ô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   