o
    i4¯  ã                   @  s¶   d Z ddlmZ dZddlZddlZddlmZmZmZm	Z	 ddl
mZ dZdZdZdZdZd	Zd
Ze d¡Ze d¡Zdd„ ZG dd„ dejƒZG dd„ dƒZG dd„ dejƒZdS )aÏ  
Simple man page writer for reStructuredText.

Man pages (short for "manual pages") contain system documentation on unix-like
systems. The pages are grouped in numbered sections:

 1 executable programs and shell commands
 2 system calls
 3 library functions
 4 special files
 5 file formats
 6 games
 7 miscellaneous
 8 system administration

Man pages are written in the *roff* markup language.

See https://www.tldp.org/HOWTO/Man-Page for a start.

Man pages have no subsection only parts.
Standard parts

  Name ,
  Synopsis ,
  Description ,
  Options ,
  Files ,
  See also ,
  Bugs ,

and

  AUthor .

A unix-like system keeps an index of the Descriptions, which is accessible
by the command whatis or apropos.

é    )ÚannotationsÚreStructuredTextN)ÚfrontendÚnodesÚwritersÚ	languages)ÚRomanNumeralé   g      @aw  .
.nr rst2man-indent-level 0
.
.de1 rstReportMargin
\\$1 \\n[an-margin]
level \\n[rst2man-indent-level]
level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
-
\\n[rst2man-indent0]
\\n[rst2man-indent1]
\\n[rst2man-indent2]
..
.de1 INDENT
.\" .rstReportMargin pre:
. RS \\$1
. nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
. nr rst2man-indent-level +1
.\" .rstReportMargin post:
..
.de UNINDENT
. RE
.\" indent \\n[an-margin]
.\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
.nr rst2man-indent-level -1
.\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
.in \\n[rst2man-indent\\n[rst2man-indent-level]]u
..
z\:z([/@?&#]+)(?=.{3,})z([^\.]+)(?=\.+)(?=.{3,})c                 C  s   t  dt t dt | ¡¡S )Nz\1)ÚNONBREAKING_INSERT_RE2ÚsubÚNONPRINTING_BREAKPOINTÚNONBREAKING_INSERT_RE)Ús© r   ú^/var/www/html/karishye-ai-python/venv/lib/python3.10/site-packages/docutils/writers/manpage.pyÚinsert_URI_breakpointsk   s   þr   c                	   @  sf   e Zd ZdZdZ	 ddddgddejd	œfd
dgddejdœfffZdZdZ		 ddd„Z
ddd„ZdS )ÚWriterz
    manpage writer class
    )ÚmanpagezManpage Writer OptionsNz.Write references in plain text form. (default)z--text-referencesÚ
store_trueT)ÚactionÚdefaultÚ	validatorz(Use man macros UR and MT for references.z--macro-referencesÚtext_referencesÚstore_false)Údestr   r   )r   ÚreturnÚNonec                 C  s   t j | ¡ t| _d S ©N)r   r   Ú__init__Ú
TranslatorÚtranslator_class©Úselfr   r   r   r      s   
zWriter.__init__c                 C  s&   |   | j¡}| j |¡ | ¡ | _d S r   )r    ÚdocumentÚ	walkaboutÚastextÚoutput)r"   Úvisitorr   r   r   Ú	translate“   s   zWriter.translate©r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú	supportedr   Úvalidate_booleanÚsettings_specÚconfig_section_dependenciesr&   r   r(   r   r   r   r   r   r   s6    þþþþûý
r   c                   @  sJ   e Zd ZdZddd„Zddd„Zddd	„Zdd
d„Zddd„Zdd„ Z	dS )ÚTablez%
    man package table handling.
    r   r   c                 C  s    g | _ ddg| _d| _g | _d S )NÚboxÚcenterú	)Ú_rowsÚ_optionsÚ	_tab_charÚ_coldefsr!   r   r   r   r      s   

zTable.__init__c                 C  s   | j  g ¡ d S r   ©r6   Úappendr!   r   r   r   Únew_row£   ó   zTable.new_rowc                 C  s   | j  |g¡ dS )z$Append the separator for table head.Nr:   )r"   Ú	separatorr   r   r   Úappend_separator¦   s   zTable.append_separatorc                 C  sd   d}t |ƒdkr|d dkrd}| jd  ||d… ¡ t | jƒt | jd ƒk r0| j d¡ dS dS )zcell_lines is an array of linesr   ú.sp
é   éÿÿÿÿNÚl)Úlenr6   r;   r9   )r"   Ú
cell_linesÚstartr   r   r   Úappend_cellª   s   ÿzTable.append_cellc                 C  s\   |r|d dv r|d= |r|d dv s|r(|d dv r,|d= |r*|d dv sdS dS dS dS )z3Remove leading and trailing blank and ``.sp`` linesr   )Ú
r@   rB   Nr   )r"   rE   r   r   r   Ú_minimize_cell³   s   ÿ ÿzTable._minimize_cellc                 C  sÔ   dd  | j¡d dd  | j¡ g}| jD ]J}| d¡ tt|ƒƒD ]7}|| }|  |¡ | |¡ |d  	d¡s@|d  d7  < |t|ƒd	 k rS| d
| j
 d ¡ q!| d¡ q!| d¡ q| ¡  | d¡ |S )Nz.TS
ú z;
ú%s.
ú|zT{
rB   rH   rA   zT}zT}
z_
z.TE
)Újoinr7   r9   r6   r;   ÚrangerD   rI   ÚextendÚendswithr8   Úpop)r"   ÚtextÚrowÚiÚcellr   r   r   Úas_listº   s&   þ




zTable.as_listNr)   )
r*   r+   r,   r-   r   r<   r?   rG   rI   rV   r   r   r   r   r2   ™   s    




	r2   c                   @  s
  e Zd ZdZe d¡Ze d¡Zdej	› dZ
