ó
öĄ\c           @   sĄ   d  Z  d d l m Z d d l m Z d d l m Z d d l m Z e	 r d d l
 m Z m Z d d l m Z d d l m Z n  e j e  Z d	 e f d
     YZ d   Z d   Z d S(   sĆ   
    sphinx.extension
    ~~~~~~~~~~~~~~~~

    Utilities for Sphinx extensions.

    :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
i’’’’(   t	   iteritems(   t   VersionRequirementError(   t   __(   t   logging(   t   Anyt   Dict(   t   Sphinx(   t   Configt	   Extensionc           B   s   e  Z d    Z RS(   c         K   s^   | |  _  | |  _ | |  _ | j d d  |  _ | j d d   |  _ | j d t  |  _ d  S(   Nt   versions   unknown versiont   parallel_read_safet   parallel_write_safe(	   t   namet   modulet   metadatat   popR	   t   NoneR
   t   TrueR   (   t   selfR   R   t   kwargs(    (    s/   lib/python2.7/site-packages/sphinx/extension.pyt   __init__   s    			(   t   __name__t
   __module__R   (    (    (    s/   lib/python2.7/site-packages/sphinx/extension.pyR      s   c         C   s“   | j  d k r d Sx t | j   D] \ } } |  j j |  } | d k ri t j t d  |  q# n  | j d k s | | j k r# t	 t d  | | | j f   q# q# Wd S(   s1   Verify the required Sphinx extensions are loaded.NsP   The %s extension is required by needs_extensions settings, but it is not loaded.s   unknown versionsv   This project needs the extension %s at least in version %s and therefore cannot be built with the loaded version (%s).(
   t   needs_extensionsR   R    t
   extensionst   gett   loggert   warningR   R	   R   (   t   appt   configt   extnamet
   reqversiont	   extension(    (    s/   lib/python2.7/site-packages/sphinx/extension.pyt   verify_needs_extensions.   s    c         C   s)   |  j  d t  i d d 6t d 6t d 6S(   Ns   config-initedt   builtinR	   R
   R   (   t   connectR!   R   (   R   (    (    s/   lib/python2.7/site-packages/sphinx/extension.pyt   setupB   s
    N(   t   __doc__t   sixR    t   sphinx.errorsR   t   sphinx.localeR   t   sphinx.utilR   t   Falset   typingR   R   t   sphinx.applicationR   t   sphinx.configR   t	   getLoggerR   R   t   objectR   R!   R$   (    (    (    s/   lib/python2.7/site-packages/sphinx/extension.pyt   <module>
   s   	