File: //usr/lib/python3/dist-packages/sphinx/ext/autodoc/__pycache__/directive.cpython-310.pyc
o
�$�aI � @ sX d Z ddlZddlmZmZmZmZmZmZ ddl m
Z
ddlmZm
Z
ddlmZ ddlmZ ddlmZmZ dd lmZ dd
lmZmZ ddlmZ ddlmZmZ dd
lm Z ddl!m"Z"m#Z# ddl$m%Z% e �&e'�Z(g d�Z)g d�Z*G dd� de+�Z,G dd� d�Z-dee dededefdd�Z.dedededee
fdd�Z/G d d!� d!e"�Z0dS )"z�
sphinx.ext.autodoc.directive
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
:copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
:license: BSD, see LICENSE for details.
� N)�Any�Callable�Dict�List�Set�Type)�nodes)�Element�Node)�RSTState)�
StringList)�Reporter�assemble_option_dict)�Config)�RemovedInSphinx50Warning�RemovedInSphinx60Warning)�BuildEnvironment)�
Documenter�Options)�logging)�SphinxDirective�switch_source_input)�nested_parse_with_titles)�membersz
undoc-memberszinherited-memberszshow-inheritance�private-members�special-memberszignore-module-all�exclude-memberszmember-orderzimported-memberszclass-doc-from)r r r r c @ s: e Zd ZdZdefdd�Zdedeegef fdd�ZdS ) �DummyOptionSpecz"An option_spec allows any options.�returnc C s dS )z&Behaves like some options are defined.T� ��selfr r �>/usr/lib/python3/dist-packages/sphinx/ext/autodoc/directive.py�__bool__* s zDummyOptionSpec.__bool__�keyc C s dd� S )Nc S s | S �Nr )�xr r r"