dˆdd	„Zd
d„ Zdd„ Zdˆdd„Zdˆdd„Zdd„ Zdd„ Zdd„ Zdˆdd„Zdˆdd„Zdˆdd„Zdˆdd„Zd d!„ Zdˆd"d#„Zdˆd$d%„Zdˆd&d'„Zd‰dˆd)d*„Zdˆd+d,„Zdˆd-d.„ZeZd/d0„ Zdˆd1d2„Z dˆd3d4„Z!e Z"dˆd5d6„Z#dˆd7d8„Z$dˆd9d:„Z%dˆd;d<„Z&dˆd=d>„Z'dˆd?d@„Z(dˆdAdB„Z)dˆdCdD„Z*dˆdEdF„Z+eZ,dˆdGdH„Z-dˆdIdJ„Z.dKdL„ Z/dˆdMdN„Z0dˆdOdP„Z1dˆdQdR„Z2dˆdSdT„Z3dˆdUdV„Z4e dW¡j5fdXdY„Z6dˆdZd[„Z7e Z8dˆd\d]„Z9dˆd^d_„Z:dˆd`da„Z;dˆdbdc„Z<dˆddde„Z=dˆdfdg„Z>eZ?dˆdhdi„Z@dˆdjdk„ZAdˆdldm„ZBdˆdndo„ZCdˆdpdq„ZDdˆdrds„ZEdˆdtdu„ZFdˆdvdw„ZGdˆdxdy„ZHdˆdzd{„ZIdˆd|d}„ZJdˆd~d„ZKdˆd€d„ZLdˆd‚dƒ„ZMdˆd„d…„ZNdˆd†d‡„ZOdˆdˆd‰„ZPdˆdŠd‹„ZQdˆdŒd„ZRdˆdŽd„ZSdˆdd‘„ZTdˆd’d“„ZUdˆd”d•„ZVdˆd–d—„ZWeZXdˆd˜d™„ZYdˆdšd›„ZZdœd„ Z[dˆdždŸ„Z\dˆd d¡„Z]dˆd¢d£„Z^d¤d¥„ Z_dˆd¦d§„Z`dˆd¨d©„Zadˆdªd«„Zbd¬d­„ Zcdˆd®d¯„Zddˆd°d±„Zedˆd²d³„Zfdˆd´dµ„Zgd¶d·„ Zhdˆd¸d¹„Zidˆdºd»„Zjdˆd¼d½„Zkd¾d¿„ ZldˆdÀdÁ„ZmdˆdÂdÃ„ZneZodˆdÄdÅ„ZpdˆdÆdÇ„ZqdˆdÈdÉ„ZrdˆdÊdË„ZsdˆdÌdÍ„ZtdˆdÎdÏ„ZudÐdÑ„ ZvdˆdÒdÓ„ZweZxdˆdÔdÕ„ZydˆdÖd×„ZzdØdÙ„ Z{dˆdÚdÛ„Z|dˆdÜdÝ„Z}dˆdÞdß„Z~dˆdàdá„Zdˆdâdã„Z€dˆdädå„Zdˆdædç„Z‚dˆdèdé„Zƒdˆdêdë„Z„dˆdìdí„Z…dˆdîdï„Z†dˆdðdñ„Z‡dˆdòdó„Zˆdˆdôdõ„Z‰dˆdöd÷„ZŠdˆdødù„Z‹dˆdúdû„ZŒdˆdüdý„ZeZŽdŠdˆdÿd „Zdˆdd„Zdˆdd„Z‘dˆdd„Z’dˆdd„Z“dˆd	d
„Z”dˆdd„Z•dˆdd„Z–dˆdd„Z—dˆdd„Z˜dˆdd„Z™dˆdd„Zšdˆdd„Z›dˆdd„Zœdˆdd„Zdˆdd„Zžd‹d d!„ZŸdˆd"d#„Z dˆd$d%„Z¡dˆd&d'„Z¢dˆd(d)„Z£d*d+„ Z¤dˆd,d-„Z¥dˆd.d/„Z¦dˆd0d1„Z§dˆd2d3„Z¨dˆd4d5„Z©e Zªdˆd6d7„Z«dˆd8d9„Z¬dˆd:d;„Z­dˆd<d=„Z®dˆd>d?„Z¯e Z°dˆd@dA„Z±dˆdBdC„Z²dDdE„ Z³dˆdFdG„Z´dˆdHdI„ZµdˆdJdK„Z¶dˆdLdM„Z·dˆdNdO„Z¸dˆdPdQ„Z¹dˆdRdS„ZºdTdU„ Z»dVdW„ Z¼dˆdXdY„Z½dˆdZd[„Z¾dˆd\d]„Z¿dˆd^d_„ZÀdˆd`da„ZÁdˆdbdc„ZÂdˆddde„ZÃdˆdfdg„ZÄdˆdhdi„ZÅeZÆdjdk„ ZÇdˆdldm„ZÈdˆdndo„ZÉdˆdpdq„ZÊdˆdrds„ZËdˆdtdu„ZÌdˆdvdw„ZÍdˆdxdy„ZÎdˆdzd{„ZÏdˆd|d}„ZÐdˆd~d„ZÑdˆd€d„ZÒdˆd‚dƒ„ZÓdˆd„d…„ZÔeZÕd†d‡„ ZÖd(S (Œ  r   z
    Docutils to man page translator.

    Generate unix-like manual pages using the "man macro package"
    from a Docutils document tree.
    z	\S+| +|\nz\.\wz9Man page generated from reStructuredText
by the Docutils z manpage writer.r   r   c                 C  s  t j | |¡ |j | _}|jr| j| _| j| _n| j	| _| j
| _|j}t ||j¡| _g | _g | _g | _d| _g | _d| _g | _d| _d | _g | _ddddg ddddœ| _g | _i | _d | _d | _d | _d| _ d| _!d| _"d| _#g | _$d| _dg| _%dddd	d
ddd	dddddœ| _&d S )Nr   Ú rA   )ÚtitleÚsubtitleÚmanual_sectionÚmanual_groupÚauthorÚdateÚ	copyrightÚversionF)z.INDENT %.1f
z
.UNINDENT
)z.TPrW   )ú.TP
.B rH   )z\fBú\fP)z.sp
.EX
z
.EE
)ú.TP
rW   )z\fIra   )ú.SS )z
.nf
z
.fi
)ÚindentÚdefinition_list_itemÚ
field_nameÚliteralÚliteral_blockÚoption_list_itemÚemphasisÚstrongÚtitle_referenceútopic-titleúsidebar-titleÚproblematic)'r   ÚNodeVisitorr   Úsettingsr   Ú_visit_reference_no_macroÚvisit_referenceÚ_depart_reference_no_macroÚdepart_referenceÚ_visit_reference_with_macroÚ_depart_reference_with_macroÚlanguage_coder   Úget_languageÚreporterÚlanguageÚheadÚbodyÚfootÚsection_levelÚcontextÚtopic_classÚcolspecsÚ	compact_pÚcompact_simpleÚ
_list_charÚ_docinfoÚ_docinfo_keysÚ_docinfo_namesÚ_in_docinfoÚ_field_nameÚ_active_tableÚ_has_a_tableÚ_in_literalÚheader_writtenÚ_line_blockÚauthorsÚ_indentÚdefs)r"   r#   rq   Úlcoder   r   r   r   á   sh   
ù	ðzTranslator.__init__c                   s&   d‰ d  ‡ fdd„| d¡D ƒ¡}|S )zPReturn commented version of the passed text WITHOUT end of
        line/comment.z.\" rW   c                   s   g | ]}ˆ | d  ‘qS )rH   r   )Ú.0Úin_line©Úprefixr   r   Ú
