
    e                     .    d Z ddlmZmZ  G d de      Zy)z{
Decorators are not really values, however we need some wrappers to improve
docstrings and other things around decorators.
    )ValueWrapperValueSetc                   0     e Zd Z fdZd Zd Zd Z xZS )	Decorateec                 2    t         |   |       || _        y N)super__init___original_value)selfwrapped_valueoriginal_value	__class__s      @/usr/lib/python3/dist-packages/jedi/inference/value/decorator.pyr
   zDecoratee.__init__
   s    '-    c                 6    | j                   j                         S r   )r   	py__doc__)r   s    r   r   zDecoratee.py__doc__   s    ##--//r   c                 `     t         fd j                  j                  ||      D              S )Nc              3   J   K   | ]  }t        |j                          y wr   )r   r   ).0vr   s     r   	<genexpr>z&Decoratee.py__get__.<locals>.<genexpr>   s&      
 a--.
s    #)r   _wrapped_value	py__get__)r   instanceclass_values   `  r   r   zDecoratee.py__get__   s0     
((228[I
 
 	
r   c                     | j                   j                         }|r|S | j                   j                  d      s| j                  j                         S g S )N__get__)r   get_signaturespy__getattribute__r   )r   
signaturess     r   r   zDecoratee.get_signatures   sO    ((779
 ""55i@''6688	r   )__name__
__module____qualname__r
   r   r   r   __classcell__)r   s   @r   r   r   	   s    .0
r   r   N)__doc__jedi.inference.base_valuer   r   r    r   r   <module>r)      s   
 = r   