B
    .Kc(                 @   s\   d Z ddlZddlmZmZmZ er0ddlmZ dddddZdee	ef dd	d
Z
dS )z"modules for backward compatibility    N)TYPE_CHECKINGAnyDict)Sphinxr   )appreturnc             C   s6   dt jkr2ddlm} t|dr,| |jd< n| |_dS )a5  Register application object to autosummary module.

    Since Sphinx-1.7, documenters and attrgetters are registered into
    application 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   )autosummary_objects_appN)sysmodulesZ
sphinx.extr   hasattrr	   r
   )r   r    r   1lib/python3.7/site-packages/sphinx/util/compat.py$register_application_for_autosummary
   s
    

r   c             C   s   | j dtdd ddddS )Nzbuilder-initedd   )priorityZbuiltinT)versionZparallel_read_safeZparallel_write_safe)Zconnectr   )r   r   r   r   setup   s    r   )__doc__r   typingr   r   r   Zsphinx.applicationr   r   strr   r   r   r   r   <module>   s   