
\c           @   s  d  Z  d d l Z d d l Z d d l m Z d d l m Z m Z d d l m	 Z	 d d l
 m Z d d l m Z m Z d d l m Z d d	 l m Z m Z m Z d d
 l m Z d d l m Z d d l m Z e r/d d l m Z m Z m Z m  Z  m! Z! m" Z" m# Z# m$ Z$ m% Z% d d l& m' Z' n  e j( e)  Z* d Z+ d e d Z, d   Z- d d  Z/ d e j0 f d     YZ1 d e j2 f d     YZ3 d S(   s   
    sphinx.writers.texinfo
    ~~~~~~~~~~~~~~~~~~~~~~

    Custom docutils writer for Texinfo.

    :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
iN(   t   path(   t   nodest   writers(   t
   itervalues(   t   range(   t   addnodest   __display_version__(   t   ExtensionError(   t   admonitionlabelst   _t   __(   t   logging(   t   format_date(   t   collected_footnote(	   t   Anyt   Callablet   Dictt   Iteratort   Listt   Patternt   Sett   Tuplet   Union(   t   TexinfoBuildersn   @quotation
%(project)s %(release)s, %(date)s

%(author)s

Copyright @copyright{} %(copyright)s
@end quotation
s   \input texinfo   @c -*-texinfo-*-
@c %%**start of header
@setfilename %(filename)s
@documentencoding UTF-8
@ifinfo
@*Generated by Sphinx s  .@*
@end ifinfo
@settitle %(title)s
@defindex ge
@paragraphindent %(paragraphindent)s
@exampleindent %(exampleindent)s
@finalout
%(direntry)s
@definfoenclose strong,`,'
@definfoenclose emph,`,'
@c %%**end of header

@copying
%(copying)s
@end copying

@titlepage
@title %(title)s
@insertcopying
@end titlepage
@contents

@c %%** start of user preamble
%(preamble)s
@c %%** end of user preamble

@ifnottex
@node Top
@top %(title)s
@insertcopying
@end ifnottex

@c %%**start of body
%(body)s
@c %%**end of body
@bye
c         C   sV   g  } xI |  j  D]> } t | t j  r; | j |  q n  | j t |   q W| S(   s7   Return a list of subsections for the given ``section``.(   t   childrent
   isinstanceR   t   sectiont   appendt   extendt   find_subsections(   R   t   resultt   child(    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyR   Z   s    c         C   sh   |  j  |  } xC t |  D]5 \ } } t d   | D  r | j   | | <q q W| p^ d j |  S(   s_   Like string.capwords() but does not capitalize words that already
    contain a capital letter.c         s   s   |  ] } | j    Vq d  S(   N(   t   islower(   t   .0t   x(    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pys	   <genexpr>l   s    t    (   t   splitt	   enumeratet   allt
   capitalizet   join(   t   st   sept   wordst   it   word(    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   smart_capwordsf   s
    t   TexinfoWriterc        
   B   s   e  Z d  Z d Z d d d d g i d d 6f d d	 g i d d 6f d
 d g i d d 6f d d g i d d 6f f f Z i  Z d Z d Z d   Z	 d   Z
 RS(   s0   Texinfo writer for generating Texinfo documents.t   texinfot   texis   Texinfo Specific Optionss   Name of the Info files   --texinfo-filenamet    t   defaults	   Dir entrys   --texinfo-dir-entryt   Descriptions   --texinfo-dir-descriptiont   Categorys   --texinfo-dir-categoryt   Miscellaneoust   outputt   fragmentc         C   s   t  j j |   | |  _ d  S(   N(   R   t   Writert   __init__t   builder(   t   selfR;   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyR:      s    c         C   sm   |  j  j |  j |  j   |  _ } |  j j |  | j   x* |  j D] } t |  | t | |   qF Wd  S(   N(	   R;   t   create_translatort   documentt   visitort	   walkaboutt   finisht   visitor_attributest   setattrt   getattr(   R<   R?   t   attr(    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt	   translate   s
    "
(   R0   R1   N(   R7   R8   (   t   __name__t
   __module__t   __doc__t	   supportedt   Nonet   settings_spect   settings_defaultsR7   RB   R:   RF   (    (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyR/   q   s   	t   TexinfoTranslatorc           B   s  e  Z e Z i d  d 6d  d 6d  d 6d  d 6d  d 6d d 6d  d 6d	 d
 6d  d 6d  d 6d  d 6d  d 6Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d   Z d   Z d   Z d   Z d   Z d   Z e j d  d  Z d   Z d   Z d   Z d    Z d!   Z d"   Z d#   Z d$   Z d%   Z d&   Z d'   Z d(   Z d)   Z  d Z! d Z" d2   Z# d3   Z$ d4   Z% d5   Z& d6   Z' d7   Z( d8   Z) d9   Z* d:   Z+ d;   Z, d<   Z- d=   Z. d>   Z/ d?   Z0 d@   Z1 dA   Z2 dB   Z3 dC   Z4 e3 Z5 e4 Z6 dD   Z7 dE   Z8 dF   Z9 dG   Z: dH   Z; dI   Z< dJ   Z= dK   Z> dL   Z? dM   Z@ dN   ZA dO   ZB dP   ZC dQ   ZD dR   ZE dS   ZF dT   ZG dU   ZH dV   ZI dW   ZJ dX   ZK dY   ZL dZ   ZM d[   ZN d\   ZO d]   ZP d^   ZQ d_   ZR d`   ZS da   ZT db   ZU dc   ZV dd   ZW de   ZX df   ZY dg   ZZ dh   Z[ di   Z\ dj   Z] dk   Z^ dl   Z_ dm   Z` dn   Za do   Zb dp   Zc dq   Zd dr   Ze ds   Zf dt   Zg du   Zh dv   Zi dw   Zj dx   Zk dy   Zl dz   Zm d{   Zn d|   Zo d}   Zp d~   Zq d   Zr d   Zs d   Zt d   Zu d   Zv d   Zw d   Zx d   Zy d   Zz d   Z{ d   Z| d   Z} d   Z~ d   Z d   Z d   Z d   Z d  d  Z d   Z d   Z e d  Z e Z e d  Z e Z e d  Z e Z e d  Z e Z e d  Z e Z e d  Z e Z e d  Z e Z e d  Z e Z e d  Z e Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   R2   t   authort   bodyt   copyingt   datet   direntryi   t   exampleindentt   filenamei    t   paragraphindentt   preamblet   projectt   releaset   titlec         C   s  t  j j |  |  | |  _ |  j   t   |  _ t   |  _ g  |  _ i  |  _	 i  |  _
 i  |  _ i  |  _ |  j   |  j   |  j   |  j   g  |  _ g  |  _ d  |  _ d |  _ t |  _ t   |  _ d |  _ d |  _ g  |  _ g  |  _ d |  _ t   |  _ d  |  _ d  S(   Ni    (    R   t   NodeVisitorR:   R;   t   init_settingst   sett   written_idst   referenced_idst   indicest	   short_idst
   node_namest
   node_menust   rellinkst   collect_indicest   collect_node_namest   collect_node_menust   collect_rellinksRP   t   contextRK   t   previous_sectiont   section_levelt   Falset
   seen_titlet   next_section_idst   escape_newlinest   escape_hyphenst   curfilestackt   footnotestackt   in_footnotet   handled_abbrst	   colwidths(   R<   R>   R;   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyR:      s6    	
					



										c         C   s  |  j  d  k r |  j d  n  xe |  j D]Z } | \ } } t | g |  j |  } |  j j d |  |  j j d | | f  q) WxL |  j r |  j j	   } | |  j
 k r |  j j d | d d f  q q W|  j   d j |  j  |  _ |  j |  j d <t |  j |  _ d  S(	   Nt   Tops   
@node %s,%s,%s,%s
s   @unnumbered %s

%s
s   @anchor{%s}@w{%s}
R#   i   R2   RP   (   Rj   RK   t   add_menuR`   t   tupleRd   RP   R   R_   t   popR^   t
   ensure_eolR(   R8   t   elementst   TEMPLATER7   (   R<   t   indext   namet   contentt   pointerst   r(    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyRA      s    %
c         C   s,  |  j  j } |  _ |  j j   } |  _ | j i | j d 6| j d 6| j d 6|  j	 |  j
 j j  d 6|  j	 |  j
 j j  d 6|  j	 |  j
 j j  d 6|  j	 |  j
 j j p t |  j
 j j p t d  d |  j
 j j  d	 6 d  } | d } | s.|  j  j t j  } | r%| j   p(d
 } n  |  j |  p@d
 | d <| d s|  j  j d  pfd | d <| d d d k r| d d  | d <n  | d c d 7<n  | j r
|  j |  j | j  d | d |  j | j   } d |  j | j  | f | d <n  t  | | d <| j | j!  d  S(   NRZ   RO   RU   RY   RX   t	   copyrights	   %b %d, %Yt   languageRR   s
   <untitled>t   sourcet   untitledis   .txts   .rsts   .infos   (%s)s*   @dircategory %s
@direntry
%s@end direntry
RS   RQ   (   s   .txts   .rst("   R>   t   settingst   default_elementst   copyR{   t   updateRZ   RO   t   texinfo_filenamet   escapeR;   t   configRY   RX   R   t   todayR   t	   today_fmtR	   R   RK   t	   next_nodeR   t   astextt	   escape_idt   gett   texinfo_dir_entryt   format_menu_entryt   escape_menut
   escape_argt   texinfo_dir_descriptiont   texinfo_dir_categoryt   COPYINGt   texinfo_elements(   R<   R   R{   RZ   t   entry(    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyR\      s@    	




	 c            s     f d   } d   j  d <| d  | d  g    j D] \ } } | |  | f ^ q:   _ xW   j  j t j  D]@ } | j t j  } | r | j   p d } | |  | d <qw Wd S(   se   Generates a unique id for each section.

        Assigns the attribute ``node_name`` to each section.c            s     j  |   } d \ } } x> | |   j k sD | |   j k r[ | d 7} d | } q W| | 7}   j j |  |    j | <| S(   Ni   R2   s   <%s>(   i   R2   (   R   R^   Rb   t   add(   R~   t   node_idt   ntht   suffix(   R<   (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   add_node_name  s    

Rv   t	   node_namet   tops
   <untitled>N(   R>   R`   t   traverseR   R   R   t   TitularR   (   R<   R   R~   R   R   RZ   (    (   R<   s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyRf     s    

.c   	      C   s^  |  j  } xt |  j g |  j j t j  D]S } d | k rE | d sK t  g  t |  D] } | d ^ qX } | | | d <q) W|  j j t j  } | r | j	 p |  j } t
 | t j t j f  s |  j } n  | |  j k	 r%| | d } | | d d 7} | | d <| | d =d | d <n  x2 |  j D]' \ } } g  | | <| d j |  q/Wd S(   s1   Collect the menu entries for each "node" section.R   Rv   i   N(   Rc   R>   R   R   R   t   AssertionErrorR   R   RZ   t   parentR   R`   R   (	   R<   Rc   t   nodeR)   t   entriesRZ   R   R~   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyRg   /  s&    	#

c         C   sR  |  j  } |  j } x- | j   D] \ } } d d d g | | <q Wx9 | j   D]+ \ } } x | D] } | | | d <qb WqO Wx | j   D]} \ } } xn t |  D]` \ } } | d k r | | d | | d <n  | t |  d k r | | d | | d <q q Wq Wy | d d } Wn t k
 r1n X| | d d <d | | d <d S(   s@   Collect the relative links (next, previous, up) for each "node".R2   i   i    i   Rv   N(   Rd   Rc   t   itemsR%   t   lent
   IndexError(   R<   Rd   Rc   t   idR   t   eR,   t   first(    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyRh   H  s&    		!c         C   s^   | j  d d  } | j  d d  } | j  d d  } | j  d d  } | j  d	 d
  } | S(   s8   Return a string with Texinfo command characters escaped.t   @s   @@t   {s   @{t   }s   @}s   ``s   `@w{`}s   ''s   '@w{'}(   t   replace(   R<   R)   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyR   j  s    c         C   s@   |  j  |  } | j d d  } d j | j    j   } | S(   sV   Return an escaped string suitable for use as an argument
        to a Texinfo command.t   ,s   @comma{}R#   (   R   R   R(   R$   t   strip(   R<   R)   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyR   u  s    c         C   sx   d } x  | D] } | j  | d  } q Wt j d |  rP | j  d d  } n  d j | j    j   } |  j |  S(   s=   Return an escaped string suitable for node names and anchors.s   ,:()R#   s   [^ .]t   .(   R   t   ret   searchR(   R$   R   R   (   R<   R)   t	   bad_charst   bc(    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyR     s    c         C   s@   |  j  |  } | j d d  } d j | j    j   } | S(   s3   Return an escaped string suitable for menu entries.t   :t   ;R#   (   R   R   R(   R$   R   (   R<   R)   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyR     s    c         C   s7   |  j  r3 |  j  d d d k r3 |  j  j d  n  d S(   s7   Ensure the last line in body is terminated by new line.is   
N(   RP   R   (   R<   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyRz     s     c            s   | | k r d | f } n d | | f } t  d t |  d d f    d j   f d   t j | d d   D  } | | j   d S(	   Ns   * %s:: s
   * %s: %s. i   i   iN   s   
c         3   s   |  ] } d    | Vq d S(   R#   N(    (   R!   t   l(   t   offset(    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pys	   <genexpr>  s    t   width(   t   maxR   R(   t   textwrapt   wrapR   (   R<   R~   R   t   descR)   t   wdesc(    (   R   s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyR     s      s
   \s+---?\s+c         C   s   x | D] } |  j  | } y | j | d  } Wn t k
 rL | g } n Xt |  d k rn | \ } } n d } |  j |  } |  j |  } |  j j |  j | | |   q Wd  S(   Ni   i   R2   (	   Rb   R$   t	   TypeErrorR   R   R   RP   R   R   (   R<   R   t   regR   R~   t   partsR   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   add_menu_entries  s    c            s    j  | } | s d  S j j d   j |  | d k sa  j  | d sa  j j j ru  j j d  d  S   f d      j j d  x | D] }   |  q W j j d  d  S(   Ns   
@menu
Rv   i    s   
@end menu
c            sg    j  |  } | s d  S j j d  j  j |     j |  x | D] }   |  qO Wd  S(   Ns   
%s

(   Rc   RP   R   R   Rb   R   (   R~   R   t   subentry(   t   _add_detailed_menuR<   (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyR     s    $s0   
@detailmenu
 --- The Detailed Node Listing ---
s   
@end detailmenu
@end menu
(   Rc   RP   R   R   R;   R   t   texinfo_no_detailmenu(   R<   R   R   R   (    (   R   R<   s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyRw     s    
c         C   sv   t  j d |  } | s | S| } | j   d  \ } } | sK | d k rO d S| d k rr d t |  d } n  | S(   Ns   (\d*\.?\d*)\s*(\S*)i   t   pxR2   t   %s   %d.0ptgDI@(   R   t   matcht   groupst   float(   R<   t	   width_strR   t   rest   amountt   unit(    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   tex_image_length  s    c   	         s2    f d   }   j  j j } | r x t   j  j j  D] } x | j D] } d | j | j f } t | t	  r | | k r qJ q n  | |  j
   j  j  \ } } | s qJ n    j j | j | | |  f  qJ Wq: Wn  xG   j  j D]9 }   j  j j | r   j j t d  d f  Pq q Wd  S(   Nc   
         s   d g } x |  D] \ } } x | D] } | d s9 q# n    j  | d  }   j d | d | d f  }   j | d  }   j | | |  }	 | j |	  q# Wq W| j d  d j |  S(	   Ns   
@menu
i   i    s   %s:%si   i   s
   @end menu
R2   (   R   t   get_short_idR   R   R   R(   (
   R   t	   collapsedt   rett   letterR   R   R~   t   sidR   t   me(   R<   (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   generate  s    	
!s   %s-%st   Indexs   
@printindex ge
(   R;   R   t   texinfo_domain_indicesR   t   envt   domainsR`   R~   R   t   listR   t   docnamesR   t	   localnamet   indexentriesR	   (	   R<   R   t   indices_configt   domaint   indexclst	   indexnameR   R   t   docname(    (   R<   s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyRe     s&    	c            sb     f d     i  } xF   |  D]8 } | j  d j   j   } t | j    t g | | <q" W| S(   Nc         3   sf   t  |  t j  r |  VnH xE |  j D]: } t  | t j  rB q$ n  x   |  D] } | VqO Wq$ Wd  S(   N(   R   R   t   footnoteR   R   t   start_of_file(   t   nt   ct   k(   t   footnotes_under(    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyR     s    i    (   R   R   R   R   Rl   (   R<   R   t   fnotest   fnt   num(    (   R   s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   collect_footnotes  s    
c         C   sO   y |  j  | } Wn7 t k
 rJ t t |  j    d } | |  j  | <n X| S(   s-   Return a shorter 'id' associated with ``id``.i   (   Ra   t   KeyErrort   hexR   (   R<   R   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyR   !  s    c         C   s   | j  d  r d  S|  j d d | } |  j |  } |  j |  } xJ | | f D]< } | |  j k rS |  j j d |  |  j j |  qS qS Wd  S(   Ns   index-iR   s   @anchor{%s}(   t
   startswithRq   R   R   R^   RP   R   R   (   R<   R   R   t   eidR   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt
   add_anchor-  s    c         C   se   |  j  |  } |  j |  } |  j j d | | f  |  j j |  |  j j |  j |   d  S(   Ns   @ref{%s,,%s}(   R   R   RP   R   R_   R   R   (   R<   R   R~   R   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   add_xref9  s
    c         C   sX   |  j  j |  j |   |  j j | j d d   d | k rT |  j d |  n  d  S(   NR   R2   s   :doc(   Rr   R   R   Rq   R   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_documentC  s    c         C   s   |  j  j   |  j j   d  S(   N(   Rr   Ry   Rq   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_documentJ  s    c         C   se   |  j  | j    } |  j r3 | j d d  } n  |  j rQ | j d d  } n  |  j j |  d  S(   Ns   
R#   t   -s   @w{-}(   R   R   Ro   R   Rp   RP   R   (   R<   R   R)   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt
   visit_TextO  s    		c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_TextY  s    c         C   s   |  j  j | j d g    |  j s) d  S|  j rI |  j |  j d  n |  j d  | d } t | g |  j |  } |  j j	 d |  x' t
 |  j   D] } |  j | |  q W|  j  j   | |  _ |  j d 7_ d  S(   Nt   idsR   Rv   s   
@node %s,%s,%s,%s
i   (   Rn   R   R   Rm   Rj   Rw   Rx   Rd   RP   R   t   sortedR   t   clearRk   (   R<   R   R   R   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_section]  s    		
	c         C   s   |  j  d 8_  d  S(   Ni   (   Rk   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_sectionq  s    s   @unnumbereds   @chapters   @sections   @subsections   @subsubsections   @headings   @subheadings   @subsubheadingc         C   s  |  j  s t |  _  t j  n  | j } t | t j  r= d  St | t j t j t j	 f  rj t j  n t | t j
  s t j t d  d |  j d | j f |  j |  nI y |  j |  j } Wn t k
 r |  j d } n X|  j j d |  d  S(   NsJ   encountered title node not in section, topic, table, admonition or sidebart   locationis   
%s (   Rm   t   TrueR   t   SkipNodeR   R   t   tablet
   Admonitiont   sidebart   topicR   t   loggert   warningR
   Rq   t   linet   visit_rubrict   headingsRk   R   RP   R   (   R<   R   R   t   heading(    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_title  s"    			!c         C   s   |  j  j d  d  S(   Ns   

(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_title  s    c         C   s   t  | j  d k rF | j d j   d t d  f k rF t j  n  y |  j |  j } Wn t k
 rz |  j d } n X|  j	 j
 d |  |  j d 7_ d  S(   Ni   i    t	   Footnotesis   
%s (   R   R   R   R	   R   R  t   rubricsRk   R   RP   R   Ro   (   R<   R   t   rubric(    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyR    s    %c         C   s#   |  j  d 8_  |  j j d  d  S(   Ni   s   

(   Ro   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_rubric  s    c         C   s   |  j  j d  d  S(   Ns   

@noindent
(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_subtitle  s    c         C   s   |  j  j d  d  S(   Ns   

(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_subtitle  s    c         C   s*  | j  j |  } y y | j  | d } Wn3 t k
 r_ | j  j  | j  j  j | j   } n Xt | t j  r | j d  r |  j j | d  n  |  j j	 | d  d  SWn t t
 f k
 r n Xd | k r d  S| j d  r|  j | d |  n  x" | d D] } |  j | |  qWd  S(   Ni   t   refidR   t   refuri(   R   R}   R   R   R   R   R   Rn   R   R   t   AttributeErrorR   (   R<   R   t   parindext   nextR   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_target  s&    &c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_target  s    c         C   ss  t  | j t j t j f  r" d  St  | d t j  r< d  S| j d | j    j	   } | j d d  } | r | j d  r d |  j
 d d | d } n  | s d  S| j d	  r$|  j | d
  } |  j |  } | s | | k r|  j j d |  qf|  j j d | | f  nB| j d  rb|  j
 d d | d } |  j | | |  n| j d  r| j d  } | d k r| d d } n | d j d d  } |  j | | |  n| j d  r| d j d d  } |  j |  } d } d | k r*| j d d  \ } } n  |  j |  } |  j |  } | | k rq|  j j d | | f  qf|  j j d | | | f  n |  j |  } |  j |  } |  j j j } |  j rd } n  | s| | k r|  j j d |  nl | d k r#|  j j d | | f  nC | d k rL|  j j d | | f  n |  j j d | | f  t j  d  S(   Ni    R~   R  R2   R  R   it   #s   mailto:i   s
   @email{%s}s   @email{%s,%s}R   i   s   ::docs   info:i   R	   R#   Rv   s   @ref{%s,,,%s}s   @ref{%s,,%s,%s}t   inlines   @indicateurl{%s}s   @uref{%s,%s}t   nos   @uref{%s,,%s}s   %s@footnote{%s}(   R   R   R   RZ   R   t	   desc_typet   imageR   R   R   Rq   R   R   RP   R   R   t   findR   R$   R   R   R;   R   t   texinfo_show_urlsRs   R  (   R<   R   R~   t   uriR   t	   hashindext	   show_urls(    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_reference  sb      		c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_reference  s    c         C   s5   t  j | j d d   } |  j |  t  j  d  S(   NRZ   R  (   R   t   TextR   R   R  (   R<   R   t   text(    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_number_reference  s    c         C   s6   | j    } |  j j d |  j |   t j  d  S(   Ns	   @cite{%s}(   R   RP   R   R   R   R  (   R<   R   R,  (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_title_reference  s    c         C   s   |  j  j d  d  S(   Ns   