<listcomp>@  s    ÿz,Translator.comment_begin.<locals>.<listcomp>rH   )rM   Úsplit)r"   rR   Úout_textr   r–   r   Úcomment_begin<  s
   ÿzTranslator.comment_beginc                 C  s   |   |¡d S )z,Return commented version of the passed text.ú.
)r›   ©r"   rR   r   r   r   ÚcommentD  s   zTranslator.commentc                 C  s8   t | jƒdkr| jd d dkr| j d¡ dS dS dS )ú7Ensure the last line in body is terminated by new line.r   rB   rH   N©rD   r}   r;   r!   r   r   r   Ú
ensure_eolH  ó    ÿzTranslator.ensure_eolc                 C  s8   t | jƒdkr| jd d dkr| j d¡ dS dS dS )rŸ   r   rB   rH   z\c
Nr    r!   r   r   r   Úensure_c_eolM  r¢   zTranslator.ensure_c_eolc                 C  s„  | j s|  ¡  tt| jƒd ddƒD ]£}| j| dkr‚| j|d  dd… dv r.d| j|< q| j|d  dd	… d
krN| j|d  dd… dkrNd| j|< q| j|d  dkr| j | j|d  ¡s| j|d	  dd… dks|| j|d	  dd… dkrd| j|< q| j| dd… dv rµ| j|d  d dv r§d| j|d   | j|d < qd| j| dd	…  | j|< qd | j| j | j	 ¡S )z0Return the final formatted document as a string.rA   r   rB   r@   Né   )z.BI z.IP rœ   é   ú.B é   rb   rH   r	   r`   ú
.B )ú.UE
ú.ME
)rH   úÚ.z%s \c
rW   )
rŽ   Úappend_headerrN   rD   r}   Úpossibly_a_roff_commandÚmatchrM   r|   r~   )r"   rT   r   r   r   r%   R  s0   ÿÿ
€€zTranslator.astextc                 C  s   |  dd¡}|  dd¡}|S )Nõ   Â z\ u   â€ z\(dg©Úreplacer   r   r   r   Ú	deunicodet  s   zTranslator.deunicodec                 C  s&   g d¢}|D ]
\}}|  ||¡}q|S )N))ú-z\-)ú'z\(aq)õ   Â´z\')ú`z\(ga)ú"z\(dqr±   )r"   rR   Úreplace_pairsÚin_charÚ
out_markupr   r   r   Úencode_special_charsy  s   zTranslator.encode_special_charsc                 C  s\   |  ¡ }| dd¡}|  |¡}|  |¡}| d¡rd| }| jr&| dd¡}| j |¡ d S )Nú\z\er¬   z\&z
.z
\&.)r%   r²   r¼   r³   Ú
startswithr   r}   r;   )r"   ÚnoderR   r   r   r   Ú
visit_Text…  s   


zTranslator.visit_Textc                 C  ó   d S r   r   ©r"   r¿   r   r   r   Údepart_Text’  ó   zTranslator.depart_Textc                   s~   G ‡ fdd„dƒ}dˆ v r| j  |ˆ d ƒ¡ n| j  |dƒ¡ t| j ƒdkr3|  | j d  ¡ ¡ d S |  | j d  ¡ ¡ d S )Nc                      s@   e Zd ZdZddiZd‡ fdd„Zdd	„ Zd
d„ Zddd„ZdS )z'Translator.list_start.<locals>.EnumCharz#list item numbering/markup handlingÚbulletz\(bur   r   c                   sÎ   || _ dˆ v rˆ d d | _nd| _d| _|dkr3tttˆ jƒƒƒ| _|  jtt| jƒƒd 7  _d S |dkrG|  jtdƒd 7  _d| _d S |d	kr[|  jtd
ƒd 7  _d| _d S | d¡red| _d S d S )NrF   rA   r   r§   ÚarabicÚ
loweralphaÚar¥   Ú
upperalphaÚAÚromané   )Ú_styleÚ_cntr‘   rD   ÚstrÚchildrenÚordrP   )r"   Ústyle©r¿   r   r   r   œ  s"    



ÿz0Translator.list_start.<locals>.EnumChar.__init__c                 S  s|   | j dkr| j| j  S |  jd7  _| j dv rd| j S | j  d¡r9t| jƒ}| j  d¡r3| ¡ d S | ¡ d S d| j S )	NrÅ   rA   )rÇ   rÉ   z%c.rË   Úupperr¬   z%d.)rÍ   Ú
enum_stylerÎ   rP   r   r¾   Úto_uppercaseÚto_lowercase)r"   Úresr   r   r   Ú__next__±  s   




z0Translator.list_start.<locals>.EnumChar.__next__c                 S  s   | j S r   )r‘   r!   r   r   r   Ú	get_widthÁ  s   z1Translator.list_start.<locals>.EnumChar.get_widthrÏ   c                 S  s   dt | jƒ S )Nzenum_style-%s)ÚlistrÍ   r!   r   r   r   Ú__repr__Ä  ó   z0Translator.list_start.<locals>.EnumChar.__repr__Nr)   )r   rÏ   )	r*   r+   r,   r-   rÕ   r   rÙ   rÚ   rÜ   r   rÓ   r   r   ÚEnumChar–  s    ÿrÞ   ÚenumtyperÅ   rA   éþÿÿÿrB   )r…   r;   rD   rd   rÚ   )r"   r¿   rÞ   r   rÓ   r   Ú
list_start•  s   1zTranslator.list_startc                 C  s   |   ¡  | j ¡  d S r   )Údedentr…   rQ   r!   r   r   r   Úlist_endÓ  s   zTranslator.list_endc                 C  s<   d| j  }| j d r|d| j  7 }|d7 }d}||| j   S )Nz=.TH "%(title)s" "%(manual_section)s" "%(date)s" "%(version)s"r[   z "%(manual_group)s"rH   z#.SH Name
%(title)s \- %(subtitle)s
)r†   )r"   ÚthÚsh_tmplr   r   r   Úheader×  s   ÿ
zTranslator.headerc                 C  s0   | j rdS | j t¡ | j |  ¡ ¡ d| _ dS )z#append header with .TH and .SH NameNrA   )rŽ   r|   r;   Ú	MACRO_DEFræ   r!   r   r   r   r­   á  s
   
