
    ohe                         d Z dZddlZddlZddlZddlmZmZmZ ddlm	Z	  G d de	j                        Z
 G d d	e	j                        Zy)
z
PEP HTML Writer.
reStructuredText    N)frontendnodesutils)	html4css1c            
       r   e Zd ZdZ ej
                  ej                  j                   ej                         d      ej                  j                   e
j                  e      e            ZdZ ej
                  ej                  j                   ej                         d      ej                  j                   e
j                  e      e            Zej"                  j$                  ddededdd	gd
ddfddgdddfej(                  dgdej*                  dfffz   ZeedZdZdZdZd Zd Zd Zy)Writerzpep.cssdummyztemplate.txtzPEP/HTML Writer OptionszPFor the PEP/HTML writer, the default value for the --stylesheet-path option is "z,", and the default value for --template is "z!". See HTML Writer Options above.z8Python's home URL.  Default is "https://www.python.org".z--python-homezhttps://www.python.orgz<URL>)defaultmetavarz>Home URL prefix for PEPs.  Default is "." (current directory).z
--pep-home.z--no-random
store_true)action	validator)stylesheet_pathtemplate)r   zpep_html writer)writerszhtml writerszhtml4css1 writerc                 X    t         j                  j                  |        t        | _        y )N)r   r	   __init__HTMLTranslatortranslator_classselfs    D/usr/lib/python3/dist-packages/docutils/writers/pep_html/__init__.pyr   zWriter.__init__<   s    !!$' .    c                 &   t         j                  j                  |       }| j                  j                  }|j
                  }||d<   |j                  |d<   |dk(  rd|d<   n|dz   |d<   | j                  j                  t        j                        }| j                  |   }|d   d   j                         | _        | j                  |d	<   |j                  rd|d
<   ndd l}|j                  d      |d
<   	 dt        | j                        z  |d<   |d   d   j                         | _        | j"                  |d<   dj%                  | j&                  | j(                  z   | j*                  z         |d<   |S # t         $ r | j                  |d<   Y ~w xY w)Npyhomepephomez..r   pepindexz	/dev/pepsr      pepbanner@   z%04ipepnumtitle body)r   r	   interpolation_dictdocumentsettingspython_homepep_homefirst_child_matching_classr   
field_listastextr$   	no_randomrandom	randrangeint
ValueErrorr%   joinbody_pre_docinfodocinfor'   )r   subsr*   r   indexheaderr1   s          r   r(   zWriter.interpolation_dict@   ss   2248==))%%X"++YT>"D%3D889I9IJu%Qil))+kkUDN#--b1DN	)#c$++&66DN AYq\((*


Www!!DLL0499<>V  	)![[DN	)s   6E5 5FFc                     t         j                  j                  |        | j                  g| j                  d<   | j
                  | j                  d<   y )Nr%   r$   )r   r	   assemble_partsr%   partsr$   r   s    r   r<   zWriter.assemble_parts]   s<    ''-#zzl

7#{{

8r   N)__name__
__module____qualname__default_stylesheetr   relative_pathospathr5   getcwddocutils_datadir__file__default_stylesheet_pathdefault_templatedefault_template_pathr   r	   settings_specr   SUPPRESS_HELPvalidate_booleansettings_default_overridesrelative_path_settingsconfig_sectionconfig_section_dependenciesr   r(   r<    r   r   r	   r	      so   "1e11
YRYY['*
&X&&x02DEG &/E//
YRYY['*
&X&&x02BCE $$22! #$9	; F
.7
C
E K.g
.
0 
 
 /!0I0I
J
L		N6O OM" 6M.C"E +&N#7/:+r   r	   c                       e Zd Zd Zy)r   c                     t         j                  j                  | |       d|d   v r| j                  j	                  d       y y )Nrfc2822classesz<hr />
)r   r   depart_field_listr'   append)r   nodes     r   rX   z HTMLTranslator.depart_field_liste   s;      224>Y'IIZ( (r   N)r>   r?   r@   rX   rS   r   r   r   r   c   s    )r   r   )__doc____docformat__rC   os.pathrF   r   r   r   docutils.writersr   r	   r   rS   r   r   <module>r_      sL   
 # 
   + + &L+Y L+^)Y-- )r   