
    Cd@                        d dl mZ d dlZd dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ dZ eed	g
          dd            ZdS )    )annotationsN)	is_scalar)Array)Series)delayed)derived_from)
to_numericdowncast)ua_argsraisec                H   |dvrt          d          t          | t                    }t          | t                    }t	          |           }t          |||g          st          d          ||rt          d          n|s|rt          j	        | j
                  }|r,|                     t          j	        | j        dz   |d|          S |r+|                     t          j	        | j        dz   ||	          S |r& t          t          j	        d
          | |          S dS )z
    Return type depends on input. Delayed if scalar, otherwise same as input.
    For errors, only "raise" and "coerce" are allowed.
    )r   coercezinvalid error value specifiedzEarg must be a list, tuple, dask.array.Array, or dask.dataframe.SeriesNz/``meta`` is not allowed when input is a scalar.z-to_numericF)tokenmetaenforce_metadataerrors)namer   r   T)pure)r   )
ValueError
isinstancer   r   pd_is_scalarany	TypeErrorKeyErrorpdr	   _metamap_partitions_name
map_blocksr   )argr   r   	is_seriesis_arrayr   s         6lib/python3.11/site-packages/dask/dataframe/numeric.pyr	   r	      sp    (((89993''I#u%%HS!!I	8Y/00 
S
 
 	
  	NLMMM	N  	, 	,=++D 
!!M)m+" " 
 
 	
  
~~M]*	  
 
 	
  E0wr}4000VDDDDE E    )r   N)
__future__r   pandasr   pandas.api.typesr   r   
dask.arrayr   dask.dataframe.corer   dask.delayedr   
dask.utilsr   __all__r	    r$   r#   <module>r.      s    " " " " " "     6 6 6 6 6 6       & & & & & &             # # # # # #
 b:,'''(E (E (E ('(E (E (Er$   