U
    [ªSh.  ã                   @   s¦   d Z dZddlZddlmZmZmZ zddlZW n& ek
rV   ddl	m
  mZ Y nX dZdZdZdZdZ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 *troff*, a text file formatting system.

See http://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.

ÚreStructuredTexté    N)ÚnodesÚwritersÚ	languagesé   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
..
c                   @   s$   e Zd ZdZdZdd„ Zdd„ ZdS )ÚWriter)ÚmanpageNc                 C   s   t j | ¡ t| _d S ©N)r   r   Ú__init__Ú
TranslatorÚtranslator_class©Úself© r   úK/root/rtd-docs/venv/lib/python3.8/site-packages/docutils/writers/manpage.pyr
   d   s    zWriter.__init__c                 C   s&   |   | j¡}| j |¡ | ¡ | _d S r	   )r   ÚdocumentZ	walkaboutÚastextÚoutput)r   Úvisitorr   r   r   Ú	translateh   s    zWriter.translate)Ú__name__Ú
__module__Ú__qualname__Ú	supportedr   r
   r   r   r   r   r   r   \   s   r   c                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚTablec                 C   s   g | _ dg| _d| _g | _d S )NÚcenterú	)Ú_rowsÚ_optionsÚ	_tab_charÚ_coldefsr   r   r   r   r
   o   s    zTable.__init__c                 C   s   | j  g ¡ d S r	   ©r   Úappendr   r   r   r   Únew_rowu   s    zTable.new_rowc                 C   s   | j  |g¡ dS )z$Append the separator for table head.Nr!   )r   Ú	separatorr   r   r   Úappend_separatorx   s    zTable.append_separatorc                 C   s`   d}t |ƒdkr |d dkr d}| jd  ||d… ¡ t | jƒt | jd ƒk r\| j d¡ dS )zcell_lines is an array of linesr   ú.sp
é   éÿÿÿÿNÚl)Úlenr   r"   r    )r   Ú
cell_linesÚstartr   r   r   Úappend_cell|   s    zTable.append_cellc                 C   s4   |r|d dkr|d= q |r0|d dkr0|d= qdS )z3Remove leading and trailing blank and ``.sp`` linesr   )Ú
r&   r(   Nr   )r   r+   r   r   r   Ú_minimize_cell…   s    zTable._minimize_cellc                 C   sæ   dg}|  d | j¡d ¡ |  dd | j¡ ¡ | jD ]”}|  d¡ |  d¡ tt|ƒƒD ]n}|| }|  |¡ | |¡ |d  	d	¡sš|d  d	7  < |t|ƒd
 k rÀ|  d| j
 d ¡ q\|  d¡ q\q8|  d¡ |  d¡ |S )Nz.TS
ú z;
z|%s|.
ú|z_
zT{
r(   r.   r'   zT}zT}
z.TE
)r"   Újoinr   r    r   Úranger*   r/   ÚextendÚendswithr   )r   ÚtextÚrowÚiÚcellr   r   r   Úas_listŒ   s$    






zTable.as_listN)	r   r   r   r
   r#   r%   r-   r/   r:   r   r   r   r   r   n   s   	r   c                   @   s,  e Zd ZdZe d¡Ze d¡ZdZdd„ Z	dd„ Z
d	d
„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd „ Zdzd"d#„Zd$d%„ Zd&d'„ ZeZd(d)„ Zd*d+„ Zd,d-„ ZeZd.d/„ Zd0d1„ Z d2d3„ Z!d4d5„ Z"d6d7„ Z#d8d9„ Z$d:d;„ Z%d<d=„ Z&d>d?„ Z'eZ(d@dA„ Z)dBdC„ Z*dDdE„ Z+dFdG„ Z,dHdI„ Z-dJdK„ Z.dLdM„ Z/dNdO„ Z0e dP¡j1fdQdR„Z2dSdT„ Z3eZ4dUdV„ Z5dWdX„ Z6dYdZ„ Z7d[d\„ Z8d]d^„ Z9d_d`„ Z:eZ;dadb„ Z<dcdd„ Z=dedf„ Z>dgdh„ Z?didj„ Z@dkdl„ ZAdmdn„ ZBdodp„ ZCdqdr„ ZDdsdt„ ZEdudv„ ZFdwdx„ ZGdydz„ ZHd{d|„ ZId}d~„ ZJdd€„ ZKdd‚„ ZLdƒd„„ ZMd…d†„ ZNd‡dˆ„ ZOd‰dŠ„ ZPd‹dŒ„ ZQddŽ„ ZRdd„ ZSeZTd‘d’„ ZUd“d”„ ZVd•d–„ ZWd—d˜„ ZXd™dš„ ZYd›dœ„ ZZddž„ Z[dŸd „ Z\d¡d¢„ Z]d£d¤„ Z^d¥d¦„ Z_d§d¨„ Z`d©dª„ Zad«d¬„ Zbd­d®„ Zcd¯d°„ Zdd±d²„ Zed³d´„ Zfdµd¶„ Zgd·d¸„ Zhd¹dº„ Zid»d¼„ ZjeZkd½d¾„ Zld¿dÀ„ ZmdÁdÂ„ ZndÃdÄ„ ZodÅdÆ„ ZpdÇdÈ„ ZqdÉdÊ„ ZrdËdÌ„ ZseZtdÍdÎ„ ZudÏdÐ„ ZvdÑdÒ„ ZwdÓdÔ„ ZxdÕdÖ„ Zyd×dØ„ ZzdÙdÚ„ Z{dÛdÜ„ Z|dÝdÞ„ Z}dßdà„ Z~dádâ„ Zdãdä„ Z€dådæ„ Zdçdè„ Z‚dédê„ Zƒdëdì„ Z„dídî„ Z…dïdð„ Z†dñdò„ Z‡dódô„ Zˆdõdö„ Z‰eZŠd{dødù„Z‹dúdû„ ZŒdüdý„ Zdþdÿ„ ZŽd d„ Zdd„ Zdd„ Z‘dd„ Z’dd	„ Z“d
d„ Z”dd„ Z•dd„ Z–dd„ Z—dd„ Z˜dd„ Z™dd„ Zšdd„ Z›dd„ Zœdd„ Zdd„ Zžd d!„ ZŸd"d#„ Z d$d%„ Z¡d&d'„ Z¢d(d)„ Z£eZ¤d*d+„ Z¥d,d-„ Z¦d.d/„ Z§d0d1„ Z¨d2d3„ Z©eZªd4d5„ Z«d6d7„ Z¬d8d9„ Z­d:d;„ Z®d<d=„ Z¯d>d?„ Z°d@dA„ Z±dBdC„ Z²dDdE„ Z³dFdG„ Z´dHdI„ ZµdJdK„ Z¶dLdM„ Z·dNdO„ Z¸dPdQ„ Z¹dRdS„ ZºdTdU„ Z»dVdW„ Z¼dXdY„ Z½dZd[„ Z¾eZ¿d\d]„ ZÀd^d_„ ZÁd`da„ ZÂdbdc„ ZÃddde„ ZÄdfdg„ ZÅdhdi„ ZÆdjdk„ ZÇdldm„ ZÈdndo„ ZÉdpdq„ ZÊdrds„ ZËdtdu„ ZÌdvdw„ ZÍeZÎdxdy„ ZÏd!S (|  r   Ú z	\S+| +|\nz\.\wz)Man page generated from reStructuredText.c                 C   sò   t j | |¡ |j | _}|j}t ||j¡| _g | _	g | _
g | _d| _g | _d| _g | _d| _d | _g | _dddddg ddddœ	| _g | _i | _d | _d | _d | _d| _d| _d| _g | _d| _dg| _dddd	d
dddd	ddddddœ| _d S )Nr   r;   r'   )	ÚtitleÚtitle_upperÚsubtitleÚmanual_sectionÚmanual_groupÚauthorÚdateÚ	copyrightÚversionF)z.INDENT %.1f
z
.UNINDENT
)z.TPr;   )ú.TP
.B r.   )z\fBú\fP)z.sp
.nf
.ft C
z
.ft P
.fi
)ú.TP
r;   )z\fI\%rF   )z\fIrF   )ú
.B r.   )ú.SS )z
.nf
z
.fi
)ÚindentÚdefinition_list_itemÚ
field_nameÚliteralÚliteral_blockÚoption_list_itemÚ	referenceÚemphasisÚstrongÚtermÚtitle_referenceútopic-titleúsidebar-titleÚproblematic)r   ÚNodeVisitorr
   ÚsettingsZlanguage_coder   Zget_languageÚreporterÚlanguageÚheadÚbodyÚfootÚsection_levelÚcontextZtopic_classÚcolspecsZ	compact_pZcompact_simpleÚ
