ó
šxŠ\c           @   sD   d  d l  Z d  d l Z d  d l j j Z d e f d „  ƒ  YZ	 d S(   iÿÿÿÿNt   TestIndexingCallablec           B   s>   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   c         C   s(  t  j i d d d d g d 6t d ƒ d 6d d d d g d 6ƒ } | j d	 „  } t j | | j | j d k ƒ | j d
 „  } t j | | j | j d k ƒ | j d „  f } t j | | j | j d k f ƒ | j d „  f } t j | | j | j d k f ƒ | j d „  d  d  … f } t j | | j | j d k d  d  … f ƒ | j d „  d  d  … f } t j | | j | j d k d  d  … f ƒ | j d „  d „  f } t j | | j | j d k t t	 t g f ƒ | j d „  d „  f } t j | | j | j d k t t	 t g f ƒ | j d „  d „  f } t j
 | | j | j d k d f ƒ | j d „  d „  f } t j
 | | j | j d k d f ƒ | j d „  d „  f } t j | | j | j d k d d g f ƒ | j d „  d „  f } t j | | j | j d k d d g f ƒ | j d „  d „  f } t j | | j | j d k d d g f ƒ | j d „  d „  f } t j | | j | j d k d d g f ƒ | j d  „  d! „  f } | | j d$ k sòt ‚ | j d" „  d# „  f } | | j d% k s$t ‚ d  S(&   Ni   i   i   i   t   At   aabbt   Bt   Cc         S   s   |  j  d k S(   Ni   (   R   (   t   x(    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyt   <lambda>   s    c         S   s   |  j  d k S(   Ni   (   R   (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR      s    c         S   s   |  j  d k S(   Ni   (   R   (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR      s    c         S   s   |  j  d k S(   Ni   (   R   (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR      s    c         S   s   |  j  d k S(   Nt   b(   R   (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR      s    R   c         S   s   |  j  d k S(   NR   (   R   (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   "   s    c         S   s   |  j  d k S(   Ni   (   R   (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   %   s    c         S   s   |  j  d k S(   NR   (   t   columns(   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   %   s    c         S   s   |  j  d k S(   Ni   (   R   (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   (   s    c         S   s   |  j  d k S(   NR   (   R   (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   (   s    c         S   s   |  j  d k S(   Ni   (   R   (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   +   s    c         S   s   d S(   NR   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   +   s    c         S   s   |  j  d k S(   Ni   (   R   (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   .   s    c         S   s   d S(   NR   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   .   s    c         S   s   |  j  d k S(   Ni   (   R   (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   1   s    c         S   s
   d d g S(   NR   R   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   1   s    c         S   s   |  j  d k S(   Ni   (   R   (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   4   s    c         S   s
   d d g S(   NR   R   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   4   s    c         S   s   |  j  d k S(   Ni   (   R   (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   7   s    c         S   s
   d d g S(   NR   R   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   7   s    c         S   s   |  j  d k S(   Ni   (   R   (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   :   s    c         S   s
   d d g S(   NR   R   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   :   s    c         S   s   d S(   Ni   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   >   s    c         S   s   d S(   NR   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   >   s    c         S   s   d S(   Ni   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   A   s    c         S   s   d S(   NR   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   A   s    (   i   R   (   i   R   (   t   pdt	   DataFramet   listt   loct   tmt   assert_frame_equalR   R   t   Falset   Truet   assert_series_equalt   AssertionError(   t   selft   dft   res(    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyt   test_frame_loc_ix_callable   sD    )  ##,,//&&,,,,c         C   sÒ  t  j i d d d d g d 6t d ƒ d 6d d d d g d 6ƒ } | j d	 „  d d g f } t j | | j | j d k d d g f ƒ | j d
 „  d d g f } t j | | j | j d k d d g f ƒ | j d d g d „  f } t j | | j d d g d d g f ƒ | j d d g d „  f } t j | | j d d g d d g f ƒ | j d d „  f } t j | | j d d d g f ƒ | j d d „  f } t j | | j d d d g f ƒ d  S(   Ni   i   i   i   R   R   R   R   c         S   s   |  j  d k S(   Ni   (   R   (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   I   s    c         S   s   |  j  d k S(   Ni   (   R   (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   L   s    c         S   s
   d d g S(   NR   R   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   O   s    c         S   s
   d d g S(   NR   R   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   R   s    c         S   s
   d d g S(   NR   R   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   U   s    c         S   s
   d d g S(   NR   R   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   X   s    (   R	   R
   R   R   R   R   R   R   (   R   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyt"   test_frame_loc_ix_callable_mixtureD   s    ),,))#c         C   sX  t  j i d d d d g d 6t d ƒ d 6d t d	 ƒ ƒ} | j d
 „  } t j | | j d d g ƒ | j d „  f } t j | | j d d g f ƒ | j d „  d  d  … f } t j | | j d d g d  d  … f ƒ | j d „  d „  f } t j | | j d d g d f ƒ | j d „  d „  f } t j | | j d d g d g f ƒ | j d d g d „  f } t j | | j d d g d f ƒ | j d d g d „  f } t j | | j d d g d g f ƒ | j d „  d f } t j | | j d d g d f ƒ | j d „  d g f } t j | | j d d g d g f ƒ d  S(   Ni   i   i   i   t   XR   t   Yt   indext   ABCDc         S   s
   d d g S(   NR   R   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   b   s    R   R   c         S   s
   d d g S(   NR   R   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   e   s    c         S   s
   d d g S(   NR   R   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   h   s    c         S   s
   d d g S(   NR   R   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   k   s    c         S   s   d S(   NR   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   k   s    c         S   s
   d d g S(   NR   R   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   n   s    c         S   s   d g S(   NR   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   n   s    c         S   s   d S(   NR   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   r   s    c         S   s   d g S(   NR   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   u   s    c         S   s
   d d g S(   NR   R   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   x   s    c         S   s
   d d g S(   NR   R   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   {   s    (   R	   R
   R   R   R   R   R   (   R   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyt   test_frame_loc_callable[   s*     )#&#&#c         C   s?  t  j i d d d d g d 6t d ƒ d 6d t d	 ƒ ƒ} | j ƒ  } d
 | j d „  <| j ƒ  } d
 | j d d g <t j | | ƒ | j ƒ  } d | j d „  d  d  … f <| j ƒ  } d | j d d g d  d  … f <t j | | ƒ | j ƒ  } d | j d „  d „  f <| j ƒ  } d | j d d g d f <t j | | ƒ | j ƒ  } d d g | j d „  d „  f <| j ƒ  } d d g | j d d g d g f <t j | | ƒ | j ƒ  } t j d d g ƒ | j d d g d „  f <| j ƒ  } t j d d g ƒ | j d d g d f <t j | | ƒ | j ƒ  } d | j d d g d „  f <| j ƒ  } d | j d d g d g f <t j | | ƒ | j ƒ  } d | j d „  d f <| j ƒ  } d | j d d g d f <t j | | ƒ | j ƒ  } d | j d „  d g f <| j ƒ  } d | j d d g d g f <t j | | ƒ d  S(   Ni   i   i   i   R   R   R   R   R   iìÿÿÿc         S   s
   d d g S(   NR   R   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   †   s    R   R   i   c         S   s
   d d g S(   NR   R   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   Œ   s    iÿÿÿÿc         S   s
   d d g S(   NR   R   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   ’   s    c         S   s   d S(   NR   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   ’   s    i   i
   c         S   s
   d d g S(   NR   R   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   ˜   s    c         S   s   d g S(   NR   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   ˜   s    iþÿÿÿc         S   s   d S(   NR   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   Ÿ   s    c         S   s   d g S(   NR   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   ¥   s    c         S   s
   d d g S(   NR   R   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   «   s    iüÿÿÿc         S   s
   d d g S(   NR   R   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   ±   s    (	   R	   R
   R   t   copyR   R   R   t   npt   array(   R   R   R   t   exp(    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyt   test_frame_loc_callable_setitem~   sV    "+(c         C   s%  t  j i d d d d g d 6t d ƒ d 6d t d	 ƒ ƒ} | j d
 „  } t j | | j d d g ƒ | j d „  d  d  … f } t j | | j d d g d  d  … f ƒ | j d „  d „  f } t j | | j d d g d f ƒ | j d „  d „  f } t j | | j d d g d g f ƒ | j d d g d „  f } t j | | j d d g d f ƒ | j d d g d „  f } t j | | j d d g d g f ƒ | j d „  d f } t j | | j d d g d f ƒ | j d „  d g f } t j | | j d d g d g f ƒ d  S(   Ni   i   i   i   R   R   R   R   R   c         S   s
   d d g S(   Ni   i   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   ½   s    c         S   s
   d d g S(   Ni   i   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   À   s    c         S   s
   d d g S(   Ni   i   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   Ã   s    c         S   s   d S(   Ni    (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   Ã   s    i    c         S   s
   d d g S(   Ni   i   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   Æ   s    c         S   s   d g S(   Ni    (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   Æ   s    c         S   s   d S(   Ni    (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   Ê   s    c         S   s   d g S(   Ni    (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   Í   s    c         S   s
   d d g S(   Ni   i   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   Ð   s    c         S   s
   d d g S(   Ni   i   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   Ó   s    (   R	   R
   R   t   ilocR   R   R   (   R   R   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyt   test_frame_iloc_callable¶   s&    )#&#&#c         C   s!  t  j i d d d d g d 6t d ƒ d 6d t d	 ƒ ƒ} | j ƒ  } d
 | j d „  <| j ƒ  } d
 | j d d g <t j | | ƒ | j ƒ  } d | j d „  d  d  … f <| j ƒ  } d | j d d g d  d  … f <t j | | ƒ | j ƒ  } d | j d „  d „  f <| j ƒ  } d | j d d g d
 f <t j | | ƒ | j ƒ  } d | j d „  d „  f <| j ƒ  } d | j d d g d
 g f <t j | | ƒ | j ƒ  } d | j d d g d „  f <| j ƒ  } d | j d d g d
 f <t j | | ƒ | j ƒ  } d | j d d g d „  f <| j ƒ  } d | j d d g d
 g f <t j | | ƒ | j ƒ  } d | j d „  d
 f <| j ƒ  } d | j d d g d
 f <t j | | ƒ | j ƒ  } d d g | j d „  d
 g f <| j ƒ  } d d g | j d d g d
 g f <t j | | ƒ d  S(   Ni   i   i   i   R   R   R   R   R   i    c         S   s
   d d g S(   Ni   i   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   Þ   s    iÿÿÿÿc         S   s
   d d g S(   Ni   i   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   ä   s    i   c         S   s
   d d g S(   Ni   i   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   ê   s    c         S   s   d S(   Ni    (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   ê   s    i   c         S   s
   d d g S(   Ni   i   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   ð   s    c         S   s   d g S(   Ni    (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   ð   s    iýÿÿÿc         S   s   d S(   Ni    (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   ÷   s    iûÿÿÿc         S   s   d g S(   Ni    (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   ý   s    i
   c         S   s
   d d g S(   Ni   i   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR     s    c         S   s
   d d g S(   Ni   i   (    (   R   (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR   	  s    (   R	   R
   R   R   R"   R   R   (   R   R   R   R    (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyt    test_frame_iloc_callable_setitemÖ   sV    "(   t   __name__t
   __module__R   R   R   R!   R#   R$   (    (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyR    
   s   	8		#	8	 (
   t   numpyR   t   pandasR	   t   pandas.util.testingt   utilt   testingR   t   objectR    (    (    (    sB   lib/python2.7/site-packages/pandas/tests/indexing/test_callable.pyt   <module>   s   