
(h                 @   s&  d  Z  d d l Z d d l Z d d l m Z d d   Z e j rO d d   Z e j   d k og e j Z e rv e	 n	 d d	   Z
 y< d
 d l m Z m Z m Z m Z d
 d l m Z m Z Wna e k
 r!d d l Z d d l m Z m Z m Z d d d  Z d d   Z d d   Z Yn Xd S)z2
Compatibility Support for Python 2.7 and earlier
    N)sixc             C   s   |  j  |  S)zH
    Given an HTTPMessage, return all headers matching a given key.
    )get_all)messagekey r   ;/tmp/pip-build-kmztzv_d/setuptools/setuptools/py27compat.pyget_all_headers   s    r   c             C   s   |  j  |  S)N)
getheaders)r   r   r   r   r   r      s    Linuxc             C   s   |  S)Nr   )xr   r   r   <lambda>   s    r      )find_modulePY_COMPILED	PY_FROZEN	PY_SOURCE)get_frozen_object
get_module)r   r   r   c       
      C   s   |  j  d  } x | r | j d  } t j | |  \ } } \ } } } }	 | t j k ry | pj d g } | g } q | r t d | |  f   q W|	 S)z7Just like 'imp.find_module()', but with package support.r   __init__zCan't find %r in %s)splitpopimpr   PKG_DIRECTORYImportError)
modulepathspartspartfpathsuffixmodekindinfor   r   r   r   '   s    	(r   c             C   s   t  j |   S)N)r   r   )r   r   r   r   r   r   7   s    r   c             C   s   t  j |  |  t j |  S)N)r   load_modulesysmodules)r   r   r$   r   r   r   r   :   s    r   )__doc__r&   platformZsetuptools.externr   r   PY2systemZlinux_py2_asciistrZrmtree_safe_impr   r   r   r   r   r   r   r   r   r   r   r   <module>   s$   		"