_list_charÚ_docinfoÚ_docinfo_keysÚ_docinfo_namesÚ_in_docinfoÚ_field_nameÚ_active_tableÚ_in_literalÚheader_writtenÚ_line_blockZauthorsÚ_indentÚdefs)r   r   rY   Zlcoder   r   r   r
   ª   sd      ù	î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.\" r;   c                    s   g | ]}ˆ | d  ‘qS )r.   r   )Ú.0Zin_line©Úprefixr   r   Ú
<listcomp>õ   s   ÿz,Translator.comment_begin.<locals>.<listcomp>r.   )r2   Úsplit)r   r6   Zout_textr   ro   r   Úcomment_beginñ   s
    ÿzTranslator.comment_beginc                 C   s   |   |¡d S )z,Return commented version of the passed text.ú.
)rs   ©r   r6   r   r   r   Úcommentù   s    zTranslator.commentc                 C   s0   t | jƒdkr,| jd d dkr,| j d¡ dS )z7Ensure the last line in body is terminated by new line.r   r(   r.   N)r*   r]   r"   r   r   r   r   Ú
ensure_eolý   s     zTranslator.ensure_eolc                 C   s  | j s|  ¡  tt| jƒd ddƒD ]à}| j| dkr$| j|d  dd… dkr\d| j|< q$| j|d  dd	… d
krœ| j|d  dd… dkrœd| j|< q$| j|d  dkr$| j | j|d  ¡s$| j|d	  dd… dk sú| j|d	  dd… dkr$d| j|< q$d | j| j | j	 ¡S )z0Return the final formatted document as a string.r'   r   r(   r&   Né   )z.BI z.IP rt   é   ú.B é   rG   r.   r   rE   rH   r;   )
rj   Úappend_headerr3   r*   r]   Úpossibly_a_roff_commandÚmatchr2   r\   r^   )r   r8   r   r   r   r     s*    ÿÿÿýüzTranslator.astextc                 C   s   |  dd¡}|  dd¡}|S )Nõ   Â z\ u   â€ z\(dg)Úreplaceru   r   r   r   Ú	deunicode  s    zTranslator.deunicodec                 C   sz   |  ¡ }| dd¡}dddddg}|D ]\}}| ||¡}q&|  |¡}| d¡rXd	| }| jrj| d
d¡}| j |¡ d S )Nú\z\e)ú-z\-)ú'z\(aq)õ   Â´z\')ú`z\(ga)ú"z\(dqÚ.z\&z
.z
\&.)r   r€   r   Ú
startswithri   r]   r"   )r   Únoder6   Zreplace_pairsZin_charZ
out_markupr   r   r   Ú
visit_Text  s     û

