ó
Én¤Uc           @   sÎ   d  d l  Z  e  j Z d  d l Z y
 e Z Wn e k
 rG d „  Z n Xe  j d d k Z e  j d  d k Z d „  Z d e	 f d	 „  ƒ  YZ
 d
 e	 f d „  ƒ  YZ y
 e Z Wn e k
 rÉ d „  Z n Xd S(   iÿÿÿÿNc         C   s   t  |  d ƒ S(   Nt   __call__(   t   hasattr(   t   obj(    (    s6   /usr/lib/python2.7/dist-packages/mock/tests/support.pyt   callable
   s    i    i   i   i   c         C   s   t  t |  ƒ | ƒ S(   s4   Version of is_instance that doesn't access __class__(   t
   issubclasst   type(   R   t   klass(    (    s6   /usr/lib/python2.7/dist-packages/mock/tests/support.pyt   is_instance   s    t	   SomeClassc           B   s   e  Z d Z d  „  Z RS(   c         C   s   d  S(   N(    (   t   self(    (    s6   /usr/lib/python2.7/dist-packages/mock/tests/support.pyt   wibble   s    N(   t   __name__t
   __module__t   Nonet   class_attributeR
   (    (    (    s6   /usr/lib/python2.7/dist-packages/mock/tests/support.pyR      s   t   Xc           B   s   e  Z RS(    (   R   R   (    (    (    s6   /usr/lib/python2.7/dist-packages/mock/tests/support.pyR      s   c         C   s
   |  j  ƒ  S(   N(   t   next(   R   (    (    s6   /usr/lib/python2.7/dist-packages/mock/tests/support.pyR   $   s    (   i   i   (   t   syst   version_infot   infot	   unittest2R   t	   NameErrort   inPy3kt   with_availableR   t   objectR   R   R   (    (    (    s6   /usr/lib/python2.7/dist-packages/mock/tests/support.pyt   <module>   s   	
	
