
    Αi                    z    S SK Jr  S SKJr  S SKrS SKrS SKJr  S SK	J
r
  \(       a  S SKJrJr  / rS	S jrS
S jrg)    )annotations)TYPE_CHECKINGN)convert_dtype)LayerHelperBase)	DTypeLike_DTypeLiteralc                   [        U [        5      (       aX  U [        R                  [        R                  [        R
                  4;   a  U R                  n Ol[        SU R                   35      e[        U [        R                  5      (       a  [        U 5      n U S:X  a  SOU n U S;   a  [        U 5      n O[        SU  35      e[        R                  " U 5        g)a^  
Set default dtype. The default dtype is initially float32.

Args:
    d(string|paddle.dtype|np.dtype): the dtype to make the default. It only
                        supports float16, bfloat16, float32 and float64.

Returns:
    None.

Examples:
    .. code-block:: python

        >>> import paddle
        >>> paddle.set_default_dtype("float32")

zKset_default_dtype only supports [float16, float32, float64] , but received uint16bfloat16)float16float32float64r   zUset_default_dtype only supports [float16, float32, float64, bfloat16] , but received N)
isinstancetypenpr   r   r   __name__	TypeErrorpaddledtyper   strr   set_default_dtype)ds    Z/var/www/html/banglarbhumi/venv/lib/python3.13/site-packages/paddle/framework/framework.pyr   r      s    $ !TRZZ44

A""#**/ 
 a&&a A  8m
A== AA""#& 
 %%a(    c                 ,    [         R                  " 5       $ )a  
Get the current default dtype. The default dtype is initially float32.

Args:
    None.
Returns:
    str, this global dtype only supports float16, float32, float64.

Examples:
    .. code-block:: python

        >>> import paddle
        >>> paddle.get_default_dtype()
)r   get_default_dtype r   r   r   r   P   s     ,,..r   )r   r   returnNone)r   r   )
__future__r   typingr   numpyr   r   paddle.base.data_feederr   paddle.base.layer_helper_baser   paddle._typing.dtype_liker   r   __all__r   r   r   r   r   <module>r'      s/    #     1 9B
.)b/r   