B
    öÀ„\Í  ã               @   sd   d Z ddlmZ ddlZddlZddlmZmZ ddlm	Z	 ddl
mZ dd„ Zd	d
„ Zdd„ ZdS )zÉ
    sphinx.util.compat
    ~~~~~~~~~~~~~~~~~~

    modules for backward compatibility

    :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é    )Úabsolute_importN)Ústring_typesÚ	iteritems)ÚRemovedInSphinx30Warning)Úimport_objectc             C   sN   |j rJt dt¡ x6t|j ƒD ](\}}t|tƒr:t|dƒ}|  ||¡ qW d S )NzcThe config variable "source_parsers" is deprecated. Please use app.add_source_parser() API instead.zsource parser)	Zsource_parsersÚwarningsÚwarnr   r   Ú
isinstancer   r   Zadd_source_parser)ÚappZconfigÚsuffixÚparser© r   ú1lib/python3.7/site-packages/sphinx/util/compat.pyÚdeprecate_source_parsers   s    

r   c             C   s    dt jkrddlm} | |_dS )a5  Register application object to autosummary module.

    Since Sphinx-1.7, documenters and attrgetters are registered into
    applicaiton object.  As a result, the arguments of
    ``get_documenter()`` has been changed.  To keep compatibility,
    this handler registers application object to the module.
    zsphinx.ext.autosummaryr   )ÚautosummaryN)ÚsysÚmodulesZ
sphinx.extr   Z_app)r
   r   r   r   r   Ú$register_application_for_autosummary)   s    	
r   c             C   s$   |   dt¡ |   dt¡ ddddœS )Nzconfig-initedzbuilder-initedZbuiltinT)ÚversionZparallel_read_safeZparallel_write_safe)Zconnectr   r   )r
   r   r   r   Úsetup7   s
    r   )Ú__doc__Z
__future__r   r   r   Zsixr   r   Zsphinx.deprecationr   Zsphinx.utilr   r   r   r   r   r   r   r   Ú<module>
   s   	