U
    >h                     @   s   d Z ddlZddlZddlmZ dd Zejr6dd Ze dkoFejZerPe	ndd	 Z
z,d
dlmZmZmZmZ d
dlmZmZ W nJ 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Y nX dS )z2
Compatibility Support for Python 2.7 and earlier
    N)sixc                 C   s
   |  |S )zH
    Given an HTTPMessage, return all headers matching a given key.
    )get_allmessagekey r   9/tmp/pip-unpacked-wheel-sym_ama1/setuptools/py27compat.pyget_all_headers   s    r	   c                 C   s
   |  |S N)
getheadersr   r   r   r   r	      s    Linuxc                 C   s   | S r
   r   )xr   r   r   <lambda>       r      )find_modulePY_COMPILED	PY_FROZEN	PY_SOURCE)get_frozen_object
get_module)r   r   r   c           
      C   sj   |  d}|rf|d}t|| \}}\}}}}	|tjkrP|pFdg}|g}q
|r
td|| f q
|	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 | S r
   )r   r   )r   r   r   r   r   r   7   s    r   c                 C   s   t j| f|  tj|  S r
   )r   load_modulesysmodules)r   r   r'   r   r   r   r   :   s    r   )N)__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&   
