ó
ð?ðQc           @   s4  d  d l  Z  d  d l Z e  j d d k  r«e Z e Z d  d l Z d  d l Z d  d l	 m	 Z	 e	 Z
 e Z d „  Z d „  Z d „  Z d  d l m Z d  d l Z d  d	 l m Z d  d
 l m Z d  d l m Z d „  Z e Z e  j Z d „  Z e e e f Z e  Z  e! Z! e" Z" d  d l# m$ Z$ d  d l% Z% d  d l% m& Z& m' Z' m( Z( m) Z) m* Z* d  d l+ m+ Z+ m, Z, m- Z- m. Z. m/ Z/ e0 Z0 e j1 Z2 d d d „ Z4 e4 d ƒ n…e5 Z e6 Z d  d l Z d  d l7 Z e8 d ƒ Z4 d  d l9 m	 Z	 m
 Z
 d „  Z d „  Z d „  Z d  d l: m Z d  d l; j< Z d  d l= m Z m Z d  d l= m Z d „  Z e Z e  j Z e Z e e f Z d  d l> m  Z  e? Z! e6 Z" d  d l@ m' Z' m( Z( d  d lA jB Z% d  d lA m& Z& m$ Z$ d  d lC m+ Z+ m, Z, m) Z) m* Z* m- Z- m. Z. m/ Z/ eD Z0 e j2 Z2 d d d „ Z d d „ ZE d S(    iÿÿÿÿNi    i   (   t   StringIOc         C   s   |  j  S(   N(   t	   func_code(   t   o(    (    s5   /usr/lib/python2.7/site-packages/setuptools/compat.pyt   <lambda>   s    c         C   s   |  j  S(   N(   t   func_globals(   R   (    (    s5   /usr/lib/python2.7/site-packages/setuptools/compat.pyR      s    c         C   s   |  j  S(   N(   t   im_func(   R   (    (    s5   /usr/lib/python2.7/site-packages/setuptools/compat.pyR      s    (   t   name2codepoint(   t
   HTTPServer(   t   SimpleHTTPRequestHandler(   t   BaseHTTPRequestHandlerc         C   s
   |  j  ƒ  S(   N(   t	   iteritems(   R   (    (    s5   /usr/lib/python2.7/site-packages/setuptools/compat.pyR      s    c         C   s
   |  j  ƒ  S(   N(   t   next(   R   (    (    s5   /usr/lib/python2.7/site-packages/setuptools/compat.pyR      s    (   t   url2pathname(   t   urlopent	   HTTPErrort   URLErrort   unquotet	   splituser(   t   urlparset
   urlunparset   urljoint   urlsplitt
   urlunsplitc         B   sc   | d  k rB e j d ƒ } | j } | d  k r< | j } n  ~ n | d  k rW | } n  d d  Ud  S(   Ni   s   exec code in globs, locs(   t   Nonet   syst	   _getframet	   f_globalst   f_locals(   t   codet   globst   locst   frame(    (    s5   /usr/lib/python2.7/site-packages/setuptools/compat.pyt   exec_$   s    		s8   def reraise(tp, value, tb=None):
    raise tp, value, tbt   exec(   R    t   BytesIOc         C   s   |  j  S(   N(   t   __code__(   R   (    (    s5   /usr/lib/python2.7/site-packages/setuptools/compat.pyR   9   s    c         C   s   |  j  S(   N(   t   __globals__(   R   (    (    s5   /usr/lib/python2.7/site-packages/setuptools/compat.pyR   :   s    c         C   s   |  j  S(   N(   t   __func__(   R   (    (    s5   /usr/lib/python2.7/site-packages/setuptools/compat.pyR   ;   s    (   R   R   c         C   s
   |  j  ƒ  S(   N(   t   items(   R   (    (    s5   /usr/lib/python2.7/site-packages/setuptools/compat.pyR   @   s    (   t   reduce(   R   R   (   R   R   (   R   R   R   R   R   R   R   c         C   sw   | d  k r t ƒ  } n  | d  k r- | } n  t |  ƒ } z | j ƒ  } Wd  | j ƒ  Xt t | |  d ƒ | | ƒ d  S(   NR!   (   R   t   globalst   opent   readt   closeR    t   compile(   t   fnR   R   t   ft   source(    (    s5   /usr/lib/python2.7/site-packages/setuptools/compat.pyt   execfileR   s    	c         C   s+   | j  | k	 r! | j | ƒ ‚ n  | ‚ d  S(   N(   t   __traceback__t   with_traceback(   t   tpt   valuet   tb(    (    s5   /usr/lib/python2.7/site-packages/setuptools/compat.pyt   reraise^   s    (F   R   t	   itertoolst   version_infot   Falset   PY3t
   basestringt   __builtin__t   builtinst   ConfigParserR    R"   R0   R   R   R   t   htmlentitydefsR   t   httplibt   BaseHTTPServerR   t   SimpleHTTPServerR   R	   R
   t   longt	   long_typet   maxintt   maxsizeR   t   intt   floatt   numeric_typesR'   t   unichrt   unicodet   urllibR   t   urllib2R   R   R   R   R   R   R   R   R   R   t   xranget   ifilterfalset   filterfalseR   R    t   Truet   strt   configparsert   evalt   iot   html.entitiest   http.clientt   clientt   http.servert	   functoolst   chrt   urllib.errort   urllib.requestt   requestt   urllib.parset   rangeR6   (    (    (    s5   /usr/lib/python2.7/site-packages/setuptools/compat.pyt   <module>   s~   						((	
					4	