�
B��cc @ sx d d l Td d l Z d e f d � � YZ d e f d � � YZ d e j f d � � YZ e d k rt e j � n d S(
i����( t *Nt Xc B s8 e Z d e f d e f g Z e Z d � Z d � Z RS( t at bc C s% t t | � j | � } t | _ | S( N( t superR t __new__t Truet new_was_called( t clst result( ( s<