ķ
 Xc           @   s¨   d  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 m Z d d l m Z d d l m Z d e f d	     YZ d
 e f d     YZ d S(   s>  
    sphinxlocal.writers.manpage
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~

    A replacement for the manpage builder which come bundled with Sphinx.

    :version: 0.1
    :author: Nic Bernstein <nic@onlight.com>

    :copyright: Copyright 2007-2016 by the Sphinx team, see AUTHORS.
    :license: BSD, see LICENSE for details.
i˙˙˙˙(   t   nodes(   t	   MACRO_DEFt   ManualPageWritert   ManualPageTranslator(   t   addnodes(   t   admonitionlabelst   _(   t	   ustrftime(   t   docutils_versiont   CyrusManualPageWriterc           B   s   e  Z d    Z d   Z RS(   c         C   s   t  j |  |  | |  _ d  S(   N(   R   t   __init__t   builder(   t   selfR   (    (    s?   /home/ken/cyrus-sasl/docsrc/exts/sphinxlocal/writers/manpage.pyR
   !   s    c         C   sA   t  |  j |  j  } | |  _ |  j j |  | j   |  _ d  S(   N(   t   CyrusManualPageTranslatorR   t   documentt   visitort	   walkaboutt   astextt   output(   R   R   (    (    s?   /home/ken/cyrus-sasl/docsrc/exts/sphinxlocal/writers/manpage.pyt	   translate%   s    	(   t   __name__t
   __module__R
   R   (    (    (    s?   /home/ken/cyrus-sasl/docsrc/exts/sphinxlocal/writers/manpage.pyR	      s   	R   c           B   s)   e  Z d  Z d   Z d   Z d   Z RS(   s   
    Custom translator.
    c         O   sV  t  j |  | | |  | |  _ d |  _ d |  _ |  j j j |  j d <|  j j j	 |  j d <|  j j j
 r |  j j j
 |  j d <n  |  j j j |  j d <|  j d j   |  j d <| j j r× | j j |  j d <n% t | j j pī t d	   |  j d <| j j |  j d
 <| j j |  j d <| j j |  j d <|  j j t  d |  j d <d  S(   Ni    i˙˙˙˙t   titlet   subtitlet   authort   manual_sectiont   title_uppert   dates	   %B %d, %Yt	   copyrightt   versiont   manual_groups   .sp
.nf
s   
.fi
t   literal_block(   s   .sp
.nf
s   
.fi
(   t   BaseTranslatorR
   R   t   in_productionlistt   section_levelR   t   settingsR   t   _docinfoR   t   authorst   sectiont   uppert   configt   todayR   t	   today_fmtR   R   R   t   projectt   bodyt   appendR   t   defs(   R   R   t   argst   kwds(    (    s?   /home/ken/cyrus-sasl/docsrc/exts/sphinxlocal/writers/manpage.pyR
   1   s&    			c         C   s(   |  j  j |  j d d  t |  _ d  S(   NR   i    (   R,   R-   R.   t   Truet   _in_literal(   R   t   node(    (    s?   /home/ken/cyrus-sasl/docsrc/exts/sphinxlocal/writers/manpage.pyt   visit_literal_blockU   s    c         C   s(   t  |  _ |  j j |  j d d  d  S(   NR   i   (   t   FalseR2   R,   R-   R.   (   R   R3   (    (    s?   /home/ken/cyrus-sasl/docsrc/exts/sphinxlocal/writers/manpage.pyt   depart_literal_blockZ   s    	(   R   R   t   __doc__R
   R4   R6   (    (    (    s?   /home/ken/cyrus-sasl/docsrc/exts/sphinxlocal/writers/manpage.pyR   ,   s   	$	N(   R7   t   docutilsR    t   sphinx.writers.manpageR   R   R   R    t   sphinxR   t   sphinx.localeR   R   t   sphinx.util.osutilR   t   sphinx.util.compatR   R	   R   (    (    (    s?   /home/ken/cyrus-sasl/docsrc/exts/sphinxlocal/writers/manpage.pyt   <module>   s   