
i^c           @   s"  d  Z  d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l Z d d l m	 Z	 d d l
 m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m Z m  Z  m! Z! m" Z" m# Z# m$ Z$ m% Z% m& Z& m' Z' m( Z( m) Z) m* Z* m+ Z+ m, Z, m- Z- m. Z. m/ Z/ m0 Z0 m1 Z1 m2 Z2 m3 Z3 d d l4 Z4 d   Z5 d	 e f d
     YZ6 d e f d     YZ7 d e f d     YZ8 d e f d     YZ9 d e f d     YZ: d e f d     YZ; d e f d     YZ< d e f d     YZ= d e f d     YZ> d e f d     YZ? d e f d     YZ@ d e f d      YZA d! e@ f d"     YZB d# e f d$     YZC d% e@ f d&     YZD d' e f d(     YZE d) e@ f d*     YZF d+ e f d,     YZG d- e@ f d.     YZH d/ e f d0     YZI d1 e@ f d2     YZJ d3 e f d4     YZK d5 eJ f d6     YZL d7 e f d8     YZM d9 e@ f d:     YZN d; e f d<     YZO d= e@ f d>     YZP d? e f d@     YZQ dA e@ f dB     YZR dC e f dD     YZS dE e@ f dF     YZT dG e f dH     YZU dI eT f dJ     YZV dK e f dL     YZW dM eN f dN     YZX dO e f dP     YZY dQ e@ f dR     YZZ dS e f dT     YZ[ dU e@ f dV     YZ\ dW e f dX     YZ] dY e@ f dZ     YZ^ d[ e f d\     YZ_ d] e@ f d^     YZ` d_ e f d`     YZa da e@ f db     YZb dc e f dd     YZc de e@ f df     YZd dg e f dh     YZe di e@ f dj     YZf dk e f dl     YZg dm e@ f dn     YZh do e f dp     YZi dq e@ f dr     YZj ds e f dt     YZk du e@ f dv     YZl dw e f dx     YZm dy e@ f dz     YZn d{ eo f d|     YZp d} e f d~     YZq d e@ f d     YZr d e f d     YZs d e@ f d     YZt d e f d     YZu d e f d     YZv d e f d     YZw d e@ f d     YZx d e f d     YZy d e@ f d     YZz d e f d     YZ{ d e@ f d     YZ| d e f d     YZ} d e@ f d     YZ~ d e f d     YZ d e@ f d     YZ d e f d     YZ d   Z d e f d     YZ d e@ f d     YZ d e f d     YZ d e@ f d     YZ d e f d     YZ d e@ f d     YZ d   Z d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d   Z d   Z d e f d     YZ d e f d     YZ d e f d     YZ d   Z d e f d     YZ d   Z d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ d eo f d     YZ d e f d     YZ d e@ f d     YZ d e@ f d     YZ d e@ f d     YZ d e@ f d     YZ d e f d     YZ d   Z d   Z d e f d     YZ d e f d     YZ d   Z d e f d     YZ d e f d     YZ d   Z d e f d     YZ d   Z d e f d     YZ d   Z d   Z d   Z d   Z d S(   s   Tests for traitlets.traitlets.iNi   (   t   expected_warnings(   t   TestCase(   t   mark()   t	   HasTraitst   MetaHasTraitst	   TraitTypet   Anyt   Boolt   CBytest   Dictt   Enumt   Intt   CIntt   Longt   CLongt   Integert   Floatt   CFloatt   Complext   Bytest   Unicodet
   TraitErrort   Uniont   Allt	   Undefinedt   Typet   Thist   Instancet
   TCPAddresst   Listt   Tuplet
   ObjectNamet   DottedObjectNamet   CRegExpt   linkt   directional_linkt   ForwardDeclaredTypet   ForwardDeclaredInstancet   validatet   observet   defaultt   observe_compatt   BaseDescriptort   HasDescriptorsc          G   s   d } t  t | |    S(   Nt   namet   oldt   newt   ownert   type(   R,   R-   R.   R/   R0   (   t   dictt   zip(   t   ordered_valuest   change_names(    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   change_dict   s    t   HasTraitsStubc           B   s   e  Z d    Z RS(   c         C   s8   | d |  _  | d |  _ | d |  _ | d |  _ d  S(   NR,   R-   R.   R0   (   t   _notify_namet   _notify_oldt   _notify_newt   _notify_type(   t   selft   change(    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   notify_change)   s    (   t   __name__t
   __module__R=   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR6   '   s   t   TestTraitTypec           B   s   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   c         C   s@   d t  f d     Y} |   } |  j t   | j Wd  QXd  S(   Nt   Ac           B   s   e  Z e Z RS(    (   R>   R?   R   t   a(    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   8   s   (   R   t   assertRaisesR   RB   (   R;   RA   RB   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_get_undefined7   s    	c         C   sx   d t  f d     Y} |   } d | _ |  j | j d  |  j | j d  |  j | j t  |  j | j d  d  S(   NRA   c           B   s   e  Z e Z RS(    (   R>   R?   R   RB   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   ?   s   i
   RB   (   R6   RB   t   assertEqualR7   R8   R   R9   (   R;   RA   RB   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_set>   s    		c            s[   d t  f d     Y  d t f   f d     Y} |   } d | _ |  j | j d  d  S(   Nt   MyTTc           B   s   e  Z d    Z RS(   c         S   s   d S(   Ni(    (   R;   t   instt   value(    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR&   K   s    (   R>   R?   R&   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRG   J   s   RA   c              s   e  Z   Z RS(    (   R>   R?   t   tt(    (   RG   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   M   s   i
   i(   R   R6   RJ   RE   (   R;   RA   RB   (    (   RG   s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_validateI   s
    		c            s~   d t  f d     Y  d t f   f d     Y} |   } |  j | j d  d t f   f d     Y} |  j t |  d  S(   Nt   MyIntTTc           B   s   e  Z d    Z RS(   c         S   s'   t  | t  r | S|  j | |  d  S(   N(   t
   isinstancet   intt   error(   R;   t   objRI   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR&   V   s    (   R>   R?   R&   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRL   U   s   RA   c              s   e  Z   d   Z RS(   i
   (   R>   R?   RJ   (    (   RL   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   Z   s   i
   t   Bc              s   e  Z   d   Z RS(   s   bad default(   R>   R?   RJ   (    (   RL   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ   `   s   (   R   R   RE   RJ   RC   R   (   R;   RA   RB   RQ   (    (   RL   s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_default_validateT   s    	c         C   s<   d t  f d     Y} |   } |  j | j j   d  d  S(   NRA   c           B   s   e  Z e Z RS(    (   R>   R?   R   RJ   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   e   s   s	   any value(   R   RE   RJ   t   info(   R;   RA   RB   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt	   test_infod   s    	c         C   s?   d t  f d     Y} |   } |  j t | j j | d  d  S(   NRA   c           B   s   e  Z e Z RS(    (   R>   R?   R   RJ   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   k   s   i
   (   R   RC   R   RJ   RO   (   R;   RA   RB   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   test_errorj   s    	c         C   s`  d t  f d     Y} d | f d     Y} d | f d     Y} |   } |  j | j i   |  j | j d  |  j | j i d d 6 |   } |  j | j d	  |  j | j i d	 d 6 |   } |  j | j i   |  j | j d
  |  j | j i d
 d 6 |   } |   } |  j | j i   |  j | j d  |  j | j i d d 6 d  S(   NRA   c           B   s   e  Z e d   Z d   Z RS(   i
   c         S   s   d S(   Ni   (    (   R;   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   _x_defaults   s    (   R>   R?   R   t   xRV   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   q   s   RQ   c           B   s   e  Z e d   Z RS(   i   (   R>   R?   R   RW   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ   u   s   t   Cc           B   s   e  Z d    Z RS(   c         S   s   d S(   Ni   (    (   R;   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRV   x   s    (   R>   R?   RV   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRX   w   s   i   RW   i   i   (   R   RE   t   _trait_valuesRW   (   R;   RA   RQ   RX   RB   t   bt   c(    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt#   test_deprecated_dynamic_initializerp   s&    					c         C   s`  d t  f d     Y} d | f d     Y} d | f d     Y} |   } |  j | j i   |  j | j d  |  j | j i d d 6 |   } |  j | j d	  |  j | j i d	 d 6 |   } |  j | j i   |  j | j d
  |  j | j i d
 d 6 |   } |   } |  j | j i   |  j | j d  |  j | j i d d 6 d  S(   NRA   c           B   s)   e  Z e d   Z e d  d    Z RS(   i
   RW   c         S   s   d S(   Ni   (    (   R;   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   _default_x   s    (   R>   R?   R   RW   R(   R]   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA      s   RQ   c           B   s   e  Z e d   Z RS(   i   (   R>   R?   R   RW   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ      s   RX   c           B   s   e  Z e d   d    Z RS(   RW   c         S   s   d S(   Ni   (    (   R;   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR]      s    (   R>   R?   R(   R]   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRX      s   i   RW   i   i   (   R   RE   RY   RW   (   R;   RA   RQ   RX   RB   RZ   R[   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_dynamic_initializer   s&    					c         C   s`   d t  f d     Y} | d  j d d d d  } |  j | j i d d	 6d d 6d d 6 d  S(
   NRL   c           B   s   e  Z i d  d 6d d 6Z RS(   i   RB   i   RZ   (   R>   R?   t   metadata(    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRL      s   i
   RZ   i   R[   i   i   RB   (   R   t   tagRE   R_   (   R;   RL   RB   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_tag_metadata   s    c         C   sR   d t  f d     Y} | d  } | d  } d | j d <|  j d | j  d  S(   NRL   c           B   s   e  Z i d  d 6d d 6Z RS(   i   RB   i   RZ   (   R>   R?   R_   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRL      s   i
   i   R[   (   R   R_   t   assertNotIn(   R;   RL   RB   RZ   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt    test_metadata_localized_instance   s
    c         C   s   d t  f d     Y} |   } |  j | j d d  d   |  j | j d d  d  i  | _ |  j | j d d  d  |  j | j d d  d  d	 | _ |  j | j d d  d	  |  j | j d d  d  d  S(
   Nt   Fooc           B   sB   e  Z e   j d  d  e   j d  d d d  Bj d d  Z RS(   t   tai   i   t   tiRZ   RB   (   R>   R?   R   R`   R	   t   bar(    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRd      s   Rg   Re   Rf   RB   i   RZ   i   (   R   RE   t   trait_metadatat   NoneRg   (   R;   Rd   t   foo(    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_union_metadata   s    			c         C   s6   d t  f d     Y} |   } |  j | j d  d  S(   NRd   c           B   s&   e  Z e e   e   g d  d Z RS(   t   default_valuei   (   R>   R?   R   R	   R   Rg   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRd      s   i   (   R   RE   Rg   (   R;   Rd   Rj   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_union_default_value   s    	c         C   s   d t  f d     Y} | d  } t d g d  $ | j d d  | j d  } Wd  QX|  j | d  t d g d  $ | j d	 d
  | j d	  } Wd  QX|  j | d
  d  S(   NRL   c           B   s   e  Z i d  d 6d d 6Z RS(   i   RB   i   RZ   (   R>   R?   R_   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRL      s   i
   s.   use the instance .metadata dictionary directlyi   t   keyRI   s&   use the instance .help string directlyt   helps	   some help(   R   R    t   set_metadatat   get_metadataRE   (   R;   RL   RB   t   v(    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_deprecated_metadata_access   s    c         C   s0   t  d g   d t f d     Y} Wd  QXd  S(   Ns#   Traits should be given as instancesRX   c           B   s   e  Z e Z RS(    (   R>   R?   R   t   t(    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRX      s   (   R    R   (   R;   RX   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_trait_types_deprecated   s    c         C   s0   t  d g   d t f d     Y} Wd  QXd  S(   Ns#   Traits should be given as instancesRX   c           B   s   e  Z e e  Z RS(    (   R>   R?   R   R   Rt   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRX      s   (   R    R   (   R;   RX   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt    test_trait_types_list_deprecated   s    c         C   s0   t  d g   d t f d     Y} Wd  QXd  S(   Ns#   Traits should be given as instancesRX   c           B   s   e  Z e e  Z RS(    (   R>   R?   R   R   Rt   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRX      s   (   R    R   (   R;   RX   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt!   test_trait_types_tuple_deprecated   s    c         C   s0   t  d g   d t f d     Y} Wd  QXd  S(   Ns#   Traits should be given as instancesRX   c           B   s   e  Z e e  Z RS(    (   R>   R?   R	   R   Rt   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRX      s   (   R    R   (   R;   RX   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt    test_trait_types_dict_deprecated   s    (   R>   R?   RD   RF   RK   RR   RT   RU   R\   R^   Ra   Rc   Rk   Rm   Rs   Ru   Rv   Rw   Rx   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR@   5   s"   								%									t   TestHasDescriptorsMetac           B   s   e  Z d    Z d   Z RS(   c         C   s  |  j  t t  t  d t f d     Y} |   } |  j  t | j  t  |  j  | j d  d | _ |  j  | j d  d t f d     Y} |   } |  j  | j d  d | _ |  j  | j d  d t f d     Y} |   } |  j  | j d	  d | _ |  j  | j d  d  S(
   NRA   c           B   s   e  Z e   Z RS(    (   R>   R?   R   RB   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA      s   i    i
   RQ   c           B   s   e  Z e   Z RS(    (   R>   R?   R   RZ   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ     s   RX   c           B   s   e  Z e d   Z RS(   i   (   R>   R?   R   R[   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRX     s   i   (   RE   R0   R   R   t	   __class__RB   RZ   R[   (   R;   RA   RB   RQ   RZ   RX   R[   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_metaclass   s"    						c         C   s   d t  f d     Y} d | f d     Y} |  j | j j |  |  j | j j |  |  j | j j |  |  j | j j |  d  S(   NRA   c           B   s   e  Z e   Z e   Z RS(    (   R>   R?   R   Rt   RJ   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   	RQ   c           B   s   e  Z e   Z e   Z RS(    (   R>   R?   R   RJ   t   ttt(    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ     s   	(   R   RE   Rt   t
   this_classRJ   R|   (   R;   RA   RQ   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_this_class  s    (   R>   R?   R{   R~   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRy      s   	t   TestHasDescriptorsc           B   s   e  Z d    Z RS(   c            sH   d t  f d     Y  d t f    f d     Y  d d  } d  S(   Nt   FooDescriptorc           B   s   e  Z d    Z RS(   c         S   s   | j  } d  S(   N(   Rj   (   R;   RH   Rj   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   instance_init(  s    (   R>   R?   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   &  s   t   HasFooDescriptorsc              s    e  Z     Z  f d    Z RS(   c            s2   | j  d d   |  _ t   |   j | |   d  S(   NRj   (   t   getRi   Rj   t   supert   setup_instance(   R;   t   argst   kwargs(   R   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   /  s    (   R>   R?   t   fdR   (    (   R   R   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   +  s   	Rj   Rg   (   R*   R+   (   R;   t   hfd(    (   R   R   s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_setup_instance$  s    (   R>   R?   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   "  s   t   TestHasTraitsNotifyc           B   sb   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z RS(
   c         C   s   g  |  _  g  |  _ d  S(   N(   t   _notify1t   _notify2(   R;   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   setUp7  s    	c         C   s   |  j  j | | | f  d  S(   N(   R   t   append(   R;   R,   R-   R.   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   notify1;  s    c         C   s   |  j  j | | | f  d  S(   N(   R   R   (   R;   R,   R-   R.   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   notify2>  s    c         C   s1  d t  f d     Y} |   } | j |  j  d | _ |  j t |  j  d  d | _ |  j t |  j  d  d | _ |  j d |  j k  d | _ |  j d |  j k  |  j	 t
 t | d d	  |  j	 t
 t | d d	  g  |  _ | j |  j d
 t d | _ d | _ |  j t |  j  d  d  S(   NRA   c           B   s   e  Z e   Z e   Z RS(    (   R>   R?   R   RB   R   RZ   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   C  s   	i    g        i
   RB   g      $@RZ   s
   bad stringt   removei   g      4@(   RB   i    i
   (   RZ   g        g      $@(   R   t   on_trait_changeR   RB   RE   t   lenR   RZ   t
   assertTrueRC   R   t   setattrt   True(   R;   RA   RB   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_notify_allA  s$    								c         C   s   d t  f d     Y} |   } | j |  j d  d | _ |  j t |  j  d  d | _ |  j d |  j k  |  j t	 t
 | d d  d  S(   NRA   c           B   s   e  Z e   Z e   Z RS(    (   R>   R?   R   RB   R   RZ   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   [  s   	RB   i    i
   s
   bad string(   RB   i    i
   (   R   R   R   RB   RE   R   R   R   RC   R   R   (   R;   RA   RB   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_notify_oneY  s    			c         C   s   d t  f d     Y} d | f d     Y} |   } |  j | j d  |  j | j d  d | _ d | _ |  j | j d  |  j | j d  d  S(	   NRA   c           B   s   e  Z e   Z RS(    (   R>   R?   R   RB   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   i  s   RQ   c           B   s   e  Z e   Z RS(    (   R>   R?   R   RZ   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ   l  s   i    g        id   g      Y@(   R   RE   RB   RZ   (   R;   RA   RQ   RZ   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_subclassg  s    			c         C   s   d t  f d     Y} d | f d     Y} |   } | j |  j d  | j |  j d  d | _ d | _ |  j t |  j  d  |  j t |  j	  d  d	 | _ d
 | _ |  j
 d |  j k  |  j
 d |  j	 k  d  S(   NRA   c           B   s   e  Z e   Z RS(    (   R>   R?   R   RB   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   y  s   RQ   c           B   s   e  Z e   Z RS(    (   R>   R?   R   RZ   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ   |  s   RB   RZ   i    g        i
   g      $@(   RB   i    i
   (   RZ   g        g      $@(   R   R   R   R   RB   RZ   RE   R   R   R   R   (   R;   RA   RQ   RZ   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_notify_subclassw  s    					c         C   s   d t  f d     Y} |   } d | _ |  j t | j  d  d | _ |  j d | j k  d | f d     Y} |   } d | _ d | _ |  j d | j k  |  j d | j k  d  S(   NRA   c           B   s    e  Z e   Z g  Z d    Z RS(   c         S   s   |  j  j | | | f  d  S(   N(   R   R   (   R;   R,   R-   R.   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   _a_changed  s    (   R>   R?   R   RB   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   	i    i
   RB   RQ   c           B   s    e  Z e   Z g  Z d    Z RS(   c         S   s   |  j  j | | | f  d  S(   N(   R   R   (   R;   R,   R-   R.   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   _b_changed  s    (   R>   R?   R   RZ   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ     s   	g      $@RZ   g        (   RB   i    i
   (   RB   i    i
   (   RZ   g        g      $@(   R   RB   RE   R   R   R   RZ   R   (   R;   RA   RB   RQ   RZ   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_static_notify  s    						c            s    f d   }   f d   }   f d   }   f d   }   f d   } d t  f d     Y} |   } | j | d  d	 | _   j   j d  | j | d d
 t | j | d  d | _   j   j d  | j | d d
 t | j | d  d | _   j   j d  | j | d d
 t | j | d  d | _   j   j d  | j | d d
 t | j | d  d | _   j   j d d d | f    j t | j d d  d  | j | d d
 t   j t | j d d  d  d  S(   Nc              s   d   _  d  S(   N(    (   t   cb(    (   R;   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt	   callback0  s    c            s   |  f   _  d  S(   N(   R   (   R,   (   R;   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt	   callback1  s    c            s   |  | f   _  d  S(   N(   R   (   R,   R.   (   R;   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt	   callback2  s    c            s   |  | | f   _  d  S(   N(   R   (   R,   R-   R.   (   R;   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt	   callback3  s    c            s   |  | | | f   _  d  S(   N(   R   (   R,   R-   R.   RP   (   R;   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt	   callback4  s    RA   c           B   s   e  Z e   Z RS(    (   R>   R?   R   RB   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   RB   i
   R   id   i  i'  i R<   i   i    (    (   RB   (   RB   i  (   RB   i  i'  (   R   R   RB   RE   R   R   R   t   _trait_notifiers(   R;   R   R   R   R   R   RA   RB   (    (   R;   s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_notify_args  s:    						!c            s   d t  f   f d     Y  d   f  f d     Y    } | j d 7_ |  j | j | j  |  j | j | j  | j d 7_ |  j | j | j  |  j | j | j  d  S(   NRA   c              s;   e  Z d  g Z e d  Z d Z   f d   Z d   Z RS(   RB   i    c            s0   t    |   j |   |  j |  j d g  d  S(   NRB   (   R   t   __init__R   t	   listener1(   R;   R   (   RA   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    c         S   s   |  j  d 7_  d  S(   Ni   (   RZ   (   R;   R,   R-   R.   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    (   R>   R?   t	   listen_toR   RB   RZ   R   R   (    (   RA   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s
   	RQ   c              s5   e  Z d  Z d  Z   f d   Z d   Z d   Z RS(   i    c            s*   t    |   j |   |  j |  j  d  S(   N(   R   R   R   t	   listener2(   R;   R   (   RQ   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    c         S   s   |  j  d 7_  d  S(   Ni   (   R[   (   R;   R,   R-   R.   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    c         S   s   |  j  d 7_  d  S(   Ni   (   t   d(   R;   R,   R-   R.   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    (   R>   R?   R[   R   R   R   R   (    (   RQ   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ     s
   	i   (   R   RB   RE   RZ   R[   R   (   R;   RZ   (    (   RA   RQ   s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_notify_only_once  s    	(   R>   R?   R   R   R   R   R   R   R   R   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   5  s   									-t   TestObserveDecoratorc           B   sb   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z RS(
   c         C   s   g  |  _  g  |  _ d  S(   N(   R   R   (   R;   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    	c         C   s   |  j  j |  d  S(   N(   R   R   (   R;   R<   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    c         C   s   |  j  j |  d  S(   N(   R   R   (   R;   R<   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    c         C   s[  d t  f d     Y} |   } | j |  j  d | _ |  j t |  j  d  d | _ |  j t |  j  d  d | _ t d d d | d  } |  j	 | |  j k  d | _ t d	 d d | d  } |  j	 | |  j k  |  j
 t t | d d
  |  j
 t t | d	 d
  g  |  _ | j |  j  d | _ d | _ |  j t |  j  d  d  S(   NRA   c           B   s   e  Z e   Z e   Z RS(    (   R>   R?   R   RB   R   RZ   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   	i    g        i
   RB   R<   g      $@RZ   s
   bad stringi   g      4@(   R   R'   R   RB   RE   R   R   RZ   R5   R   RC   R   R   t	   unobserve(   R;   RA   RB   R<   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s(    								c         C   s   d t  f d     Y} |   } | j |  j d  d | _ |  j t |  j  d  d | _ t d d d | d  } |  j | |  j k  |  j	 t
 t | d d  d  S(   NRA   c           B   s   e  Z e   Z e   Z RS(    (   R>   R?   R   RB   R   RZ   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   !  s   	RB   i    i
   R<   s
   bad string(   R   R'   R   RB   RE   R   R   R5   R   RC   R   R   (   R;   RA   RB   R<   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    			c         C   s   d t  f d     Y} d | f d     Y} |   } |  j | j d  |  j | j d  d | _ d | _ |  j | j d  |  j | j d  d  S(	   NRA   c           B   s   e  Z e   Z RS(    (   R>   R?   R   RB   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   0  s   RQ   c           B   s   e  Z e   Z RS(    (   R>   R?   R   RZ   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ   3  s   i    g        id   g      Y@(   R   RE   RB   RZ   (   R;   RA   RQ   RZ   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   .  s    			c         C   s  d t  f d     Y} d | f d     Y} |   } | j |  j d  | j |  j d  d | _ d | _ |  j t |  j  d  |  j t |  j	  d  d	 | _ d
 | _ t
 d d d	 | d  } |  j | |  j k  t
 d d d
 | d  } |  j | |  j	 k  d  S(   NRA   c           B   s   e  Z e   Z RS(    (   R>   R?   R   RB   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   @  s   RQ   c           B   s   e  Z e   Z RS(    (   R>   R?   R   RZ   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ   C  s   RB   RZ   i    g        i
   g      $@R<   (   R   R'   R   R   RB   RZ   RE   R   R   R   R5   R   (   R;   RA   RQ   RZ   R<   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   >  s    					c         C   sY  d t  f d     Y} |   } d | _ |  j t | j  d  d | _ t d d d | d  } |  j | | j k  d | _ |  j t | j  d  t d	 d d | d  } |  j | | j k  d
 | f d     Y} |   } d | _ d | _ t d d d | d  } |  j | | j k  t d	 d d | d  } |  j | | j	 k  d  S(   NRA   c           B   sP   e  Z e   Z e   Z g  Z g  Z e d   d    Z e e	  d    Z
 RS(   RB   c         S   s   |  j  j |  d  S(   N(   R   R   (   R;   R<   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   \  s    c         S   s   |  j  j |  d  S(   N(   t   _notify_anyR   (   R;   R<   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   _any_changed`  s    (   R>   R?   R   RB   RZ   R   R   R'   R   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   V  s   		i    i
   RB   R<   i   i   RZ   RQ   c           B   s,   e  Z e   Z g  Z e d   d    Z RS(   RZ   c         S   s   |  j  j |  d  S(   N(   R   R   (   R;   R<   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   r  s    (   R>   R?   R   RZ   R   R'   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ   o  s   	g      $@g        (
   R   RB   RE   R   R   R5   R   RZ   R   R   (   R;   RA   RB   R<   RQ   RZ   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   T  s&    							c            s    f d   }   f d   } d t  f d     Y} |   } | j | d  d | _   j   j d  | j | d  | j | d  d | _ t d d d | d  }   j   j |    j t | j	 d d  d	  | j | d    j t | j	 d d  d
  d  S(   Nc              s   d   _  d  S(   N(    (   R   (    (   R;   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    c            s   |    _  d  S(   N(   R   (   R<   (   R;   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    RA   c           B   s   e  Z e   Z RS(    (   R>   R?   R   RB   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   RB   i
   id   R<   i   i    (    (
   R   R   RB   RE   R   R   R'   R5   R   R   (   R;   R   R   RA   RB   R<   (    (   R;   s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   ~  s    			!c            s   d t  f   f d     Y  d   f  f d     Y    } | j d 7_ |  j | j | j  |  j | j | j  | j d 7_ |  j | j | j  |  j | j | j  d  S(   NRA   c              s;   e  Z d  g Z e d  Z d Z   f d   Z d   Z RS(   RB   i    c            s0   t    |   j |   |  j |  j d g  d  S(   NRB   (   R   R   R'   R   (   R;   R   (   RA   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    c         S   s   |  j  d 7_  d  S(   Ni   (   RZ   (   R;   R<   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    (   R>   R?   R   R   RB   RZ   R   R   (    (   RA   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s
   	RQ   c              sA   e  Z d  Z d  Z   f d   Z d   Z e d  d    Z RS(   i    c            s*   t    |   j |   |  j |  j  d  S(   N(   R   R   R'   R   (   R;   R   (   RQ   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    c         S   s   |  j  d 7_  d  S(   Ni   (   R[   (   R;   R<   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    RB   c         S   s   |  j  d 7_  d  S(   Ni   (   R   (   R;   R<   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    (   R>   R?   R[   R   R   R   R'   R   (    (   RQ   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ     s
   	i   (   R   RB   RE   RZ   R[   R   (   R;   RZ   (    (   RA   RQ   s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    	(   R>   R?   R   R   R   R   R   R   R   R   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   								*	t   TestHasTraitsc           B   sY   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 RS(	   c         C   s   d t  f d     Y} |   } |  j t | j    d d g  |  j t | j    d d g  |  j | j d   |  j | j d   d  S(   NRA   c           B   s   e  Z e   Z e   Z RS(    (   R>   R?   R   t   iR   t   f(    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   	R   R   t   g(   R   RE   t   sortedt   trait_namest   class_trait_namesR   t	   has_traitt   assertFalse(   R;   RA   RB   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_trait_names  s    	""c         C   sU   t  d g   d t f d     Y} Wd  QX|   } |  j | j d d  d  d  S(   Ns1   metadata should be set using the \.tag\(\) methodRA   c           B   s   e  Z e d  d  Z RS(   t
   config_keyt   MY_VALUE(   R>   R?   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   R   R   R   (   R    R   RE   Rh   (   R;   RA   RB   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_trait_metadata_deprecated  s    	c         C   s?   d t  f d     Y} |   } |  j | j d d  d  d  S(   NRA   c           B   s   e  Z e   j d  d  Z RS(   R   R   (   R>   R?   R   R`   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   R   R   R   (   R   RE   Rh   (   R;   RA   RB   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_trait_metadata  s    	c         C   s^   d t  f d     Y} |   } |  j | j d d  d   |  j | j d d d  d  d  S(   NRA   c           B   s   e  Z e   Z RS(    (   R>   R?   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   R   R   R(   (   R   RE   Rh   Ri   (   R;   RA   RB   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_trait_metadata_default  s    	c         C   sy   d t  f d     Y} |   } |  j | j   t d | j d | j   |  j | j   t d | j d | j   d  S(   NRA   c           B   s   e  Z e   Z e   Z RS(    (   R>   R?   R   R   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   	R   R   (   R   RE   t   traitsR1   R   R   t   class_traits(   R;   RA   RB   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_traits  s    	+c      	   C   s   d t  f d     Y} |   } |  j | j   t d | j d | j d | j   | j d d d d	  } |  j | t d | j   | j d d
    } |  j | t d | j d | j d | j   d  S(   NRA   c           B   sJ   e  Z e   j d  d d d  Z e   j d  d d d  Z e d  Z RS(   R   t   VALUE1t   other_thingt   VALUE2t   VALUE3i    (   R>   R?   R   R`   R   R   R   t   j(    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   R   R   R   R   R   R   R   c         S   s   t  S(   N(   R   (   Rr   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   <lambda>  s    (   R   RE   R   R1   R   R   R   (   R;   RA   RB   R   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_traits_metadata  s    	4c      
   C   s   t  d g d   d t f d     Y} Wd  QX|   } |  j | j   t d | j d | j d | j   | j d d	 d
 d  } |  j | t d | j   | j d d    } |  j | t d | j d | j d | j   d  S(   Ns1   metadata should be set using the \.tag\(\) methodi   RA   c           B   s>   e  Z e d  d d d  Z e d  d d d  Z e d  Z RS(   R   R   R   R   R   i    (   R>   R?   R   R   R   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   R   R   R   R   R   R   R   c         S   s   t  S(   N(   R   (   Rr   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    (   R    R   RE   R   R1   R   R   R   (   R;   RA   RB   R   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_traits_metadata_deprecated  s    	4c         C   sU   d t  f d     Y} | d d d d  } |  j | j d  |  j | j d  d  S(   NRA   c           B   s   e  Z e   Z e   Z RS(    (   R>   R?   R   R   R   RW   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   	R   i   RW   g      $@(   R   RE   R   RW   (   R;   RA   RB   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt	   test_init  s    c            sO   d t  f   f d     Y    d  } |  j | j d  |  j t    d  S(   NRA   c              s#   e  Z e d   Z   f d   Z RS(   i    c            s    t    |   j   | |  _ d  S(   N(   R   R   R   (   R;   R   (   RA   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    (   R>   R?   R   R   R   (    (   RA   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   i   (   R   RE   R   RC   t	   TypeError(   R;   RB   (    (   RA   s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_positional_args  s    (   R>   R?   R   R   R   R   R   R   R   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   	
							t   TestTypec           B   sP   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   c         C   s   d t  f d     Y} d t f d     Y} |   } |  j | j t   | | _ |  j | j |  |  j t t | d d  d  S(   NRQ   c           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ   $  s    RA   c           B   s   e  Z e d  e  Z RS(   t
   allow_none(   R>   R?   R   R   t   klass(    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   %  s   R   i
   (   t   objectR   RE   R   RC   R   R   (   R;   RQ   RA   RB   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_default"  s    		c            s  d t  f d     Y  d   f d     Y d t f    f d     Y} |  j | j j t   |  j | j j t   |  j | j j d   |  j | j j t   |  j | j j    |  j | j j    |  j | j	 j    |  j | j	 j    |  j | j
 j d   |  j | j
 j    |  j | j j   |  j | j j    |   } |  j | j t   |  j | j d   |  j | j    |  j | j	    |  j | j
 d   |  j | j   d  S(   NRQ   c           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ   1  s    RX   c           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRX   2  s    RA   c              sn   e  Z e   Z e d d  e Z e    Z e d    Z e d d d   d  e  Z	 e d  d    Z
 RS(   R   R   Rl   N(   R>   R?   R   t   k1Ri   R   t   k2t   k3t   k4t   k5t   k6(    (   RQ   RX   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   3  s   	(   R   R   t   assertIsR   Rl   R   R   Ri   R   R   R   R   (   R;   RA   RB   (    (   RQ   RX   s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_default_options/  s,    
	c            s   d t  f d     Y  d t  f d     Y} d t f   f d     Y} |   } |  j | j    |  j t t | d |  |  j t t | d t     | _ d  S(   NRQ   c           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ   T  s    RX   c           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRX   U  s    RA   c              s   e  Z e    Z RS(    (   R>   R?   R   R   (    (   RQ   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   V  s   R   (   R   R   RE   R   RC   R   R   (   R;   RX   RA   RB   (    (   RQ   s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   test_valueR  s    	c            s   d t  f d     Y  d   f d     Y} d t f   f d     Y} |   } |  j | j    |  j t t | d d   | | _ |  j | j |  d  S(   NRQ   c           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ   a  s    RX   c           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRX   b  s    RA   c              s   e  Z e    Z RS(    (   R>   R?   R   R   (    (   RQ   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   c  s   R   (   R   R   RE   R   RC   R   R   Ri   (   R;   RX   RA   RB   (    (   RQ   s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_allow_none_  s    		c         C   sP   d t  f d     Y} |  j t |  d t  f d     Y} |  j t |  d  S(   NRA   c           B   s   e  Z e d   Z RS(   s   no strings allowed(   R>   R?   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   n  s   c           B   s   e  Z e d   Z RS(   s   rub.adub.Duck(   R>   R?   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   s  s   (   R   RC   t   ImportError(   R;   RA   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_validate_klassl  s    c            sr   d t  f d     Y  d t f   f d     Y} |  j t |  d t f   f d     Y} |  j t |  d  S(   NRQ   c           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ   z  s    RA   c              s   e  Z e d     Z RS(   s   bad default(   R>   R?   R   R   (    (   RQ   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   {  s   RX   c              s   e  Z e d     Z RS(   N(   R>   R?   R   Ri   R   (    (   RQ   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRX     s   (   R   R   RC   R   R   (   R;   RA   RX   (    (   RQ   s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_validate_defaultx  s
    c         C   sh   d t  f d     Y} d d l m } |   } | | _ |  j | j |  |  j t t | d d  d  S(   NRA   c           B   s   e  Z e d   Z RS(   s    ipython_genutils.ipstruct.Struct(   R>   R?   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   i(   t   StructR   i
   (   R   t   ipython_genutils.ipstructR   R   RE   RC   R   R   (   R;   RA   R   RB   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_str_klass  s    		c         C   sL   d t  f d     Y} | d d  } d d l m } |  j | j |  d  S(   NRA   c           B   s   e  Z e   Z RS(    (   R>   R?   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   R   s    ipython_genutils.ipstruct.Structi(   R   (   R   R   R   RE   R   (   R;   RA   RB   R   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_set_str_klass  s    (
   R>   R?   R   R   R   R   R   R   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR      s   		#					t   TestInstancec           B   s>   e  Z d    Z d   Z d   Z d   Z d   Z d   Z RS(   c            s  d t  f d     Y  d   f d     Y} d t  f d     Y} d t f   f d     Y} |   } |  j | j d  k      | _ |  j t | j     |   | _ |  j t | j     |  j t t | d	    |  j t t | d	 |  |  j t t | d	 |    d  S(
   NRd   c           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRd     s    t   Barc           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    t   Bahc           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    RA   c              s   e  Z e   d  e Z RS(   R   (   R>   R?   R   R   RH   (    (   Rd   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   RH   (	   R   R   R   RH   Ri   RM   RC   R   R   (   R;   R   R   RA   RB   (    (   Rd   s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   test_basic  s    	c            s5  d t  f d     Y  d   f d     Y} d t  f d     Y} d t f   f d     Y d	 t f  f d
     Y} |   } |  j | j d  k      | _ |  j t | j     |   | _ |  j t | j     |  j t t	 | d    |  j t t	 | d |  |  j t t	 | d |    d  S(   NRd   c           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRd     s    R   c           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    R   c           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    t   FooInstancec              s   e  Z   Z RS(    (   R>   R?   R   (    (   Rd   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   RA   c              s   e  Z   d  e  Z RS(   R   (   R>   R?   R   RH   (    (   R   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   RH   (
   R   R   R   R   RH   Ri   RM   RC   R   R   (   R;   R   R   RA   RB   (    (   Rd   R   s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_default_klass  s    	c            sa   d t  f d     Y  d t f   f d     Y} |   } |   } |  j | j | j k	  d  S(   NRd   c           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRd     s    RA   c              s   e  Z e   d  i   Z RS(   (    (   R>   R?   R   RH   (    (   Rd   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   (   R   R   R   RH   (   R;   RA   RB   RZ   (    (   Rd   s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_unique_default_value  s
    		c            s  d t  f d     Y d t  f d     Y} d t  f d     Y  d t f  f d     Y} |   } |  j | j j d	  d
 t f   f d     Y} |   } |  j | j j d	  |  j | j j d  d t f  f d     Y} |   } |  j | j d  k  d  S(   NRd   c           B   s   e  Z d    Z RS(   c         S   s   | |  _  d  S(   N(   R[   (   R;   R[   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    (   R>   R?   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRd     s   R   c           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    R   c           B   s   e  Z d    Z RS(   c         S   s   | |  _  | |  _ d  S(   N(   R[   R   (   R;   R[   R   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    	 (   R>   R?   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   RA   c              s   e  Z e   d  Z RS(   i
   (   i
   (   R>   R?   R   RH   (    (   Rd   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   i
   RQ   c              s)   e  Z e   d  d d e d d  Z RS(   R   i
   t   kwR   i   (   i
   (   R>   R?   R   R1   RH   (    (   R   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ     s   i   RX   c              s   e  Z e   d  e Z RS(   R   (   R>   R?   R   R   RH   (    (   Rd   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRX     s   (   R   R   RE   RH   R[   R   R   Ri   (   R;   R   RA   RB   RQ   RZ   RX   R[   (    (   R   Rd   s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_args_kw  s    			c            s\   d t  f d     Y  d t f   f d     Y} |   } |  j t   | j Wd  QXd  S(   NRd   c           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRd     s    RA   c              s   e  Z e    Z RS(    (   R>   R?   R   RH   (    (   Rd   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   (   R   R   RC   R   RH   (   R;   RA   RB   (    (   Rd   s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_bad_default  s
    	c            s9   d t  f d     Y    f d   } |  j t |  d  S(   NRd   c           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRd     s    c             s    d t  f   f d     Y}  d  S(   NRA   c              s   e  Z e      Z RS(    (   R>   R?   R   RH   (    (   Rd   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   (   R   (   RA   (   Rd   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   inner  s    (   R   RC   R   (   R;   R   (    (   Rd   s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_instance  s    (   R>   R?   R   R   R   R   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   						
t   TestThisc           B   s5   e  Z d    Z d   Z d   Z d   Z d   Z RS(   c         C   st   d t  f d     Y} |   } |  j | j d   |   } | | _ |  j | j |  |  j t t | d d  d  S(   NRd   c           B   s   e  Z e   Z RS(    (   R>   R?   R   t   this(    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRd     s   R   i
   (   R   RE   R   Ri   RC   R   R   (   R;   Rd   R   R   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR~     s    			c         C   sH   d t  f d     Y} |   } |   | _ |  j t | j |   d  S(   NRd   c           B   s   e  Z e   Z RS(    (   R>   R?   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRd     s   (   R   R   R   RM   (   R;   Rd   R   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_this_inst  s    	c         C   sz   d t  f d     Y} d | f d     Y} |   } |   } | | _ | | _ |  j | j |  |  j | j |  d  S(   NRd   c           B   s   e  Z e   Z RS(    (   R>   R?   R   Rt   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRd     s   R   c           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   (   R   Rt   RE   (   R;   Rd   R   R   RZ   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    				c         C   sw   d t  f d     Y} d | f d     Y} |   } |   } | | _ |  j | j |  |  j t t | d |  d  S(   NRd   c           B   s   e  Z e   Z RS(    (   R>   R?   R   Rt   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRd     s   R   c           B   s   e  Z e   Z RS(    (   R>   R?   R   Rt   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   Rt   (   R   Rt   RE   RC   R   R   (   R;   Rd   R   R   RZ   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_subclass_override  s    			c         C   sl   d t  f d     Y} | d d d | d d  | d d  g  } |  j t   d d	 g | _ Wd  QXd  S(
   Nt   Treec           B   s    e  Z e   Z e e    Z RS(    (   R>   R?   R   RI   R   R   t   leaves(    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   &  s   	RI   Rj   R   Rg   t   buzzi   i   (   R   RC   R   R   (   R;   R   t   tree(    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_this_in_container$  s    !(   R>   R?   R~   R   R   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s
   				t   TraitTestBasec           B   sM   e  Z d  Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 RS(   s+   A best testing class for basic trait types.c         C   s   | |  j  _ d  S(   N(   RP   RI   (   R;   RI   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   assign5  s    c         C   s   | S(   N(    (   R;   RI   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   coerce8  s    c         C   sV   t  |  d  rR x@ |  j D]2 } |  j |  |  j |  j j |  j |   q Wn  d  S(   Nt   _good_values(   t   hasattrR   R   RE   RP   RI   R   (   R;   RI   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_good_values;  s    c         C   sj   t  |  d  rf xT |  j D]F } y |  j t |  j |  Wq t k
 r^ t s_ t |   q Xq Wn  d  S(   Nt   _bad_values(   R   R   RC   R   R   t   AssertionErrort   False(   R;   RI   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_bad_valuesA  s    c         C   s/   t  |  d  r+ |  j |  j |  j j  n  d  S(   Nt   _default_value(   R   RE   R  RP   RI   (   R;   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_default_valueI  s    c         C   s   t  |  d  r t  |  d  r d  |  j k r |  j j   d } zT t | _ |  j j d   |  j d   |  j	 |  j j
 d   |  j   |  j   Wd  t | _ |  j j d   Xn  d  S(   NR   R   RI   (   R   Ri   R   RP   R   R   R   R   R   RE   RI   R   R  R  R   (   R;   t   trait(    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   M  s    	
	c         C   s%   t  |  d  r! |  j |  j _ n  d  S(   NR  (   R   R  RP   RI   (   R;   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   tearDown^  s    (
   R>   R?   t   __doc__R   R   R   R  R  R   R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   2  s   						t   AnyTraitc           B   s   e  Z e   Z RS(    (   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  d  s   t   AnyTraitTestc           B   sE   e  Z e   Z d Z d  d d d g i d d 6d d d g Z g  Z RS(   g      $@t   tenu   teni
   y              ?N(   i
   (   R>   R?   R  RP   Ri   R  R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR	  h  s   	(t
   UnionTraitc           B   s    e  Z e e   e   g  Z RS(    (   R>   R?   R   R   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  p  s   t   UnionTraitTestc           B   s5   e  Z e d  d  Z e e e g Z g  d d g Z RS(   RI   s    ipython_genutils.ipstruct.Structi    y              ?(   i    (	   R>   R?   R  RP   RN   t   floatR   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  t  s   t   OrTraitc           B   s   e  Z e   e   BZ RS(    (   R>   R?   R   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  z  s   t   OrTraitTestc           B   s/   e  Z e   Z e e d  g Z g  d d g Z RS(   R
  i    y              ?(   i    (   R>   R?   R  RP   R   R  R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  ~  s   	t   IntTraitc           B   s   e  Z e d  d d Z RS(   ic   t   mini(   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   t   TestIntc           B   s   e  Z e   Z d  Z d d g Z d d d g i d d 6d d d d d d d	 d
 d d d d d d d d d g Z e j	 s e j
 e d  e d  d e j d e j g  n  RS(   ic   i
   iR
  u   teny              ?g333333$@g333333$t   10Ls   -10Ls   10.1s   -10.1u   10Lu   -10Lu   10.1u   -10.1t   10s   -10u   10i8(   i
   N(   R>   R?   R  RP   R  R   Ri   R   t   sixt   PY3t   extendt   longt   syst   maxint(    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   		t	   CIntTraitc           B   s   e  Z e d   Z RS(   t   5(   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   t   TestCIntc        	   B   si   e  Z e   Z d  Z d d d d d d d d g Z d	 d
 d g i d d	 6d d d d d g	 Z d   Z RS(   i   R  s   -10u   10u   -10i
   g      $@g      $g333333$@R
  u   teny              ?s   10.1u   10.1c         C   s
   t  |  S(   N(   RN   (   R;   t   n(    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    (   i
   N(	   R>   R?   R  RP   R  R   Ri   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   	t   MinBoundCIntTraitc           B   s   e  Z e d  d d Z RS(   R  R  i   (   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   t   TestMinBoundCIntc           B   s8   e  Z e   Z d  Z d d d g Z d d d d g Z RS(   i   i   g      @t   3g@i   ig      (   R>   R?   R  RP   R  R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   	t	   LongTraitc           B   s)   e  Z e e j r d  n	 e d    Z RS(   ic   (   R>   R?   R   R  R  R  RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR"    s   t   TestLongc           B   s  e  Z e   Z e j r d  n	 e d   Z d d g Z d d d g i d d 6d d d d d d d	 d
 d d d d d d d d d g Z
 e j s e j e d  e d  d e j d e j g  e
 j e d  g e d  f g  n  e j e j d d d    Z RS(   ic   i
   iR
  u   teny              ?g333333$@g333333$R  s   -10R  s   -10Ls   10.1s   -10.1u   10u   -10u   10Lu   -10Lu   10.1u   -10.1t   reasons   not relevant on py3c         C   s,   d |  j  _ |  j t |  j  j  t  d S(   s   Long casts ints to longi
   N(   RP   RI   RE   R0   R  (   R;   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_cast_small  s    (   i
   N(   R>   R?   R"  RP   R  R  R  R  R   Ri   R   R  R  R  R   t   skipifR%  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR#    s   			3(t   MinBoundLongTraitc           B   s/   e  Z e e j r d  n	 e d   d d Z RS(   ic   R  i   (   R>   R?   R   R  R  R  RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR'    s   t   TestMinBoundLongc           B   sD   e  Z e   Z e j r d  n	 e d   Z d d g Z d d g Z	 RS(   ic   i   i
   i   i(
   R>   R?   R'  RP   R  R  R  R  R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR(    s   	t   MaxBoundLongTraitc           B   s/   e  Z e e j r d  n	 e d   d d Z RS(   i   t   maxi
   (   R>   R?   R   R  R  R  RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR)    s   t   TestMaxBoundLongc           B   sD   e  Z e   Z e j r d  n	 e d   Z d d g Z d d g Z	 RS(   i   i
   ii   i   (
   R>   R?   R)  RP   R  R  R  R  R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR+    s   	t
   CLongTraitc           B   s   e  Z e d   Z RS(   R  (   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR,    s   t	   TestCLongc        	   B   s~   e  Z e   Z e j r d  n	 e d   Z d d d d d d d d g Z d	 d
 d g i d d	 6d d d d d g	 Z
 d   Z RS(   i   R  s   -10u   10u   -10i
   g      $@g      $g333333$@R
  u   teny              ?s   10.1u   10.1c         C   s   t  j r t |  St |  S(   N(   R  R  RN   R  (   R;   R  (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    (   i
   N(   R>   R?   R,  RP   R  R  R  R  R   Ri   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR-    s   	t   MaxBoundCLongTraitc           B   s   e  Z e d  d d Z RS(   R  R*  i
   (   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR.    s   t   TestMaxBoundCLongc           B   sG   e  Z e   Z e j r d  n	 e d   Z d d d g Z d d g Z	 RS(   i   i
   R  g$@g      &@t   11(
   R>   R?   R.  RP   R  R  R  R  R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/    s   	t   IntegerTraitc           B   s   e  Z e d   Z RS(   i   (   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR1    s   t   TestIntegerc           B   sA   e  Z e   Z d  Z d   Z e j e j	 d d d    Z
 RS(   i   c         C   s
   t  |  S(   N(   RN   (   R;   R  (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    R$  s   not relevant on py3c         C   s2   t  d  |  j _ |  j t |  j j  t  d S(   s    Integer casts small longs to intid   N(   R  RP   RI   RE   R0   RN   (   R;   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR%    s    (   R>   R?   R1  RP   R  R   R   R&  R  R  R%  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR2    s   		t   MinBoundIntegerTraitc           B   s   e  Z e d  d d Z RS(   i   R  i   (   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR3  
  s   t   TestMinBoundIntegerc           B   s)   e  Z e   Z d  Z d Z d d g Z RS(   i   i   i   i   i(   i   i   (   R>   R?   R3  RP   R  R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR4    s   	t   MaxBoundIntegerTraitc           B   s   e  Z e d  d d Z RS(   i   R*  i   (   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR5    s   t   TestMaxBoundIntegerc           B   s)   e  Z e   Z d  Z d Z d d g Z RS(   i   i   ii   i
   (   i   i(   R>   R?   R5  RP   R  R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR6    s   	t
   FloatTraitc           B   s   e  Z e d  d d Z RS(   g     X@R*  g      i@(   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR7     s   t	   TestFloatc           B   s   e  Z e   Z d  Z d d d d g Z d d d g i d d 6d d d d d	 d
 d d d d d d d d d d g Z e j	 s e j
 e d  e d  g  n  RS(   g     X@i
   ig333333$@g333333$R
  u   teny              ?R  s   -10R  s   -10Ls   10.1s   -10.1u   10u   -10u   10Lu   -10Lu   10.1u   -10.1g      i@(   i
   N(   R>   R?   R7  RP   R  R   Ri   R   R  R  R  R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR8  $  s   		t   CFloatTraitc           B   s   e  Z e d  d d Z RS(   s   99.0R*  g      i@(   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR9  1  s   t
   TestCFloatc        	   B   si   e  Z e   Z d  Z d d d d d d d d g Z d d	 d g i d d 6d d d
 d d g	 Z d   Z RS(   g     X@i
   g      $@g      %@s   10.0R  s   -10u   10R
  u   teny              ?g33333i@s   200.1c         C   s
   t  |  S(   N(   R  (   R;   Rr   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   >  s    (   i
   N(	   R>   R?   R9  RP   R  R   Ri   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR:  5  s   	t   ComplexTraitc           B   s   e  Z e d  Z RS(   g     X@y             X@y     X@     X(   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR;  B  s   t   TestComplexc           B   s   e  Z e   Z d Z d d d d d d d d d d g
 Z d d	 d
 d g i d d
 6d d g Z e j	 s e j
 e d  e d  g  n  RS(   g     X@y             X@i
   ig333333$@g333333$y              $@y        333333$@u   10Lu   -10LR
  y     X@     Xy      $@      $@y      $@      $y333333$@333333$@y333333$@333333$(   i
   N(   R>   R?   R;  RP   R  R   Ri   R   R  R  R  R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR<  F  s   	%	t
   BytesTraitc           B   s   e  Z e d   Z RS(   t   string(   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR=  R  s   t	   TestBytesc           B   s   e  Z e   Z d  Z d d d d d d d  g Z d d d	 d
 d d g d g i d d 6d d d g Z e j	 s e j
 e d  e d  g  n  RS(   R>  R  s   -10R  s   -10Ls   10.1s   -10.1i
   ig333333$@g333333$y              ?R
  u   string(   i
   N(   R>   R?   R=  RP   R  R   Ri   R   R  R  R  R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR?  V  s   			t   UnicodeTraitc           B   s   e  Z e d   Z RS(   u   unicode(   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR@  c  s   t   TestUnicodec           B   s   e  Z e   Z d  Z d d d d d d d d d	 d
 d g Z d d d d d d g d g d g i d d 6d d g Z e j	 s e j
 e d  e d  g  n  RS(   u   unicodeR  s   -10R  s   -10Ls   10.1s   -10.1t    u    R>  u   stringu   €i
   ig333333$@g333333$y              ?R
  u   ten(   i
   N(   R>   R?   R@  RP   R  R   Ri   R   R  R  R  R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA  g  s   	(	t   ObjectNameTraitc           B   s   e  Z e d   Z RS(   t   abc(   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRC  t  s   t   TestObjectNamec           B   s   e  Z e   Z d  Z d d d d d d g Z d d d	 d
 d d d d d d d e   e g Z e	 j
 d d k  r e j d  n e j d  RS(   RD  RB   t   ght   g9t   g_t   _Gu   a345_i   RB  u   €t   9gt   !s   #abcs   aj@s   a.bs   a()s   a[0]i    i   u   þN(   R>   R?   RC  RP   R  R   Ri   R   R   R  t   version_infoR   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRE  w  s   	t   DottedObjectNameTraitc           B   s   e  Z e d   Z RS(   s   a.b(   R>   R?   R    RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRM    s   t   TestDottedObjectNamec           B   sz   e  Z e   Z d  Z d d d d d g Z d d d d	 d
 d d d g Z e j	 d d k  rk e j
 d  n e j
 d  RS(   s   a.bRA   s   y.ts   y765.__repr__s   os.path.joinu   os.path.joini   u   abc.€s   _.@t   .s   .abcs   abc.s   .abc.i    i   u   t.þN(   R>   R?   RM  RP   R  R   Ri   R   R  RL  R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRN    s   	t   TCPAddressTraitc           B   s   e  Z e   Z RS(    (   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRP    s   t   TestTCPAddressc           B   s8   e  Z e   Z d	 Z d
 d d g Z d d d d g Z RS(   s	   127.0.0.1i    t	   localhosts   192.168.0.1i  s   www.google.comiP   g      $@i(   s	   127.0.0.1i    (   RR  i    (   s   192.168.0.1i  (   s   www.google.comiP   (   i    i    (   RR  g      $@(   RR  iN(   R>   R?   RP  RP   R  R   Ri   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ    s   	t	   ListTraitc           B   s   e  Z e e    Z RS(    (   R>   R?   R   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRS    s   t   TestListc           B   sV   e  Z e   Z g  Z g  d  g e e d   d g Z d d  d g d g Z d   Z	 RS(   i   i
   i   RB   c         C   s   | d  k	 r t |  } n  | S(   N(   Ri   t   list(   R;   RI   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    (   i   i   (
   R>   R?   RS  RP   R  RU  t   rangeR   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRT    s
   	!Rd   c           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRd     s   t   NoneInstanceListTraitc           B   s   e  Z e e e   Z RS(    (   R>   R?   R   R   Rd   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRW    s   t   TestNoneInstanceListc           B   sG   e  Z e   Z g  Z e   e   g g  g Z d  g e   d  g g Z RS(   N(	   R>   R?   RW  RP   R  Rd   R   Ri   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRX    s   	t   InstanceListTraitc           B   s   e  Z e e e  d    Z RS(   s   .Foo(   R>   R?   R   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRY    s   t   TestInstanceListc           B   sS   e  Z e   Z d    Z g  Z e   e   g g  g Z d d g d e g d g Z	 RS(   c         C   s'   |  j  |  j j   d j j t  d S(   s2   Test that the instance klass is properly assigned.RI   N(   R   RP   R   t   _traitR   Rd   (   R;   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   test_klass  s    t   1i   N(
   R>   R?   RY  RP   R\  R  Rd   R   Ri   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRZ    s
   		t   UnionListTraitc           B   s   e  Z e e   e   B Z RS(    (   R>   R?   R   R   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR^    s   t   TestUnionListTraitc           B   sA   e  Z e   Z g  Z e d  g e e g g Z d  d g e g Z RS(   i   R   (	   R>   R?   R^  RP   R  R   R  R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR_    s   	t   LenListTraitc           B   s)   e  Z e e   d  g d d d d Z RS(   i    t   minleni   t   maxleni   (   R>   R?   R   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR`    s   t   TestLenListc           B   sb   e  Z e   Z d  g Z d g d d g d g Z d d d g d g  e e d   g Z d   Z	 RS(   i    i   i   i
   RB   i   c         C   s   | d  k	 r t |  } n  | S(   N(   Ri   RU  (   R;   RI   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    (   i   i   (
   R>   R?   R`  RP   R  R   RU  RV  R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRc    s
   		't
   TupleTraitc           B   s#   e  Z e e d  e  d d Z RS(   R   Rl   i   (   i   (   R>   R?   R   R   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRd    s   t   TestTupleTraitc           B   sP   e  Z e   Z d Z d d	 d  g g Z d d
 d d d g Z d   Z d   Z	 RS(   i   i    i
   i   RB   c         C   s   | d  k	 r t |  } n  | S(   N(   Ri   t   tuple(   R;   RI   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    c         C   sH   |  j  t t d  |  j  t t d d t t   t   d d } d  S(   Ni   Rl   t   helloi   (   i   i   (   RC   R   R   R   R   (   R;   Rt   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_invalid_args  s    (   i   (   i   (   i    (   i   i   (    N(
   R>   R?   Rd  RP   R  R   Ri   R   R   Rh  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRe    s   		t   LooseTupleTraitc           B   s   e  Z e d  Z RS(   i   i   i   (   i   i   i   (   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRi    s   t   TestLooseTupleTraitc           B   sk   e  Z e   Z d
 Z d d  g d e e d   e d  d d g Z d d i  d g Z	 d   Z
 d	   Z RS(   i   i   i   i    i   Rg  RB   i
   c         C   s   | d  k	 r t |  } n  | S(   N(   Ri   Rf  (   R;   RI   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    c         C   sH   |  j  t t d  |  j  t t d d t t   t   d d } d  S(   Ni   Rl   Rg  i   (   i   i   (   RC   R   R   R   R   (   R;   Rt   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRh    s    (   i   i   i   (   i   (   i    (   RB   i   (    N(   R>   R?   Ri  RP   R  Rf  RV  R   Ri   R   R   Rh  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRj    s   	0	t   MultiTupleTraitc           B   s)   e  Z e e   e   d  d d g Z RS(   Rl   ic   t   bottles(   R>   R?   R   R   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRk    s   t   TestMultiTuplec           B   s;   e  Z e   Z d	 Z d
 d g Z d d d d d d f Z RS(   ic   Rl  i   RB   i   RZ   i
   i   u   a(   ic   Rl  (   i   RB   (   i   RZ   (    (   i   RB   i   (   RB   i   (   i   u   a(   R>   R?   Rk  RP   R  R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRm    s   	t   CRegExpTraitc           B   s   e  Z e d   Z RS(   RB  (   R>   R?   R!   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRn  &  s   t   TestCRegExpc           B   sM   e  Z d    Z e   Z e j d  Z d e j d  g Z d d d g Z
 RS(   c         C   s   t  j |  S(   N(   t   ret   compile(   R;   RI   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   ,  s    RB  s   \d+t   (N(    (   R>   R?   R   Rn  RP   Rp  Rq  R  R   Ri   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRo  *  s
   		t	   DictTraitc           B   s   e  Z e   Z RS(    (   R>   R?   R	   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRs  5  s   c          C   sS   t    }  t   } |  | _ d |  d <|  | j k s: t  | j |  k sO t  d  S(   Ni   RB   (   R1   Rs  RI   R   (   R   R[   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_dict_assignment8  s    			
t   UniformlyValidatedDictTraitc           B   s'   e  Z e d  e   d i d d 6 Z RS(   R  Rl   R]  Rj   (   R>   R?   R	   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRu  A  s   t"   TestInstanceUniformlyValidatedDictc           B   sL   e  Z e   Z i d  d 6Z i d d 6d  d 6g Z i d d 6d  d 6g Z RS(   R]  Rj   t   0Rg   i    (   R>   R?   Ru  RP   R  R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRv  G  s   	t   KeyValidatedDictTraitc           B   s.   e  Z e d  i e   d 6d i d d 6 Z RS(   R   Rj   Rl   i   (   R>   R?   R	   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRx  P  s   t   TestInstanceKeyValidatedDictc           B   s]   e  Z e   Z i d  d 6Z i d d 6d d 6i d d 6d  d 6g Z i d d 6d d 6g Z RS(   i   Rj   i    R]  Rg   Rw  (   R>   R?   Rx  RP   R  R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRy  V  s   	(t   FullyValidatedDictTraitc        	   B   s7   e  Z e d  e   d i e   d 6d i d d 6 Z RS(   R  R   Rj   Rl   i   (   R>   R?   R	   R   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRz  _  s   t   TestInstanceFullyValidatedDictc           B   sn   e  Z e   Z i d  d 6Z i d d 6d d 6i d  d 6d d 6g Z i d d 6d  d 6i d d 6d d 6g Z RS(   i   Rj   i    R]  Rg   t   2Rw  (   R>   R?   Rz  RP   R  R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR{  f  s   	(c          C   se   d t  f d     Y}  |    } | j i  k s4 t  | j i  k sI t  | j | j k	 sa t  d S(   sZ   Check that the `{}` default value of the Dict traitlet constructor is
    actually copied.Rd   c           B   s   e  Z e   Z e   Z RS(    (   R>   R?   R	   t   d1t   d2(    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRd   s  s   	N(   R   R}  R   R~  (   Rd   Rj   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_dict_default_valueo  s
    	t   TestValidationHookc           B   s   e  Z d    Z d   Z RS(   c         C   sf   d t  f d     Y} |   } d | _ d | _ |  j t   d | _ Wd QXd | _ d | _ d S(   s2   Verify that the early validation hook is effectivet   Parityc           B   sA   e  Z e d   Z e d d g d d Z e d  d    Z RS(   i    t   oddt   evenRl   RI   c         S   sd   | d } |  j  d k r2 | d r2 t d   n  |  j  d k r` | d d k r` t d   n  | S(   NRI   R  i   s   Expected an even numberR  i    s   Expected an odd number(   t   parityR   (   R;   t   proposalRI   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   _value_validate  s    
(   R>   R?   R   RI   R
   R  R&   R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   R  i   i   NR  (   R   R  RI   RC   R   (   R;   R  t   u(    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_parity_trait  s    				c         C   ss   d t  f d     Y} |   } d | _ |  j t   d | _ Wd QXd | _ |  j t   d | _ Wd QXd S(   s@   Verify that we can register the same validator to multiple namest   OddEvenc           B   s8   e  Z e d   Z e d  Z e d d  d    Z RS(   i   i    R  R  c         S   se   | d j  d k r1 | d d r1 t d   n  | d j  d k ra | d d ra t d   n  d  S(   NR  R  RI   i   s   odd should be oddR  s   even should be even(   R,   R   (   R;   R  (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   check_valid  s    "!(   R>   R?   R   R  R  R&   R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   i   i   N(   R   R  RC   R   R  (   R;   R  R  (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_multiple_validate  s    			(   R>   R?   R  R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  }  s   	t   TestLinkc           B   s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C   s   d t  f d     Y} | d d  } | d d  } t | d f | d f  } |  j | j | j  d | _ |  j | j | j  d | _ |  j | j | j  d S(	   sH   Verify two traitlets of the same type can be linked together using link.RA   c           B   s   e  Z e   Z RS(    (   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   RI   i	   i   i   i   N(   R   R"   RE   RI   (   R;   RA   RB   RZ   R[   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_connect_same  s    		c         C   s   d t  f d     Y} d t  f d     Y} | d d  } | d d  } t | d f | d f  } |  j | j | j  d	 | _ |  j | j | j  d
 | _ |  j | j | j  d S(   sJ   Verify two traitlets of different types can be linked together using link.RA   c           B   s   e  Z e   Z RS(    (   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   RQ   c           B   s   e  Z e   Z RS(    (   R>   R?   R   t   count(    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ     s   RI   i	   R  i   i   i   N(   R   R"   RE   RI   R  (   R;   RA   RQ   RB   RZ   R[   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_link_different  s    		c         C   s   d t  f d     Y} | d d  } | d d  } t | d f | d f  } d | _ | j   d | _ |  j | j | j  d S(	   s,   Verify two linked traitlets can be unlinked.RA   c           B   s   e  Z e   Z RS(    (   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   RI   i	   i   i   i   N(   R   R"   RI   t   unlinkt   assertNotEqual(   R;   RA   RB   RZ   R[   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_unlink  s    	
	c            s  d t  f d     Y} d t  f d     Y} | d d  } | d d  } g      f d	   } | j | d    f d
   } | j | d  t | d f | d f  } |  j d j    d    2d | _ |  j d j    d    2d | _ |  j d j    d    2d S(   s=   Verify two linked traitlets have their callbacks called once.RA   c           B   s   e  Z e   Z RS(    (   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   RQ   c           B   s   e  Z e   Z RS(    (   R>   R?   R   R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ     s   RI   i	   R  i   c            s     j  d  d  S(   NRB   (   R   (   R,   R-   R.   (   t   callback_count(    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   a_callback   s    c            s     j  d  d  S(   NRZ   (   R   (   R,   R-   R.   (   R  (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   b_callback  s    RB  RZ   i   t   bai   t   abN(   R   R   R"   RE   t   joinR  RI   (   R;   RA   RQ   RB   RZ   R  R  R[   (    (   R  s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_callbacks  s$    		(   R>   R?   R  R  R  R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   			t   TestDirectionalLinkc           B   s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C   s   d t  f d     Y} | d d  } | d d  } t | d f | d f  } |  j | j | j  d | _ |  j | j d  d | _ |  j | j d  d S(	   sT   Verify two traitlets of the same type can be linked together using directional_link.RA   c           B   s   e  Z e   Z RS(    (   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA     s   RI   i	   i   i   i   N(   R   R#   RE   RI   (   R;   RA   RB   RZ   R[   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s    		c         C   s   d t  f d     Y} | d d  } | d d  } t | d f | d f d    } |  j | j d | j  d | _ |  j | j d	  d
 | _ |  j | j d  d S(   s   Test transform link.RA   c           B   s   e  Z e   Z RS(    (   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   3  s   RI   i	   i   c         S   s   d |  S(   Ni   (    (   RW   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   9  s    i   i   i
   i   N(   R   R#   RE   RI   (   R;   RA   RB   RZ   R[   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_tranform/  s    !		c         C   s   d t  f d     Y} d t  f d     Y} | d d  } | d d  } t | d f | d f  } |  j | j | j  d	 | _ |  j | j d	  d
 | _ |  j | j d	  d S(   sJ   Verify two traitlets of different types can be linked together using link.RA   c           B   s   e  Z e   Z RS(    (   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   I  s   RQ   c           B   s   e  Z e   Z RS(    (   R>   R?   R   R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRQ   K  s   RI   i	   R  i   i   i   N(   R   R#   RE   RI   R  (   R;   RA   RQ   RB   RZ   R[   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  E  s    		c         C   s   d t  f d     Y} | d d  } | d d  } t | d f | d f  } d | _ | j   d | _ |  j | j | j  d S(	   s,   Verify two linked traitlets can be unlinked.RA   c           B   s   e  Z e   Z RS(    (   R>   R?   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   a  s   RI   i	   i   i   i   N(   R   R#   RI   R  R  (   R;   RA   RB   RZ   R[   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  ]  s    	
	(   R>   R?   R  R  R  R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   			t
   Pickleablec           B   sM   e  Z e   Z e d   d    Z e d   d    Z e   Z d   Z	 RS(   R   c         C   s   d  S(   N(    (   R;   R<   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   _i_changedr  s    c         C   s   | d S(   NRI   (    (   R;   t   commit(    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   _i_validatet  s    c         C   s3   |  j     d |  _ Wd  QX|  j |  j d  d  S(   Ni   R   (   t   hold_trait_notificationsR   R   R  (   R;   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   z  s    (
   R>   R?   R   R   R'   R  R&   R  R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  o  s
   		c          C   s   t    }  xl t t j d  D]W } t j |  |  } t j |  } | j |  j k s\ t  | j |  j k s t  q Wd |  _ xl t t j d  D]W } t j |  |  } t j |  } | j |  j k s t  | j |  j k s t  q Wd  S(   Ni   i   (	   R  RV  t   picklet   HIGHEST_PROTOCOLt   dumpst   loadsR   R   R   (   R[   t   protocolt   pt   c2(    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_pickle_hastraits  s    		c             s  g    d t  f   f d     Y}  |    } | j   	| j   5 d | _ | j d k sc t    g  k su t  Wd  QXd | _ | j d k s t  | j   e d | _ | j d k s t    g  k s t  d | _ | j d k s t    g  k st  Wd  QXd | _ | j d k s*t    g  k s<t  Wd  QX  d g k sWt  y  | j    d | _ Wd  QXWn n X| j d k st  d  S(	   Nt   Testc              s8   e  Z e d   Z e d   Z   f d   Z d   Z RS(   i    c            s     j  | | f  d  S(   N(   R   (   R;   R,   R-   R.   (   t   changes(    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    c         S   s   | d k r t  d   n  | S(   Ni    s   Only 0 is a valid value(   R   (   R;   RI   R  (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   _b_validate  s    (   R>   R?   R   RB   RZ   R   R  (    (   R  (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   i   i   i   i   i    (   i    i   (   R   R  RB   R   RZ   (   R  Rt   (    (   R  s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_hold_trait_notifications  s6    						t   RollBackc           B   s   e  Z e   Z d    Z RS(   c         C   s   | r t  d   n  | S(   Nt   foobar(   R   (   R;   RI   R  (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   _bar_validate  s    (   R>   R?   R   Rg   R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   	t   TestRollbackc           B   s   e  Z d    Z RS(   c         C   s   d   } |  j  t |  d  S(   Nc           S   s   t  d d  d  S(   NRg   i   (   R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   assign_rollback  s    (   RC   R   (   R;   R  (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_roll_back  s    	(   R>   R?   R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   t   CacheModificationc           B   s,   e  Z e   Z e   Z d    Z d   Z RS(   c         C   s   | |  _  | S(   N(   Rj   (   R;   RI   R  (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s    	c         C   s   | |  _  | S(   N(   Rg   (   R;   RI   R  (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   _foo_validate  s    	(   R>   R?   R   Rj   Rg   R  R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   			c           C   s   t  d d  t  d d  d  S(   NRj   i   Rg   (   R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_cache_modification  s    t   OrderTraitsc           B   s   e  Z e   Z e   Z e   Z e   Z e   Z e   Z	 e   Z
 e   Z e   Z e   Z e   Z e   Z e   Z d    Z d   Z RS(   c            s!     f d   d D   j  | <d S(   s   check the value of all traits when each trait change is triggered
        
        This verifies that the values are not sensitive
        to dict ordering when loaded from kwargs
        c            s"   i  |  ] } t    |  |  q S(    (   t   getattr(   t   .0R[   (   R;   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pys
   <dictcomp>  s   	 t   abcdefghijklN(   t   notified(   R;   R,   R-   R.   (    (   R;   s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   _notify  s    	c         K   s*   |  j  |  j  t t |   j |   d  S(   N(   R   R  R   R  R   (   R;   R   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    (   R>   R?   R	   R  R   RB   RZ   R[   R   t   eR   R   t   hR   R   t   kt   lR  R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   														c             si   d   d D   t    }  |  j i  k s. t  t      }    f d   d D } |  j | k se t  d  S(   Nc         S   s   i  |  ] } | |  q S(    (    (   R  R[   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pys
   <dictcomp>  s   	 R  c            s   i  |  ] }   |  q S(    (    (   R  R[   (   R   (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pys
   <dictcomp>  s   	 (   R  R  R   (   RP   t   notifications(    (   R   s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_notification_order   s    	t   ForwardDeclaredInstanceTraitc           B   s   e  Z e d  d e Z RS(   t   ForwardDeclaredBarR   (   R>   R?   R%   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   t   ForwardDeclaredTypeTraitc           B   s   e  Z e d  d e Z RS(   R  R   (   R>   R?   R$   R   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   t    ForwardDeclaredInstanceListTraitc           B   s   e  Z e e d    Z RS(   R  (   R>   R?   R   R%   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   t   ForwardDeclaredTypeListTraitc           B   s   e  Z e e d    Z RS(   R  (   R>   R?   R   R$   RI   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   R  c           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  %  s   t   ForwardDeclaredBarSubc           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  (  s   t    TestForwardDeclaredInstanceTraitc           B   s>   e  Z e   Z d Z d e   e   g Z d  d e e g Z	 RS(   Rj   i   N(
   R>   R?   R  RP   Ri   R  R  R  R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  1  s   	t   TestForwardDeclaredTypeTraitc           B   s>   e  Z e   Z d Z d e e g Z d  d e   e   g Z	 RS(   Rj   i   N(
   R>   R?   R  RP   Ri   R  R  R  R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  8  s   	t   TestForwardDeclaredInstanceListc           B   se   e  Z e   Z d    Z g  Z e   e   g g  g Z e   e   d d g d e g d g d g Z
 RS(   c         C   s'   |  j  |  j j   d j j t  d S(   s2   Test that the instance klass is properly assigned.RI   N(   R   RP   R   R[  R   R  (   R;   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR\  C  s    i   R]  N(   R>   R?   R  RP   R\  R  R  R  R   Ri   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  ?  s   			t   TestForwardDeclaredTypeListc           B   sY   e  Z e   Z d    Z g  Z e e g g  g Z e e d g d e   g d g d g Z
 RS(   c         C   s'   |  j  |  j j   d j j t  d S(   s2   Test that the instance klass is properly assigned.RI   N(   R   RP   R   R[  R   R  (   R;   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR\  Z  s    i   R]  N(   R>   R?   R  RP   R\  R  R  R  R   Ri   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  V  s   						t   TestDynamicTraitsc           B   s#   e  Z d    Z d   Z d   Z RS(   c         C   s   g  |  _  d  S(   N(   R   (   R;   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   r  s    c         C   s   |  j  j | | | f  d  S(   N(   R   R   (   R;   R,   R-   R.   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   u  s    c         C   s3  d t  f d     Y} |   } |  j t | d   |  j t | d   | j d t    |  j t | d   |  j t | | f   | j d t    |  j t | d   |  j t | | f   |  j | j j	 | j	  |   } |  j t | d   |  j t | d   | j
 |  j  d | _ |  j t |  j  d  d | _ |  j t |  j  d  d | _ |  j d |  j k  d | _ |  j d |  j k  |  j t t | d d	  |  j t t | d d	  g  |  _ | j
 |  j d
 t d | _ d | _ |  j t |  j  d  d  S(   NRA   c           B   s   e  Z RS(    (   R>   R?   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRA   z  s   RW   t   yi    g        i
   g      $@s
   bad stringR   i   g      4@(   RW   i    i
   (   R  g        g      $@(   R   R   R   t
   add_traitsR   RM   R   RE   Rz   R>   R   R   RW   R   R   R  RC   R   R   R   (   R;   RA   RB   RZ   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   x  s<    									(   R>   R?   R   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  p  s   		c          C   s   d t  f d     Y}  |    } d | _ | j d k s= t  |    } t j t   | j } Wd  QX|  d d  } | j d k s t  d  S(   NRX   c           B   s   e  Z e d  d g  Z RS(   RB   RZ   (   R>   R?   R
   Rt   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRX     s   RB   Rt   RZ   (   R   Rt   R   t   pytestt   raisesR   (   RX   R[   Rt   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_enum_no_default  s    			c          C   s   d t  f d     Y}  |  j j   d k s1 t  |  j j   d k sL t  |  j j   d k sg t  |  j j   d k s t  |  j j   d k s t  d  S(   NRX   c           B   s>   e  Z e d   Z e e  Z e d  Z e   Z	 e
   Z RS(   s   traitlets.HasTraitsi    (   R>   R?   R   Rt   R   t   t2R   R  R   t   lisR	   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRX     s
   	s   'traitlets.HasTraits's   'traitlets.traitlets.HasTraits'Rw  s   []s   {}(   R   Rt   t   default_value_reprR   R  R  R  R   (   RX   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_default_value_repr  s    t   TransitionalClassc           B   s   e  Z e   Z e d   d    Z e Z e d  Z	 e d  d    Z
 e d  e d     Z e Z e d  Z e d  e d     Z RS(   R   c         C   s   t  S(   N(   R  (   R;   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   _d_default  s    i    t   calls_superc         C   s   d S(   Ni(    (   R;   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   _calls_super_default  s    c         C   s   | |  _  d  S(   N(   t   parent_super(   R;   R<   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   _calls_super_changed  s    t	   overridesc         C   s   | |  _  d  S(   N(   t   parent_override(   R;   R<   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   _overrides_changed  s    (   R>   R?   R   R   R(   R  R  R  R   R  R  R'   R)   R  R  R  R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   			t   SubClassc           B   s/   e  Z d    Z e Z d   Z e Z d   Z RS(   c         C   s   t  S(   N(   R  (   R;   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s    c         C   s)   t  |  _ t t |   j | | |  d  S(   N(   R   t   subclass_superR   R  R  (   R;   R,   R-   R.   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s    	c         C   s   t  |  _ d  S(   N(   R   t   subclass_override(   R;   R,   R-   R.   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s    (   R>   R?   R  R  R  R  R  R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s
   		c          C   sq   t    }  d |  _ |  j s! t  |  j s0 t  d |  _ |  j sH t  |  j sX t  |  j t  k sm t  d  S(   Ni   (	   R  R  R  R   R  R  R  R  R   (   RP   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_subclass_compat  s    			t   DefinesHandlerc           B   s,   e  Z e Z e   Z e d   d    Z RS(   R  c         C   s   t  |  _ d  S(   N(   R   t   parent_called(   R;   R<   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   handler  s    (   R>   R?   R  R  R   R  R'   R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   	t   OverridesHandlerc           B   s#   e  Z e Z e d   d    Z RS(   R  c         C   s   t  |  _ d  S(   N(   R   t   child_called(   R;   R<   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  	  s    (   R>   R?   R  R  R'   R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  	  s   c          C   s5   t    }  d |  _ |  j s! t  |  j s1 t  d  S(   Ni   (   R  R  R  R   R  (   RP   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_subclass_override_observer	  s    		t   DoesntRegisterHandlerc           B   s   e  Z e Z d    Z RS(   c         C   s   t  |  _ d  S(   N(   R   R  (   R;   R<   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  	  s    (   R>   R?   R  R  R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  	  s   c          C   s6   t    }  d |  _ |  j s" t  |  j s2 t  d S(   sI   Subclass that overrides observer and doesn't re-register unregisters bothi   N(   R  R  R  R   R  (   RP   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt%   test_subclass_override_not_registered	  s    		t   AddsHandlerc           B   s#   e  Z e Z e d   d    Z RS(   R  c         C   s   t  |  _ d  S(   N(   R   R  (   R;   R<   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   child_handler$	  s    (   R>   R?   R  R  R'   R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  !	  s   c          C   s4   t    }  d |  _ |  j s! t  |  j s0 t  d  S(   Ni   (   R  R  R  R   R  (   RP   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_subclass_add_observer(	  s    		c             sr  d t  f d     Y}  |    } i      f d   } | j | d d d h d | _   d j d k so t    d j d k s t  d	 | _   d j d k s t    d j d	 k s t  d
 t f d     Y} | j | d | d d h  d | _   d j d k st    d j d k s3t  d | _   d j d k sUt    d j d k snt  d  S(   NRX   c           B   s   e  Z e   Z e   Z RS(    (   R>   R?   R   R   R   t   s(    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRX   1	  s   	c            s   |    d <d  S(   NR<   (    (   R<   (   t   recorded(    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   record7	  s    t   namesR   R  i   R<   t   hit   MyContainerc           B   s#   e  Z d    Z d   Z d   Z RS(   c         S   s   | |  _  d  S(   N(   t	   container(   R;   R  (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   E	  s    c         S   s   t  |  j  S(   N(   t   iterR  (   R;   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   __iter__H	  s    c         S   s   | |  j  k S(   N(   R  (   R;   Rn   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   __contains__K	  s    (   R>   R?   R   R  R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  D	  s   		i
   t   ok(   R   R'   R   R,   R   R.   R  R   (   RX   R[   R  R  (    (   R  s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_observe_iterables/	  s&    			
		c       	   C   s   d t  f d     Y}  d t |  f d     Y} | d d d d d	 d
 d d } | j d
 k se t  t | d  s{ t  t | d  s t  | j d k s t  | j i d d 6d d 6k s t  d  S(   Nt   SuperRecorderc           B   s   e  Z d    Z RS(   c         _   s   | |  _  | |  _ d  S(   N(   t
   super_argst   super_kwargs(   R;   R   R   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   Y	  s    	(   R>   R?   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  X	  s   t   SuperHasTraitsc           B   s   e  Z e   Z RS(    (   R>   R?   R   R   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  ]	  s   t   a1t   a2RZ   i
   R   i   R[   RW   (   R  R  (   R   R   R   R   R   R  R  (   R  R  RP   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_super_argsW	  s    !c       	   C   s   d t  f d     Y}  t j d
 k  r1 d g } n	 d g } t |   |  d d d d	  } Wd  QX| j d k sw t  t | d  s t  d  S(   NR  c           B   s   e  Z e   Z RS(    (   R>   R?   R   RB   (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  h	  s   i   s   object.__init__s   Passing unrecoginized argumentsRB   i   RZ   i   (   i   (   R   R  RL  R    RB   R   R   (   R  t   wRP   (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_super_bad_argsg	  s    	(   R  R  Rp  R  t	   _warningsR    t   unittestR   R  R   t	   traitletsR   R   R   R   R   R   R	   R
   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R    R!   R"   R#   R$   R%   R&   R'   R(   R)   R*   R+   R  R5   R6   R@   Ry   R   R   R   R   R   R   R   R   R  R	  R  R  R  R  R  R  R  R  R  R   R"  R#  R'  R(  R)  R+  R,  R-  R.  R/  R1  R2  R3  R4  R5  R6  R7  R8  R9  R:  R;  R<  R=  R?  R@  RA  RC  RE  RM  RN  RP  RQ  RS  RT  R   Rd   RW  RX  RY  RZ  R^  R_  R`  Rc  Rd  Re  Ri  Rj  Rk  Rm  Rn  Ro  Rs  Rt  Ru  Rv  Rx  Ry  Rz  R{  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R   R  (    (    (    s=   lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   <module>   s   			*az^:2								6eW		-
	 	
	5								(	