zTranslator.visit_Textc                 C   s   d S r	   r   ©r   rŠ   r   r   r   Údepart_Text3  s    zTranslator.depart_Textc                    s|   G ‡ fdd„dƒ}dˆ kr0| j  |ˆ d ƒ¡ n| j  |dƒ¡ t| j ƒdkrd|  | j d  ¡ ¡ n|  | j d  ¡ ¡ d S )Nc                       s:   e Zd ZdddœZ‡ fdd„Zdd„ Zdd	„ Zd
d„ ZdS )z'Translator.list_start.<locals>.EnumCharz\(buz\(em)ÚbulletÚemdashc                    sÄ   || _ dˆ krˆ d d | _nd| _d| _|dkrdtttˆ jƒƒƒ| _|  jtt| jƒƒd 7  _n\|dkrŠ|  jtdƒd 7  _d| _n6|d	kr°|  jtd
ƒd 7  _d| _n| d¡rÀd| _d S )Nr,   r'   r   r{   ÚarabicÚ
loweralphaÚary   Ú
upperalphaÚAÚromané   )Ú_styleÚ_cntrl   r*   ÚstrÚchildrenÚordr5   )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kr,| j| j  S |  jd7  _| j dkrNd| j S | j dkrbd| j S | j  d¡ršt | j¡d	 }| j  d
¡r’| ¡ S | ¡ S d| j S d S )NrŽ   r   r'   r   z%d.)r‘   r“   z%c.r•   rˆ   Úupper)	r—   Ú
enum_styler˜   r5   r•   ZtoRomanr‰   rž   Úlower)r   Úresr   r   r   Ú__next__R  s    





z0Translator.list_start.<locals>.EnumChar.__next__c                 S   s   | j S r	   )rl   r   r   r   r   Ú	get_widthe  s    z1Translator.list_start.<locals>.EnumChar.get_widthc                 S   s   dt | jƒ S )Nzenum_style-%s)Úlistr—   r   r   r   r   Ú__repr__h  s    z0Translator.list_start.<locals>.EnumChar.__repr__N)r   r   r   rŸ   r
   r¢   r£   r¥   r   r   r   r   ÚEnumChar7  s   þr¦   ZenumtyperŽ   r'   éþÿÿÿr(   )rb   r"   r*   rJ   r£   )r   rŠ   r¦   r   r   r   Ú
list_start6  s    4zTranslator.list_startc                 C   s   |   ¡  | j ¡  d S r	   )Údedentrb   Úpopr   r   r   r   Úlist_endu  s    zTranslator.list_endc                 C   s<   d| j  }| j d r"|d| j  7 }|d7 }d}||| j   S )NzA.TH "%(title_upper)s" %(manual_section)s "%(date)s" "%(version)s"r@   z "%(manual_group)s"r.   z#.SH NAME
%(title)s \- %(subtitle)s
)rc   )r   ÚthZsh_tmplr   r   r   Úheadery  s    ÿ
zTranslator.headerc                 C   s0   | j r
dS | j t¡ | j |  ¡ ¡ d| _ dS )z#append header with .TH and .SH NAMENr'   )rj   r\   r"   Ú	MACRO_DEFr­   r   r   r   r   r|   ƒ  s
    zTranslator.append_headerc                 C   s   |   |d¡ d S )NÚaddress©Úvisit_docinfo_itemrŒ   r   r   r   Úvisit_addressŽ  s    zTranslator.visit_addressc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_address‘  s    zTranslator.depart_addressNc                 C   s\   |rN| j  d¡ d| jd d | jj ||¡ ¡ | jd d f }| j  |¡ |  |¡ d S )Nr&   z%s%s:%s
rR   r   r'   )r]   r"   rm   r[   ÚlabelsÚgetrž   Úvisit_block_quote©r   rŠ   Únamer   r   r   Úvisit_admonition”  s    	ýzTranslator.visit_admonitionc                 C   s   |   |¡ d S r	   )Údepart_block_quoterŒ   r   r   r   Údepart_admonition¨  s    zTranslator.depart_admonitionc                 C   s   |   |d¡ d S )NZ	attention©r¹   rŒ   r   r   r   Úvisit_attention«  s    zTranslator.visit_attentionc                 C   sB   |dkr| j |  | ¡ ¡ n| ¡ | j |< | j |¡ tj‚d S ©NrA   )rc   r"   r   rd   r   ÚSkipNoder·   r   r   r   r±   °  s
    zTranslator.visit_docinfo_itemc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_docinfo_item¸  s    zTranslator.depart_docinfo_itemc                 C   s   |   |d¡ d S r¾   r°   rŒ   r   r   r   Úvisit_author»  s    zTranslator.visit_authorc                 C   s   d S r	   r   rŒ   r   r   r   Úvisit_authorsÀ  s    zTranslator.visit_authorsc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_authorsÄ  s    zTranslator.depart_authorsc                 C   s   |   t¡ |   d¡ d S )Nr   )rJ   ÚBLOCKQOUTE_INDENTrŒ   r   r   r   r¶   Ç  s    
