+
    hvh  c                   s   ^RI HtHtHtHtHtHtHt RsR t	R t
R t/ ]P                  ]b]P                  ]b]P                   ]b]P"                  ]b]P$                  ]b]P&                  ]b]P(                  ]b]P*                  ]b]P,                  ]b]P.                  ]b]P2                  ]b]P4                  ]b]P8                  ]b]P:                  ]b]P<                  ]b]P@                  ]!b]PD                  ]!b]PF                  ]!]PH                  R]PJ                  R]PL                  R]PN                  R/Ct(R t)R t*R t+R	 t,]	! ],4       R# )
i   )	VFuncInfoFunctionInfoCallableInfo
ObjectInfo
StructInfo	DirectionTypeTagNc                s
    V s R# )zSet doc string generator function.

:param callable func:
    Callable which takes a GIInfoStruct and returns documentation for it.
N_generate_doc_string_func)Zfunc   &3/usr/lib64/python3.14/site-packages/gi/docstring.pyset_doc_string_generatorr   #   s
     !%    c                 s    \         # )z6Returns the currently registered doc string generator.r    r   r
   get_doc_string_generatorr   -   s    $$r   c                s    \        V 4      # )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   infor	   r
   generate_doc_stringr   2   s     %T**r   c                 s|   V P                  4       p\        P                  V4      pV'       d   \        VR 4      '       d   VP                  # V\
        P                  8X  dN   V P                  4       pVP                  4       pV'       g   V P                  4       # VP                  4        RV 2# V P                  4       # )__name__Z.)Zget_tag_type_tag_to_py_typeZgetZhasattrr   r   	INTERFACEZget_interfaceget_nameZget_tag_as_stringZget_namespace)Zgi_typeZtype_tagZpy_typeZifaceZ	info_names   &    r
   _get_pytype_hintr   [   s     H"&&x0G77J//7$$$%%'NN$	,,..%%'()55$$&&r   c                 s:   . p\        V \        4      '       g-   \        V \        4      '       d   V P                  4       '       d   R .pV P	                  4       pR	pV P                  4       P                  4       0p\        4       pV Fn  pVP                  VP                  4       4       VP                  VP                  4       P                  4       4       VP                  VP                  4       4       Kp  	  \        V4       F  w  rvVP                  4       \        P                  8X  d   K*  Wt9   d   K2  VP!                  4       p\#        VP                  4       4      p	W9  d   VRV	,           ,          pVP%                  4       '       g   Wu9   d   VR,          pMVP'                  4       '       d
   VR,          pVP)                  V4       K  	  RP+                  V4      p
. p\#        V P                  4       4      pV P-                  4       '       gA   V'       d9   W9  d3   TpV P/                  4       '       d
   VR,          pVP)                  V4       \        V4       F  w  rvVP                  4       \        P0                  8X  d   K*  Wt9   d   K2  VP!                  4       p\#        VP                  4       4      p	W9  d   VRV	,           ,          pVP)                  V4       K  	  V'       d$   V P2                   RV
 RRP+                  V4       2# V P2                   RV
 R2# )
ZselfZ:z=Nonez=<optional>z, z or NoneZ(z) -> Z))Zvoid)
isinstancer    r   Z	is_methodZget_argumentsZget_return_typeZget_array_length_indexZsetZaddZget_destroy_indexZget_type_infoZget_closure_indexZ	enumerateZget_directionr   ZOUTr   r   Zmay_be_nullZis_optionalZappendZjoinZskip_returnZmay_return_nullZINr   )r   Zin_args_strsZargsZhint_blacklistZignore_indicesZuser_data_indicesZargZiZargstrZhintZin_args_strZout_args_strsZreturn_hints   &            r
   _generate_callable_info_docr   m   s   L$	""4&&4>>+;+;xDN **,CCEFN300233,,.EEGHc3356  D/)--/ 1 1 34%cDj F?? 6gF__m#FF# " ))L)K M"4#7#7#9:K++2S!!j FV$D/),,. 1 1 34%cDj FV$ " --+eDIIm4L3MNNmm_Ak]!,,r   c                 s   R pRp\        V \        4      '       d<   V P                  4       ^ 8  d&   VRV P                  4       ,           R,           ,          pM%VRV P                  4       ,           R,           ,          pV P	                  4        F;  pVP                  4       '       g   K  VR\        V4      ,           R,           ,          pK=  	  V'       d	   W,           # R# )z
:Constructors:

::

 z    z()
z(**properties)
Z
)r   r   Zget_sizer   Zget_methodsZis_constructorr   )r   ZheaderZdocZmethod_infos   &   r
   _generate_class_info_docr      s    )F
C$
##==?Q6DMMO+f44Cv'*<<<'')%%''67DDtKKC * |r   c                 s    \        V \        \        34      '       d   \        V 4      # \        V \        4      '       d   \        V 4      # R # )r   )r   r   r   r   r   r   r   r	   r
   _generate_doc_dispatchr      s:    $Z011'--$%%*400r   )-Z_gir    r   r   r   r   r   r   r   r   r   r   ZBOOLEANZboolZINT8ZintZUINT8ZINT16ZUINT16ZINT32ZUINT32ZINT64ZUINT64ZFLOATZfloatZDOUBLEZGLISTZlistZGSLISTZARRAYZGHASHZdictZUTF8ZstrZFILENAMEZUNICHARr   ZGTYPEZERRORZVOIDr   r   r   r   r   r   r   r
   <module>r      s  (   ! %%
+OOTLL# MM3 MM3	
 NNC MM3 NNC MM3 NNC MM5 NNE MM4 NND MM4 MM4  LL#!" c#$ OOStMM4MM4LL$- 4'$;-|( / 0r   