
    Q/Ph                         d dl Z d dlmZ d dlZd dlmZ d dlmZ e j	        
                    d          Zed dlmZ  ed          Znd dlmZ d d	lmZ d
ededefdZdS )    N)Any)Settings)pandas_preprocesspyspark)TypeVarsparkDataFrame)	DataFrame)spark_preprocessconfigdfreturnc                     t          |t          j                  rt          | |          }n5t          |t                    rt          | |          }nt                      S |S )z
    Search for invalid columns datatypes as well as ensures column names follow the expected rules
    Args:
        config: ydataprofiling Settings class
        df: a pandas or spark dataframe

    Returns: a pandas or spark dataframe
    r   r   )
isinstancepdr	   r   r   r
   NotImplementedErrorr   s     _/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/ydata_profiling/model/dataframe.py
preprocessr      sc     "bl## %f444	B	'	' %V333"$$$I    )	importlibtypingr   pandasr   ydata_profiling.configr   -ydata_profiling.model.pandas.dataframe_pandasr   util	find_specspecr   r   pyspark.sqlr	   +ydata_profiling.model.spark.dataframe_sparkr
   r    r   r   <module>r!      s                  + + + + + + K K K K K K~	**<W-..NN777777LLLLLLx S S      r   