
    x-j                    n    d dl mZ d dlmZ d dlZd dlZd dlmZ d dl	m
Z
 erd dlmZmZ g ZddZddZdS )    )annotations)TYPE_CHECKINGN)convert_dtype)LayerHelperBase)	DTypeLike_DTypeLiteraldr   returnNonec                   t          | t                    rD| t          j        t          j        t          j        fv r| j        } npt          d| j                   t          | t          j	                  rt          |           } | dk    rdn| } | dv rt          |           } nt          d|            t          j        |            dS )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)r	   s    Z/var/www/html/banglarbhumi/venv/lib/python3.11/site-packages/paddle/framework/framework.pyr   r      s    $ !T RZ444
AA/"#*/ /  
 a&& 	3a  A  8mm

A=== AAA&"#& &  
 %a(((((    r   c                 (    t          j                    S )a6  
    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   r
   r   )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 1 1 1 1 1 9 9 9 9 9 9 CBBBBBBBB
.) .) .) .)b/ / / / / /r   