zTranslator.visit_block_quotec                 C   s   |   ¡  |   ¡  d S r	   ©r©   rŒ   r   r   r   rº   Í  s    zTranslator.depart_block_quotec                 C   s   |   |¡ d S r	   ©r¨   rŒ   r   r   r   Úvisit_bullet_listÑ  s    zTranslator.visit_bullet_listc                 C   s   |   ¡  d S r	   ©r«   rŒ   r   r   r   Údepart_bullet_listÔ  s    zTranslator.depart_bullet_listc                 C   s   d S r	   r   rŒ   r   r   r   Úvisit_caption×  s    zTranslator.visit_captionc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_captionÚ  s    zTranslator.depart_captionc                 C   s   |   |d¡ d S )NZcautionr¼   rŒ   r   r   r   Úvisit_cautionÝ  s    zTranslator.visit_cautionc                 C   s0   |  ¡  d d¡d }| ¡ }| j d| ¡ d S )Nr'   r   ú.IP [%s] 5
)r   rr   Ústripr]   r"   )r   rŠ   Únumr   r   r   Úvisit_citationâ  s    zTranslator.visit_citationc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_citationç  s    zTranslator.depart_citationc                 C   s"   | j  d| ¡  d ¡ tj‚d S ©Nú[ú])r]   r"   r   r   r¿   rŒ   r   r   r   Úvisit_citation_referenceê  s    z#Translator.visit_citation_referencec                 C   s   d S r	   r   rŒ   r   r   r   Úvisit_classifierî  s    zTranslator.visit_classifierc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_classifierñ  s    zTranslator.depart_classifierc                 C   s   | j  |¡ d S r	   )ra   r"   rŒ   r   r   r   Úvisit_colspecô  s    zTranslator.visit_colspecc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_colspec÷  s    zTranslator.depart_colspecc                 C   s   | j  ddt| jƒ  ¡ d S )Nz%s.
zL )r]   r"   r*   ra   r   r   r   r   Úwrite_colspecsú  s    zTranslator.write_colspecsz-(?=-)c                 C   s    | j  |  | ¡ ¡¡ tj‚d S r	   )r]   r"   rv   r   r   r¿   )r   rŠ   Úsubr   r   r   Úvisit_commentý  s    zTranslator.visit_commentc                 C   s   |   |d¡ d S )NÚcontactr°   rŒ   r   r   r   Úvisit_contact  s    zTranslator.visit_contactc                 C   s   d S r	   r   rŒ   r   r   r   Úvisit_container  s    zTranslator.visit_containerc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_container
  s    zTranslator.depart_containerc                 C   s   d S r	   r   rŒ   r   r   r   Úvisit_compound  s    zTranslator.visit_compoundc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_compound  s    zTranslator.depart_compoundc                 C   s   |   |d¡ d S )NrC   r°   rŒ   r   r   r   Úvisit_copyright  s    zTranslator.visit_copyrightc                 C   s   |   |d¡ d S )NZdangerr¼   rŒ   r   r   r   Úvisit_danger  s    zTranslator.visit_dangerc                 C   s   |   |d¡ d S )NrB   r°   rŒ   r   r   r   Ú
visit_date  s    zTranslator.visit_datec                 C   s   d S r	   r   rŒ   r   r   r   Úvisit_decoration  s    zTranslator.visit_decorationc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_decoration!  s    zTranslator.depart_decorationc                 C   s   d S r	   r   rŒ   r   r   r   Úvisit_definition$  s    zTranslator.visit_definitionc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_definition'  s    zTranslator.depart_definitionc                 C   s   |   t¡ d S r	   )rJ   ÚDEFINITION_LIST_INDENTrŒ   r   r   r   Úvisit_definition_list*  s    z Translator.visit_definition_listc                 C   s   |   ¡  d S r	   rÅ   rŒ   r   r   r   Údepart_definition_list-  s    z!Translator.depart_definition_listc                 C   s   | j  | jd d ¡ d S )NrK   r   ©r]   r"   rm   rŒ   r   r   r   Úvisit_definition_list_item0  s    z%Translator.visit_definition_list_itemc                 C   s   | j  | jd d ¡ d S )NrK   r'   rí   rŒ   r   r   r   Údepart_definition_list_item3  s    z&Translator.depart_definition_list_itemc                 C   s   d S r	   r   rŒ   r   r   r   Úvisit_description6  s    zTranslator.visit_descriptionc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_description9  s    zTranslator.depart_descriptionc                 C   s
   d| _ d S ©Nr'   )rf   rŒ   r   r   r   Úvisit_docinfo<  s    zTranslator.visit_docinfoc                 C   s   d | _ |  ¡  d S r	   )rf   r|   rŒ   r   r   r   Údepart_docinfo?  s    zTranslator.depart_docinfoc                 C   s    | j  | jd d ¡ d| _d S )NrN   r   T)r]   r"   rm   ri   rŒ   r   r   r   Úvisit_doctest_blockD  s    zTranslator.visit_doctest_blockc                 C   s    d| _ | j | jd d ¡ d S ©NFrN   r'   )ri   r]   r"   rm   rŒ   r   r   r   Údepart_doctest_blockH  s    zTranslator.depart_doctest_blockc                 C   s&   | j  |  | j¡ ¡ d ¡ d| _d S )Nr.   r   )r\   r"   rv   Údocument_startÚrstriprj   rŒ   r   r   r   Úvisit_documentL  s    zTranslator.visit_documentc                 C   s  | j d r&| j dd | j d ¡ ¡ d}| jD ]´}|dkrœ| j d| jj ||¡| jd d d | jd d t	 | j | | jd d	 | jd d	 f ¡ q0||kr0|| j
krº| j
| }n| jj ||¡}| j d
|| j | f ¡ q0| j d r| j d| j d  ¡ | j |  d¡¡ d S )NrA   z.SH AUTHOR
%s
z, )	rA   rC   rB   r@   r?   r>   r<   r=   rD   r¯   z
%s:
%s%s.nf
%s
.fi
%s%srJ   r   r'   z
%s: %s
rC   z.SH COPYRIGHT
%s
z%Generated by docutils manpage writer.)rc   r]   r"   r2   rd   r[   r´   rµ   rm   rÄ   re   rv   )r   rŠ   Úskipr¸   Úlabelr   r   r   Údepart_documentR  s2    
ÿ
ú

