ó
ÚÂŠ]c           @@  s3  d  d l  m Z d  d l Z d  d l Z d  d l Z d  d l Z e j d k r« d  d l Z d  d l m	 Z	 d  d l
 m Z e j Z e j Z e j Z e j Z e j Z n` d  d l m	 Z	 d  d l m Z d  d l m Z e e f Z e e f Z e e f Z e e f Z e j d k r)d  d l Z n d  d l Z y e j Z Wn e e f k
 rae Z n Xe j d k r„d  d l m Z n d	 e f d
 „  ƒ  YZ e  Z! d d d	 d d d d d d d d g Z" d „  Z# d d  d „  ƒ  YZ$ d „  Z% e j d! k  re% n e j& Z' e( e d d" ƒ d  d# k Z) d „  Z* d S($   i    (   t   absolute_importNi   (   t   ConfigParser(   t   suppress(   t   imapi   (   t   MetaPathFinderR   c           B@  s   e  Z e j Z RS(    (   t   __name__t
   __module__t   abct   ABCMetat   __metaclass__(    (    (    s9   lib/python2.7/site-packages/importlib_metadata/_compat.pyR   )   s   t   installt
   NullFindert   ModuleNotFoundErrort   pathlibR   t   mapR   t   FileNotFoundErrort   NotADirectoryErrort   email_message_from_stringc         C@  s   t  j j |  ƒ  ƒ |  S(   s2   Class decorator for installation on sys.meta_path.(   t   syst	   meta_patht   append(   t   cls(    (    s9   lib/python2.7/site-packages/importlib_metadata/_compat.pyR
   5   s    c           B@  s#   e  Z d  Z e d „  ƒ Z e Z RS(   sj   
    A "Finder" (aka "MetaClassFinder") that never finds any modules,
    but may find distributions.
    c          O@  s   d  S(   N(   t   None(   t   argst   kwargs(    (    s9   lib/python2.7/site-packages/importlib_metadata/_compat.pyt	   find_spec@   s    (   R   R   t   __doc__t   staticmethodR   t   find_module(    (    (    s9   lib/python2.7/site-packages/importlib_metadata/_compat.pyR   ;   s   
c         C@  s   t  j |  ƒ } t j | ƒ S(   N(   t   iot   StringIOt   emailt   message_from_file(   t   textt	   io_buffer(    (    s9   lib/python2.7/site-packages/importlib_metadata/_compat.pyt   py2_message_from_stringM   s    t   pypy_version_infoi	   i   i   c         C@  s;   d t  j k  o d k  n r. t |  ƒ }  n  t j |  ƒ S(   sW   Construct a Path from ob even if it's already one.
    Specialized for Python 3.4.
    i   i   (   i   (   i   i   (   R   t   version_infot   strR   t   Path(   t   ob(    (    s9   lib/python2.7/site-packages/importlib_metadata/_compat.pyt   ensure_is_path^   s    (   i   (   i   i   (   i   (    (   i   (   i	   i	   i	   (   i   i   i   (+   t
   __future__R    R   R   R   R   R%   t   builtinst   configparserR   t
   contextlibR   R   t   IsADirectoryErrorR   t   PermissionErrorR   t   backports.configparsert	   itertoolsR   t   contextlib2t   IOErrort   OSErrorR   t   pathlib2R   t	   NameErrort   AttributeErrort   ImportErrort   importlib.abcR   t   objectt   typeR	   t   __all__R
   R   R#   t   message_from_stringR   t   getattrt   PYPY_OPEN_BUGR)   (    (    (    s9   lib/python2.7/site-packages/importlib_metadata/_compat.pyt   <module>   sR   				
				