zTranslator.append_headerc                 C  ó   |   |d¡ d S )NÚaddress©Úvisit_docinfo_itemrÂ   r   r   r   Úvisit_addressì  r=   zTranslator.visit_addressc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_addressï  rÄ   zTranslator.depart_addressNc                 C  sX   |r%| j  d¡ d| jd d | jj ||¡| jd d f }| j  |¡ |  |¡ d S )Nr@   z%s%s:%s
rk   r   rA   )r}   r;   r’   r{   ÚlabelsÚgetÚvisit_block_quote©r"   r¿   Únamer   r   r   Úvisit_admonitionò  s   	ýzTranslator.visit_admonitionc                 C  ó   |   |¡ d S r   )Údepart_block_quoterÂ   r   r   r   Údepart_admonition  rÝ   zTranslator.depart_admonitionc                 C  rè   )NÚ	attention©ró   rÂ   r   r   r   Úvisit_attention	  r=   zTranslator.visit_attentionc                 C  s>   |dkr| j |  | ¡ ¡ n| ¡ | j |< | j |¡ tj‚©Nr\   )r†   r;   r%   r‡   r   ÚSkipNoderñ   r   r   r   rë     s
   zTranslator.visit_docinfo_itemc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_docinfo_item  rÄ   zTranslator.depart_docinfo_itemc                 C  rè   rú   rê   rÂ   r   r   r   Úvisit_author  r=   zTranslator.visit_authorc                 C  rÁ   r   r   rÂ   r   r   r   Úvisit_authors  ó   zTranslator.visit_authorsc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_authors"  rÄ   zTranslator.depart_authorsc                 C  s   |   t¡ |   d¡ d S )Nr   )rd   ÚBLOCKQOUTE_INDENTrÂ   r   r   r   rð   %  s   
zTranslator.visit_block_quotec                 C  ó   |   ¡  |   ¡  d S r   ©râ   rÂ   r   r   r   rõ   +  ó   zTranslator.depart_block_quotec                 C  rô   r   ©rá   rÂ   r   r   r   Úvisit_bullet_list/  rÝ   zTranslator.visit_bullet_listc                 C  ó   |   ¡  d S r   ©rã   rÂ   r   r   r   Údepart_bullet_list2  ó   zTranslator.depart_bullet_listc                 C  rÁ   r   r   rÂ   r   r   r   Úvisit_caption5  rÄ   zTranslator.visit_captionc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_caption8  rÄ   zTranslator.depart_captionc                 C  rè   )NÚcautionrø   rÂ   r   r   r   Úvisit_caution;  r=   zTranslator.visit_cautionc                 C  s0   |  ¡  d d¡d }| ¡ }| j d| ¡ d S )NrA   r   ú.IP [%s] 5
)r%   r™   Ústripr}   r;   )r"   r¿   Únumr   r   r   Úvisit_citation@  s   zTranslator.visit_citationc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_citationE  rÄ   zTranslator.depart_citationc                 C  s   | j  d| ¡  d ¡ tj‚©Nú[ú])r}   r;   r%   r   rû   rÂ   r   r   r   Úvisit_citation_referenceH  s   z#Translator.visit_citation_referencec                 C  ó   | j  d¡ d S )Nú(©r}   r;   rÂ   r   r   r   Úvisit_classifierL  r=   zTranslator.visit_classifierc                 C  s   | j  d¡ |  |¡ d S )Nú))r}   r;   Údepart_termrÂ   r   r   r   Údepart_classifierO  s   zTranslator.depart_classifierc                 C  s   | j  |¡ d S r   )r‚   r;   rÂ   r   r   r   Úvisit_colspecS  r=   zTranslator.visit_colspecc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_colspecV  rÄ   zTranslator.depart_colspecc                 C  s   | j  ddt| jƒ  ¡ d S )NrK   zL )r}   r;   rD   r‚   r!   r   r   r   Úwrite_colspecsY  s   zTranslator.write_colspecsz-(?=-)c                 C  s   | j  |  | ¡ ¡¡ tj‚r   )r}   r;   rž   r%   r   rû   )r"   r¿   r   r   r   r   Úvisit_comment\  s   zTranslator.visit_commentc                 C  rè   )NÚcontactrê   rÂ   r   r   r   Úvisit_contacta  r=   zTranslator.visit_contactc                 C  rÁ   r   r   rÂ   r   r   r   Úvisit_containerf  rÄ   zTranslator.visit_containerc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_containeri  rÄ   zTranslator.depart_containerc                 C  rÁ   r   r   rÂ   r   r   r   Úvisit_compoundl  rÄ   zTranslator.visit_compoundc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_compoundo  rÄ   zTranslator.depart_compoundc                 C  rè   )Nr^   rê   rÂ   r   r   r   Úvisit_copyrightr  r=   zTranslator.visit_copyrightc                 C  rè   )NÚdangerrø   rÂ   r   r   r   Úvisit_dangeru  r=   zTranslator.visit_dangerc                 C  rè   )Nr]   rê   rÂ   r   r   r   Ú
visit_datez  r=   zTranslator.visit_datec                 C  rÁ   r   r   rÂ   r   r   r   Úvisit_decoration}  rÄ   zTranslator.visit_decorationc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_decoration€  rÄ   zTranslator.depart_decorationc                 C  rÁ   r   r   rÂ   r   r   r   Úvisit_definitionƒ  rÄ   zTranslator.visit_definitionc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_definition†  rÄ   zTranslator.depart_definitionc                 C  ó   |   t¡ d S r   )rd   ÚDEFINITION_LIST_INDENTrÂ   r   r   r   Úvisit_definition_list‰  rÝ   z Translator.visit_definition_listc                 C  r  r   r  rÂ   r   r   r   Údepart_definition_listŒ  r
  z!Translator.depart_definition_listc                 C  ó   | j  | jd d ¡ d S )Nre   r   ©r}   r;   r’   rÂ   r   r   r   Úvisit_definition_list_item  ó   z%Translator.visit_definition_list_itemc                 C  r5  )Nre   rA   r6  rÂ   r   r   r   Údepart_definition_list_item’  r8  z&Translator.depart_definition_list_itemc                 C  rÁ   r   r   rÂ   r   r   r   Úvisit_description•  rÄ   zTranslator.visit_descriptionc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_description˜  rÄ   zTranslator.depart_descriptionc                 C  s
   d| _ d S ©NrA   )r‰   rÂ   r   r   r   Úvisit_docinfo›  s   
