o
    Û­jý  ã                   @  s>   d Z ddlmZ ddlmZmZ ddd	„Z	
	
dddd„Zd
S )z common utilities é    )Úannotations)ÚAnyÚLiteralÚprefixÚstrÚnÚintc                   s   ‡ fdd„t |ƒD ƒS )Nc                   s   g | ]}ˆ › |› �‘qS © r	   )Ú.0Úi©r   r	   úY/var/www/html/CropPilot/venv/lib/python3.10/site-packages/pandas/tests/indexing/common.pyÚ
<listcomp>   s    z_mklbl.<locals>.<listcomp>)Úrange)r   r   r	   r   r   Ú_mklbl
   s   r   NÚmethodúLiteral['iloc', 'loc']Úkeyr   ÚaxesúLiteral[0, 1] | NoneÚreturnÚNonec           
      C  s´   |d u r	ddg}n	|dv sJ ‚|g}|D ]C}|| j k rWtd ƒg| j  }|||< t|ƒ}z
t| |ƒ |¡ W q tttfyV }	 z|d urQt|	|ƒrQW Y d }	~	 d S ‚ d }	~	ww qd S )Nr   é   )r   r   )	ÚndimÚsliceÚtupleÚgetattrÚ__getitem__Ú
IndexErrorÚ	TypeErrorÚKeyErrorÚ
isinstance)
Úobjr   r   r   ÚfailsÚ	axes_listÚaxÚnew_axesÚaxifiedÚdetailr	   r	   r   Ú"check_indexing_smoketest_or_raises   s(   


€ûùÿr)   )r   r   r   r   )NN)r   r   r   r   r   r   r   r   )Ú__doc__Ú
__future__r   Útypingr   r   r   r)   r	   r	   r	   r   Ú<module>   s    
û