o $a@sXdZddlZddlmZmZmZerddlmZd dd Zdddee effd d Z dS) z sphinx.util.compat ~~~~~~~~~~~~~~~~~~ modules for backward compatibility :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS. :license: BSD, see LICENSE for details. N) TYPE_CHECKINGAnyDict)SphinxapprreturncCs<dtjvrddlm}t|dr||jd<dS||_dSdS)a5Register 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. zsphinx.ext.autosummaryr) autosummary_objects_appN)sysmodules sphinx.extrhasattrr r )rrr4/usr/lib/python3/dist-packages/sphinx/util/compat.py$register_application_for_autosummarys    rcCs|jdtddddddS)Nzbuilder-initedd)prioritybuiltinT)versionparallel_read_safeparallel_write_safe)connectr)rrrrsetup"s r)rrrN) __doc__r typingrrrsphinx.applicationrrstrrrrrrs