zTranslator.visit_docinfoc                 C  s   d | _ |  ¡  d S r   )r‰   r­   rÂ   r   r   r   Údepart_docinfož  s   zTranslator.depart_docinfoc                 C  s    | j  | jd d ¡ d| _d S )Nrh   r   T)r}   r;   r’   r   rÂ   r   r   r   Úvisit_doctest_block£  s   
zTranslator.visit_doctest_blockc                 C  s    d| _ | j | jd d ¡ d S ©NFrh   rA   )r   r}   r;   r’   rÂ   r   r   r   Údepart_doctest_block§  s   zTranslator.depart_doctest_blockc                 C  s&   | j  |  | j¡ ¡ d ¡ d| _d S )NrH   r   )r|   r;   rž   Údocument_startÚrstriprŽ   rÂ   r   r   r   Úvisit_document«  s   
zTranslator.visit_documentc                 C  s  | j d r| j dd | j d ¡ ¡ d}| jD ]Z}|dkrN| j d| jj ||¡| jd d d | jd d t	 | j | | jd d	 | jd d	 f ¡ q||vrr|| j
v r]| j
| }n| jj ||¡}| j d
|| j | f ¡ q| j d rƒ| j d| j d  ¡ | j |  d¡¡ d S )Nr\   z.SH Author
%s
z, )r\   r^   r]   r[   rZ   rY   rX   r_   ré   z
%s:
%s%s.nf
%s
.fi
%s%srd   r   rA   z
%s: %s
r^   z.SH Copyright
%s
zEnd of generated man page.)r†   r}   r;   rM   r‡   r{   rî   rï   r’   r  rˆ   r›   )r"   r¿   Úskiprò   Úlabelr   r   r   Údepart_document±  s4   
ÿ

ú
€
ÿzTranslator.depart_documentc                 C  r5  )Nrj   r   r6  rÂ   r   r   r   Úvisit_emphasisÍ  r8  zTranslator.visit_emphasisc                 C  r5  )Nrj   rA   r6  rÂ   r   r   r   Údepart_emphasisÐ  r8  zTranslator.depart_emphasisc                 C  sJ   d|v r| j jjd|d d|v r| j jjd|d | j t| jƒ¡ d S )NÚmorerowsz""table row spanning" not supported©Ú	base_nodeÚmorecolsz#"table cell spanning" not supported)r#   rz   Úwarningr€   r;   rD   r}   rÂ   r   r   r   Úvisit_entryÓ  s   ÿÿzTranslator.visit_entryc                 C  s0   | j  ¡ }| j | j|d … ¡ | j|d …= d S r   )r€   rQ   r‹   rG   r}   )r"   r¿   rF   r   r   r   Údepart_entryÝ  s   
zTranslator.depart_entryc                 C  rô   r   r  rÂ   r   r   r   Úvisit_enumerated_listâ  rÝ   z Translator.visit_enumerated_listc                 C  r  r   r  rÂ   r   r   r   Údepart_enumerated_listå  r
  z!Translator.depart_enumerated_listc                 C  rè   )NÚerrorrø   rÂ   r   r   r   Úvisit_errorè  r=   zTranslator.visit_errorc                 C  rÁ   r   r   rÂ   r   r   r   Úvisit_fieldí  rÄ   zTranslator.visit_fieldc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_fieldð  rÄ   zTranslator.depart_fieldc                 C  s:   | j r| j ¡  dd¡}| j| j|< |  ||¡ tj‚d S )NrJ   Ú_)r‰   rŠ   Úlowerr²   rˆ   rë   r   rû   )r"   r¿   Úname_normalizedr   r   r   Úvisit_field_bodyó  s   üzTranslator.visit_field_bodyc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_field_bodyú  rÄ   zTranslator.depart_field_bodyc                 C  r1  r   )rd   ÚFIELD_LIST_INDENTrÂ   r   r   r   Úvisit_field_listý  rÝ   zTranslator.visit_field_listc                 C  r  r   r  rÂ   r   r   r   Údepart_field_list   r
  zTranslator.depart_field_listc                 C  s0   | j r| ¡ | _tj‚| j | jd d ¡ d S )Nrf   r   )r‰   r%   rŠ   r   rû   r}   r;   r’   rÂ   r   r   r   Úvisit_field_name  s   
zTranslator.visit_field_namec                 C  r5  )Nrf   rA   r6  rÂ   r   r   r   Údepart_field_name	  r8  zTranslator.depart_field_namec                 C  s   |   d¡ |   d¡ d S )Ng      @r   )rd   rÂ   r   r   r   Úvisit_figure  s   
zTranslator.visit_figurec                 C  r  r   r  rÂ   r   r   r   Údepart_figure  r  zTranslator.depart_figurec                 C  s   | j jjd|d tj‚)Nz"footer" not supportedrK  )r#   rz   rN  r   rû   rÂ   r   r   r   Úvisit_footer  s   
ÿzTranslator.visit_footerc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_footer  rÄ   zTranslator.depart_footerc                 C  s6   |  ¡ jdd\}}| ¡ }| j d|  |¡ ¡ d S )NrA   )Úmaxsplitr  )r%   r™   r  r}   r;   r³   )r"   r¿   r  Ú_textr   r   r   Úvisit_footnote  s   zTranslator.visit_footnotec                 C  rÁ   r   r   rÂ   r   r   r   Údepart_footnote"  rÄ   zTranslator.depart_footnotec                 C  ó   | j jjd|d d S )Nz!"footnote_backrefs" not supportedrK  ©r#   rz   rN  rÂ   r   r   r   Úfootnote_backrefs%  s   

ÿzTranslator.footnote_backrefsc                 C  s$   | j  d|  | ¡ ¡ d ¡ tj‚r  )r}   r;   r³   r%   r   rû   rÂ   r   r   r   Úvisit_footnote_reference)  s   z#Translator.visit_footnote_referencec                 C  rÁ   r   r   rÂ   r   r   r   Údepart_footnote_reference-  rÄ   z$Translator.depart_footnote_referencec                 C  rÁ   r   r   rÂ   r   r   r   Úvisit_generated0  rÄ   zTranslator.visit_generatedc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_generated3  rÄ   zTranslator.depart_generatedc                 C  s   t | ¡ ƒ‚r   )ÚNotImplementedErrorr%   rÂ   r   r   r   Úvisit_header6  r
  zTranslator.visit_headerc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_header9  rÄ   zTranslator.depart_headerc                 C  rè   )NÚhintrø   rÂ   r   r   r   Ú
