σ
ψΌςec           @` s±   d  d l  m Z m Z m Z d  d l Z d d l m Z e rc d  d l m Z m	 Z	 m
 Z
 m Z n  e j d  d k Z e j d  d k Z e r e f Z n	 e f Z d   Z d S(	   i    (   t   absolute_importt   divisiont   print_functionNi   (   t   TYPE_CHECKING(   t   Anyt   Dictt   Tuplet   Typei   i   c         ` s5   d  f    f d     Y} t  j | d d i   S(   s/   
    Create a base class with a metaclass.
    t	   metaclassc           ` s   e  Z    f d    Z RS(   c         ` s    |   |  S(   N(    (   t   clst   namet
   this_basest   d(   t   basest   meta(    sJ   /navires/venv/lib/python2.7/site-packages/pip/_vendor/packaging/_compat.pyt   __new__"   s    (   t   __name__t
   __module__R   (    (   R   R   (    sJ   /navires/venv/lib/python2.7/site-packages/pip/_vendor/packaging/_compat.pyR   !   s   t   temporary_class(    (   t   typeR   (   R   R   R   (    (   R   R   sJ   /navires/venv/lib/python2.7/site-packages/pip/_vendor/packaging/_compat.pyt   with_metaclass   s    (   t
   __future__R    R   R   t   syst   _typingR   t   typingR   R   R   R   t   version_infot   PY2t   PY3t   strt   string_typest
   basestringR   (    (    (    sJ   /navires/venv/lib/python2.7/site-packages/pip/_vendor/packaging/_compat.pyt   <module>   s   %	