
    tf@                    |    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y)    )annotationsN)	is_scalar)Array)Series)delayed)derived_from)
to_numericdowncast)ua_argsc                "   |dvrt        d      t        | t              }t        | t              }t	        |       }t        |||g      st        d      ||r.t        d      |s|rt        j                  | j                        }|r1| j                  t        j                  | j                  dz   |d|      S |r0| j                  t        j                  | j                  dz   ||	      S |r# t        t        j                  d
      | |      S y)z
    Return type depends on input. Delayed if scalar, otherwise same as input.
    For errors, only "raise" and "coerce" are allowed.
    )raise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         `/var/www/html/software/conda/envs/higlass/lib/python3.12/site-packages/dask/dataframe/numeric.pyr	   r	      s    ((8993'I#u%HS!I	8Y/0S
 	
 LMM==+D!!MM))m+" " 
 	
 ~~MM]*	  
 	
 0wr}}40VDD     )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  &   #
 b:,'(E ((Er$   