ÿzTranslator.depart_documentc                 C   s   | j  | jd d ¡ d S )NrQ   r   rí   rŒ   r   r   r   Úvisit_emphasisn  s    zTranslator.visit_emphasisc                 C   s   | j  | jd d ¡ d S )NrQ   r'   rí   rŒ   r   r   r   Údepart_emphasisq  s    zTranslator.depart_emphasisc                 C   sJ   d|kr| j jjd|d d|kr4| j jjd|d | j t| jƒ¡ d S )NZmorerowsz""table row spanning" not supported©Z	base_nodeZmorecolsz#"table cell spanning" not supported)r   rZ   Úwarningr`   r"   r*   r]   rŒ   r   r   r   Úvisit_entryt  s     ÿ ÿzTranslator.visit_entryc                 C   s0   | j  ¡ }| j | j|d … ¡ | j|d …= d S r	   )r`   rª   rh   r-   r]   )r   rŠ   r,   r   r   r   Údepart_entry~  s    
zTranslator.depart_entryc                 C   s   |   |¡ d S r	   rÆ   rŒ   r   r   r   Úvisit_enumerated_listƒ  s    z Translator.visit_enumerated_listc                 C   s   |   ¡  d S r	   rÈ   rŒ   r   r   r   Údepart_enumerated_list†  s    z!Translator.depart_enumerated_listc                 C   s   |   |d¡ d S )NÚerrorr¼   rŒ   r   r   r   Úvisit_error‰  s    zTranslator.visit_errorc                 C   s   d S r	   r   rŒ   r   r   r   Úvisit_fieldŽ  s    zTranslator.visit_fieldc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_field‘  s    zTranslator.depart_fieldc                 C   s:   | j r6| j ¡  dd¡}| j| j|< |  ||¡ tj‚d S )Nr0   Ú_)rf   rg   r    r€   re   r±   r   r¿   )r   rŠ   Zname_normalizedr   r   r   Úvisit_field_body”  s
    zTranslator.visit_field_bodyc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_field_body›  s    zTranslator.depart_field_bodyc                 C   s   |   t¡ d S r	   )rJ   ÚFIELD_LIST_INDENTrŒ   r   r   r   Úvisit_field_listž  s    zTranslator.visit_field_listc                 C   s   |   ¡  d S r	   rÅ   rŒ   r   r   r   Údepart_field_list¡  s    zTranslator.depart_field_listc                 C   s2   | j r| ¡ | _tj‚n| j | jd d ¡ d S )NrL   r   )rf   r   rg   r   r¿   r]   r"   rm   rŒ   r   r   r   Úvisit_field_name¤  s    
zTranslator.visit_field_namec                 C   s   | j  | jd d ¡ d S )NrL   r'   rí   rŒ   r   r   r   Údepart_field_name«  s    zTranslator.depart_field_namec                 C   s   |   d¡ |   d¡ d S )Ng      @r   )rJ   rŒ   r   r   r   Úvisit_figure®  s    
zTranslator.visit_figurec                 C   s   |   ¡  |   ¡  d S r	   rÅ   rŒ   r   r   r   Údepart_figure²  s    zTranslator.depart_figurec                 C   s   | j jjd|d d S )Nz"footer" not supportedr   ©r   rZ   r  rŒ   r   r   r   Úvisit_footer¶  s    
ÿzTranslator.visit_footerc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_footerº  s    zTranslator.depart_footerc                 C   s6   |  ¡  d d¡\}}| ¡ }| j d|  |¡ ¡ d S )Nr'   rÍ   )r   rr   rÎ   r]   r"   r   )r   rŠ   rÏ   r6   r   r   r   Úvisit_footnote½  s    zTranslator.visit_footnotec                 C   s   d S r	   r   rŒ   r   r   r   Údepart_footnoteÂ  s    zTranslator.depart_footnotec                 C   s   | j jjd|d d S )Nz!"footnote_backrefs" not supportedr   r  rŒ   r   r   r   Úfootnote_backrefsÅ  s    
ÿzTranslator.footnote_backrefsc                 C   s(   | j  d|  | ¡ ¡ d ¡ tj‚d S rÒ   )r]   r"   r   r   r   r¿   rŒ   r   r   r   Úvisit_footnote_referenceÉ  s    z#Translator.visit_footnote_referencec                 C   s   d S r	   r   rŒ   r   r   r   Údepart_footnote_referenceÍ  s    z$Translator.depart_footnote_referencec                 C   s   d S r	   r   rŒ   r   r   r   Úvisit_generatedÐ  s    zTranslator.visit_generatedc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_generatedÓ  s    zTranslator.depart_generatedc                 C   s   t | ¡ ƒ‚d S r	   )ÚNotImplementedErrorr   rŒ   r   r   r   Úvisit_headerÖ  s    zTranslator.visit_headerc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_headerÙ  s    zTranslator.depart_headerc                 C   s   |   |d¡ d S )NÚhintr¼   rŒ   r   r   r   Ú
visit_hintÜ  s    zTranslator.visit_hintc                 C   s   | j  d¡ d S )Nz\s-2\d©r]   r"   rŒ   r   r   r   Úvisit_subscriptá  s    zTranslator.visit_subscriptc                 C   s   | j  d¡ d S )Nz\u\s0r#  rŒ   r   r   r   Údepart_subscriptä  s    zTranslator.depart_subscriptc                 C   s   | j  d¡ d S )Nz\s-2\ur#  rŒ   r   r   r   Úvisit_superscriptç  s    zTranslator.visit_superscriptc                 C   s   | j  d¡ d S )Nz\d\s0r#  rŒ   r   r   r   Údepart_superscriptê  s    zTranslator.depart_superscriptc                 C   s   | j  d¡ d S )Nz\(em r#  rŒ   r   r   r   Úvisit_attributioní  s    zTranslator.visit_attributionc                 C   s   | j  d¡ d S ©Nr.   r#  rŒ   r   r   r   Údepart_attributionð  s    zTranslator.depart_attributionc                 C   sj   | j jjd|d g }d|jkr0| |jd ¡ d|jkrJ| |jd ¡ | j dd |¡ ¡ tj‚d S )Nz"image" not supportedr   ZaltÚuriz[image: %s]
ú/)	r   rZ   r  Ú
attributesr"   r]   r2   r   r¿   )r   rŠ   r6   r   r   r   Úvisit_imageó  s    
ÿ

