1jRdZddlZddlZddlmZgZdedededdfd Zdefd Zed d d edd dede edeZ dS)z=A module for creating docstrings for sphinx ``data`` domains.N)NDArraynamevaluedocreturnc@t|||fdS)zAppend ``_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_listappend)rrrs p/builddir/build/BUILD/cloudlinux-venv-1.0.11/venv/lib64/python3.11/site-packages/numpy/_typing/_add_docstring.py add_newdocr s%T5#./////cg}tD]U\}}}tj|dd}|d}g}d}|D]}t jd|} | r|rtj|} | dkr0d}|| dd| n/d}|| dd | |d|||d |}d |d |d|} || Wd |S) zaConvert all docstrings in ``_docstrings_list`` into a single sphinx-legible text block.  z z^(\s+)[-=]+\s*$Examplesrz .. rubric:: z z.. admonition:: z .. data:: z :value: ) r textwrapdedentreplacesplitrematchpopr groupjoin) type_list_retrrrslines new_linesindentlinemprevs_blocks r _parse_docstringsr%s M,&&eS OC ( (x 8 8   4 4D+T22A 4Y 4y}}77:%%F$$ %F%F%F%FGGGG$F$$ %J%JD%J%JKKK  $$$$  F!2D!2!23333 IIi GGGUGG!GGW%%%% 99] # ##r ArrayLikeztyping.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 ` 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) ra A :term:`generic ` version of `np.ndarray[Any, np.dtype[+ScalarType]] `. 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[typing.Any, numpy.dtype[+ScalarType]] >>> print(npt.NDArray[np.float64]) numpy.ndarray[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__rr _array_likerr strr r%repr _docstringsrr r.sCC   0S 0 03 04 0 0 0 0 $3$$$$B ;+   < ;+   > 9dd7mm   > !! r