��U( � @ s� d d l Z e j Z d d l Z y e Z Wn e k rK d d � Z Yn Xe j d d � d k Z d d � Z Gd d � d e � Z Gd d � d e � Z y e Z Wn e k r� d d � Z Yn Xd S)� Nc C s t | d � S)N�__call__)�hasattr)�obj� r �/support.py�callable s r � � c C s t t | � | � S)z4Version of is_instance that doesn't access __class__)� issubclass�type)r �klassr r r �is_instance s r c @ s"