
ˣ,]c           @   s  d  Z  d d l Z d d l Z d d l Z d d l Z d d l m Z d d l m Z d d l	 m
 Z
 m Z m Z m Z m Z e r d d l Z n d d l Z i  Z e d d   g d	 d
   g d d   g d d   d   d   g d d   g d d   g d e d  g d d   d   d   g d d   d   d d d   g d! d"   g d# d$   g d% d&   g d' d(   g d) d*   g d+ d, d, d-  g d. d/   g d0 d1   d2   g d3 d4   d5   g d6 d7   g d8 d, d, d9  f g d: d;   d<   d=   g d> d?   d@   dA   g dB d, dC d dD  f g dE dF   g dG dH dI  g dJ dK   dL   g dM dN   dO   g dP dQ   dR   g dS dT   g dU dV   g dW dX   g dY dZ   g d[ d\   g d] d^   d_   g d` d, da  d, db dc  f g dd de   g df dg   g dh di   g dj dk   dl   g dm dn   g do dp   dq   g dr ds   g dt d, du  d, db dv  f g dw dx   g dy d, dz   f g d{ d|   d}   g d~ d   g d d   g d d   g d d   d   g d d d d d d  g d d   d   d   g d d   d   g d d   d   g d d   g d d   g d d   g d d, d, d  f g d d   d   g d d   g d d   d   d   g d d   g d d   d   g d d   d   g d d   d   g d d   d   g d d   g d d   d d d d  g d d   d   g d d   d   d   g d d   g d d d   d=f g d d, d d d d d  f g  Ie e <d   d   d   g e e d <e re e j d d   g d d   d   d d d  g d d, d, e d d  f g d d d   d>f d d   d?f g d d d   d@f d d   dAf g d d, dC d d d d e d d  f g d d d   dBf g d d d d d  g  d, d   dCf g e e d <n e e j d d d  g d d, d, e d  f g d d d   dDf g d d d   dEf g d d, dC d d  f g d d d e d  g d d d  g  d, d   dFf g e e d <e d d, d   f g d d   g d d   g d d   d   g  e e <e d d, d d  f g d d   g d d, d   f g d d, d   f g d d, d  f g dd, d d g dd  g dd  g dd	  g d
d, d d f g dd  g dd  g dd  g dd  d  d  g dd  g dd, d  dGf g dd, d, d f g dd, d, d f g dd   g d!d"  g d#d$  d%  g d&d, d'  dHf g  e e <e rN	e e j d(d, d)  dIf g  n e e j d(d*  g  e d+d,  g d-d.  g d/d0  g d1d2  g d3d4  g d5d6  g d7d8  g d9d:  g d;d<  g d=d>  g d?d@  g dAdB  g dCdD  g dEdF  g dGdH  g dIdJ  g dKdL  g dMdN  g dOdP  g dQdR  g dSdT  g dUdV  g dWdX  g dYdZ  g d[d\  g d]d^  g d_d`  g dadb  g dcdd  g dedf  g dgdh  g didj  g dkdl  g dmdn  g dodp  g dqdr  g dsdt  g dudv  g dwdx  g dydz  g d{d|  g d}d~  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g d d  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd  d  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g dd   g dd  g dd  g dd  g d d  g dd  g d	d
  g dd  g dd  g dd  g dd  g dd  g dd  g dd  g  xe e <e dd, d  f g dd, d d f g dd, d d d d f g dd, d   f g d!d, d d d d" f g  e d#<e d$d, d%  f g d&d, d d d d d d' f g  e d(<e rd)  Z d*  Z d+  Z n d,  Z d-  Z d.  Z d/  Z i  Z e e d0 Z d1  Z d2  Z d3  Z d4  Z  d5  Z! d6  Z" d7  Z# d8  Z$ d9  Z% d:  Z& d;  Z' d<  Z( d S(J  s  Internal module for better introspection of builtins.

