
    k7i                        S r SSKJr  SrSSKrSSKrSSKJrJrJ	r	  SSK
Jr   " S S\R                  5      r " S	 S
\R                  5      rg)z
PEP HTML Writer.
    )annotationsreStructuredTextN)frontendnodesutils)	html4css1c            
         \ rS rSrSr\R                  " \R                  R                  \R                  " 5       S5      \R                  R                  \R                  R                  \5      \5      5      rSr\R                  " \R                  R                  \R                  " 5       S5      \R                  R                  \R                  R                  \5      \5      5      r\R"                  R$                  SS\< S\< S3S	S
/SSS.4SS/SSS.4\R(                  S/S\R*                  S.444-   r\\S.rSrSrSrSS jrS rSS jrSrg)Writer   z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    [         R                  R                  U 5        [        U l        g )N)r   r
   __init__HTMLTranslatortranslator_classselfs    \/home/james-whalen/.local/lib/python3.13/site-packages/docutils/writers/pep_html/__init__.pyr   Writer.__init__:   s    !!$' .    c                2   [         R                  R                  U 5      nU R                  R                  nUR
                  nX1S'   UR                  US'   US:X  a  SUS'   OUS-   US'   U R                  R                  [        R                  5      nU R                  U   nUS   S   R                  5       U l        U R                  US	'   UR                  (       a  SUS
'   OSS KnUR                  S5      US
'    S[        U R                  5      -  US'   US   S   R                  5       U l        U R"                  US'   SR%                  U R&                  U R(                  -   U R*                  -   5      US'   U$ ! [          a    U R                  US'    Nf = f)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headerr4   s          r   r+   Writer.interpolation_dict>   sq   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   ;E: :FFc                    [         R                  R                  U 5        U R                  /U R                  S'   U R
                  U R                  S'   g )Nr(   r'   )r   r
   assemble_partsr(   partsr'   r   s    r   r@   Writer.assemble_parts[   s<    ''-#zzl

7#{{

8r   )r'   r(   r   NreturnNone)__name__
__module____qualname____firstlineno__default_stylesheetr   relative_pathospathr8   getcwddirname__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@   __static_attributes__ r   r   r
   r
      sc   "#11
RYY['*
RWW__X.0BCE &!//
RYY['*
RWW__X.0@AC $$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                      \ rS rSrSS jrSrg)r   a   c                    [         R                  R                  X5        SUS   ;   a  U R                  R	                  S5        g g )Nrfc2822classesz<hr />
)r   r   depart_field_listr*   append)r   nodes     r   rb    HTMLTranslator.depart_field_listc   s9      224>Y'IIZ( (r   r\   NrC   )rF   rG   rH   rI   rb   r[   r\   r   r   r   r   a   s    )r   r   )__doc__
__future__r   __docformat__rL   os.pathdocutilsr   r   r   docutils.writersr   r
   r   r\   r   r   <module>rl      sJ   
 #" 	  + + &J+Y J+Z)Y-- )r   