
NXc           @   s  d  Z  d d l Z d d l Z d d l Z d d l m Z d d l j 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* d d l+ m, Z, d d l- m. Z. d e f d	     YZ/ d
 e f d     YZ0 d e f d     YZ1 d e f d     YZ2 d e f d     YZ3 d e f d     YZ4 d e f d     YZ5 d e f d     YZ6 d e f d     YZ7 d e f d     YZ8 d e7 f d     YZ9 d e f d     YZ: d  e7 f d!     YZ; d" e f d#     YZ< d$ e7 f d%     YZ= d& e f d'     YZ> d( e7 f d)     YZ? d* e f d+     YZ@ d, e7 f d-     YZA d. e f d/     YZB d0 eA f d1     YZC d2 e f d3     YZD d4 e7 f d5     YZE d6 e f d7     YZF d8 e7 f d9     YZG d: e f d;     YZH d< e7 f d=     YZI d> e f d?     YZJ d@ e7 f dA     YZK dB e f dC     YZL dD e7 f dE     YZM dF e f dG     YZN dH e7 f dI     YZO dJ e f dK     YZP dL e7 f dM     YZQ dN e f dO     YZR dP e7 f dQ     YZS dR eT f dS     YZU dT e f dU     YZV dV e7 f dW     YZW dX e f dY     YZX dZ e7 f d[     YZY d\ e f d]     YZZ d^ e f d_     YZ[ d` e f da     YZ\ db e7 f dc     YZ] dd e f de     YZ^ df e7 f dg     YZ_ dh e f di     YZ` dj e7 f dk     YZa dl e f dm     YZb dn e7 f do     YZc dp e f dq     YZd dr e7 f ds     YZe dt e f du     YZf dv   Zg dw e f dx     YZh dy e7 f dz     YZi d{   Zj d| e f d}     YZk d~ e f d     YZl d e f d     YZm d e f d     YZn d   Zo d   Zp d e f d     YZq d e f d     YZr d e f d     YZs d   Zt d e f d     YZu d   Zv d e f d     YZw d e f d     YZx d e f d     YZy d e f d     YZz d eT f d     YZ{ d e{ f d     YZ| d e7 f d     YZ} d e7 f d     YZ~ d e7 f d     YZ d e7 f d     YZ d e f d     YZ d   Z d S(   s%   Tests for ipython_genutils.traitlets.iN(   t   TestCase(   t   SkipTest(   t	   HasTraitst   MetaHasTraitst	   TraitTypet   Anyt   Boolt   CBytest   Dictt   Enumt   Intt   Longt   Integert   Floatt   Complext   Bytest   Unicodet
   TraitErrort   Uniont	   Undefinedt   Typet   Thist   Instancet
   TCPAddresst   Listt   Tuplet
   ObjectNamet   DottedObjectNamet   CRegExpt   linkt   directional_linkt   ForwardDeclaredTypet   ForwardDeclaredInstance(   t	   py3compat(   t   skipift   HasTraitsStubc           B   s   e  Z d    Z RS(   c         C   s   | |  _  | |  _ | |  _ d  S(   N(   t   _notify_namet   _notify_oldt   _notify_new(   t   selft   namet   oldt   new(    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   _notify_trait#   s    		(   t   __name__t
   __module__R+   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR#   !   s   t   TestTraitTypec           B   sG   e  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(    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/   1   s   (   R   t   assertRaisesR   R0   (   R'   R/   R0   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_get_undefined0   s    	c         C   sx   d t  f d     Y} |   } d | _ |  j | j d  |  j | j d  |  j | j t  |  j | j d  d  S(   NR/   c           B   s   e  Z e Z RS(    (   R,   R-   R   R0   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/   8   s   i
   R0   (   R#   R0   t   assertEqualR$   R%   R   R&   (   R'   R/   R0   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_set7   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(    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   validateD   s    (   R,   R-   R8   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR5   C   s   R/   c              s   e  Z   Z RS(    (   R,   R-   t   tt(    (   R5   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/   F   s   i
   i(   R   R#   R9   R3   (   R'   R/   R0   (    (   R5   sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_validateB   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   objR7   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR8   O   s    (   R,   R-   R8   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR;   N   s   R/   c              s   e  Z   d   Z RS(   i
   (   R,   R-   R9   (    (   R;   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/   S   s   i
   t   Bc              s   e  Z   d   Z RS(   s   bad default(   R,   R-   R9   (    (   R;   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR@   Y   s   (   R   R   R3   R9   R1   R   (   R'   R/   R0   R@   (    (   R;   sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_default_validateM   s    	c         C   s<   d t  f d     Y} |   } |  j | j j   d  d  S(   NR/   c           B   s   e  Z e Z RS(    (   R,   R-   R   R9   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/   ^   s   s	   any value(   R   R3   R9   t   info(   R'   R/   R0   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt	   test_info]   s    	c         C   s?   d t  f d     Y} |   } |  j t | j j | d  d  S(   NR/   c           B   s   e  Z e Z RS(    (   R,   R-   R   R9   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/   d   s   i
   (   R   R1   R   R9   R>   (   R'   R/   R0   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   test_errorc   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(   NR/   c           B   s   e  Z e d   Z d   Z RS(   i
   c         S   s   d S(   Ni   (    (   R'   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   _x_defaultl   s    (   R,   R-   R
   t   xRE   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/   j   s   R@   c           B   s   e  Z e d   Z RS(   i   (   R,   R-   R
   RF   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR@   n   s   t   Cc           B   s   e  Z d    Z RS(   c         S   s   d S(   Ni   (    (   R'   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRE   q   s    (   R,   R-   RE   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRG   p   s   i   RF   i   i   (   R   R3   t   _trait_valuesRF   (   R'   R/   R@   RG   R0   t   bt   c(    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_dynamic_initializeri   s&    					(	   R,   R-   R2   R4   R:   RA   RC   RD   RK   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR.   .   s   						t   TestHasTraitsMetac           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(
   NR/   c           B   s   e  Z e Z RS(    (   R,   R-   R
   R0   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/      s   i    i
   R@   c           B   s   e  Z e   Z RS(    (   R,   R-   R
   RI   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR@      s   RG   c           B   s   e  Z e d   Z RS(   i   (   R,   R-   R
   RJ   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRG      s   i   (   R3   t   typeR   R   t	   __class__R0   RI   RJ   (   R'   R/   R0   R@   RI   RG   RJ   (    (    sV   /data/av2000/mvv/env_mvv/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(   NR/   c           B   s   e  Z e   Z e   Z RS(    (   R,   R-   R   t   tR9   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/      s   	R@   c           B   s   e  Z e   Z e   Z RS(    (   R,   R-   R   R9   t   ttt(    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR@      s   	(   R   R3   RP   t
   this_classR9   RQ   (   R'   R/   R@   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_this_class   s    (   R,   R-   RO   RS   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRL      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'   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   setUp   s    	c         C   s   |  j  j | | | f  d  S(   N(   RU   t   append(   R'   R(   R)   R*   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   notify1   s    c         C   s   |  j  j | | | f  d  S(   N(   RV   RX   (   R'   R(   R)   R*   (    (    sV   /data/av2000/mvv/env_mvv/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(   NR/   c           B   s   e  Z e Z e Z RS(    (   R,   R-   R
   R0   R   RI   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/      s   i    g        i
   R0   g      $@RI   s
   bad stringt   removei   g      4@(   R0   i    i
   (   RI   g        g      $@(   R   t   on_trait_changeRY   R0   R3   t   lenRU   RI   t
   assertTrueR1   R   t   setattrt   True(   R'   R/   R0   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_notify_all   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(   NR/   c           B   s   e  Z e Z e Z RS(    (   R,   R-   R
   R0   R   RI   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/      s   R0   i    i
   s
   bad string(   R0   i    i
   (   R   R\   RY   R0   R3   R]   RU   R^   R1   R   R_   (   R'   R/   R0   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_notify_one   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(	   NR/   c           B   s   e  Z e Z RS(    (   R,   R-   R
   R0   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/      s   R@   c           B   s   e  Z e Z RS(    (   R,   R-   R   RI   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR@      s   i    g        id   g      Y@(   R   R3   R0   RI   (   R'   R/   R@   RI   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_subclass   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(   NR/   c           B   s   e  Z e Z RS(    (   R,   R-   R
   R0   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/      s   R@   c           B   s   e  Z e Z RS(    (   R,   R-   R   RI   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR@      s   R0   RI   i    g        i
   g      $@(   R0   i    i
   (   RI   g        g      $@(   R   R\   RY   RZ   R0   RI   R3   R]   RU   RV   R^   (   R'   R/   R@   RI   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_notify_subclass   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(   NR/   c           B   s   e  Z e Z g  Z d    Z RS(   c         S   s   |  j  j | | | f  d  S(   N(   RU   RX   (   R'   R(   R)   R*   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   _a_changed  s    (   R,   R-   R
   R0   RU   Re   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/     s   i    i
   R0   R@   c           B   s   e  Z e Z g  Z d    Z RS(   c         S   s   |  j  j | | | f  d  S(   N(   RV   RX   (   R'   R(   R)   R*   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   _b_changed  s    (   R,   R-   R   RI   RV   Rf   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR@     s   g      $@RI   g        (   R0   i    i
   (   R0   i    i
   (   RI   g        g      $@(   R   R0   R3   R]   RU   R^   RI   RV   (   R'   R/   R0   R@   RI   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_static_notify	  s    						c            s    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 t | j d  d  d  S(   Nc              s   d   _  d  S(   N(    (   t   cb(    (   R'   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt	   callback0&  s    c            s   |  f   _  d  S(   N(   Rh   (   R(   (   R'   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt	   callback1(  s    c            s   |  | f   _  d  S(   N(   Rh   (   R(   R*   (   R'   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt	   callback2*  s    c            s   |  | | f   _  d  S(   N(   Rh   (   R(   R)   R*   (   R'   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt	   callback3,  s    R/   c           B   s   e  Z e Z RS(    (   R,   R-   R
   R0   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/   /  s   R0   i
   R[   id   i  i'  i    (    (   R0   (   R0   i  (   R0   i  i'  (   R   R\   R0   R3   Rh   R`   R]   t   _trait_notifiers(   R'   Ri   Rj   Rk   Rl   R/   R0   (    (   R'   sV   /data/av2000/mvv/env_mvv/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(   NR/   c              s;   e  Z d  g Z e d  Z d Z   f d   Z d   Z RS(   R0   i    c            s0   t    |   j |   |  j |  j d g  d  S(   NR0   (   t   supert   __init__R\   t	   listener1(   R'   t   kwargs(   R/   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRp   Q  s    c         S   s   |  j  d 7_  d  S(   Ni   (   RI   (   R'   R(   R)   R*   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRq   U  s    (   R,   R-   t	   listen_toR
   R0   RI   Rp   Rq   (    (   R/   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/   K  s
   	R@   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(   Ro   Rp   R\   t	   listener2(   R'   Rr   (   R@   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRp   ]  s    c         S   s   |  j  d 7_  d  S(   Ni   (   RJ   (   R'   R(   R)   R*   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRt   a  s    c         S   s   |  j  d 7_  d  S(   Ni   (   t   d(   R'   R(   R)   R*   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRe   d  s    (   R,   R-   RJ   Ru   Rp   Rt   Re   (    (   R@   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR@   X  s
   	i   (   R   R0   R3   RI   RJ   Ru   (   R'   RI   (    (   R/   R@   sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_notify_only_onceI  s    	(   R,   R-   RW   RY   RZ   Ra   Rb   Rc   Rd   Rg   Rn   Rv   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRT      s   									%t   TestHasTraitsc           B   sG   e  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(   NR/   c           B   s   e  Z e Z e Z RS(    (   R,   R-   R
   t   iR   t   f(    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/   s  s   Ry   Rx   t   g(   R   R3   t   sortedt   trait_namest   class_trait_namesR^   t	   has_traitt   assertFalse(   R'   R/   R0   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_trait_namesr  s    	""c         C   s?   d t  f d     Y} |   } |  j | j d d  d  d  S(   NR/   c           B   s   e  Z e d  d  Z RS(   t
   config_keyt   MY_VALUE(   R,   R-   R
   Rx   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/   }  s   Rx   R   R   (   R   R3   t   trait_metadata(   R'   R/   R0   (    (    sV   /data/av2000/mvv/env_mvv/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(   NR/   c           B   s   e  Z e   Z RS(    (   R,   R-   R
   Rx   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/     s   Rx   R   t   default(   R   R3   R   t   None(   R'   R/   R0   (    (    sV   /data/av2000/mvv/env_mvv/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(   NR/   c           B   s   e  Z e Z e Z RS(    (   R,   R-   R
   Rx   R   Ry   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/     s   Rx   Ry   (   R   R3   t   traitst   dictRx   Ry   t   class_traits(   R'   R/   R0   (    (    sV   /data/av2000/mvv/env_mvv/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(   NR/   c           B   s>   e  Z e d  d d d  Z e d  d d d  Z e d  Z RS(   R   t   VALUE1t   other_thingt   VALUE2t   VALUE3i    (   R,   R-   R
   Rx   R   Ry   t   j(    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/     s   Rx   Ry   R   R   R   R   R   c         S   s   t  S(   N(   R`   (   t   v(    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   <lambda>  s    (   R   R3   R   R   Rx   Ry   R   (   R'   R/   R0   R   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_traits_metadata  s    	4c         C   sU   d t  f d     Y} | d d d d  } |  j | j d  |  j | j d  d  S(   NR/   c           B   s   e  Z e   Z e   Z RS(    (   R,   R-   R
   Rx   R   RF   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/     s   	Rx   i   RF   g      $@(   R   R3   Rx   RF   (   R'   R/   R0   (    (    sV   /data/av2000/mvv/env_mvv/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(   NR/   c              s#   e  Z e d   Z   f d   Z RS(   i    c            s    t    |   j   | |  _ d  S(   N(   Ro   Rp   Rx   (   R'   Rx   (   R/   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRp     s    (   R,   R-   R
   Rx   Rp   (    (   R/   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/     s   i   (   R   R3   Rx   R1   t	   TypeError(   R'   R0   (    (   R/   sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_positional_args  s    (	   R,   R-   R   R   R   R   R   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRw   p  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(   NR@   c           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR@     s    R/   c           B   s   e  Z e d  e  Z RS(   t
   allow_none(   R,   R-   R   R`   t   klass(    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/     s   R   i
   (   t   objectR   R3   R   R1   R   R_   (   R'   R@   R/   R0   (    (    sV   /data/av2000/mvv/env_mvv/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(   NR@   c           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR@     s    RG   c           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRG     s    R/   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   t   default_valueN(   R,   R-   R   t   k1R   R`   t   k2t   k3t   k4t   k5t   k6(    (   R@   RG   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/     s   	(   R   R   t   assertIsR   R   R   R   R   R   R   R   R   (   R'   R/   R0   (    (   RG   R@   sV   /data/av2000/mvv/env_mvv/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(   NR@   c           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR@     s    RG   c           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRG     s    R/   c              s   e  Z e    Z RS(    (   R,   R-   R   R   (    (   R@   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/     s   R   (   R   R   R3   R   R1   R   R_   (   R'   RG   R/   R0   (    (   R@   sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   test_value  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(   NR@   c           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR@     s    RG   c           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRG     s    R/   c              s   e  Z e    Z RS(    (   R,   R-   R   R   (    (   R@   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/     s   R   (   R   R   R3   R   R1   R   R_   R   (   R'   RG   R/   R0   (    (   R@   sV   /data/av2000/mvv/env_mvv/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(   NR/   c           B   s   e  Z e d   Z RS(   s   no strings allowed(   R,   R-   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/     s   c           B   s   e  Z e d   Z RS(   s   rub.adub.Duck(   R,   R-   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/     s   (   R   R1   t   ImportError(   R'   R/   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_validate_klass  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(   NR@   c           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR@     s    R/   c              s   e  Z e d     Z RS(   s   bad default(   R,   R-   R   R   (    (   R@   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/     s   RG   c              s   e  Z e d     Z RS(   N(   R,   R-   R   R   R   (    (   R@   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRG     s   (   R   R   R1   R   R   (   R'   R/   RG   (    (   R@   sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_validate_default  s
    c         C   sh   d t  f d     Y} d d l m } |   } | | _ |  j | j |  |  j t t | d d  d  S(   NR/   c           B   s   e  Z e d   Z RS(   s    ipython_genutils.ipstruct.Struct(   R,   R-   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/      s   i(   t   StructR   i
   (   R   t   ipython_genutils.ipstructR   R   R3   R1   R   R_   (   R'   R/   R   R0   (    (    sV   /data/av2000/mvv/env_mvv/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(   NR/   c           B   s   e  Z e   Z RS(    (   R,   R-   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/   ,  s   R   s    ipython_genutils.ipstruct.Structi(   R   (   R   R   R   R3   R   (   R'   R/   R0   R   (    (    sV   /data/av2000/mvv/env_mvv/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   (    (    (    sV   /data/av2000/mvv/env_mvv/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(
   Nt   Fooc           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   6  s    t   Barc           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   7  s    t   Bahc           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   8  s    R/   c              s   e  Z e   d  e Z RS(   R   (   R,   R-   R   R`   R6   (    (   R   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/   :  s   R6   (	   R   R   R^   R6   R   R<   R1   R   R_   (   R'   R   R   R/   R0   (    (   R   sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   test_basic5  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(   NR   c           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   H  s    R   c           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   I  s    R   c           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   J  s    t   FooInstancec              s   e  Z   Z RS(    (   R,   R-   R   (    (   R   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   L  s   R/   c              s   e  Z   d  e  Z RS(   R   (   R,   R-   R`   R6   (    (   R   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/   O  s   R6   (
   R   R   R   R^   R6   R   R<   R1   R   R_   (   R'   R   R   R/   R0   (    (   R   R   sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_default_klassG  s    	c            sa   d t  f d     Y  d t f   f d     Y} |   } |   } |  j | j | j k	  d  S(   NR   c           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   ]  s    R/   c              s   e  Z e   d  i   Z RS(   (    (   R,   R-   R   R6   (    (   R   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/   ^  s   (   R   R   R^   R6   (   R'   R/   R0   RI   (    (   R   sV   /data/av2000/mvv/env_mvv/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(   NR   c           B   s   e  Z d    Z RS(   c         S   s   | |  _  d  S(   N(   RJ   (   R'   RJ   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRp   g  s    (   R,   R-   Rp   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   f  s   R   c           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   h  s    R   c           B   s   e  Z d    Z RS(   c         S   s   | |  _  | |  _ d  S(   N(   RJ   Ru   (   R'   RJ   Ru   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRp   j  s    	 (   R,   R-   Rp   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   i  s   R/   c              s   e  Z e   d  Z RS(   i
   (   i
   (   R,   R-   R   R6   (    (   R   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/   m  s   i
   R@   c              s)   e  Z e   d  d d e d d  Z RS(   t   argsi
   t   kwRu   i   (   i
   (   R,   R-   R   R   R6   (    (   R   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR@   r  s   i   RG   c              s   e  Z e   d  e Z RS(   R   (   R,   R-   R   R`   R6   (    (   R   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRG   x  s   (   R   R   R3   R6   RJ   Ru   R^   R   (   R'   R   R/   R0   R@   RI   RG   RJ   (    (   R   R   sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_args_kwe  s    			c            s\   d t  f d     Y  d t f   f d     Y} |   } |  j t   | j Wd  QXd  S(   NR   c           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   ~  s    R/   c              s   e  Z e    Z RS(    (   R,   R-   R   R6   (    (   R   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/     s   (   R   R   R1   R   R6   (   R'   R/   R0   (    (   R   sV   /data/av2000/mvv/env_mvv/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(   NR   c           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    c             s    d t  f   f d     Y}  d  S(   NR/   c              s   e  Z e      Z RS(    (   R,   R-   R   R6   (    (   R   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/     s   (   R   (   R/   (   R   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   inner  s    (   R   R1   R   (   R'   R   (    (   R   sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_instance  s    (   R,   R-   R   R   R   R   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   3  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(   NR   c           B   s   e  Z e Z RS(    (   R,   R-   R   t   this(    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   R   i
   (   R   R3   R   R   R1   R   R_   (   R'   R   Ry   Rz   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRS     s    			c         C   sH   d t  f d     Y} |   } |   | _ |  j t | j |   d  S(   NR   c           B   s   e  Z e   Z RS(    (   R,   R-   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   (   R   R   R^   R<   (   R'   R   Ry   (    (    sV   /data/av2000/mvv/env_mvv/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(   NR   c           B   s   e  Z e   Z RS(    (   R,   R-   R   RP   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   R   c           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   (   R   RP   R3   (   R'   R   R   Ry   RI   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRc     s    				c         C   sw   d t  f d     Y} d | f d     Y} |   } |   } | | _ |  j | j |  |  j t t | d |  d  S(   NR   c           B   s   e  Z e   Z RS(    (   R,   R-   R   RP   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   R   c           B   s   e  Z e   Z RS(    (   R,   R-   R   RP   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   RP   (   R   RP   R3   R1   R   R_   (   R'   R   R   Ry   RI   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_subclass_override  s    			c         C   sf   d t  f d     Y} | 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   R7   R   R   t   leaves(    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   	R7   t   fooR   t   bart   buzzi   i   (   R   R1   R   R   (   R'   R   t   tree(    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_this_in_container  s    (   R,   R-   RS   R   Rc   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/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(   R?   R7   (   R'   R7   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   assign  s    c         C   s   | S(   N(    (   R'   R7   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   coerce  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   R3   R?   R7   R   (   R'   R7   (    (    sV   /data/av2000/mvv/env_mvv/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   R1   R   R   t   AssertionErrort   False(   R'   R7   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_bad_values  s    c         C   s/   t  |  d  r+ |  j |  j |  j j  n  d  S(   Nt   _default_value(   R   R3   R   R?   R7   (   R'   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_default_value  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   R7   (   R   R   R   R?   R   R`   R   R[   R   R3   R7   R   R   R   RX   (   R'   t   trait(    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    	
	c         C   s%   t  |  d  r! |  j |  j _ n  d  S(   NR   (   R   R   R?   R7   (   R'   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   tearDown  s    (
   R,   R-   t   __doc__R   R   R   R   R   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   						t   AnyTraitc           B   s   e  Z e Z RS(    (   R,   R-   R   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     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   R?   R   R   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   	(t
   UnionTraitc           B   s    e  Z e e   e   g  Z RS(    (   R,   R-   R   R   R   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   	  s   t   UnionTraitTestc           B   s5   e  Z e d  d  Z e e e g Z g  d d g Z RS(   R7   s    ipython_genutils.ipstruct.Structi    y              ?(   i    (	   R,   R-   R   R?   R=   t   floatR`   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   t   OrTraitc           B   s   e  Z e   e   BZ RS(    (   R,   R-   R   R   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     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   R?   R`   R   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/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
   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/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   R?   R   R   R   R   R!   t   PY3t   extendt   longt   syst   maxint(    (    (    sV   /data/av2000/mvv/env_mvv/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   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/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 e j 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.1s   not relevant on py3c         C   s,   d |  j  _ |  j t |  j  j  t  d S(   s   Long casts ints to longi
   N(   R?   R7   R3   RM   R   (   R'   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_cast_small@  s    (   i
   N(   R,   R-   R   R?   R!   R   R   R   R   R   R   R   R   R   R"   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   1  s   			3(t   IntegerTraitc           B   s   e  Z e d   Z RS(   i   (   R,   R-   R   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   G  s   t   TestIntegerc           B   s;   e  Z e   Z d  Z d   Z e e j d  d    Z	 RS(   i   c         C   s
   t  |  S(   N(   R=   (   R'   t   n(    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   N  s    s   not relevant on py3c         C   sJ   t  j r t d   n  t d  |  j _ |  j t |  j j  t  d S(   s    Integer casts small longs to ints   not relevant on py3id   N(	   R!   R   R   R   R?   R7   R3   RM   R=   (   R'   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   Q  s    	(
   R,   R-   R   R?   R   R   R"   R!   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   J  s   		t
   FloatTraitc           B   s   e  Z e d  d d Z RS(   g     X@t   maxg      i@(   R,   R-   R   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   [  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-   R   R?   R   R   R   R   R!   R   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   _  s   		t   ComplexTraitc           B   s   e  Z e d  Z RS(   g     X@y             X@y     X@     X(   R,   R-   R   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   l  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   R?   R   R   R   R   R!   R   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   p  s   	%	t
   BytesTraitc           B   s   e  Z e d   Z RS(   t   string(   R,   R-   R   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   |  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   R?   R   R   R   R   R!   R   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   			t   UnicodeTraitc           B   s   e  Z e d   Z RS(   u   unicode(   R,   R-   R   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     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   R?   R   R   R   R   R!   R   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   	(	t   ObjectNameTraitc           B   s   e  Z e d   Z RS(   t   abc(   R,   R-   R   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     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(   R   R0   t   ght   g9t   g_t   _Gu   a345_i   R   u   €t   9gt   !s   #abcs   aj@s   a.bs   a()s   a[0]i    i   u   þN(   R,   R-   R   R?   R   R   R   R   R   R   t   version_infoRX   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   	t   DottedObjectNameTraitc           B   s   e  Z e d   Z RS(   s   a.b(   R,   R-   R   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    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.bR/   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-   R  R?   R   R   R   R   R   R  RX   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   	t   TCPAddressTraitc           B   s   e  Z e   Z RS(    (   R,   R-   R   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    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    (   R  i    (   s   192.168.0.1i  (   s   www.google.comiP   (   i    i    (   R  g      $@(   R  iN(   R,   R-   R  R?   R   R   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   	t	   ListTraitc           B   s   e  Z e e  Z RS(    (   R,   R-   R   R
   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR	    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   R0   c         C   s   | d  k	 r t |  } n  | S(   N(   R   t   list(   R'   R7   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    (   i   i   (
   R,   R-   R	  R?   R   R  t   rangeR   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR
    s
   	!R   c           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s   t   NoneInstanceListTraitc           B   s   e  Z e e e   Z RS(    (   R,   R-   R   R   R   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    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-   R  R?   R   R   R   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   	t   InstanceListTraitc           B   s   e  Z e e e  d    Z RS(   s   .Foo(   R,   R-   R   R   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    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.R7   N(   R   R?   R   t   _traitR   R   (   R'   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   test_klass  s    t   1i   N(
   R,   R-   R  R?   R  R   R   R   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s
   		t   UnionListTraitc           B   s   e  Z e e   e   B Z RS(    (   R,   R-   R   R
   R   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/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  R?   R   R`   R   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/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
   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/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
   R0   i   c         C   s   | d  k	 r t |  } n  | S(   N(   R   R  (   R'   R7   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR     s    (   i   i   (
   R,   R-   R  R?   R   R   R  R  R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  
  s
   		't
   TupleTraitc           B   s#   e  Z e e d  e  d d Z RS(   R   R   i   (   i   (   R,   R-   R   R
   R`   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    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   R0   c         C   s   | d  k	 r t |  } n  | S(   N(   R   t   tuple(   R'   R7   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   #  s    c         C   sB   |  j  t t d  |  j  t t d d t t t d d } d  S(   Ni   R   t   helloi   (   i   i   (   R1   R   R   R
   R   (   R'   RP   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_invalid_args(  s    (   i   (   i   (   i    (   i   i   (    N(
   R,   R-   R  R?   R   R   R   R   R   R  (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s   		t   LooseTupleTraitc           B   s   e  Z e d  Z RS(   i   i   i   (   i   i   i   (   R,   R-   R   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  -  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   R  R0   i
   c         C   s   | d  k	 r t |  } n  | S(   N(   R   R  (   R'   R7   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   9  s    c         C   sB   |  j  t t d  |  j  t t d d t t t d d } d  S(   Ni   R   R  i   (   i   i   (   R1   R   R   R
   R   (   R'   RP   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  >  s    (   i   i   i   (   i   (   i    (   R0   i   (    N(   R,   R-   R  R?   R   R  R  R   R   R   R   R  (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   1  s   	0	t   MultiTupleTraitc           B   s#   e  Z e e e d  d d g Z RS(   R   ic   t   bottles(   R,   R-   R   R
   R   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR!  D  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   R"  i   R0   i   RI   i
   i   u   a(   ic   s   bottles(   i   R0   (   i   RI   (    (   i   R0   i   (   R0   i   (   i   u   a(   R,   R-   R!  R?   R   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR#  H  s   	t   CRegExpTraitc           B   s   e  Z e d   Z RS(   R   (   R,   R-   R   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR$  P  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'   R7   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   V  s    R   s   \d+t   (N(    (   R,   R-   R   R$  R?   R&  R'  R   R   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR%  T  s
   		t	   DictTraitc           B   s   e  Z e   Z RS(    (   R,   R-   R   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR)  _  s   c          C   sR   t    }  t   } |  | _ d |  d <t j |  | j  t j | j |  k  d  S(   Ni   R0   (   R   R)  R7   t   ntt   assert_equalt   assert_true(   Ru   RJ   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_dict_assignmentb  s    			
t   ValidatedDictTraitc        	   B   s7   e  Z e d  e   d i e   d 6d i d d 6 Z RS(   R   R   R   R   i   (   R,   R-   R   R   R
   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR.  j  s   t   TestInstanceDictc           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   R   t   0R   R  i   i    (   R,   R-   R.  R?   R   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/  p  s   	(c          C   s_   d t  f d     Y}  |    } t j | j i   t j | j i   t j | j | j  d S(   sZ   Check that the `{}` default value of the Dict traitlet constructor is
    actually copied.R   c           B   s   e  Z e   Z e   Z RS(    (   R,   R-   R   t   d1t   d2(    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR   }  s   	N(   R   R*  R+  R1  R2  t   assert_is_not(   R   R   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_dict_default_valuey  s
    	t   TestValidationHookc           B   s   e  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   s5   e  Z e d   Z e d d g d d Z d   Z RS(   i    t   oddt   evenR   c         S   sZ   |  j  d k r( | d r( t d   n  |  j  d k rV | d d k rV t d   n  | S(   NR8  i   s   Expected an even numberR7  i    s   Expected an odd number(   t   parityR   (   R'   R7   R   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   _value_validate  s
    (   R,   R-   R
   R7   R	   R9  R:  (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR6    s   R7  i   i   NR8  (   R   R9  R7   R1   R   (   R'   R6  t   u(    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_parity_trait  s    				(   R,   R-   R<  (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR5    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.R/   c           B   s   e  Z e   Z RS(    (   R,   R-   R
   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/     s   R7   i	   i   i   i   N(   R   R   R3   R7   (   R'   R/   R0   RI   RJ   (    (    sV   /data/av2000/mvv/env_mvv/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.R/   c           B   s   e  Z e   Z RS(    (   R,   R-   R
   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/     s   R@   c           B   s   e  Z e   Z RS(    (   R,   R-   R
   t   count(    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR@     s   R7   i	   R?  i   i   i   N(   R   R   R3   R7   R?  (   R'   R/   R@   R0   RI   RJ   (    (    sV   /data/av2000/mvv/env_mvv/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.R/   c           B   s   e  Z e   Z RS(    (   R,   R-   R
   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/     s   R7   i	   i   i   i   N(   R   R   R7   t   unlinkt   assertNotEqual(   R'   R/   R0   RI   RJ   (    (    sV   /data/av2000/mvv/env_mvv/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.R/   c           B   s   e  Z e   Z RS(    (   R,   R-   R
   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/     s   R@   c           B   s   e  Z e   Z RS(    (   R,   R-   R
   R?  (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR@     s   R7   i	   R?  i   c            s     j  d  d  S(   NR0   (   RX   (   R(   R)   R*   (   t   callback_count(    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   a_callback  s    c            s     j  d  d  S(   NRI   (   RX   (   R(   R)   R*   (   RD  (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   b_callback  s    R   RI   i   t   bai   t   abN(   R   R\   R   R3   t   joinR?  R7   (   R'   R/   R@   R0   RI   RE  RF  RJ   (    (   RD  sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_callbacks  s$    		(   R,   R-   R>  R@  RC  RJ  (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR=    s   			t   TestDirectionalLinkc           B   s#   e  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.R/   c           B   s   e  Z e   Z RS(    (   R,   R-   R
   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/     s   R7   i	   i   i   i   N(   R   R   R3   R7   (   R'   R/   R0   RI   RJ   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR>    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.R/   c           B   s   e  Z e   Z RS(    (   R,   R-   R
   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/   "  s   R@   c           B   s   e  Z e   Z RS(    (   R,   R-   R
   R?  (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR@   $  s   R7   i	   R?  i   i   i   N(   R   R   R3   R7   R?  (   R'   R/   R@   R0   RI   RJ   (    (    sV   /data/av2000/mvv/env_mvv/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   d | _ |  j | j | j  d S(	   s,   Verify two linked traitlets can be unlinked.R/   c           B   s   e  Z e   Z RS(    (   R,   R-   R
   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/   :  s   R7   i	   i   i   i   N(   R   R   R7   RA  RB  (   R'   R/   R0   RI   RJ   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRC  6  s    	
	(   R,   R-   R>  R@  RC  (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRK    s   		t
   Pickleablec           B   s,   e  Z e   Z e   Z d    Z d   Z RS(   c         C   s   d S(   Ni   (    (   R'   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   _i_defaultL  s    c         C   s   | |  _  d  S(   N(   R   (   R'   R(   R)   R*   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt
   _i_changedO  s    (   R,   R-   R
   Rx   R   RM  RN  (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRL  H  s   			c          C   s   t    }  xh t t j d  D]S } t j |  |  } t j |  } t j | j |  j  t j | j	 |  j	  q Wd |  _ xh t t j d  D]S } t j |  |  } t j |  } t j | j |  j  t j | j	 |  j	  q Wd  S(   Ni   i   (
   RL  R  t   picklet   HIGHEST_PROTOCOLt   dumpst   loadsR*  R+  Rx   R   (   RJ   t   protocolt   pt   c2(    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_pickle_hastraitsR  s    		c             s  g    d t  f   f d     Y}  |    } | j    | j   1 d | _ t j | j d  t j   g   Wd  QXd | _ t j | j d  | j   ] d | _ t j | j d  t j   g   d | _ t j | j d  t j   g   Wd  QXd | _ t j | j d  t j   g   Wd  QXt j   d g  y  | j    d | _ Wd  QXWn n Xt j | j d  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(   RX   (   R'   R(   R)   R*   (   t   changes(    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRe   i  s    c         S   s   | d k r t  d   n  | S(   Ni    s   Only 0 is a valid value(   R   (   R'   R7   R   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   _b_validatel  s    (   R,   R-   R   R0   RI   Re   RY  (    (   RX  (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRW  e  s   i   i   i   i   i    (   i    i   (   R   t   hold_trait_notificationsR0   R*  R+  RI   (   RW  RP   (    (   RX  sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_hold_trait_notificationsb  s6    						t   RollBackc           B   s   e  Z e   Z d    Z RS(   c         C   s   | r t  d   n  | S(   Nt   foobar(   R   (   R'   R7   R   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   _bar_validate  s    (   R,   R-   R
   R   R^  (    (    (    sV   /data/av2000/mvv/env_mvv/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(   NR   i   (   R\  (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   assign_rollback  s    (   R1   R   (   R'   R`  (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_roll_back  s    	(   R,   R-   Ra  (    (    (    sV   /data/av2000/mvv/env_mvv/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(   R   (   R'   R7   R   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR^    s    	c         C   s   | |  _  | S(   N(   R   (   R'   R7   R   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   _foo_validate  s    	(   R,   R-   R
   R   R   R^  Rc  (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRb    s   			c           C   s   t  d d  t  d d  d  S(   NR   i   R   (   Rb  (    (    (    sV   /data/av2000/mvv/env_mvv/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   .0RJ   (   R'   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pys
   <dictcomp>  s   	 t   abcdefghijklN(   t   notified(   R'   R(   R)   R*   (    (   R'   sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   _notify  s    	c         K   s*   |  j  |  j  t t |   j |   d  S(   N(   R\   Rj  Ro   Re  Rp   (   R'   Rr   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRp     s    (   R,   R-   R   Ri  R   R0   RI   RJ   Ru   t   eRy   Rz   t   hRx   R   t   kt   lRj  Rp   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRe    s   														c             se   d   d D   t    }  t j |  j i   t      }    f d   d D } t j |  j |  d  S(   Nc         S   s   i  |  ] } | |  q S(    (    (   Rg  RJ   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pys
   <dictcomp>  s   	 Rh  c            s   i  |  ] }   |  q S(    (    (   Rg  RJ   (   Ru   (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pys
   <dictcomp>  s   	 (   Re  R*  R+  Ri  (   R?   t   notifications(    (   Ru   sV   /data/av2000/mvv/env_mvv/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`   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRq    s   t   ForwardDeclaredTypeTraitc           B   s   e  Z e d  d e Z RS(   Rr  R   (   R,   R-   R   R`   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRs    s   t    ForwardDeclaredInstanceListTraitc           B   s   e  Z e e d    Z RS(   Rr  (   R,   R-   R   R    R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRt    s   t   ForwardDeclaredTypeListTraitc           B   s   e  Z e e d    Z RS(   Rr  (   R,   R-   R   R   R7   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRu    s   Rr  c           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRr    s   t   ForwardDeclaredBarSubc           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRv    s   t    TestForwardDeclaredInstanceTraitc           B   s>   e  Z e   Z d Z d e   e   g Z d  d e e g Z	 RS(   R   i   N(
   R,   R-   Rq  R?   R   R   Rr  Rv  R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRw    s   	t   TestForwardDeclaredTypeTraitc           B   s>   e  Z e   Z d Z d e e g Z d  d e   e   g Z	 RS(   R   i   N(
   R,   R-   Rs  R?   R   R   Rr  Rv  R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRx    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.R7   N(   R   R?   R   R  R   Rr  (   R'   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR    s    i   R  N(   R,   R-   Rt  R?   R  R   Rr  Rv  R   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRy    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.R7   N(   R   R?   R   R  R   Rr  (   R'   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR  -  s    i   R  N(   R,   R-   Ru  R?   R  R   Rr  Rv  R   R   R   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRz  )  s   						t   TestDynamicTraitsc           B   s#   e  Z d    Z d   Z d   Z RS(   c         C   s   g  |  _  d  S(   N(   RU   (   R'   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRW   E  s    c         C   s   |  j  j | | | f  d  S(   N(   RU   RX   (   R'   R(   R)   R*   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRY   H  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(   NR/   c           B   s   e  Z RS(    (   R,   R-   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR/   M  s   RF   t   yi    g        i
   g      $@s
   bad stringR[   i   g      4@(   RF   i    i
   (   R|  g        g      $@(   R   R^   R   t
   add_traitsR
   R<   R   R3   RN   R,   R\   RY   RF   R]   RU   R|  R1   R   R_   R`   (   R'   R/   R0   RI   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRa   K  s<    									(   R,   R-   RW   RY   Ra   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyR{  C  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(   NRG   c           B   s   e  Z e d  d g  Z RS(   R0   RI   (   R,   R-   R	   RP   (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyRG   y  s   R0   RP   RI   (   R   RP   R   R*  t   assert_raisesR   (   RG   RJ   RP   (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   test_enum_no_defaultx  s    			(   R   RO  R&  R   t   unittestR    t
   nose.toolst   toolsR*  t   noseR   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    t   ipython_genutilsR!   t#   ipython_genutils.testing.decoratorsR"   R#   R.   RL   RT   Rw   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  R  R  R  R  R   R!  R#  R$  R%  R)  R-  R.  R/  R4  R5  R=  RK  RL  RV  R[  R\  R_  Rb  Rd  Re  Rp  Rq  Rs  Rt  Ru  Rr  Rv  Rw  Rx  Ry  Rz  R{  R  (    (    (    sV   /data/av2000/mvv/env_mvv/lib/python2.7/site-packages/traitlets/tests/test_traitlets.pyt   <module>   s   [*Iz^:2					eA
		-
	 	
	5