
δΎT+  c               @   s,   d  d l  m Z d d   Z d d   Z d S(   i    (   u   wrapsc                 s     f d d   } | S(   u    The startinfo decorator c                s/    d  t        f d d    } | S(   u    The actual decorator i    c                 s   t  d     |  |   S(   u%    Some other sort of decorating thing u    James version %s initializing...(   u   print(   u   argsu   kwargs(   u   functu   james_version(    u*   /home/sam/Code/Infobot/utils/decorators.pyu   wrapper	   s    u-   startinfo.<locals>.decorator.<locals>.wrapper(   u   wraps(   u   functu   wrapper(   u   args(   u   functu   james_versionu*   /home/sam/Code/Infobot/utils/decorators.pyu	   decorator   s    
!u   startinfo.<locals>.decorator(    (   u   argsu	   decorator(    (   u   argsu*   /home/sam/Code/Infobot/utils/decorators.pyu	   startinfo   s    
u	   startinfoc                 s     f d d   } | S(   Nc                s8   d |  _ d |  j k r' t d   n    |  j d <|  S(   Nu   returnuW   IRCCallback mutilates function annotations, but a return annotation is already defined.T(   u   Trueu   __core__u   __annotations__u   Warning(   u   funct(   u   hooks(    u*   /home/sam/Code/Infobot/utils/decorators.pyu	   decorator   s
    	u   IRCCallback.<locals>.decorator(    (   u   hooksu	   decorator(    (   u   hooksu*   /home/sam/Code/Infobot/utils/decorators.pyu   IRCCallback   s    u   IRCCallbackN(   u	   functoolsu   wrapsu	   startinfou   IRCCallback(    (    (    u*   /home/sam/Code/Infobot/utils/decorators.pyu   <module>   s   