-
a<c       s     d  Z    d k Z  d k Z ! d k T# d k Z % d k T( h  d d <d d <d d <d	 d
 <d d <d d <d d <Z 6 d   Z	 > d e i
 i i f d     YZ d S(   sX  XML DocBook formatter.

   All files contains XML and doctype declaration, so
   every document is a valid XML file. This way, it is possible
   to use every file separately.

   Every index file indicates a chapter.
   Every module or class document indicates section.

   It was tested with libxml 2.4.10 and libxslt 1.0.6 (http://xmlsoft.org).
   Use your favourite XML and XSLT processors with XInclude support.

   Example:

       happydoc -T mstruct -F docbookx my_module formatter_encoding=utf-8

       xsltproc --xinclude my_custom_docbook_to_html.xsl my_module/index.docb > my_module.html
N(   s   *s#   $RCSfile: formatter_DocBookX.py,v $s   module_names   wrobell <wrobell@ite.pl>s   creators   HappyDocs   projects
   24-08-2001s   createds   $Author: wrobell $s   authors   $Revision: 1.5 $s   versions   $Date: 2002/02/07 01:21:03 $s   datec      s#   6 7 8 h  d d <t  d <Sd S(   s;   Return information about this module to the dynamic loader.s   docbookxs   names   factoryN(   s   XMLDocBookFormatter(    (    (    sf   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/formatter/formatter_DocBookX.pys
   entryPoint6 s   s   XMLDocBookFormatterc      s   > d  Z  @ B d d d d d  Z h d   Z x 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(   s   XML DocBook formatter.
    s    s
   iso-8859-1s   indexs   xmlc    sz   B V X t  t i i i i Y |  | | | | f |  Z d |  _
 [ | |  _ ] h  d t <d t <d t <|  _ d S(   s  Initialize the XMLDocBookFormatter.

        Parameters

            'docset' -- the DocSet instance containing global cross-reference
                      information

             'title' -- documentation title

             'encoding' -- documentation file encoding (default 'iso-8859-1')

             'index_file_name' -- package index filename (default 'index')

             'file_name_ext' -- documentation filename extension (default 'xml')
            
            '**conf' -- additional, optional, configuration values

        s   docbs   chapters   sectionN(   s   applys   happydoclibs	   formatters   xmlformatterbases   XMLFormatters   __init__s   selfs   docsets   encodings   index_file_names   file_name_exts   confs   titles
   INDEX_FILEs   MODULE_FILEs
   CLASS_FILEs   doctypes(   s   selfs   docsets   titles   encodings   index_file_names   file_name_exts   conf(    (    sf   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/formatter/formatter_DocBookX.pys   __init__B s   c    s   h j k | t j o? l |  i d |  i   |  m |  i d |  i | |  n o | t j o p | t j oM q |  i	 d | h  d d < r |  i
 o s |  i d |  i
 |  n n( t | t j o u |  i d |  n n d S(   s;   XMLFormatter class abstract method implementation.
        s$   <?xml version="1.0" encoding="%s"?>
sx   <!DOCTYPE %s PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN" "file:///usr/share/sgml/docbook/xml-dtd-4.1.2/docbookx.dtd">
s   chapters   http://www.w3.org/2001/XIncludes   xmlns:xis   titleN(   s   stages   STARTs   selfs   writeRaws   getEncodings   outputs   doctypess   rtypes
   INDEX_FILEs   tags   titles   writeTaggedTexts   ENDs   endTag(   s   selfs   outputs   stages   rtype(    (    sf   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/formatter/formatter_DocBookX.pys   processRooth s   "!c    s   x z { d S(   s;   XMLFormatter class abstract method implementation.
        N(    (   s   selfs   infos   outputs   stage(    (    sf   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/formatter/formatter_DocBookX.pys   processPackagex s   c    s   ~   | t j oh  |  i d | h  d d <  | i   }  t i	 | d d  d  }  |  i
 d d | |  n(  | t j o  |  i d |  n d	 S(
   s;   XMLFormatter class abstract method implementation.
        s   sections   http://www.w3.org/2001/XIncludes   xmlns:xis   /s   .is   titles	   Module %sN(   s   stages   STARTs   selfs   tags   outputs   infos   getFullyQualifiedNames   names   strings   replaces   writeTaggedTexts   ENDs   endTag(   s   selfs   infos   outputs   stages   name(    (    sf   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/formatter/formatter_DocBookX.pys   processModule~ s   c    s      d S(   s;   XMLFormatter class abstract method implementation.
        N(    (   s   selfs   infos   outputs   stage(    (    sf   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/formatter/formatter_DocBookX.pys   processDocString s   c    s     | t j o=  |  i d |   |  i d |   |  i d |  n  | t j o=  |  i d |   |  i d |   |  i | |  nu  | t j o*  |  i	 d |   |  i	 d |  n;  | t
 j o*  |  i	 d |   |  i	 d |  n d S(   s;   XMLFormatter class abstract method implementation.
        s   paras"   Imported modules and (or) symbols:s   itemizedlists   listitemN(   s   stages   PREs   selfs   tags   outputs	   writeTexts   STARTs   iinfos   ENDs   endTags   POST(   s   selfs   iinfos   minfos   outputs   stage(    (    sf   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/formatter/formatter_DocBookX.pys   processImport s   c    s      | t j oe  t |  d j o | d d j o  |  i d |  n$  |  i d t i | d  |  n d S(   s;   XMLFormatter class abstract method implementation.
        i   i    s   *s   - all symbolss   - %ss   ,N(	   s   stages   STARTs   lens   infos   selfs	   writeTexts   outputs   strings   join(   s   selfs   infos   outputs   stage(    (    sf   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/formatter/formatter_DocBookX.pys   processImportSymbol s
   'c    sx      | t j o7  |  i d |   |  i d d | i   |  n(  | t j o  |  i	 d |  n d S(   s;   XMLFormatter class abstract method implementation.
        s   sections   titles   Class %sN(
   s   stages   STARTs   selfs   tags   outputs   writeTaggedTexts   infos   getNames   ENDs   endTag(   s   selfs   infos   outputs   stage(    (    sf   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/formatter/formatter_DocBookX.pys   processClass s   $c    s     | t j o=  |  i d |   |  i d |   |  i d |  n  | t j or  |  i d |   t |  t	 j o  | } n  | i   }  |  i d | |   |  i d |  n;  | t j o*  |  i d |   |  i d |  n d S(   s;   XMLFormatter class abstract method implementation.
        s   paras   Raised exceptions:s   itemizedlists   listitemN(   s   stages   PREs   selfs   tags   outputs	   writeTexts   STARTs   types   einfos
   StringTypes   names   getNames   writeTaggedTexts   endTags   POST(   s   selfs   einfos   outputs   stages   name(    (    sf   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/formatter/formatter_DocBookX.pys   processException s    c    s      | t j oY  |  i d |   |  i d |   |  i d |   |  i d | i   |  nN  | t j o=  |  i	 d |   |  i	 d |   |  i	 d |  n d S(   s;   XMLFormatter class abstract method implementation.
        s   funcsynopsiss   funcprototypes   funcdefs   functionN(
   s   stages   STARTs   selfs   tags   outputs   writeTaggedTexts   infos   getNames   ENDs   endTag(   s   selfs   infos   outputs   stage(    (    sf   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/formatter/formatter_DocBookX.pys   processFunction s    c    s     | t j o=  |  i d |   |  i d |   |  i d |  n  | t j o=  |  i d |   |  i d |   |  i | |  nu  | t j o*  |  i	 d |   |  i	 d |  n;  | t
 j o*  |  i	 d |   |  i	 d |  n d S(   s;   XMLFormatter class abstract method implementation.
        s   paras   Derives from:s   itemizedlists   listitemN(   s   stages   PREs   selfs   tags   outputs	   writeTexts   STARTs   cinfos   ENDs   endTags   POST(   s   selfs   infos   cinfos   outputs   stage(    (    sf   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/formatter/formatter_DocBookX.pys   processClassBase s   c 	   s      | t j os  | \ } } } } }  |  i	 d |   | o$  |  i d d | | f |  n  |  i d | |  n(  | t j o  |  i d |  n d S(   s;   XMLFormatter class abstract method implementation.
        s   paramdefs	   parameters   %s=%sN(   s   stages   STARTs   infos   names   finfos   default_specifieds   default_values   default_value_types   selfs   tags   outputs   writeTaggedTexts   ENDs   endTag(	   s   selfs   infos   outputs   stages   default_values   names   default_specifieds   default_value_types   finfo(    (    sf   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/formatter/formatter_DocBookX.pys   processParam s   
$c    sG      t  i i |  i |   } |  i d | h  | d < d S(   s;   XMLFormatter class abstract method implementation.
        s
   xi:includes   hrefN(	   s   oss   paths   basenames   selfs   getOutputNameForObjects
   class_infos   names   emptyTags   output(   s   selfs
   class_infos   outputs   name(    (    sf   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/formatter/formatter_DocBookX.pys
   classIndex s   c    sG   t  i i |  i |   } |  i d | h  | d < d S(   s;   XMLFormatter class abstract method implementation.
        s
   xi:includes   hrefN(	   s   oss   paths   basenames   selfs   getOutputNameForObjects   module_infos   names   emptyTags   output(   s   selfs   module_infos   outputs   name(    (    sf   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/formatter/formatter_DocBookX.pys   moduleIndexs   c    sw   | i   o | i   } n | i   } d | |  i   d f } |  i d | h  | d < d S(   s;   XMLFormatter class abstract method implementation.
        s   %s/%s#%ss   xpointer(/chapter/section)s
   xi:includes   hrefN(	   s   package_infos   getNames   pnames   getFilenames   selfs   getIndexFileNames   names   emptyTags   output(   s   selfs   package_infos   outputs   pnames   name(    (    sf   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/formatter/formatter_DocBookX.pys   packageIndexs   (   s   __doc__s   __init__s   processRoots   processPackages   processModules   processDocStrings   processImports   processImportSymbols   processClasss   processExceptions   processFunctions   processClassBases   processParams
   classIndexs   moduleIndexs   packageIndex(    (    (    sf   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/formatter/formatter_DocBookX.pys   XMLDocBookFormatter> s    	&

(   s   __doc__s   os.paths   oss   strings   typess&   happydoclib.formatter.xmlformatterbases   happydoclibs    happydoclib.docset.mstruct_consts   __rcs_info__s
   entryPoints	   formatters   xmlformatterbases   XMLFormatters   XMLDocBookFormatter(   s
   entryPoints   XMLDocBookFormatters   __rcs_info__s   oss   happydoclibs   string(    (    sf   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/formatter/formatter_DocBookX.pys   ? s   

H