File: //opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/legacy.pyo
�
��4]c           @   s\   d  Z  d d l m Z d
 d � Z d �  Z d �  Z d �  Z d �  Z d �  Z	 d	 �  Z
 d
 S(   sh   Routines to handle adaption of legacy call signatures,
generation of deprecation notes and docstrings.
i   (   t   utilc            s   �  � � f d �  } | S(   Nc            s8   t  |  d � s g  |  _ n  |  j j � �  � f � |  S(   Nt   _legacy_signatures(   t   hasattrR   t   append(   t   fn(   t   argnamest	   convertert   since(    sJ   /opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/legacy.pyt   leg   s    (    (   R   R   R   R   (    (   R   R   R   sJ   /opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/legacy.pyt   _legacy_signature   s    c            s�   x� � j  D]� \ } �  � �  d d k r? t � �  d d !�  n t � t �  � t | j � k r
 � t | j � k r
 � r� � � f d �  } n �  � � � f d �  } | Sq
 W� Sd  S(   Ni����s   **kwi    c             s   � �  |  �  �  S(   N(    (   t   args(   t   convR   (    sJ   /opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/legacy.pyt   wrap_leg)   s    c             sV   t  t � j |  � � } g  �  D] } | | ^ q }  � rH � |  | �  S� |  �  Sd  S(   N(   t   dictt   zipt	   arg_names(   R
   t   kwt   argdictt   name(   R   t   dispatch_collectionR   t   has_kw(    sJ   /opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/legacy.pyR   .   s
    
(   t   legacy_signaturest   Truet   Falset   lenR
   t   boolt   varkw(   R   R   t   argspecR   R   (    (   R   R   R   R   R   sJ   /opt/alt/python27/lib64/python2.7/site-packages/sqlalchemy/event/legacy.pyt   _wrap_fn_for_legacy   s    !c            s&