HEX
Server: Apache
System: Linux pdx1-shared-a1-38 6.6.104-grsec-jammy+ #3 SMP Tue Sep 16 00:28:11 UTC 2025 x86_64
User: mmickelson (3396398)
PHP: 8.1.31
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/sphinx/builders/__pycache__/manpage.cpython-310.pyc
o

�$�af�
@s8dZddlmZddlmZmZmZmZmZm	Z	ddl
mZddlm
Z
ddlmZddlmZddlmZdd	lmZdd
lmZddlmZddlmZmZdd
lmZddlm Z ddl!m"Z"m#Z#ddl$m%Z%m&Z&e�'e(�Z)Gdd�de�Z*dedeee+e+e+ee+e,ffdd�Z-dedee+effdd�Z.dS)z�
    sphinx.builders.manpage
    ~~~~~~~~~~~~~~~~~~~~~~~

    Manual pages builder.

    :copyright: Copyright 2007-2021 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
�)�path)�Any�Dict�List�Set�Tuple�Union)�OptionParser)�
FileOutput)�addnodes)�Sphinx)�Builder)�Config��NoUri)�__)�logging�progress_message)�	darkgreen)�inline_all_toctrees)�	ensuredir�make_filename_from_project)�ManualPageTranslator�ManualPageWriterc@s�eZdZUdZdZdZed�ZeZ	gZ
eee
d<ddd�Zdeeeeffd	d
�Zddededefd
d�Zeed��deddfdd��Zddd�ZdS)�ManualPageBuilderz4
    Builds groff output in manual page format.
    �manz#The manual pages are in %(outdir)s.�supported_image_types�returnNcCs|jjs
t�td��dSdS)NzBno "man_pages" config value found; no manual pages will be written)�config�	man_pages�logger�warningr��self�r$�9/usr/lib/python3/dist-packages/sphinx/builders/manpage.py�init+s�zManualPageBuilder.initcCsdS)Nzall manpagesr$r"r$r$r%�get_outdated_docs0�z#ManualPageBuilder.get_outdated_docs�docname�typcCs|dkrdSt||��)N�token�r)r#r)r*r$r$r%�get_target_uri3s
z ManualPageBuilder.get_target_uri�writing�ignoredcGsnt|�}t|jj|fdd���}|jjD]�}|\}}}}}	||jjvr,t�	t
d�|�qt|t�r9|r7|g}ng}||_
||_||_|	|_|jjr^d|	}
tt�|j|
��d|
||	f}nd||	f}tjt|�ddd�tt�|j|�d	d
�}|j�|�}
t�}t||||
t|g�}||_tjddd�|j�|||�|�tj�D]}|� |j!�q�|�"||�qdS)NT)�defaults�
components�read_config_filesz7"man_pages" config value references unknown document %szman%sz%s/%s.%sz%s.%sz { )�nonlzutf-8)�destination_path�encodingz} )#rr	�env�settings�get_default_valuesrr�all_docsr r!r�
isinstance�str�title�subtitle�authors�section�man_make_section_directoryrr�join�outdir�inforr
�get_doctree�setr�resolve_references�traverser�pending_xref�replace_self�children�write)r#r/�	docwriter�docsettingsrCr)�name�descriptionr>r?�dirname�
targetname�destination�tree�docnames�	largetree�pendingnoder$r$r%rK8sZ��
�
�
��zManualPageBuilder.writecCsdS�Nr$r"r$r$r%�finishjr(zManualPageBuilder.finish)rNrW)�__name__�
__module__�__qualname__�__doc__rN�formatr�epilogr�default_translator_classrrr;�__annotations__r&rr'r-rrrKrXr$r$r$r%r s


1rrrcCs,t|j�}|j|d|j|jf|jgdfgS)z$ Better default man_pages settings. z%s %s�)r�project�root_doc�release�author)r�filenamer$r$r%�default_man_pagesns
�rg�appcCs@|�t�|�dtd�|�ddd�|�ddd�dddd�S)Nr�
man_show_urlsFr@�builtinT)�version�parallel_read_safe�parallel_write_safe)�add_builderr�add_config_valuerg)rhr$r$r%�setupus
�rpN)/r\�osr�typingrrrrrr�docutils.frontendr	�docutils.ior
�sphinxr�sphinx.applicationr�sphinx.buildersr
�
sphinx.configr�
sphinx.errorsr�
sphinx.localer�sphinx.utilrr�sphinx.util.consoler�sphinx.util.nodesr�sphinx.util.osutilrr�sphinx.writers.manpagerr�	getLoggerrYr rr;�intrgrpr$r$r$r%�<module>s(
 
(N