U
    >vf                     @  sJ   d Z ddlmZ ddlmZmZ dddddZdd
ddddddZd	S )z common utilities     )annotations)AnyLiteralstrintprefixnc                   s    fddt |D S )Nc                   s   g | ]}  | qS  r
   ).0ir   r
   @/tmp/pip-unpacked-wheel-vdrwu74i/pandas/tests/indexing/common.py
<listcomp>   s     z_mklbl.<locals>.<listcomp>)ranger   r
   r   r   _mklbl
   s    r   NzLiteral[('iloc', 'loc')]r   zLiteral[(0, 1)] | NoneNone)methodkeyaxesreturnc           
      C  s   |d krddg}n|dkst |g}|D ]}|| jk r(td g| j }|||< t|}zt| || W q( tttfk
r }	 z$|d k	rt	|	|rW Y  d S  W 5 d }	~	X Y q(X q(d S )Nr      )r   r   )
AssertionErrorndimslicetuplegetattr__getitem__
IndexError	TypeErrorKeyError
isinstance)
objr   r   r   ZfailsZ	axes_listZaxZnew_axesZaxifiedZdetailr
   r
   r   "check_indexing_smoketest_or_raises   s     


r#   )NN)__doc__
__future__r   typingr   r   r   r#   r
   r
   r
   r   <module>   s     