U
    9%e                     @   s  d Z ddlZddlmZ ddlZddlZddlZddlZddl	Z	ddl
Z
ddlmZ ddlmZ eejZeejZeejZeejZzddlmZmZ W n$ ek
r   dd	lmZmZ Y nX d
d ZddddZeedk reZnddlmZ dd Zd0ddZe	jj e_ dd Z e	j j e _ eddd Z!d1ddZ"eedkrXej#j$j%Z&ndd Z&d d! Z'd"d# Z(d$d% Z)d&d' Z*d(d) Z+d*d+ Z,eed,krdd-l-m.Z.m/Z/ ndd-lm.Z.m/Z/ zdd.l0m1Z1 W n" ek
r   dd/l0m2Z1 Y nX dS )2zCompatibility fixes for older version of python, numpy and scipy

If you add content to this file, please give the version of the package
at which the fix is no longer needed.
    N)	resources   )parse   )
deprecated)line_search_wolfe1line_search_wolfe2)r   r   c                 C   s   | | kS N )Xr
   r
   R/var/www/html/Darija-Ai-API/env/lib/python3.8/site-packages/sklearn/utils/fixes.py_object_dtype_isnan'   s    r   Zlinear)methodc                K   s   t j| |fd|i|S )Ninterpolation)np
percentile)aqr   kwargsr
   r
   r   _percentile-   s    r   z1.22)r   c                   C   s(   t tdsd S t tds"t t_tjS )NThreadpoolController_sklearn_threadpool_controller)hasattrthreadpoolctlsklearnr   r   r
   r
   r
   r   _get_threadpool_controller;   s
    


r   c                 C   s.   t  }|d k	r|j| |dS tj| |dS d S )N)limitsuser_api)r   limitr   threadpool_limits)r   r   
controllerr
   r
   r   r   E   s    r   c                  C   s"   t  } | d k	r|  S t S d S r	   )r   infor   threadpool_info)r    r
   r
   r   r"   P   s    r"   zThe function `delayed` has been moved from `sklearn.utils.fixes` to `sklearn.utils.parallel`. This import path will be removed in 1.5.c                 C   s   ddl m} || S )Nr   )delayed)Zsklearn.utils.parallelr#   )functionr#   r
   r
   r   r#   [   s    r#   c                 C   sP   t tdkr@tjj| |dd}t tdkr<|d kr<t|}|S tjj| |dS )Nz1.9.0T)axisZkeepdimsz1.10.999)r%   )
sp_versionparse_versionscipystatsmoder   Zravel)r   r%   r*   r
   r
   r   _modef   s    
r+   z1.12.0c                 K   s:   d|kr| d|d< d|kr&d|d< tjjj| |f|S )NZrtolZtolZatollegacy)popr(   sparselinalgcg)Abr   r
   r
   r   _sparse_linalg_cgw   s
    r3   c                 C   s0   t jdkr t| |dS t| |S d S )N   	   r)sysversion_infor   filesjoinpathopen	open_textdata_moduleZdata_file_namer
   r
   r   
_open_text   s    
r@   c                 C   s0   t jdkr t| |dS t| |S d S )Nr4   rb)r8   r9   r   r:   r;   r<   open_binaryr>   r
   r
   r   _open_binary   s    
rC   c                 C   s.   t jdkrt| | S t| |S d S Nr4   )r8   r9   r   r:   r;   	read_text)Zdescr_moduleZdescr_file_namer
   r
   r   
_read_text   s    
rF   c                 C   s0   t jdkr tt| |S t| |S d S rD   )r8   r9   r   Zas_filer:   r;   pathr>   r
   r
   r   _path   s    
rH   c                 C   s.   t jdkrt| | S t| |S d S rD   )r8   r9   r   r:   r;   is_fileis_resourcer>   r
   r
   r   _is_resource   s    
rK   c                 C   s0   t jdkr"dd t|  D S t| S d S )Nr4   c                 s   s   | ]}|  r|jV  qd S r	   )rI   name).0resourcer
   r
   r   	<genexpr>   s   z_contents.<locals>.<genexpr>)r8   r9   r   r:   iterdircontents)r?   r
   r
   r   	_contents   s
    
rR   z1.25.0)ComplexWarningVisibleDeprecationWarning)	trapezoid)trapz)NN)r   )3__doc__r8   	importlibr   numpyr   r(   Zscipy.sparse.linalgZscipy.statsr   r   Zexternals._packaging.versionr   r'   deprecationr   __version__Z
np_versionbase_versionZnp_base_versionr&   Zsp_base_versionZscipy.optimize._linesearchr   r   ImportErrorZscipy.optimize.linesearchr   r   r   r   r   r"   r#   r+   r.   r/   r0   r3   r@   rC   rF   rH   rK   rR   Znumpy.exceptionsrS   rT   Zscipy.integraterU   rV   r
   r
   r
   r   <module>   sb   