zTranslator.visit_imagec                 C   s   |   |d¡ d S )NZ	importantr¼   rŒ   r   r   r   Úvisit_importantþ  s    zTranslator.visit_importantc                 C   s   d S r	   r   rŒ   r   r   r   Úvisit_inline  s    zTranslator.visit_inlinec                 C   s   d S r	   r   rŒ   r   r   r   Údepart_inline  s    zTranslator.depart_inlinec                 C   sD   t |jtjƒst |jtjƒr"tj‚| jjjd|d | j	 
d¡ d S )Nz"unsupported "label"r   rÓ   )Ú
isinstanceÚparentr   ZfootnoteZcitationr¿   r   rZ   r  r]   r"   rŒ   r   r   r   Úvisit_label	  s    ÿ
ÿzTranslator.visit_labelc                 C   s   | j  d¡ d S )Nz]
r#  rŒ   r   r   r   Údepart_label  s    zTranslator.depart_labelc                 C   s   d S r	   r   rŒ   r   r   r   Úvisit_legend  s    zTranslator.visit_legendc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_legend  s    zTranslator.depart_legendc                 C   s6   |  j d7  _ | j dkr&| j d¡ n| j d¡ d S )Nr'   z.nf
z.in +2
©rk   r]   r"   rŒ   r   r   r   Úvisit_line_block  s    
zTranslator.visit_line_blockc                 C   sB   |  j d8  _ | j dkr2| j d¡ | j d¡ n| j d¡ d S )Nr'   r   z.fi
r&   z.in -2
r8  rŒ   r   r   r   Údepart_line_block'  s
    
zTranslator.depart_line_blockc                 C   s   d S r	   r   rŒ   r   r   r   Ú
visit_line/  s    zTranslator.visit_linec                 C   s   | j  d¡ d S r)  r#  rŒ   r   r   r   Údepart_line2  s    zTranslator.depart_linec                 C   s,   | j  dt| jd ƒ| jd  ¡ f ¡ d S )Nz
.IP %s %d
r(   )r]   r"   Únextrb   r£   rŒ   r   r   r   Úvisit_list_item5  s    þzTranslator.visit_list_itemc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_list_item;  s    zTranslator.depart_list_itemc                 C   s   | j  | jd d ¡ d S )NrM   r   rí   rŒ   r   r   r   Úvisit_literal>  s    zTranslator.visit_literalc                 C   s   | j  | jd d ¡ d S )NrM   r'   rí   rŒ   r   r   r   Údepart_literalA  s    zTranslator.depart_literalc                 C   s4   |   t¡ |   d¡ | j | jd d ¡ d| _d S )Nr   rN   T)rJ   ÚLITERAL_BLOCK_INDENTr]   r"   rm   ri   rŒ   r   r   r   Úvisit_literal_blockD  s    

