a
    )a	                     @   s   d dl Zdd ZdS )    Nc            
      C   s  t j } t j  }t }|D ]}||d d  q"t| t|ksNJ t| trdt| dkslJ dt j	  t
| D ]F\}}| | }|| d }|| d }t||j}	|	ds~J dq~t
| D ]R\}}| | }|| d }|| d }t j| t||j}	|	dsJ dqt j  t
| D ]J\}}| | }|| d }|| d }t||j}	|	ds4J dq4t
| D ]V\}}| | }|| d }|| d }t j	| t||j}	|	dsJ dqt j  d S )Nr   z=Internal Error: list of patched names has unexcepable format.   daal4pyz"Patching has completed with error.sklearnz$Unpatching has completed with error.)r   r   Zsklearn_patch_namesZsklearn_patch_mapvalueslistappendlen
isinstanceZpatch_sklearn	enumerategetattr
__module__
startswithZunpatch_sklearn)
Z_tokensZ_valuesZ_classesvi_tpnZclass_module r   Qlib/python3.9/site-packages/daal4py/sklearn/monkeypatch/tests/test_monkeypatch.pytest_monkey_patching   s\    


r   )Zdaal4py.sklearnr   r   r   r   r   r   <module>   s   