(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_paragraph'  s    c         C   s   |  j  j d  d  S(   Ns   
(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_paragraph+  s    c         C   s   |  j  j d  d  S(   Ns   
@quotation
(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_block_quote/  s    c         C   s   |  j    |  j j d  d  S(   Ns   @end quotation
(   Rz   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_block_quote3  s    
c         C   s   |  j  j d  d  S(   Ns
   
@example
(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_literal_block8  s    c         C   s   |  j    |  j j d  d  S(   Ns   @end example
(   Rz   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_literal_block<  s    
c         C   s<   t  | j t j  s( |  j j d  n  |  j j d  d  S(   Ns   

s	   @display
(   R   R   R   t
   line_blockRP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_line_blockD  s    c         C   s<   |  j  j d  t | j t j  s8 |  j  j d  n  d  S(   Ns   @end display
s   

(   RP   R   R   R   R   R5  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_line_blockJ  s    c         C   s   |  j  d 7_  d  S(   Ni   (   Ro   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt
   visit_lineP  s    c         C   s#   |  j  j d  |  j d 8_ d  S(   Ns   @w{ }
i   (   RP   R   Ro   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_lineT  s    c         C   s   |  j  j d  d  S(   Ns   @strong{(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_strong[  s    c         C   s   |  j  j d  d  S(   NR   (   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_strong_  s    c         C   s   |  j  j d  d  S(   Ns   @emph{(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_emphasisc  s    c         C   s   |  j  j d  d  S(   NR   (   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_emphasisg  s    c         C   s   |  j  j d  d  S(   Ns   @code{(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_literalk  s    c         C   s   |  j  j d  d  S(   NR   (   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_literalo  s    c         C   s   |  j  j d  d  S(   Ns   @w{^(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_superscripts  s    c         C   s   |  j  j d  d  S(   NR   (   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_superscriptw  s    c         C   s   |  j  j d  d  S(   Ns   @w{[(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_subscript{  s    c         C   s   |  j  j d  d  S(   Ns   ]}(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_subscript  s    c         C   s   t  j  d  S(   N(   R   R  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_footnote  s    c         C   s#   |  j  d 7_  |  j j d  d  S(   Ni   s
   @footnote{(   Rs   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_collected_footnote  s    c         C   s#   |  j  j d  |  j d 8_ d  S(   NR   i   (   RP   R   Rs   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_collected_footnote  s    c         C   sj   | j    j   } y |  j d | \ } } Wn  t t f k
 rO t j  n X| j |   t j  d  S(   Ni(	   R   R   Rr   R   R   R   R  R@   t   SkipChildren(   R<   R   R   t   footnodet   used(    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_footnote_reference  s    c         C   sM   |  j  j d  x' | j d  D] } |  j | |  q  W|  j d 7_ d  S(   Ns   
R   i   (   RP   R   R   R   Ro   (   R<   R   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_citation  s    c         C   s   |  j  d 8_  d  S(   Ni   (   Ro   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_citation  s    c         C   s   |  j  j d  d  S(   Ns   @w{[(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_citation_reference  s    c         C   s   |  j  j d  d  S(   Ns   ]}(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_citation_reference  s    c         C   s*   | j  d d  } |  j j d |  d  S(   Nt   bullett   *s   

@itemize %s
(   R   RP   R   (   R<   R   RO  (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_bullet_list  s    c         C   s   |  j    |  j j d  d  S(   Ns   @end itemize
(   Rz   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_bullet_list  s    
c         C   sc   | j  d d  } i d d 6d d 6d d 6} | j  d | j  | d   } |  j j d	 |  d  S(
   Nt   enumtypet   arabicR2   t   at
   loweralphat   At
   upperalphat   starts   

@enumerate %s
(   R   RP   R   (   R<   R   t   enumt   startersRY  (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_enumerated_list  s    

c         C   s   |  j    |  j j d  d  S(   Ns   @end enumerate
(   Rz   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_enumerated_list  s    
c         C   s   |  j  j d  d  S(   Ns   
@item (   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_list_item  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_list_item  s    c         C   s   |  j  j d  d  S(   Ns   

@table @option
(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_option_list  s    c         C   s   |  j    |  j j d  d  S(   Ns   @end table
(   Rz   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_option_list  s    
c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_option_list_item  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_option_list_item  s    c         C   s   d |  _  d  S(   Ns   @item(   t	   at_item_x(   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_option_group  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_option_group  s    c         C   s3   |  j  d 7_  |  j j d |  j  d |  _ d  S(   Ni   s   
%s s   @itemx(   Rp   RP   R   Rd  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_option  s    c         C   s   |  j  d 8_  d  S(   Ni   (   Rp   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_option  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_option_string  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_option_string  s    c         C   s    |  j  j | j d d   d  S(   Nt	   delimiterR#   (   RP   R   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_option_argument  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_option_argument  s    c         C   s   |  j  j d  d  S(   Ns   
(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_description	  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_description  s    c         C   s   |  j  j d  d  S(   Ns   

@table @asis
(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_definition_list  s    c         C   s   |  j    |  j j d  d  S(   Ns   @end table
(   Rz   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_definition_list  s    
c         C   s   d |  _  d  S(   Ns   @item(   Rd  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_definition_list_item  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_definition_list_item   s    c         C   s   x' | j  d  D] } |  j | |  q WxS | d  d  d   D]> } t | t j t j f  r> | j |   | j	 |  q> q> W|  j
 j d |  j  d |  _ d  S(   NR   s   
%s s   @itemx(   R   R   RK   R   R   R}   R   t   targetR@   t   removeRP   R   Rd  (   R<   R   R   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt
   visit_term$  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_term0  s    c         C   s   |  j  j d  d  S(   Ns    : (   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_classifier4  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_classifier8  s    c         C   s   |  j  j d  d  S(   Ns   
(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_definition<  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_definition@  s    c         C   s   d |  _  d  S(   Ns   @item(   t	   entry_sep(   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_tableF  s    c         C   s   |  j  j d  d  S(   Ns   
@end multitable

(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_tableJ  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_tabular_col_specN  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_tabular_col_specR  s    c         C   s   |  j  j | d  t |  j   |  j k r0 d  S|  j j d  x9 t |  j   D]( \ } } |  j j d d | d  qP Wd  S(   Nt   colwidths   

@multitable s   {%s} R"   i   (   Ru   R   R   t   n_colsRP   R%   (   R<   R   R,   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_colspecV  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_colspec_  s    c         C   s   g  |  _  | d |  _ d  S(   Nt   cols(   Ru   R  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_tgroupc  s    	c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_tgrouph  s    c         C   s   d |  _  d  S(   Ns	   @headitem(   R|  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_theadl  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_theadp  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_tbodyt  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_tbodyx  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt	   visit_row|  s    c         C   s   d |  _  d  S(   Ns   @item(   R|  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt
   depart_row  s    c         C   s$   |  j  j d |  j  d |  _ d  S(   Ns   
%s
s   @tab(   RP   R   R|  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_entry  s    c         C   s7   x0 t  | j d d   D] } |  j j d  q Wd  S(   Nt   morecolsi    s   
@tab
(   R   R   RP   R   (   R<   R   R,   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_entry  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_field_list  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_field_list  s    c         C   s   |  j  j d  d  S(   Ns   
(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_field  s    c         C   s   |  j  j d  d  S(   Ns   
(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_field  s    c         C   s   |  j    |  j j d  d  S(   Ns   @*(   Rz   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_field_name  s    
c         C   s   |  j  j d  d  S(   Ns   : (   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_field_name  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_field_body  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_field_body  s    c         C   s:   | s" |  j  | d j    } n  |  j j d |  d  S(   Ni    u   
@cartouche
@quotation %s (   R   R   RP   R   (   R<   R   R~   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_admonition  s    c         C   s   |  j    |  j j d  d  S(   Ns   @end quotation
@end cartouche
(   Rz   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_admonition  s    
c            s     f d   } | S(   Nc            s   |  j  | t    d  S(   N(   R  R   (   R<   R   (   R~   (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit  s    (    (   R~   R  (    (   R~   s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   _make_visit_admonition  s    t	   attentiont   cautiont   dangert   errort   hintt	   importantt   notet   tipR  c         C   s   t  j  d  S(   N(   R   R  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_docinfo  s    c         C   s   t  j  d  S(   N(   R   R  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_generated  s    c         C   s   t  j  d  S(   N(   R   R  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_header  s    c         C   s   t  j  d  S(   N(   R   R  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_footer  s    c         C   s&   | j  d  r" |  j j d  n  d  S(   Nt   literal_blocks   

@float LiteralBlock
(   R   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_container  s    c         C   s&   | j  d  r" |  j j d  n  d  S(   NR  s   
@end float

(   R   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_container  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_decoration  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_decoration  s    c         C   sb   d | j  d g   k r$ t j  n  | d } |  j |  |  j j d |  j | j     d  S(   Nt   contentst   classesi    s   %s
(   R   R   R  R  RP   R   R   R   (   R<   R   RZ   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_topic  s
    
c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_topic  s    c         C   s   |  j  j d d d  d  S(   Ns   

%s

R	   iB   (   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_transition
  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_transition  s    c         C   s   |  j  j d  d  S(   Ns   

@center --- (   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_attribution  s    c         C   s   |  j  j d  d  S(   Ns   

(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_attribution  s    c         C   sV   | j  d d  j   } d | k s0 d | k rI |  j j | j    n  t j  d  S(   Nt   formatR2   R0   R1   (   R   R$   RP   R   R   R   R  (   R<   R   R  (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt	   visit_raw  s    c         C   s   |  j  j d  d  S(   Ns   

@float Figure
(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_figure!  s    c         C   s   |  j  j d  d  S(   Ns   
@end float

(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_figure%  s    c         C   s|   t  | j t j  s< t  | j t j  rO | j j d  rO |  j j d  n) t j	 t
 d  d |  j d | j f d  S(   NR  s
   
@caption{s   caption not inside a figure.R  i(   R   R   R   t   figuret	   containerR   RP   R   R
  R  R
   Rq   R  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_caption)  s    c         C   sS   t  | j t j  s< t  | j t j  rO | j j d  rO |  j j d  n  d  S(   NR  s   }
(   R   R   R   R  R  R   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_caption3  s    c   	      C   s   | d |  j  j k r- |  j  j | d } n |  j r: d  S| d } | j d  d k r] d  St j |  \ } } | j } |  j | j d d   } |  j | j d d   } |  j	 | j d d   } |  j
 j d | | | | | d	 f  d  S(
   NR&  s   ://iR   R2   t   heightt   alts   
@image{%s,%s,%s,%s,%s}
i   (   R;   t   imagest   ignore_missing_imagesR$  R    t   splitextt
   attributesR   R   R   RP   R   (	   R<   R   R&  R~   t   extt   attrsR   R  R  (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_image:  s    	
	c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_imageO  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_compoundS  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_compoundW  s    c         C   s   |  j  |  d  S(   N(   R  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_sidebar[  s    c         C   s   |  j  |  d  S(   N(   R  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_sidebar_  s    c         C   s   |  j  j d  d  S(   Ns   @w{((   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_labelc  s    c         C   s   |  j  j d  d  S(   Ns   )} (   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_labelg  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_legendk  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_legendo  s    c         C   s'   |  j  j d | j    t j  d  S(   Ns.   
@verbatim
<SYSTEM MESSAGE: %s>
@end verbatim
(   RP   R   R   R   R  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_system_messages  s    c         C   sN   |  j  j d  x. | j   j   D] } |  j  j d |  q# Wt j  d  S(   Ns   
s   @c %s
(   RP   R   R   t
   splitlinesR   R  (   R<   R   R  (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_commentz  s    c         C   s   |  j  j d  d  S(   Ns   >>(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_problematic  s    c         C   s   |  j  j d  d  S(   Ns   <<(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_problematic  s    c         C   s0   t  j t d  | d |  j d | j f d  S(   Ns   unimplemented node type: %rR  i(   R
  R  R
   Rq   R  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   unimplemented_visit  s    c         C   s0   t  j t d  | d |  j d | j f d  S(   Ns   unknown node type: %rR  i(   R
  R  R
   Rq   R  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   unknown_visit  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   unknown_departure  s    c         C   s  |  j  d   g  } x | D] } | j | d  q Wt d   | D  } x | D] } | d r x' | j d  D] } |  j | |  qr W| d j |  d } n d d | } |  j j |  j |   |  j j |  j | j	   d   qR W|  j
 d   t j  d  S(   Nt	   tokennamec         s   s   |  ] } t  |  Vq d  S(   N(   R   (   R!   R~   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pys	   <genexpr>  s    R   s    ::=s   %s    R#   s   
(   R3  RK   R   R   R   R   t   ljustRP   R   R   R4  R   R  (   R<   R   t   namest
   productiont   maxlenR   R)   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_productionlist  s    
'c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_production  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_production  s    c         C   s   |  j  j d  d  S(   Ns   @code{(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_literal_emphasis  s    c         C   s   |  j  j d  d  S(   NR   (   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_literal_emphasis  s    c         C   s   |  j  j d  d  S(   Ns   @code{(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_literal_strong  s    c         C   s   |  j  j d  d  S(   NR   (   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_literal_strong  s    c         C   s   t  | j t j  r" |  j   n |  j j d  xJ | d D]> } | \ } } } } } |  j |  } |  j j d |  q= Wd  S(   Ns   
R   s   @geindex %s
(   R   R   R   t	   paragraphRz   RP   R   R   (   R<   R   R   t   typR,  t   tidt   text2t   key_(    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_index  s    c         C   s   |  j  j d  d  S(   Ns   
(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_versionmodified  s    c         C   s   |  j  j d  d  S(   Ns   
(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_versionmodified  s    c         C   sA   |  j  j d  |  j j | d  |  j j |  j |   d  S(   Ns   :docR   (   Rn   R   Rq   R   Rr   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_start_of_file  s    c         C   s   |  j  j   |  j j   d  S(   N(   Rq   Ry   Rr   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_start_of_file  s    c         C   s6   |  j  | j    } |  j j d |  t j  d  S(   Ns   

@center %s

(   R   R   RP   R   R   R  (   R<   R   t   txt(    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_centered  s    c         C   s   |  j  j d t d  d  S(   Nu   

@subsubheading %s

t   seealso(   RP   R   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_seealso  s    c         C   s   |  j  j d  d  S(   Ns   
(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_seealso  s    c         C   s   t  j  d  S(   N(   R   R  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt
   visit_meta  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_glossary  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_glossary  s    c         C   s^   |  j  j d  |  j  j d j d   | j d j D  d  |  j  j d  t j  d  S(   Ns   

s   , c         s   s   |  ] } | j    Vq d  S(   N(   R   (   R!   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pys	   <genexpr>  s   i    R   (   RP   R   R(   R   R   R  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt
   visit_acks  s
    c         C   s   | |  _  d |  _ d  S(   Ns   @deffn(   R   t	   at_deffnx(   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt
   visit_desc	  s    	c         C   s'   d  |  _ |  j   |  j j d  d  S(   Ns   @end deffn
(   RK   R   Rz   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_desc  s    	
c         C   s  |  j  d 7_  | j d } | d k rU x* | j d  D] } |  j | |  q8 Wn  yQ |  j j j | j d  } |  j j j } | j	 | j
 | | | j k  } Wn t t f k
 r | } n X|  j t |   } |  j j d |  j | f  d |  _ | |  _ d  S(   Ni   t   objtypet   describeR   R   s	   
%s {%s} s   @deffnx(   Rp   R   R   R   R;   R   t
   get_domainR   t   primary_domaint   get_type_namet   object_typesR~   R   R   R   R.   RP   R   R  t   desc_type_name(   R<   R   R  R   R   t   primaryR~   t   category(    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_desc_signature  s     
	c         C   s,   |  j  j d  |  j d 8_ d  |  _ d  S(   Ns   
i   (   RP   R   Rp   RK   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_desc_signature)  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_desc_name/  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_desc_name3  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_desc_addname7  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_desc_addname;  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_desc_type?  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_desc_typeC  s    c         C   s   |  j  j d  d  S(   Ns    -> (   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_desc_returnsG  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_desc_returnsK  s    c         C   s   |  j  j d  d |  _ d  S(   Ns    (i   (   RP   R   t   first_param(   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_desc_parameterlistO  s    c         C   s   |  j  j d  d  S(   Nt   )(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_desc_parameterlistT  s    c         C   si   |  j  s |  j j d  n	 d |  _  |  j | j    } | j d d  } |  j j |  t j  d  S(   Ns   , i    u    s   @w{ }(   R  RP   R   R   R   R   R   R  (   R<   R   R,  (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_desc_parameterX  s    		c         C   s   |  j  j d  d  S(   Nt   [(   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_desc_optionald  s    c         C   s   |  j  j d  d  S(   Nt   ](   RP   R   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_desc_optionalh  s    c         C   s]   | j    j   } | |  j d k sM | |  j d k sM | |  j j   k rY t j  n  d  S(   Nt   desctypeR  (   R   R   R   R   R$   R   R  (   R<   R   R  (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_desc_annotationl  s
    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_desc_annotationy  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_desc_content}  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_desc_content  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_inline  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_inline  s    c         C   s   | j    } |  j j d  | j d  rn | |  j k rn |  j j d |  j | d   |  j j |  n |  j j d  d  S(   Ns   @abbr{t   explanations   ,%s}R   (   R   RP   R   t   hasattrRt   Ri   R   R   (   R<   R   t   abbr(    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_abbreviation  s    !c         C   s   |  j  j |  j j    d  S(   N(   RP   R   Ri   Ry   (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_abbreviation  s    c         C   s   |  j  |  S(   N(   R  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_manpage  s    c         C   s   |  j  |  S(   N(   R  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_manpage  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_download_reference  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_download_reference  s    c         C   s   |  j  |  d  S(   N(   RQ  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_hlist  s    c         C   s   |  j  |  d  S(   N(   RR  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_hlist  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_hlistcol  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_hlistcol  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_pending_xref  s    c         C   s   d  S(   N(    (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   depart_pending_xref  s    c         C   s4   |  j  j d |  j | j    d  t j  d  S(   Ns   @math{R   (   RP   R   R   R   R   R  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt
   visit_math  s    'c         C   sV   | j  d  r& |  j | d |  n  |  j j d |  j | j     t j  d  S(   Nt   labels   

@example
%s
@end example

(   R   R   RP   R   R   R   R   R  (   R<   R   (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   visit_math_block  s
    (   s   @unnumbereds   @chapters   @sections   @subsections   @subsubsection(   s   @headings   @subheadings   @subsubheading(   RG   RH   Rl   R  R   R:   RA   R\   Rf   Rg   Rh   R   R   R   R   Rz   R   R   t   compileR   Rw   R   Re   R   R   R   R   R   R   R   R   R  R  R  R  R  R  R  R  R  R  R  R  R)  R*  R-  R.  R/  R0  R1  R2  R3  R4  t   visit_doctest_blockt   depart_doctest_blockR6  R7  R8  R9  R:  R;  R<  R=  R>  R?  R@  RA  RB  RC  RD  RE  RF  RJ  RK  RL  RM  RN  RQ  RR  R\  R]  R^  R_  R`  Ra  Rb  Rc  Re  Rf  Rg  Rh  Ri  Rj  Rl  Rm  Rn  Ro  Rp  Rq  Rr  Rs  Rv  Rw  Rx  Ry  Rz  R{  R}  R~  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  t   visit_attentiont   depart_attentiont   visit_cautiont   depart_cautiont   visit_dangert   depart_dangert   visit_errort   depart_errort
   visit_hintt   depart_hintt   visit_importantt   depart_importantt
   visit_notet   depart_notet	   visit_tipt
   depart_tipt   visit_warningt   depart_warningR  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R  R	  R
  R  R  R  R  R  R  R  R  R  R  R  R  R  R   R!  R"  R#  R$  R%  R&  R'  R(  R)  R*  R+  R,  R.  (    (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyRN      s  
	(		-	 		"									(				
			
			      									@																																		
																																																																									
																																					
																								
												(4   RI   R   R   t   osR    t   docutilsR   R   t   sixR   t	   six.movesR   t   sphinxR   R   t   sphinx.errorsR   t   sphinx.localeR   R	   R
   t   sphinx.utilR   t   sphinx.util.i18nR   t   sphinx.writers.latexR   Rl   t   typingR   R   R   R   R   R   R   R   R   t   sphinx.builders.texinfoR   t	   getLoggerRG   R
  R   R|   R   RK   R.   R9   R/   R[   RN   (    (    (    s5   lib/python2.7/site-packages/sphinx/writers/texinfo.pyt   <module>
   s.   @$	 