Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/traitlets/config/__pycache__/sphinxdoc.cpython-39.pyc
Ðазад
a _�h� � @ s� d Z ddlmZ ddlZddlmZ ddlmZ ddl m Z mZ ddlm Z ddlmZ d d d�dd �Zd dd�dd�Zddd�dd�Zdd dd�dd�Zddd�dd�Zd$ddddd d!�d"d#�ZdS )%a� Machinery for documenting traitlets config options with Sphinx. This includes: - A Sphinx extension defining directives and roles for config options. - A function to generate an rst file given an Application instance. To make this documentation, first set this module as an extension in Sphinx's conf.py:: extensions = [ # ... 'traitlets.config.sphinxdoc', ] Autogenerate the config documentation by running code like this before Sphinx builds:: from traitlets.config.sphinxdoc import write_doc from myapp import MyApplication writedoc('config/options.rst', # File to write 'MyApp config options', # Title MyApplication() ) The generated rST syntax looks like this:: .. configtrait:: Application.log_datefmt Description goes here. Cross reference like this: :configtrait:`Application.log_datefmt`. � )�annotationsN)�defaultdict)�dedent)� HasTraits� Undefined)�Application)�indentzt.Anyzdict[str, t.Any])�app�returnc C s | j dddd� ddd�S )z�Registers the Sphinx extension. You shouldn't need to call this directly; configure Sphinx to use this module instead. Zconfigtraitz Config option)ZobjnameT)Zparallel_read_safeZparallel_write_safe)Zadd_object_type)r � r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/traitlets/config/sphinxdoc.py�setup. s r �bool)�dvr c C s4 | d u s| t u rdS t| tttttf�r0t| �S dS )NFT)r � isinstance�str�list�tuple�dict�setr )r r r r �interesting_default_value8 s r z list[str]r )�aliasesr c C sB g }| D ].}t |�dkrdnd}|�d|� |� d�� qd�|�S )N� �-z--z``�, )�len�append�join)r Zfmted�a�dashesr r r �format_aliases@ s r ztype[HasTraits])�cls� trait_aliasesr c C sj g }| j }t| jdd��� �D �]>\}}|jj }|d |jp>d }|d| dg7 }|j�� p^d}|�t t |��d � d|v r�|�t d d �dd� |jD �� �� n|�t d | �� t |j��r,z|�� } W n ty� d} Y n0 | du�r,t| �dk�r| dd� d } | �dd�} |�t d| �� || �rTt|| �} |�t d| �� |�d� qd�|�S )zoGenerate rST documentation for this class' config options. Excludes traits defined on parent classes. T)�config�.� z.. configtrait:: zNo description� �Enumz :options: r c s s | ]}d | V qdS )z``%r``Nr )�.0�xr r r � <genexpr>[ � z'class_config_rst_doc.<locals>.<genexpr>z :trait type: N�@ �= z...z\nz\\nz:default: ``%s``z :CLI option: )�__name__�sortedZclass_traits�items� __class__�name�help�rstripr r r r �valuesr � default_valueZdefault_value_repr� Exceptionr �replacer )r! r"