Current File : //lib/python2.7/site-packages/decorator.pyc |
�
��Pc @ sV d Z d Z d d d g Z d d l Z d d l Z d d l Z e j d k rj d d l m Z d � Z n d
e f d � � YZ d � Z e j
d
� Z d e f d � � YZ d d � Z d � Z y2 d d l m Z e d e f e d e � � Z WnN e k
rEd d l m Z d � Z e d e f e d e d e � � Z n Xe e � Z d S( sT
Decorator module, see http://pypi.python.org/pypi/decorator
for the documentation.
s 3.4.0t decoratort
FunctionMakert contextmanageri����Nt 3( t getfullargspecc C s | j S( N( t __init__( t cls( ( s- /usr/lib/python2.7/site-packages/decorator.pyt get_init* s R c B s e Z d Z d � Z d � Z RS( s? A quick and dirty replacement for getfullargspec for Python 2.Xc C s= t j | � \ | _ | _ | _ | _ g | _ d | _ d S( N( t inspectt
getargspect argst varargst varkwt defaultst
kwonlyargst Nonet kwonlydefaults( t selft f( ( s- /usr/lib/python2.7/site-packages/decorator.pyR / s ' c c s$ | j V| j V| j V| j Vd S( N( R
R R R
( R ( ( s- /usr/lib/python2.7/site-packages/decorator.pyt __iter__4 s ( t __name__t
__module__t __doc__R R ( ( ( s- /usr/lib/python2.7/site-packages/decorator.pyR - s c C s
| j j S( N( R t im_func( R ( ( s- /usr/lib/python2.7/site-packages/decorator.pyR 9 s s \s*def\s*([_\w][_\w\d]*)\s*\(c B s_ e Z d Z d d d d d d d d � Z d � Z d e d � Z e d d d e d � � Z
RS( s�
An object with the ability to create functions with a given signature.
It has attributes name, doc, module, signature, defaults, dict and
methods update and make.
c C s� | | _ | r.| j | _ | j d k r6 d | _ n | j | _ | j | _ t j | � r.t | � } t
| d i � | _ x'