visit_hint<  r=   zTranslator.visit_hintc                 C  r  )Nz\s-2\dr  rÂ   r   r   r   Úvisit_subscriptA  r=   zTranslator.visit_subscriptc                 C  r  )Nz\u\s0r  rÂ   r   r   r   Údepart_subscriptD  r=   zTranslator.depart_subscriptc                 C  r  )Nz\s-2\ur  rÂ   r   r   r   Úvisit_superscriptG  r=   zTranslator.visit_superscriptc                 C  r  )Nz\d\s0r  rÂ   r   r   r   Údepart_superscriptJ  r=   zTranslator.depart_superscriptc                 C  r  )Nz\(em r  rÂ   r   r   r   Úvisit_attributionM  r=   zTranslator.visit_attributionc                 C  r  ©NrH   r  rÂ   r   r   r   Údepart_attributionP  r=   zTranslator.depart_attributionc                 C  sz   d}d|j v r| jjj||d | j d|j d  ¡ tj‚d|j v r:| j d|j d  ¡ | jjj|› d|d tj‚)Nz*"image" not supported by "manpage" writer.ÚaltrK  z.sp
    %s
Úuriz.sp
    image: %s
z<
Please provide an "alt" attribute with textual replacement.)	Ú
attributesr#   rz   Úinfor}   r;   rN  r   rû   )r"   r¿   Úmsgr   r   r   Úvisit_imageS  s$   

ÿÿ	
ùÿþzTranslator.visit_imagec                 C  rè   )NÚ	importantrø   rÂ   r   r   r   Úvisit_importantc  r=   zTranslator.visit_importantc                 C  rÁ   r   r   rÂ   r   r   r   Úvisit_inlineh  rÄ   zTranslator.visit_inlinec                 C  rÁ   r   r   rÂ   r   r   r   Údepart_inlinek  rÄ   zTranslator.depart_inlinec                 C  s<   t |jtjtjfƒrtj‚| jjjd|d | j	 
d¡ d S )Nz"unsupported "label"rK  r  )Ú
isinstanceÚparentr   ÚfootnoteÚcitationrû   r#   rz   rN  r}   r;   rÂ   r   r   r   Úvisit_labeln  s   
ÿzTranslator.visit_labelc                 C  r  )Nz]
r  rÂ   r   r   r   Údepart_labelv  r=   zTranslator.depart_labelc                 C  rÁ   r   r   rÂ   r   r   r   Úvisit_legendy  rÄ   zTranslator.visit_legendc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_legend|  rÄ   zTranslator.depart_legendc                 C  s8   |  j d7  _ | j dkr| j d¡ d S | j d¡ d S )NrA   z.nf
z.in +2
©r   r}   r;   rÂ   r   r   r   Úvisit_line_block€  s   
zTranslator.visit_line_blockc                 C  sD   |  j d8  _ | j dkr| j d¡ | j d¡ d S | j d¡ d S )NrA   r   z.fi
r@   z.in -2
rŽ  rÂ   r   r   r   Údepart_line_block‹  s
   
zTranslator.depart_line_blockc                 C  rÁ   r   r   rÂ   r   r   r   Ú
visit_line“  rÄ   zTranslator.visit_linec                 C  r  rz  r  rÂ   r   r   r   Údepart_line–  r=   zTranslator.depart_linec                 C  s,   | j  dt| jd ƒ| jd  ¡ f ¡ d S )Nz
.IP %s %d
rB   )r}   r;   Únextr…   rÚ   rÂ   r   r   r   Úvisit_list_item™  s   þzTranslator.visit_list_itemc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_list_itemŸ  rÄ   zTranslator.depart_list_itemc                 C  r5  )Nrg   r   r6  rÂ   r   r   r   Úvisit_literal¢  r8  zTranslator.visit_literalc                 C  r5  )Nrg   rA   r6  rÂ   r   r   r   Údepart_literal¥  r8  zTranslator.depart_literalc                 C  s4   |   t¡ |   d¡ | j | jd d ¡ d| _d S )Nr   rh   T)rd   ÚLITERAL_BLOCK_INDENTr}   r;   r’   r   rÂ   r   r   r   Úvisit_literal_block¨  s   


zTranslator.visit_literal_blockc                 C  s0   d| _ | j | jd d ¡ |  ¡  |  ¡  d S r@  )r   r}   r;   r’   râ   rÂ   r   r   r   Údepart_literal_block°  s   zTranslator.depart_literal_blockc                 C  ó    | j jjd|d |  |¡ d S )Nz"math" role not supportedrK  )r#   rz   rN  r–  rÂ   r   r   r   Ú
visit_math¶  ó   
ÿzTranslator.visit_mathc                 C  rô   r   )r—  rÂ   r   r   r   Údepart_math»  rÝ   zTranslator.depart_mathc                 C  r›  )Nz"math" directive not supportedrK  )r#   rz   rN  r™  rÂ   r   r   r   Úvisit_math_block¾  r  zTranslator.visit_math_blockc                 C  rô   r   )rš  rÂ   r   r   r   Údepart_math_blockÃ  rÝ   zTranslator.depart_math_blockc                 C  rè   )NÚnoterø   rÂ   r   r   r   Ú
visit_noteÍ  r=   zTranslator.visit_noteç      à?c                 C  s4   | j d }| j  |¡ | j | jd d | ¡ d S )NrB   rd   r   )r‘   r;   r}   r’   )r"   ÚbyÚstepr   r   r   rd   Ò  s   
zTranslator.indentc                 C  s$   | j  ¡  | j | jd d ¡ d S )Nrd   rA   )r‘   rQ   r}   r;   r’   r!   r   r   r   râ   Ø  s   
zTranslator.dedentc                 C  r1  r   )rd   ÚOPTION_LIST_INDENTrÂ   r   r   r   Úvisit_option_listÜ  rÝ   zTranslator.visit_option_listc                 C  r  r   r  rÂ   r   r   r   Údepart_option_listß  r
  zTranslator.depart_option_listc                 C  r5  )Nri   r   r6  rÂ   r   r   r   Úvisit_option_list_itemâ  ó   z!Translator.visit_option_list_itemc                 C  r5  )Nri   rA   r6  rÂ   r   r   r   Údepart_option_list_itemæ  r8  z"Translator.depart_option_list_itemc                 C  s.   | j  d¡ | j  t| jƒ¡ | j  d¡ d S )Nr¦   r   )r€   r;   rD   r}   rÂ   r   r   r   Úvisit_option_groupé  s   zTranslator.visit_option_groupc                 C  sR   | j  ¡  | j  ¡ }| j|d … }| j|d …= | j d| j  ¡ d |¡f ¡ d S )Nz%s%s
rW   )r€   rQ   r}   r;   rM   )r"   r¿   Ústart_positionrR   r   r   r   Údepart_option_groupó  s
   