zTranslator.visit_literal_blockc                 C   s0   d| _ | j | jd d ¡ |  ¡  |  ¡  d S rö   )ri   r]   r"   rm   r©   rŒ   r   r   r   Údepart_literal_blockL  s    zTranslator.depart_literal_blockc                 C   s    | j jjd|d |  |¡ d S )Nz"math" role not supportedr   )r   rZ   r  r@  rŒ   r   r   r   Ú
visit_mathR  s    
ÿzTranslator.visit_mathc                 C   s   |   |¡ d S r	   )rA  rŒ   r   r   r   Údepart_mathW  s    zTranslator.depart_mathc                 C   s    | j jjd|d |  |¡ d S )Nz"math" directive not supportedr   )r   rZ   r  rC  rŒ   r   r   r   Úvisit_math_blockZ  s    
ÿzTranslator.visit_math_blockc                 C   s   |   |¡ d S r	   )rD  rŒ   r   r   r   Údepart_math_block_  s    zTranslator.depart_math_blockc                 C   s   |   |d¡ d S )NZnoter¼   rŒ   r   r   r   Ú
visit_notei  s    zTranslator.visit_noteç      à?c                 C   s4   | j d }| j  |¡ | j | jd d | ¡ d S )Nr(   rJ   r   )rl   r"   r]   rm   )r   ZbyÚstepr   r   r   rJ   n  s    
zTranslator.indentc                 C   s$   | j  ¡  | j | jd d ¡ d S )NrJ   r'   )rl   rª   r]   r"   rm   r   r   r   r   r©   t  s    
zTranslator.dedentc                 C   s   |   t¡ d S r	   )rJ   ÚOPTION_LIST_INDENTrŒ   r   r   r   Úvisit_option_listx  s    zTranslator.visit_option_listc                 C   s   |   ¡  d S r	   rÅ   rŒ   r   r   r   Údepart_option_list{  s    zTranslator.depart_option_listc                 C   s   | j  | jd d ¡ d S )NrO   r   rí   rŒ   r   r   r   Úvisit_option_list_item~  s    z!Translator.visit_option_list_itemc                 C   s   | j  | jd d ¡ d S )NrO   r'   rí   rŒ   r   r   r   Údepart_option_list_item‚  s    z"Translator.depart_option_list_itemc                 C   s.   | j  d¡ | j  t| jƒ¡ | j  d¡ d S )Nrz   r   )r`   r"   r*   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
r;   )r`   rª   r]   r"   r2   )r   rŠ   Zstart_positionr6   r   r   r   Údepart_option_group  s
    

zTranslator.depart_option_groupc                 C   s`   | j d dkr6| j d dkr*| j d¡ n| j d¡ | j d dkrP| j d¡ | j d¡ d S )	Nr(   r   éýÿÿÿú.BIz\fR,\fB z\fP,\fB r‚   r0   )r`   r]   r"   rŒ   r   r   r   Úvisit_option–  s    zTranslator.visit_optionc                 C   s   | j d  d7  < d S )Nr(   r'   )r`   rŒ   r   r   r   Údepart_option¡  s    zTranslator.depart_optionc                 C   s   d S r	   r   rŒ   r   r   r   Úvisit_option_string¤  s    zTranslator.visit_option_stringc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_option_string¨  s    zTranslator.depart_option_stringc                 C   sd   d| j d< |d dkr,| j d|d  ¡ n4| jt| jƒd   d¡rT| j d¡ n| j d¡ d S )	NrT  rS  Ú	delimiterr0   z\fB%s r'   ú=z \ )r`   r]   r"   r*   r5   rŒ   r   r   r   Úvisit_option_argument«  s    
z Translator.visit_option_argumentc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_option_argument¶  s    z!Translator.depart_option_argumentc                 C   s   |   |d¡ d S )NZorganizationr°   rŒ   r   r   r   Úvisit_organization¹  s    zTranslator.visit_organizationc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_organization¼  s    zTranslator.depart_organizationc                 C   sL   t |jd tjƒ}|jj|d … D ]$}t |tjƒr4q"||krB dS  qHq"dS )Nr   r'   )r2  r3  r   rü   rš   Z	Invisible)r   rŠ   ÚfirstÚchildr   r   r   Úfirst_child¿  s    zTranslator.first_childc                 C   s(   |   ¡  |  |¡s| j d¡ d| _d S )Nr&   T)rw   ra  r]   r"   ri   rŒ   r   r   r   Úvisit_paragraphÉ  s    
zTranslator.visit_paragraphc                 C   s   d| _ | j d¡ d S )NFr.   )ri   r]   r"   rŒ   r   r   r   Údepart_paragraphÕ  s    zTranslator.depart_paragraphc                 C   s   | j  | jd d ¡ d S )NrW   r   rí   rŒ   r   r   r   Úvisit_problematicÙ  s    zTranslator.visit_problematicc                 C   s   | j  | jd d ¡ d S )NrW   r'   rí   rŒ   r   r   r   Údepart_problematicÜ  s    zTranslator.depart_problematicc                 C   s,   |  d¡dkr"| j | ¡ d ¡ tj‚d S )NÚformatr   r.   )rµ   r]   r"   r   r   r¿   rŒ   r   r   r   Ú	visit_rawß  s    zTranslator.visit_rawc                 C   s   | j  | jd d ¡ dS )zE.g. link or email address.rP   r   Nrí   rŒ   r   r   r   Úvisit_referenceå  s    zTranslator.visit_referencec                 C   s   | j  | jd d ¡ d S )NrP   r'   rí   rŒ   r   r   r   Údepart_referenceé  s    zTranslator.depart_referencec                 C   s   |   |d¡ d S )NÚrevisionr°   rŒ   r   r   r   Úvisit_revisionî  s    zTranslator.visit_revisionc                 C   s   | j  ¡  d S r	   )rh   r#   rŒ   r   r   r   Ú	visit_rowó  s    zTranslator.visit_rowc                 C   s   d S r	   r   rŒ   r   r   r   Ú
depart_rowö  s    zTranslator.depart_rowc                 C   s   |  j d7  _ d S rò   ©r_   rŒ   r   r   r   Úvisit_sectionù  s    zTranslator.visit_sectionc                 C   s   |  j d8  _ d S rò   rn  rŒ   r   r   r   Údepart_sectionü  s    zTranslator.depart_sectionc                 C   s   |   |d¡ d S )NÚstatusr°   rŒ   r   r   r   Úvisit_statusÿ  s    zTranslator.visit_statusc                 C   s   | j  | jd d ¡ d S )NrR   r   rí   rŒ   r   r   r   Úvisit_strong  s    zTranslator.visit_strongc                 C   s   | j  | jd d ¡ d S )NrR   r'   rí   rŒ   r   r   r   Údepart_strong  s    zTranslator.depart_strongc                 C   s
   t j‚dS )zInternal only.N©r   r¿   rŒ   r   r   r   Úvisit_substitution_definition
  s    z(Translator.visit_substitution_definitionc                 C   s   | j jjd|d d S )Nz&"substitution_reference" not supportedr   r  rŒ   r   r   r   Úvisit_substitution_reference  s     ÿz'Translator.visit_substitution_referencec                 C   sj   t |jtjƒr&| j | jd d ¡ n@t |jtjƒrB|  |d¡ n$t |jtj	ƒrf| j | jd d ¡ d S )NrR   r   r>   )
r2  r3  r   Úsidebarr]   r"   rm   r   r±   ÚsectionrŒ   r   r   r   Úvisit_subtitle  s    zTranslator.visit_subtitlec                 C   s   | j  | jd d d ¡ d S )NrR   r'   z
.PP
rí   rŒ   r   r   r   Údepart_subtitle  s    zTranslator.depart_subtitlec                 C   s^   i }|  d¡r|d |d< |  d¡r2d|d  }nd}| j d|d |d |d	 |f ¡ d S )
NÚidr¸   Úlinez	, line %sr;   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   s   d S r	   r   rŒ   r   r   r   Údepart_system_message-  s    z Translator.depart_system_messagec                 C   s   t ƒ | _d S r	   )r   rh   rŒ   r   r   r   Úvisit_table0  s    zTranslator.visit_tablec                 C   s$   |   ¡  | j | j ¡ ¡ d | _d S r	   )rw   r]   r4   rh   r:   rŒ   r   r   r   Údepart_table3  s    zTranslator.depart_tablec                 C   s
   t j‚d S r	   ru  rŒ   r   r   r   Úvisit_target8  s    zTranslator.visit_targetc                 C   s   d S r	   r   rŒ   r   r   r   Úvisit_tbody<  s    zTranslator.visit_tbodyc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_tbody?  s    zTranslator.depart_tbodyc                 C   s   | j  | jd d ¡ d S )NrS   r   rí   rŒ   r   r   r   Ú
