+
    ÖÍiŸ  ã                   ó˜   € R t ^ RIt^ RIt^RIHt . tR R ltR R lt]! RRR	4       ]! R
RR4       ]! R]! ]4      R4       ]! 4       t	R# )z=A module for creating docstrings for sphinx ``data`` domains.N)ÚNDArrayc                ó@   € V ^8„  d   QhR\         R\         R\         RR/# )é   ÚnameÚvalueÚdocÚreturnN©Ústr)Úformats   "Ú>/usr/lib/python3/dist-packages/numpy/_typing/_add_docstring.pyÚ__annotate__r      s(   € ÷ 0ñ 0”Sð 0¤ð 0¬3ð 0°4ñ 0ó    c                ó4   € \         P                  WV34       R# )zÚAppend ``_docstrings_list`` with a docstring for `name`.

Parameters
----------
name : str
    The name of the object.
value : str
    A string-representation of the object.
doc : str
    The docstring of the object.

N)Ú_docstrings_listÚappend)r   r   r   s   &&&r   Ú
add_newdocr      s   € ô ×Ñ˜T¨#Ð.Ö/r   c                ó$   € V ^8„  d   QhR\         /# )r   r   r	   )r   s   "r   r   r      s   € ÷ $ñ $œ3ñ $r   c                 óÀ  € . p \          EFA  w  rp\        P                  ! V4      P                  RR4      pVP	                  R4      p. pRpV FÌ  p\
        P                  ! RV4      p	V	'       d–   V'       dŽ   \        P                  ! VP                  4       4      p
V
R8X  d)   RpVP                  V	P                  ^4       RV
 24       M'R
pVP                  V	P                  ^4       RV
 24       VP                  R4       K·  VP                  V V 24       KÎ  	  RP                  V4      pRV R	V RV 2pV P                  V4       EKD  	  RP                  V 4      # )zYConvert all docstrings in ``_docstrings_list`` into a single
sphinx-legible text block.

Ú
z
    Ú z^(\s+)[-=]+\s*$ÚExamplesz.. rubric:: z.. admonition:: z
.. data:: z
    :value: z    )r   ÚtextwrapÚdedentÚreplaceÚsplitÚreÚmatchÚpopr   ÚgroupÚjoin)Útype_list_retr   r   r   ÚsÚlinesÚ	new_linesÚindentÚlineÚmÚprevÚs_blocks               r   Ú_parse_docstringsr*      sD  € ð
 €Mß,Ð,Ñˆ�SÜ�OŠO˜CÓ ×(Ñ(¨¨xÓ8ˆð —‘˜“ˆØˆ	ØˆÛˆDÜ—’Ð+¨TÓ2ˆAß—YÜ—’ y§}¡}£Ó7�Ø˜:Ô%Ø�FØ×$Ñ$¨¯©°«
 |°<À¸vÐ%FÕGà$�FØ×$Ñ$¨¯©°«
 |Ð3CÀDÀ6Ð%JÔKØ× Ñ  Ö$à× Ñ  F 8¨D¨6Ð!2Ö3ñ ð �I‰I�iÓ ˆØ    n°U°G¸6À!ÀÐGˆØ×Ñ˜W×%ñ/ -ð0 �9‰9�]Ó#Ð#r   Ú	ArrayLikeztyping.Union[...]ag  
    A `~typing.Union` representing objects that can be coerced
    into an `~numpy.ndarray`.

    Among others this includes the likes of:

    * Scalars.
    * (Nested) sequences.
    * Objects implementing the `~class.__array__` protocol.

    .. versionadded:: 1.20

    See Also
    --------
    :term:`array_like`:
        Any scalar or sequence that can be interpreted as an ndarray.

    Examples
    --------
    .. code-block:: python

        >>> import numpy as np
        >>> import numpy.typing as npt

        >>> def as_array(a: npt.ArrayLike) -> np.ndarray:
        ...     return np.array(a)

    Ú	DTypeLikeaÒ  
    A `~typing.Union` representing objects that can be coerced
    into a `~numpy.dtype`.

    Among others this includes the likes of:

    * :class:`type` objects.
    * Character codes or the names of :class:`type` objects.
    * Objects with the ``.dtype`` attribute.

    .. versionadded:: 1.20

    See Also
    --------
    :ref:`Specifying and constructing data types <arrays.dtypes.constructing>`
        A comprehensive overview of all objects that can be coerced
        into data types.

    Examples
    --------
    .. code-block:: python

        >>> import numpy as np
        >>> import numpy.typing as npt

        >>> def as_dtype(d: npt.DTypeLike) -> np.dtype:
        ...     return np.dtype(d)

    r   a9  
    A `np.ndarray[tuple[Any, ...], np.dtype[ScalarT]] <numpy.ndarray>`
    type alias :term:`generic <generic type>` w.r.t. its
    `dtype.type <numpy.dtype.type>`.

    Can be used during runtime for typing arrays with a given dtype
    and unspecified shape.

    .. versionadded:: 1.21

    Examples
    --------
    .. code-block:: python

        >>> import numpy as np
        >>> import numpy.typing as npt

        >>> print(npt.NDArray)
        numpy.ndarray[tuple[typing.Any, ...], numpy.dtype[~_ScalarT]]

        >>> print(npt.NDArray[np.float64])
        numpy.ndarray[tuple[typing.Any, ...], numpy.dtype[numpy.float64]]

        >>> NDArrayInt = npt.NDArray[np.int_]
        >>> a: NDArrayInt = np.arange(10)

        >>> def func(a: npt.ArrayLike) -> npt.NDArray[Any]:
        ...     return np.array(a)

    )
Ú__doc__r   r   Ú_array_liker   r   r   r*   ÚreprÚ_docstrings© r   r   Ú<module>r2      sl   ðÙ Cã 	Û å  àÐ õ0õ $ñB ˆ;Ð+ðô	ñ< ˆ;Ð+ðô	ñ> ˆ9‘d˜7“mðô	ñ@  Ó!‚r   