$zTranslator.depart_option_groupc                 C  s`   | j d dkr| j d dkr| j d¡ n| j d¡ | j d dkr(| j d¡ | j d¡ d S )	NrB   r   éýÿÿÿú.BIz\fR,\fB z\fP,\fB r½   rJ   )r€   r}   r;   rÂ   r   r   r   Úvisit_optionú  s   zTranslator.visit_optionc                 C  s   | j d  d7  < d S )NrB   rA   )r€   rÂ   r   r   r   Údepart_option  s   zTranslator.depart_optionc                 C  rÁ   r   r   rÂ   r   r   r   Úvisit_option_string  rÿ   zTranslator.visit_option_stringc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_option_string  rÄ   zTranslator.depart_option_stringc                 C  sh   d| j d< |d dkr| j d|d  ¡ d S | jt| jƒd   d¡r,| j d¡ d S | j d¡ d S )	Nr°  r¯  Ú	delimiterrJ   z\fB%s rA   ú=z \ )r€   r}   r;   rD   rP   rÂ   r   r   r   Úvisit_option_argument  s   
z Translator.visit_option_argumentc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_option_argument  rÄ   z!Translator.depart_option_argumentc                 C  rè   )NÚorganizationrê   rÂ   r   r   r   Úvisit_organization  r=   zTranslator.visit_organizationc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_organization   rÄ   zTranslator.depart_organizationÚintc                 C  sL   t |jd tjƒ}|jj|d … D ]}t |tjƒrq||u r! dS  dS dS )Nr   rA   )r†  r‡  r   rF  rÐ   Ú	Invisible)r"   r¿   ÚfirstÚchildr   r   r   Úfirst_child#  s   zTranslator.first_childc                 C  s(   |   ¡  |  |¡s| j d¡ d| _d S )Nr@   T)r¡   rÀ  r}   r;   r   rÂ   r   r   r   Úvisit_paragraph-  s   

zTranslator.visit_paragraphc                 C  s   d| _ | j d¡ d S )NFrH   )r   r}   r;   rÂ   r   r   r   Údepart_paragraph9  s   zTranslator.depart_paragraphc                 C  r5  )Nro   r   r6  rÂ   r   r   r   Úvisit_problematic=  r8  zTranslator.visit_problematicc                 C  r5  )Nro   rA   r6  rÂ   r   r   r   Údepart_problematic@  r8  zTranslator.depart_problematicc                 C  s.   d|  dd¡ ¡ v r| j | ¡ d ¡ tj‚)Nr   ÚformatrW   rH   )rï   r™   r}   r;   r%   r   rû   rÂ   r   r   r   Ú	visit_rawC  s   zTranslator.visit_rawc                 C  sR   d|v r%|d |  ¡ ks|d d|  ¡  kr'| j dt|  ¡ ƒ ¡ tj‚dS dS )zE.g. link or email address.Úrefuriúmailto:z\%%<%s>N)r%   r}   r;   r   r   rû   rÂ   r   r   r   rr   K  s   
ÿøz$Translator._visit_reference_no_macroc                 C  s(   d|v r| j  dt|d ƒ ¡ d S d S )NrÇ  z \%%<%s>)r}   r;   r   rÂ   r   r   r   rt   _  s
   

ÿÿz%Translator._depart_reference_no_macroc                 C  sÄ   d|v rZ|   ¡  |d }| d¡r$|dd … }| j d¡ | j d¡ n| j d¡ | j d¡ | j dt|ƒ ¡ |d | ¡ ksL|d d| ¡  krX| j | j ¡ ¡ tj	‚d S | j d	¡ d S )
NrÇ  rÈ  r	   z.MT rª   z.UR r©   z\%%%s
rW   )
r£   r¾   r}   r;   r€   r   r%   rQ   r   rû   )r"   r¿   Ú_urir   r   r   rv   e  s    
ýz&Translator._visit_reference_with_macroc                 C  s*   | j  ¡ }|r|  ¡  | j |¡ d S d S r   )r€   rQ   r¡   r}   r;   )r"   r¿   Ú	macro_endr   r   r   rw   }  s
   
þz'Translator._depart_reference_with_macroc                 C  rè   )NÚrevisionrê   rÂ   r   r   r   Úvisit_revisionˆ  r=   zTranslator.visit_revisionc                 C  s   | j  ¡  d S r   )r‹   r<   rÂ   r   r   r   Ú	visit_row  rÝ   zTranslator.visit_rowc                 C  rÁ   r   r   rÂ   r   r   r   Ú
depart_row  rÄ   zTranslator.depart_rowc                 C  s   |  j d7  _ d S r<  ©r   rÂ   r   r   r   Úvisit_section“  ó   zTranslator.visit_sectionc                 C  s   |  j d8  _ d S r<  rÏ  rÂ   r   r   r   Údepart_section–  rÑ  zTranslator.depart_sectionc                 C  rè   )NÚstatusrê   rÂ   r   r   r   Úvisit_status™  r=   zTranslator.visit_statusc                 C  r5  )Nrk   r   r6  rÂ   r   r   r   Úvisit_strongž  r8  zTranslator.visit_strongc                 C  r5  )Nrk   rA   r6  rÂ   r   r   r   Údepart_strong¡  r8  zTranslator.depart_strongc                 C  s   t j‚)zInternal only.)r   rû   rÂ   r   r   r   Úvisit_substitution_definition¤  s   z(Translator.visit_substitution_definitionc                 C  ri  )Nz&"substitution_reference" not supportedrK  rj  rÂ   r   r   r   Úvisit_substitution_reference¨  s   
ÿz'Translator.visit_substitution_referencec                 C  sr   t |jtjƒr| j | jd d ¡ d S t |jtjƒr#|  |d¡ d S t |jtj	ƒr7| j | jd d ¡ d S d S )Nrk   r   rY   )
r†  r‡  r   Úsidebarr}   r;   r’   r#   rë   ÚsectionrÂ   r   r   r   Úvisit_subtitle¬  s   ÿzTranslator.visit_subtitlec                 C  s   | j  | jd d d ¡ d S )Nrk   rA   z
.PP
r6  rÂ   r   r   r   Údepart_subtitle´  s   zTranslator.depart_subtitlec                 C  s^   i }|  d¡r|d |d< |  d¡rd|d  }nd}| j d|d |d |d	 |f ¡ d S )
NÚidrò   Úlinez	, line %srW   z$.IP "System Message: %s/%s (%s:%s)"
ÚtypeÚlevelÚsource)Úhasattrr}   r;   )r"   r¿   ÚattrrÞ  r   r   r   Úvisit_system_message¸  s   


ÿzTranslator.visit_system_messagec                 C  rÁ   r   r   rÂ   r   r   r   Údepart_system_messageÇ  rÄ   z Translator.depart_system_messagec                 C  s*   t ƒ | _| jsd| _| j dd¡ d S d S )NTr   z'\" t
)r2   r‹   rŒ   r|   ÚinsertrÂ   r   r   r   Úvisit_tableÊ  s
   ýzTranslator.visit_tablec                 C  s$   |   ¡  | j | j ¡ ¡ d | _d S r   )r¡   r}   rO   r‹   rV   rÂ   r   r   r   Údepart_tableÑ  s   
zTranslator.depart_tablec                 C  rÁ   r   r   rÂ   r   r   r   Úvisit_targetÖ  s   zTranslator.visit_targetc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_targetÛ  rÄ   zTranslator.depart_targetc                 C  rÁ   r   r   rÂ   r   r   r   Úvisit_tbodyÞ  rÄ   zTranslator.visit_tbodyc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_tbodyá  rÄ   zTranslator.depart_tbodyc                 C  r  )Nr¨   r  rÂ   r   r   r   Ú
visit_termä  r=   zTranslator.visit_termc                 C  sX   |j d ddd}t|tjƒr| j d¡ d S t|tjƒr$| j d¡ d S | j d¡ d S )NFT)ÚdescendÚsiblingsrJ   z
.TQrH   )Ú	next_noder†  r   Ú
classifierr}   r;   Úterm)r"   r¿   Ú_nextr   r   r   r  ç  s   zTranslator.depart_termc                 C  rÁ   r   r   rÂ   r   r   r   Úvisit_tgroupó  rÄ   zTranslator.visit_tgroupc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_tgroupö  rÄ   zTranslator.depart_tgroupc                 C  rÁ   r   r   rÂ   r   r   r   Úvisit_theadù  rÿ   zTranslator.visit_theadc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_theadý  rÿ   zTranslator.depart_theadc                 C  rè   )NÚtiprø   rÂ   r   r   r   Ú	visit_tip  r=   zTranslator.visit_tipc                 C  sÆ   t |jtjƒr| j | jd d ¡ d S t |jtjƒr(| j | jd d ¡ d S t |jtjƒr7| j d¡ d S | j	dkrF| 
¡ | jd< tj‚| j	dkr[| j d|  | 
¡ ¡ ¡ tj‚| j d¡ d S )	Nrm   r   rn   z.IP "rX   rA   z.SH %s
rc   )r†  r‡  r   Útopicr}   r;   r’   rÙ  Ú
admonitionr   r%   r†   rû   r³   rÂ   r   r   r   Úvisit_title  s   

zTranslator.visit_titlec                 C  s*   t |jtjƒr| j d¡ | j d¡ d S )Nr¸   rH   )r†  r‡  r   rû  r}   r;   rÂ   r   r   r   Údepart_title  s   zTranslator.depart_titlec                 C  s   | j  | jd d ¡ dS )zinline citation referencerl   r   Nr6  rÂ   r   r   r   Úvisit_title_reference  rª  z Translator.visit_title_referencec                 C  r5  )Nrl   rA   r6  rÂ   r   r   r   Údepart_title_reference  r8  z!Translator.depart_title_referencec                 C  rÁ   r   r   rÂ   r   r   r   Úvisit_topic"  rÄ   zTranslator.visit_topicc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_topic%  rÄ   zTranslator.depart_topicc                 C  rÁ   r   r   rÂ   r   r   r   Úvisit_sidebar(  rÄ   zTranslator.visit_sidebarc                 C  rÁ   r   r   rÂ   r   r   r   Údepart_sidebar+  rÄ   zTranslator.depart_sidebarc                 C  rÁ   r   r   rÂ   r   r   r   Úvisit_rubric.  rÄ   zTranslator.visit_rubricc                 C  r  rz  r  rÂ   r   r   r   Údepart_rubric1  r=   zTranslator.depart_rubricc                 C  r  )Nz
.sp
.ce
----
r  rÂ   r   r   r   Úvisit_transition4  s   zTranslator.visit_transitionc                 C  r  )Nz
.ce 0
.sp
r  rÂ   r   r   r   Údepart_transition:  r=   zTranslator.depart_transitionc                 C  rè   )Nr_   rê   rÂ   r   r   r   Úvisit_version=  r=   zTranslator.visit_versionc                 C  rè   )NrN  rø   rÂ   r   r   r   Úvisit_warning@  r=   zTranslator.visit_warningc                 C  s   t d|jj ƒ‚)Nz$visiting unimplemented node type: %s)rp  Ú	__class__r*   rÂ   r   r   r   Úunimplemented_visitE  s   ÿzTranslator.unimplemented_visitr)   r   )r£  )r   r¼  )×r*   r+   r,   r-   ÚreÚcompileÚwords_and_spacesr®   ÚdocutilsÚ__version__rB  r   r›   rž   r¡   r£   r%   r³   r¼   rÀ   rÃ   rá   rã   ræ   r­   rì   rí   ró   rö   rù   Údepart_attentionrë   rü   rý   Údepart_authorrþ   r   rð   rõ   r  r	  r  r  r  Údepart_cautionr  r  r  r  r  r  r   r!  r   r"  r$  Údepart_contactr%  r&  r'  r(  r)  r+  Údepart_dangerr,  r-  r.  r/  r0  r3  r4  r7  r9  r:  r;  r=  r>  r?  rA  rD  rG  rH  rI  rO  rP  rQ  rR  rT  Údepart_errorrU  rV  rZ  r[  r]  r^  r_  r`  ra  rb  rc  rd  rg  rh  rk  rl  rm  rn  ro  rq  rr  rt  Údepart_hintru  rv  rw  rx  ry  r{  r  rƒ  Údepart_importantr„  r…  rŠ  r‹  rŒ  r  r  r  r‘  r’  r”  r•  r–  r—  r™  rš  rœ  rž  rŸ  r   r¢  Údepart_noterd   râ   r§  r¨  r©  r«  r¬  r®  r±  r²  r³  r´  r·  r¸  rº  r»  rÀ  rÁ  rÂ  rÃ  rÄ  rÆ  rr   rt   rv   rw   rÌ  Údepart_revisionrÍ  rÎ  rÐ  rÒ  rÔ  Údepart_statusrÕ  rÖ  r×  rØ  rÛ  rÜ  rä  rå  rç  rè  ré  rê  rë  rì  rí  r  rô  rõ  rö  r÷  rù  Ú
depart_tiprü  rý  rþ  rÿ  r   r  r  r  r  r  r  r  r  r	  Údepart_warningr  r   r   r   r   r   Ò   s¨   

ÿÿ[">


ÿ



r   )r-   Ú
__future__r   Ú__docformat__r  r  r   r   r   r   Údocutils.utils._roman_numeralsr   r\  r2  r¦  r  r˜  rç   r   r  r   r
   r   r   r2   rp   r   r   r   r   r   Ú<module>   s(   '
	
'9