visit_termB  s    zTranslator.visit_termc                 C   s   | j  | jd d ¡ d S )NrS   r'   rí   rŒ   r   r   r   Údepart_termE  s    zTranslator.depart_termc                 C   s   d S r	   r   rŒ   r   r   r   Úvisit_tgroupH  s    zTranslator.visit_tgroupc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_tgroupK  s    zTranslator.depart_tgroupc                 C   s   d S r	   r   rŒ   r   r   r   Úvisit_theadN  s    zTranslator.visit_theadc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_theadR  s    zTranslator.depart_theadc                 C   s   |   |d¡ d S )NZtipr¼   rŒ   r   r   r   Ú	visit_tipV  s    zTranslator.visit_tipc                 C   sÚ   t |jtjƒr&| j | jd d ¡ n°t |jtjƒrL| j | jd d ¡ nŠt |jtjƒrh| j d¡ nn| j	dkrš| 
¡ | jd< | 
¡  ¡ | jd< tj‚n<| j	dkrÊ| j d|  | 
¡  ¡ ¡ ¡ tj‚n| j d	¡ d S )
NrU   r   rV   z.IP "r<   r=   r'   z.SH %s
rI   )r2  r3  r   Ztopicr]   r"   rm   rx  Ú
admonitionr_   r   rc   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‡   r.   )r2  r3  r   r‘  r]   r"   rŒ   r   r   r   Údepart_titlem  s    zTranslator.depart_titlec                 C   s   | j  | jd d ¡ dS )zinline citation referencerT   r   Nrí   rŒ   r   r   r   Úvisit_title_referencer  s    z Translator.visit_title_referencec                 C   s   | j  | jd d ¡ d S )NrT   r'   rí   rŒ   r   r   r   Údepart_title_referencev  s    z!Translator.depart_title_referencec                 C   s   d S r	   r   rŒ   r   r   r   Úvisit_topicy  s    zTranslator.visit_topicc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_topic|  s    zTranslator.depart_topicc                 C   s   d S r	   r   rŒ   r   r   r   Úvisit_sidebar  s    zTranslator.visit_sidebarc                 C   s   d S r	   r   rŒ   r   r   r   Údepart_sidebar‚  s    zTranslator.depart_sidebarc                 C   s   d S r	   r   rŒ   r   r   r   Úvisit_rubric…  s    zTranslator.visit_rubricc                 C   s   | j  d¡ d S r)  r#  rŒ   r   r   r   Údepart_rubricˆ  s    zTranslator.depart_rubricc                 C   s   | j  d¡ d S )Nz
.sp
.ce
----
r#  rŒ   r   r   r   Úvisit_transition‹  s    zTranslator.visit_transitionc                 C   s   | j  d¡ d S )Nz
.ce 0
.sp
r#  rŒ   r   r   r   Údepart_transition‘  s    zTranslator.depart_transitionc                 C   s   |   |d¡ d S )NrD   r°   rŒ   r   r   r   Úvisit_version”  s    zTranslator.visit_versionc                 C   s   |   |d¡ d S )Nr  r¼   rŒ   r   r   r   Úvisit_warning—  s    zTranslator.visit_warningc                 C   s   t d|jj ƒ‚d S )Nz$visiting unimplemented node type: %s)r  Ú	__class__r   rŒ   r   r   r   Úunimplemented_visitœ  s    ÿzTranslator.unimplemented_visit)N)rJ  )Ðr   r   r   Ú__doc__ÚreÚcompileZwords_and_spacesr}   rø   r
   rs   rv   rw   r   r   r‹   r   r¨   r«   r­   r|   r²   r³   r¹   r»   r½   Zdepart_attentionr±   rÀ   rÁ   Zdepart_authorrÂ   rÃ   r¶   rº   rÇ   rÉ   rÊ   rË   rÌ   Zdepart_cautionrÐ   rÑ   rÕ   rÖ   r×   rØ   rÙ   rÚ   rÛ   rÜ   rÞ   Zdepart_contactrß   rà   rá   râ   rã   rä   Zdepart_dangerrå   ræ   rç   rè   ré   rë   rì   rî   rï   rð   rñ   ró   rô   rõ   r÷   rú   rý   rþ   rÿ   r  r  r  r  r  Zdepart_errorr  r	  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r"  Zdepart_hintr$  r%  r&  r'  r(  r*  r.  r/  Zdepart_importantr0  r1  r4  r5  r6  r7  r9  r:  r;  r<  r>  r?  r@  rA  rC  rD  rE  rF  rG  rH  rI  Zdepart_noterJ   r©   rM  rN  rO  rP  rQ  rR  rU  rV  rW  rX  r[  r\  r]  r^  ra  rb  rc  rd  re  rg  rh  ri  rk  Zdepart_revisionrl  rm  ro  rp  rr  Zdepart_statusrs  rt  rv  rw  rz  r{  rƒ  r„  r…  r†  r‡  rˆ  r‰  rŠ  r‹  rŒ  r  rŽ  r  r  Z
depart_tipr’  r“  r”  r•  r–  r—  r˜  r™  rš  r›  rœ  r  rž  rŸ  Zdepart_warningr¡  r   r   r   r   r   £   s–  

G?

ÿ

	


r   )r¢  Ú__docformat__r£  Zdocutilsr   r   r   r•   ÚImportErrorZdocutils.utils.romanÚutilsr  rê   rL  rÄ   rB  r®   r   r   rX   r   r   r   r   r   Ú<module>   s    '5