The main functions are ``is_builtin_valid_args``, ``is_builtin_partial_args``,
and ``has_unknown_args``.  Other functions in this module support these three.

Notably, we create a ``signatures`` registry to enable introspection of
builtin functions in any Python version.  This includes builtins that
have more than one valid signature.  Currently, the registry includes
builtins from ``builtins``, ``functools``, ``itertools``, and ``operator``
modules.  More can be added as requested.  We don't guarantee full coverage.

Everything in this module should be regarded as implementation details.
Users should try to not use this module directly.
iN(   t   import_modulei   (   t   PY3(   t   is_partial_argst   is_arityt   has_varargst   has_keywordst   num_required_argst   absc         C   s   d  S(   N(   t   None(   t   x(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyt   <lambda>1   t    t   allc         C   s   d  S(   N(   R   (   t   iterable(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   3   R   t   anyc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   5   R   t   applyc         C   s   d  S(   N(   R   (   t   object(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   7   R   c         C   s   d  S(   N(   R   (   R   t   args(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   8   R   c         C   s   d  S(   N(   R   (   R   R   t   kwargs(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   9   R   t   asciic         C   s   d  S(   N(   R   (   t   obj(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   ;   R   t   binc         C   s   d  S(   N(   R   (   t   number(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   =   R   t   boolc         C   s   d  S(   N(   R   (   R	   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   ?   R   t   bufferc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   A   R   c         C   s   d  S(   N(   R   (   R   t   offset(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   B   R   c         C   s   d  S(   N(   R   (   R   R   t   size(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   C   R   t	   bytearrayc           C   s   d  S(   N(   R   (    (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   E   R   c         C   s   d  S(   N(   R   (   t   int(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   F   R   t   utf8t   strictc         C   s   d  S(   N(   R   (   t   stringt   encodingt   errors(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   G   R   t   callablec         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   I   R   t   chrc         C   s   d  S(   N(   R   (   t   i(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   K   R   t   classmethodc         C   s   d  S(   N(   R   (   t   function(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   M   R   t   cmpc         C   s   d  S(   N(   R   (   R	   t   y(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   O   R   t   coercec         C   s   d  S(   N(   R   (   R	   R(   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   Q   R   t   complexi    c         C   s   d  S(   N(   R   (   t   realt   imag(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   S   R   t   delattrc         C   s   d  S(   N(   R   (   R   t   name(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   U   R   t   dictc          K   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   W   R   c         K   s   d  S(   N(   R   (   t   mappingR   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   X   R   t   dirc           C   s   d  S(   N(   R   (    (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   Z   R   c         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   [   R   t   divmodc         C   s   d  S(   N(   R   (   R	   R(   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   ]   R   t	   enumeratec         C   s   d  S(   N(   R   (   R   t   start(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   _   R   t   evalc         C   s   d  S(   N(   R   (   t   source(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   a   R   c         C   s   d  S(   N(   R   (   R6   t   globals(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   b   R   c         C   s   d  S(   N(   R   (   R6   R7   t   locals(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   c   R   t   execfilec         C   s   d  S(   N(   R   (   t   filename(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   e   R   c         C   s   d  S(   N(   R   (   R:   R7   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   f   R   c         C   s   d  S(   N(   R   (   R:   R7   R8   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   g   R   t   filet   rc         C   s   d  S(   N(   R   (   R.   t   modet	   buffering(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   i   R   t   filterc         C   s   d  S(   N(   R   (   R&   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   k   R   t   floatg        c         C   s   d  S(   N(   R   (   R	   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   m   R   t   formatc         C   s   d  S(   N(   R   (   t   value(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   o   R   c         C   s   d  S(   N(   R   (   RB   t   format_spec(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   p   R   t	   frozensetc           C   s   d  S(   N(   R   (    (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   r   R   c         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   s   R   t   getattrc         C   s   d  S(   N(   R   (   R   R.   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   u   R   c         C   s   d  S(   N(   R   (   R   R.   t   default(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   v   R   R7   c           C   s   d  S(   N(   R   (    (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   x   R   t   hasattrc         C   s   d  S(   N(   R   (   R   R.   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   z   R   t   hashc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   |   R   t   hexc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   ~   R   t   idc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   inputc           C   s   d  S(   N(   R   (    (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   t   prompt(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   R   c         C   s   d  S(   N(   R   (   R	   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   i
   c         C   s   d  S(   N(   R   (   R	   t   base(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   internc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t
   isinstancec         C   s   d  S(   N(   R   (   R   t   class_or_tuple(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t
   issubclassc         C   s   d  S(   N(   R   (   t   clsRP   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   iterc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R"   t   sentinel(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   lenc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   listc           C   s   d  S(   N(   R   (    (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   R8   c           C   s   d  S(   N(   R   (    (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   longc         C   s   d  S(   N(   R   (   R	   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R	   RM   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   mapc         G   s   d  S(   N(   R   (   t   funct   sequencet	   iterables(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t
   memoryviewc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   nextc         C   s   d  S(   N(   R   (   t   iterator(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R^   RF   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   R   c           C   s   d  S(   N(   R   (    (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   octc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   ordc         C   s   d  S(   N(   R   (   t   c(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   powc         C   s   d  S(   N(   R   (   R	   R(   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R	   R(   t   z(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   propertyc         C   s   d  S(   N(   R   (   t   fgett   fsett   fdelt   doc(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   rangec         C   s   d  S(   N(   R   (   t   stop(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R4   Rj   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R4   Rj   t   step(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t	   raw_inputc           C   s   d  S(   N(   R   (    (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   RL   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   reducec         C   s   d  S(   N(   R   (   R&   RZ   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R&   RZ   t   initial(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   reloadc         C   s   d  S(   N(   R   (   t   module(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   reprc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   reversedc         C   s   d  S(   N(   R   (   RZ   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   roundc         C   s   d  S(   N(   R   (   R   t   ndigits(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   setc           C   s   d  S(   N(   R   (    (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   setattrc         C   s   d  S(   N(   R   (   R   R.   RB   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   slicec         C   s   d  S(   N(   R   (   Rj   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R4   Rj   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R4   Rj   Rk   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   staticmethodc         C   s   d  S(   N(   R   (   R&   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   sumc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R   R4   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   superc         C   s   d  S(   N(   R   (   t   type(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R{   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   tuplec           C   s   d  S(   N(   R   (    (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   R{   c         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R.   t   basesR/   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   unichrc         C   s   d  S(   N(   R   (   R$   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   unicodec         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   R   c         C   s   d  S(   N(   R   (   R   R    R!   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   varsc           C   s   d  S(   N(   R   (    (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   xrangec         C   s   d  S(   N(   R   (   Rj   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R4   Rj   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R4   Rj   Rk   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   zipc          G   s   d  S(   N(   R   (   R[   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   __build_class__i   c         O   s   d  S(   N(   R   (   RY   R.   R}   t   kwds(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t	   metaclasst
   __import__c         C   s   d  S(   N(   R   (   R.   R7   R8   t   fromlistt   level(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      s    c         C   s   d  S(   N(   R   (   R6   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R6   R7   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R6   R7   R8   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   exect
   breakpointc          O   s   d  S(   N(   R   (   R   t   kws(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   bytesc           C   s   d  S(   N(   R   (    (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         C   s   d  S(   N(   R   (   R   R    R!   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   compilec         C   s   d  S(   N(   R   (   R6   R:   R=   t   flagst   dont_inheritt   optimize(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      s    t   maxc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   RF   t   keyc         G   s   d  S(   N(   R   (   t   arg1t   arg2R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   minc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   c         G   s   d  S(   N(   R   (   R   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   openc         C   s   d  S(   N(   R   (   R;   R=   R>   R    R!   t   newlinet   closefdt   opener(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      s    t   sortedc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   reverset   strt   utfc         C   s   d  S(   N(   R   (   R   R    R!   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   c          G   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   sept   endt   flusht   printc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   c         C   s   d  S(   N(   R   (   R6   R:   R=   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     s    c         G   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   c         G   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   c         C   s   d  S(   N(   R   (   R;   R=   R>   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   c         C   s   d  S(   N(   R   (   R   R'   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   c         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   c          G   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t
   cmp_to_keyc         C   s   d  S(   N(   R   (   t   mycmp(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   !  R   t   partialc         O   s   d  S(   N(   R   (   RY   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   #  R   t   partialmethodc         O   s   d  S(   N(   R   (   RY   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   %  R   c         C   s   d  S(   N(   R   (   R&   RZ   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   '  R   c         C   s   d  S(   N(   R   (   R&   RZ   Rn   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   (  R   t
   accumulatec         C   s   d  S(   N(   R   (   R   RY   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   -  R   t   chainc          G   s   d  S(   N(   R   (   R[   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   /  R   t   combinationsc         C   s   d  S(   N(   R   (   R   R<   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   1  R   t   combinations_with_replacementc         C   s   d  S(   N(   R   (   R   R<   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   3  R   t   compressc         C   s   d  S(   N(   R   (   t   datat	   selectors(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   5  R   t   countc         C   s   d  S(   N(   R   (   R4   Rk   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   7  R   t   cyclec         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   9  R   t	   dropwhilec         C   s   d  S(   N(   R   (   t	   predicateR   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   ;  R   t   filterfalsec         C   s   d  S(   N(   R   (   R&   RZ   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   =  R   t   groupbyc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   ?  R   t   ifilterc         C   s   d  S(   N(   R   (   R&   RZ   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   A  R   t   ifilterfalsec         C   s   d  S(   N(   R   (   R&   RZ   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   C  R   t   imapc         G   s   d  S(   N(   R   (   RY   RZ   R[   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   E  R   t   islicec         C   s   d  S(   N(   R   (   R   Rj   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   G  R   c         C   s   d  S(   N(   R   (   R   R4   Rj   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   H  R   c         C   s   d  S(   N(   R   (   R   R4   Rj   Rk   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   I  R   t   izipc          G   s   d  S(   N(   R   (   R[   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   K  R   t   izip_longestc          G   s   d  S(   N(   R   (   R[   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   M  R   t	   fillvaluet   permutationsc         C   s   d  S(   N(   R   (   R   R<   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   O  R   t   repeatc         C   s   d  S(   N(   R   (   R   t   times(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   Q  R   t   starmapc         C   s   d  S(   N(   R   (   R&   RZ   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   S  R   t	   takewhilec         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   U  R   t   teec         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   W  R   c         C   s   d  S(   N(   R   (   R   t   n(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   X  R   t   zip_longestc          G   s   d  S(   N(   R   (   R[   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   Z  R   t   productc          G   s   d  S(   N(   R   (   R[   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   `  R   c          G   s   d  S(   N(   R   (   R[   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   e  R   t   __abs__c         C   s   d  S(   N(   R   (   t   a(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   j  R   t   __add__c         C   s   d  S(   N(   R   (   R   t   b(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   l  R   t   __and__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   n  R   t
   __concat__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   p  R   t   __contains__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   r  R   t   __delitem__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   t  R   t   __delslice__c         C   s   d  S(   N(   R   (   R   R   Ra   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   v  R   t   __div__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   x  R   t   __eq__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   z  R   t   __floordiv__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   |  R   t   __ge__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   ~  R   t   __getitem__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __getslice__c         C   s   d  S(   N(   R   (   R   R   Ra   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __gt__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __iadd__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __iand__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __iconcat__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __idiv__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __ifloordiv__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __ilshift__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __imatmul__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __imod__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __imul__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t	   __index__c         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __inv__c         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t
   __invert__c         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __ior__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __ipow__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __irepeat__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __irshift__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __isub__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __itruediv__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __ixor__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __le__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t
   __lshift__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __lt__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t
   __matmul__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __mod__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __mul__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __ne__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __neg__c         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __not__c         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __or__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __pos__c         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __pow__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t
   __repeat__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t
   __rshift__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __setitem__c         C   s   d  S(   N(   R   (   R   R   Ra   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __setslice__c         C   s   d  S(   N(   R   (   R   R   Ra   t   d(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __sub__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __truediv__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   __xor__c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   _absc         C   s   d  S(   N(   R   (   R	   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   _compare_digestc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   c         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   addc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   and_c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t
   attrgetterc         G   s   d  S(   N(   R   (   t   attrR   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   concatc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   containsc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   countOfc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   delitemc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   delslicec         C   s   d  S(   N(   R   (   R   R   Ra   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   divc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   eqc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   floordivc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   gec         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   getitemc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   getslicec         C   s   d  S(   N(   R   (   R   R   Ra   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   gtc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   iaddc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   iandc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   iconcatc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   idivc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t	   ifloordivc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   ilshiftc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   imatmulc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   imodc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   imulc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   indexc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   indexOfc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   
  R   t   invc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   invertc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   iorc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   ipowc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   irepeatc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   irshiftc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   is_c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   is_notc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t
   isCallablec         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   isMappingTypec         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
     R   t   isNumberTypec         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
      R   t   isSequenceTypec         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   "  R   t   isubc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   $  R   t
   itemgetterc         G   s   d  S(   N(   R   (   t   itemR   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   &  R   t   itruedivc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   (  R   t   ixorc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   *  R   t   lec         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   ,  R   t   length_hintc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   .  R   c         C   s   d  S(   N(   R   (   R   RF   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   /  R   t   lshiftc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   1  R   t   ltc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   3  R   t   matmulc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   5  R   t   methodcallerc         O   s   d  S(   N(   R   (   R.   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   7  R   t   modc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   9  R   t   mulc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   ;  R   t   nec         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   =  R   t   negc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   ?  R   t   not_c         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   A  R   t   or_c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   C  R   t   posc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   E  R   c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   G  R   c         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   I  R   t   rshiftc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   K  R   t   sequenceIncludesc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   M  R   t   setitemc         C   s   d  S(   N(   R   (   R   R   Ra   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   O  R   t   setslicec         C   s   d  S(   N(   R   (   R   R   Ra   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   Q  R   t   subc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   S  R   t   truedivc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   U  R   t   truthc         C   s   d  S(   N(   R   (   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   W  R   t   xorc         C   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   Y  R   t   curryc          O   s   d  S(   N(   R   (   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   ^  R   t   exceptsc         C   s   d  S(   N(   R   (   t   excRY   t   handler(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   `  R   t   flipc         C   s   d  S(   N(   R   (   RY   R   R   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   b  R   t   juxtc          G   s   d  S(   N(   R   (   t   funcs(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   d  R   t   memoizec         C   s   d  S(   N(   R   (   RY   t   cacheR   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   f  R   t   toolzt   Composec         C   s   d  S(   N(   R   (   RC  (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   k  R   t   InstancePropertyc         C   s   d  S(   N(   R   (   Re   Rf   Rg   Rh   t   classval(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR
   m  s    s   toolz.functoolzc         C   s   t  d   |  j j   D  S(   s@    Return the number of positional arguments.  ``f(x, y=1)`` has 1c         s   s9   |  ]/ } | j  | j k r | j | j k r d  Vq d S(   i   N(   t   kindt   POSITIONAL_OR_KEYWORDRF   t   empty(   t   .0R	   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pys	   <genexpr>t  s    (   Ry   t
   parameterst   values(   t   sigspec(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyt   num_pos_argsr  s    c         C   sf   |  d k r d St  d   | j j   D  } | s9 d St | j j    |   } t d   | D  S(   sA    Return the names of position-only arguments if func has **kwargsi    c         s   s!   |  ] } | j  | j k Vq d  S(   N(   RJ  t   VAR_KEYWORD(   RM  R	   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pys	   <genexpr>|  s   c         s   s   |  ] } | j  Vq d  S(   N(   R.   (   RM  R	   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pys	   <genexpr>  s    (    (    (   R   RN  RO  RV   R|   (   t   num_pos_onlyRP  t
   has_kwargst   pos_args(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyt   get_exclude_keywordsx  s    	c         C   s0   y t  j |   SWn t t f k
 r+ d  SXd  S(   N(   t   inspectt	   signaturet
   ValueErrort	   TypeErrorR   (   RY   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyt   signature_or_spec  s    c         C   s0   |  j  r# t |  j  t |  j   St |  j  S(   s@    Return the number of positional arguments.  ``f(x, y=1)`` has 1(   t   defaultsRU   R   (   RP  (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyRQ    s    	c         C   s:   |  d k r d S| j  d k	 } | s) d St | j |    S(   sA    Return the names of position-only arguments if func has **kwargsi    (    N(    (   t   keywordsR   R|   R   (   RS  RP  RT  (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyRV    s    c         C   s*   y t  j |   SWn t k
 r% d  SXd  S(   N(   RW  t
   getargspecRZ  R   (   RY   (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyR[    s    c         C   s   t  |  t  rm t |   d k rL |  \ } } } t  |  d t  s^ t  n |  \ } } d } t |  } n$ |  } t |  } t |  } d } t | |  } | | | | | f S(   s   Convert the signature spec in ``module_info`` to add to ``signatures``

    The input signature spec is one of:
        - ``lambda_func``
        - ``(num_position_args, lambda_func)``
        - ``(num_position_args, lambda_func, keyword_only_args)``

    The output signature spec is:
        ``(num_position_args, lambda_func, keyword_exclude, sigspec)``

    where ``keyword_exclude`` includes keyword only arguments and, if variadic
    keywords is present, the names of position-only argument.  The latter is
    included to support builtins such as ``partial(func, *args, **kwargs)``,
    which allows ``func=`` to be used as a keyword even though it's the name
    of a positional argument.
    i   i(    (    (   RO   R|   RU   t   AssertionErrorR[  RQ  RV  (   t   sigRS  RY   t   keyword_onlyRP  t   keyword_exclude(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyt
   expand_sig  s    c         C   s   x |  j    D] \ } } t | t  r7 t |  } n  xU | j    D]G \ } } t | |  rD t d   | D  } | | t | |  <qD qD Wq Wd  S(   Nc         s   s   |  ] } t  |  Vq d  S(   N(   Rc  (   RM  R`  (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pys	   <genexpr>  s    (   t   itemsRO   R   R    RG   R|   RE   (   t   module_infot
   signaturesRp   t   infoR.   t   sigst   new_sigs(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyt   create_signature_registry  s    c         C   s   |  \ } } } } t  |  | k  r( t S| r^ t |  } x! | D] } | j | d  qA Wn  y | | |   t SWn t k
 r t SXd S(   s4    Like ``is_valid_args`` for the given signature specN(   RU   t   FalseR/   t   popR   t   TrueRZ  (   R`  R   R   RS  RY   Rb  RP  R%  (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyt   check_valid  s    c            s7   |  t  k r d St  |  } t    f d   | D  S(   sC    Like ``is_valid_args`` for builtins in our ``signatures`` registryc         3   s!   |  ] } t  |     Vq d  S(   N(   Rn  (   RM  R`  (   R   R   (    s0   lib/python2.7/site-packages/toolz/_signatures.pys	   <genexpr>  s    N(   Rf  R   R   (   RY   R   R   Rh  (    (   R   R   s0   lib/python2.7/site-packages/toolz/_signatures.pyt   _is_valid_args  s    
c   	      C   s   |  \ } } } } t  |  | k  rE d | t  |  } | | } n  | r{ t |  } x! | D] } | j | d  q^ Wn  t | | | |  S(   s6    Like ``is_partial_args`` for the given signature specN(   N(   RU   R   R/   Rl  R   (	   R`  R   R   RS  RY   Rb  RP  t   padR%  (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyt   check_partial  s    c            s7   |  t  k r d St  |  } t    f d   | D  S(   sE    Like ``is_partial_args`` for builtins in our ``signatures`` registryc         3   s!   |  ] } t  |     Vq d  S(   N(   Rq  (   RM  R`  (   R   R   (    s0   lib/python2.7/site-packages/toolz/_signatures.pys	   <genexpr>  s    N(   Rf  R   R   (   RY   R   R   Rh  (    (   R   R   s0   lib/python2.7/site-packages/toolz/_signatures.pyt   _is_partial_args  s    
c         C   s8   | \ } } } } | s$ | |  k r( t  St |  | |  S(   N(   Rk  R   (   R   R`  RS  RY   Rb  RP  (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyt   check_arity  s    c         C   s`   | t  k r d  St  | } g  | D] } t |  |  ^ q! } t |  rL t St |  r\ d  St S(   N(   Rf  R   Rs  R   Rm  R   Rk  (   R   RY   Rh  R`  t   checks(    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyt	   _is_arity  s    
"c         C   s   |  \ } } } } t  | |  S(   N(   R   (   R`  RS  RY   Rb  RP  (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyt   check_varargs  s    c         C   s]   |  t  k r d  St  |  } g  | D] } t |  ^ q! } t |  rI t St |  rY d  St S(   N(   Rf  R   Rv  R   Rm  R   Rk  (   RY   Rh  R`  Rt  (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyt   _has_varargs  s    
c         C   s)   |  \ } } } } | r t  St | |  S(   N(   Rm  R   (   R`  RS  RY   Rb  RP  (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyt   check_keywords   s    c         C   s]   |  t  k r d  St  |  } g  | D] } t |  ^ q! } t |  rI t St |  rY d  St S(   N(   Rf  R   Rx  R   Rm  R   Rk  (   RY   Rh  R`  Rt  (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyt   _has_keywords'  s    
c         C   s   |  \ } } } } t  | |  S(   N(   R   (   R`  RS  RY   Rb  RP  (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyt   check_required_args3  s    c            sg   |  t  k r d  St  |  } g  | D] } t |  ^ q! } | d   t   f d   | D  rc   Sd  S(   Ni    c         3   s   |  ] } |   k Vq d  S(   N(    (   RM  R	   (   t   val(    s0   lib/python2.7/site-packages/toolz/_signatures.pys	   <genexpr>>  s    (   Rf  R   Rz  R   (   RY   Rh  R`  t   vals(    (   R{  s0   lib/python2.7/site-packages/toolz/_signatures.pyt   _num_required_args8  s    

(   R   (   RF   R   (   R   (   RF   R   (   R   (   R   R   (   R   R   R;   R   (   R   (   R   (   R   R   R;   (   R   (   R   (   R   ()   t   __doc__t	   functoolsRW  t	   itertoolst   operatort	   importlibR    t   compatibilityR   t	   functoolzR   R   R   R   R   t   builtinst   __builtin__Re  R/   Rk  R   t   updateRm  RQ  RV  R[  Rc  Rf  Rj  Rn  Ro  Rq  Rr  Rs  Ru  Rv  Rw  Rx  Ry  Rz  R}  (    (    (    s0   lib/python2.7/site-packages/toolz/_signatures.pyt   <module>   s  (		 "							"
											