+
    ~vi                    ~    R t ^ RIHt ^ RIt^ RIHtHtHt ^ RIH	t	H
t
 ^RIHtHt R R lt]
! R]R	7      tR
 R ltR# )z&Useful decorators for Traitlets users.)annotationsN)	Parameter	Signature	signature)AnyTypeVar)	HasTraits	Undefinedc                    V ^8  d   QhRRRR/# )   valuer   return )formats   "</usr/lib/python3/dist-packages/traitlets/utils/decorators.py__annotate__r      s     < < < <    c                <    V \         8X  d   \        P                  # T # )z:Get default argument value, given the trait default value.)r	   r   empty)r   s   &r   _get_defaultr      s    #y09??;e;r   T)boundc                    V ^8  d   QhRRRR/# )r   clsztype[T]r   r   )r   s   "r   r   r      s     C Cg C' Cr   c                ~   V P                  4       P                  4        UUu. uF5  w  rVP                  R4      '       d   K  V\        VP                  4      3NK7  	  ppp\        V P                  4      p\        VP                  4      p. pRp. pRp	VP                   F  p
\        P                  ! VP                  V
,          4      pVP                  \        P                  J g   VP                  \        P                  J d   VP                  V4       Ky  VP                  \        P                  J d   TpK  VP                  \        P                   J d   VP                  V4       K  VP                  \        P"                  J g   K  Tp	K  	  V	f   \%        RV  R24      h. pWR,          ,          pVe   VP                  V4       W,          pTV UUu. uF)  w  rW9  g   K  \        V\        P                   VR7      NK+  	  upp,          pVP                  V	4       \'        V4      V n        V # u uppi u uppi )zYReturn a decorated class with a constructor signature that contain Trait names as kwargs._NzThe zh constructor does not take **kwargs, which means that the signature can not be expanded with trait names:   NN)kinddefault)class_traitsitems
startswithr   default_valuer   __init__list
parameterscopyr   r   POSITIONAL_ONLYPOSITIONAL_OR_KEYWORDappendVAR_POSITIONALKEYWORD_ONLYVAR_KEYWORDRuntimeErrorr   __signature__)r   namer   traitsold_signatureold_parameter_namesold_positional_parametersold_var_positional_parameterold_keyword_only_parametersold_var_keyword_parameterparameter_name	parameternew_parametersr   s   &             r   signature_has_traitsr:      s    ++-3355KDs# 	2|E//015   cll+M}778 "#' "$ $'22IIm66~FG	 NNi777~~!@!@@%,,Y7^^y777+4(^^y555'..y9^^y444(1%# 3* !(3%  A
 	
 N 33N $/:; 1N ##MD* 	F	$Y33WE# N 34!.1CJCls   H3H3
H9& H9)__doc__
__future__r   r&   inspectr   r   r   typingr   r   	traitletsr   r	   r   r   r:   r   r   r   <module>r@      s3    , "  3 3  ,<
 Cy!Cr   