-
2<c       s     d  k  Z  d  k Z d  k Z  d k l Z l Z l Z l Z l Z l	 Z	  d k
 l Z  e d  Z  e g   Z  d e i f d     YZ " d e i f d     YZ % d e i f d	     YZ ( d
 e i f d     YZ + d e i f d     YZ . d e i f d     YZ < d e i f d     YZ ? d e i f d     YZ M d e i f d     YZ  d e i f d     YZ  d e i f d     YZ  d e i f d     YZ  d e f d     YZ  d e f d     YZ  d  e f d!     YZ   d" e f d#     YZ!  d$ e f d%     YZ"  d& e f d'     YZ#  d( e f d)     YZ$  d* f  d+     YZ% d  S(,   N(   s   splits   joins   replaces
   expandtabss   strips   find(   s   letterss    s   StructuredTextExamplec      s2    d  Z    d   Z  d   Z   d   Z RS(   sC   Represents a section of document with literal text, as for examplesc    st     g  } | i }  x$ | D ] }  | | i    q W t t i i	  |  t | d  f  f  |  d  S(   Ns   

(   s   ts   appends   as   subss   ss   getNodeValues   applys   STs   StructuredTextParagraphs   __init__s   selfs   joins   kw(   s   selfs   subss   kws   as   ss   t(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   __init__ s   
 	 c    s     f  Sd  S(   N(    (   s   self(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   getColorizableTexts s    c    s
       d  S(   N(    (   s   selfs   src(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   setColorizableTexts  s    (   s   __doc__s   __init__s   getColorizableTextss   setColorizableTexts(    (    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   StructuredTextExample s   	s   StructuredTextBulletc      s   " d  Z  # RS(   s:   Represents a section of a document with a title and a body(   s   __doc__(    (    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   StructuredTextBullet" s   	s   StructuredTextNumberedc      s   % d  Z  & RS(   s:   Represents a section of a document with a title and a body(   s   __doc__(    (    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   StructuredTextNumbered% s   	s   StructuredTextDescriptionTitlec      s   ( d  Z  ) RS(   s:   Represents a section of a document with a title and a body(   s   __doc__(    (    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   StructuredTextDescriptionTitle( s   	s   StructuredTextDescriptionBodyc      s   + d  Z  , RS(   s:   Represents a section of a document with a title and a body(   s   __doc__(    (    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   StructuredTextDescriptionBody+ s   	s   StructuredTextDescriptionc      s>   . d  Z  / 1 d   Z 5 d   Z 6 d   Z 8 d   Z RS(   s:   Represents a section of a document with a title and a bodyc    s5   1 2 t  t i i |  | | f |  3 | |  _	 d  S(   N(
   s   applys   STs   StructuredTextParagraphs   __init__s   selfs   srcs   subss   kws   titles   _title(   s   selfs   titles   srcs   subss   kw(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   __init__1 s   "c    s   5 5 |  i |  i f Sd  S(   N(   s   selfs   _titles   _src(   s   self(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   getColorizableTexts5 s    c    s   6 6 | \ |  _ |  _ d  S(   N(   s   srcs   selfs   _titles   _src(   s   selfs   src(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   setColorizableTexts6 s    c    s,   8 9 t  |  i  t |  i |  i  f Sd  S(   N(   s   StructuredTextDescriptionTitles   selfs   _titles   StructuredTextDescriptionBodys   _srcs   _subs(   s   self(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   getChildren8 s   (   s   __doc__s   __init__s   getColorizableTextss   setColorizableTextss   getChildren(    (    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   StructuredTextDescription. s
   	s   StructuredTextSectionTitlec      s   < d  Z  = RS(   s:   Represents a section of a document with a title and a body(   s   __doc__(    (    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   StructuredTextSectionTitle< s   	s   StructuredTextSectionc      s5   ? d  Z  @ A e d  Z F d   Z I d   Z RS(   s:   Represents a section of a document with a title and a bodyc    s5   A B t  t i i C |  t |  | f D |  d  S(   N(	   s   applys   STs   StructuredTextParagraphs   __init__s   selfs   StructuredTextSectionTitles   srcs   subss   kw(   s   selfs   srcs   subss   kw(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   __init__A s   c    s   F G |  i i   Sd  S(   N(   s   selfs   _srcs   getColorizableTexts(   s   self(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   getColorizableTextsF s   c    s   I J |  i i |  d  S(   N(   s   selfs   _srcs   setColorizableTextss   src(   s   selfs   src(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   setColorizableTextsI s   (   s   __doc__s   Nones   __init__s   getColorizableTextss   setColorizableTexts(    (    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   StructuredTextSection? s   	s   StructuredTextTablec      sb   M d  Z  S U d   Z \ d   Z _ d   Z b d   Z q d   Z } d   Z  d   Z RS(   s   
    rows is a list of lists containing tuples, which
    represent the columns/cells in each rows.
    EX
    rows = [[('row 1:column1',1)],[('row2:column1',1)]]
    c    ss   U V t  t i i |  | f |  W g  |  _ X x; | DX ]0 } Y | o  Z |  i i
 t | |   n q8 Wd  S(   N(   s   applys   STs   StructuredTextDocuments   __init__s   selfs   subss   kws   _rowss   rowss   rows   appends   StructuredTextRow(   s   selfs   rowss   srcs   subss   kws   row(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   __init__U s   
 	
c    s   \ ] |  i g Sd  S(   N(   s   selfs   _rows(   s   self(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   getRows\ s   c    s   _ ` |  i   Sd  S(   N(   s   selfs   getRows(   s   self(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   _getRows_ s   c    so   b g j g  } k xO |  i Dk ]A } l x5 | i   d Dl ]  } n | i | i   d  q9 Wq Wo | Sd S(   s   
        return a tuple where each item is a column/cell's
        contents. The tuple, result, will be of this format.
        ("r1 col1", "r1=col2", "r2 col1", "r2 col2")
        i    N(   s   results   selfs   _rowss   rows
   getColumnss   columns   appends   getColorizableTexts(   s   selfs   columns   results   row(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   getColorizableTextsb s   	 	 	"c    s   q w x x t  t |  i   Dx ]e } y xY t  t |  i | i   Dy ]8 } z |  i | i | i | d f  { | d } qH Wq Wd S(   s   
        texts is going to a tuple where each item is the
        result of being mapped to the colortext function.
        Need to insert the results appropriately into the
        individual columns/cells
        i    i   N(	   s   ranges   lens   selfs   _rowss	   row_indexs   _columnss   column_indexs   setColorizableTextss   texts(   s   selfs   textss	   row_indexs   column_index(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   setColorizableTextsq s    	  	%c    s   } ~ |  i   Sd  S(   N(   s   selfs   getColorizableTexts(   s   self(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   _getColorizableTexts} s   c    s     |  i   Sd  S(   N(   s   selfs   setColorizableTexts(   s   self(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   _setColorizableTexts s   (   s   __doc__s   __init__s   getRowss   _getRowss   getColorizableTextss   setColorizableTextss   _getColorizableTextss   _setColorizableTexts(    (    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   StructuredTextTableM s   	s   StructuredTextRowc      s)     d   Z   d   Z  d   Z RS(   Nc    ss      t  t i i |  g  f |   g  |  _  x8 | D ]- }  |  i i	 t
 | d | d |   q; Wd S(   s   
        row is a list of tuples, where each tuple is
        the raw text for a cell/column and the span
        of that cell/column. 
        EX 
        [('this is column one',1), ('this is column two',1)]
        i    i   N(   s   applys   STs   StructuredTextDocuments   __init__s   selfs   kws   _columnss   rows   columns   appends   StructuredTextColumn(   s   selfs   rows   kws   column(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   __init__ s   
 	c    s     |  i g Sd  S(   N(   s   selfs   _columns(   s   self(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys
   getColumns s   c    s     |  i g Sd  S(   N(   s   selfs   _columns(   s   self(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   _getColumns s   (   s   __init__s
   getColumnss   _getColumns(    (    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   StructuredTextRow s   s   StructuredTextColumnc      s2    d  Z    d   Z  d   Z  d   Z RS(   s   
    StructuredTextColumn is a cell/column in a table.
    This contains the actual text of a column and is
    thus a StructuredTextParagraph. A StructuredTextColumn
    also holds the span of its column
    c    s5     t  t i i |  | g  f |   | |  _ d  S(   N(	   s   applys   STs   StructuredTextParagraphs   __init__s   selfs   texts   kws   spans   _span(   s   selfs   texts   spans   kw(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   __init__ s   "c    s     |  i Sd  S(   N(   s   selfs   _span(   s   self(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   getSpan s   c    s     |  i Sd  S(   N(   s   selfs   _span(   s   self(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   _getSpan s   (   s   __doc__s   __init__s   getSpans   _getSpan(    (    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   StructuredTextColumn s   	s   StructuredTextMarkupc      sM     d   Z   e e g   d  Z  d   Z  d   Z  d   Z RS(   Nc    s[     | |  _  | i   |  _  x0 | i   D ] \ } }  t |  | |  q1 Wd  S(   N(	   s   vs   selfs   _values   kws   keyss   _attributess   itemss   ks   setattr(   s   selfs   vs   kws   k(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   __init__ s
     c    s@     |  i }  | |  | j	 o  | g } n  | Sd  S(   N(   s   selfs   _values   vs   types   lt(   s   selfs   types   lts   v(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   getChildren s    c    s     |  i f Sd  S(   N(   s   selfs   _value(   s   self(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   getColorizableTexts s    c    s     | d |  _ d  S(   Ni    (   s   vs   selfs   _value(   s   selfs   v(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   setColorizableTexts s    c    s"     d |  i i |  i f Sd  S(   Ns   %s(%s)(   s   selfs	   __class__s   __name__s   _value(   s   self(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   __repr__ s   (   s   __init__s   types   getChildrens   getColorizableTextss   setColorizableTextss   __repr__(    (    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   StructuredTextMarkup s
   s   StructuredTextLiteralc      s     d   Z   d   Z RS(   Nc    s     f  Sd  S(   N(    (   s   self(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   getColorizableTexts s    c    s
     d  S(   N(    (   s   selfs   v(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   setColorizableTexts s    (   s   getColorizableTextss   setColorizableTexts(    (    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   StructuredTextLiteral s   s   StructuredTextEmphasisc      s     RS(   N(    (    (    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   StructuredTextEmphasis s    s   StructuredTextStrongc      s     RS(   N(    (    (    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   StructuredTextStrong s    s   StructuredTextInnerLinkc      s     RS(   N(    (    (    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   StructuredTextInnerLink s    s   StructuredTextNamedLinkc      s     RS(   N(    (    (    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   StructuredTextNamedLink s    s   StructuredTextUnderlinec      s     RS(   N(    (    (    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   StructuredTextUnderline s    s   StructuredTextLinkc      s    d  Z   RS(   s   A simple hyperlink(   s   __doc__(    (    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   StructuredTextLink s   	s   DocumentClassc      sl   d  Z    d d d d d g Z  d d d d	 d
 d d d g Z  d   Z  e e d  e g   d  Z (e d  Z Ie e g   e f   f e d  d  Z oe	 i
 d  i d  Z e	 i
 d  i d  Z e	 i
 d e  i d  Z e	 i
 d  i e	 i
 d  i d  Z e	 i
 d e  i d  Z e	 i
 d  i d  Z e	 i
 d  e  i d!  Z e	 i
 d"  i e	 i
 d# e  i d$  Z "e	 i
 d% e  i d&  Z .e	 i
 d' e  i d(  Z ;e	 i
 d) e  i d*  Z Ie	 i
 d+ e  i d,  Z Ne	 i
 d- e  i d.  Z Se	 i
 d/  i d0  Z RS(1   s!  
    Class instance calls [ex.=> x()] require a structured text
    structure. Doc will then parse each paragraph in the structure
    and will find the special structures within each paragraph.
    Each special structure will be stored as an instance. Special
    structures within another special structure are stored within
    the 'top' structure
    EX : '-underline this-' => would be turned into an underline
    instance. '-underline **this**' would be stored as an underline
    instance with a strong instance stored in its string
    s
   doc_bullets   doc_numbereds   doc_descriptions
   doc_headers	   doc_tables	   doc_href1s	   doc_href2s
   doc_strongs   doc_emphasizes   doc_literals   doc_inner_links   doc_named_links   doc_underlinec    s     t  |  t  d  j o5  t i |  }  | i |  i | i     n"  t i |  i | i     }  | Sd  S(   Ns    (	   s   types   docs   STs   StructuredTexts   setSubparagraphss   selfs   color_paragraphss   getSubparagraphss   StructuredTextDocument(   s   selfs   doc(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   __call__ s
   #!s    c    s   g  } | i } 	| |  | j o 	t |  |  } n x d o | |  }	 |	 o Pn |	 \ }	 } } | o | | d | ! n | |	  }
 |
 | j o |	 | | t |  !} nK |
 | j o |	 | t |  )n | |	  | | t |  !} qM W | o  | Sn "| o "| |  n& #t |  d j o #| d Sn %| Sd S(   s~  
       Parse accepts a raw_string, an expr to test the raw_string,
       and the raw_string's subparagraphs.
       
       Parse will continue to search through raw_string until 
       all instances of expr in raw_string are found. 
       
       If no instances of expr are found, raw_string is returned.
       Otherwise a list of substrings and instances is returned
       i   i    N(   s   tmps   appends   types	   text_types   sts   getattrs   selfs
   raw_strings   ts   starts   ends   tts   lens   lt(   s   selfs
   raw_strings	   text_types   types   sts   lts   tmps   ends   starts   ts   tts   append(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   parse s6   	  
 
  
  c    s  (*+| t j o +|  i } n -x| D-]} /t |  t j o 0|  i | |  } nP1t |  t	 j o 2g  } | i } 3x | D3] } 4t |  t j oS 5|  i | |  } 6t |  t	 j o 6| | t |  )n 7| |  n3 9| i t |  i ;| i     =| |  q W>| } ni @g  } | i } |  i } Ax7 | i   DA]& } B| | | f  C| |  qzWE| i |  q0 WG| Sd S(   s7   Search the paragraph for each special structure
       N(   s   typess   Nones   selfs
   text_typess	   text_types   types   strs
   StringTypes   parses   ListTypes   rs   appends   as   ss   lens   setColorizableTextss   maps
   color_texts   getColorizableTextss   color(   s   selfs   strs   typess   as   colors	   text_types   ss   r(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys
   color_text(s6    
 	
 	  	c 
   s  ILg  } Mx| DM]} O| i   d j o P| i |  Qq n Sx|  i DS] } T| |  | j o Vt
 |  |  } n X| |  }	 Y|	 om Z| |	  | j o [|	 f }	 n \|	 } ]x0 | D]]% } ^| i |  i | i     q W_Pn q\ Wat i | i   d b|  i | i    cd | i f } fxF | Df]; } g| i t |  i i| i     k| i |  qeWq Wm| Sd  S(   Ns   StructuredTextParagraphi    s   indent(   s   results   raw_paragraphss	   paragraphs   getNodeNames   appends   selfs   paragraph_typess   pts   types   sts   getattrs   rs   sequence_typess   new_paragraphss   setSubparagraphss   color_paragraphss   getSubparagraphss   STs   StructuredTextParagraphs   getColorizableTextss   indents   setColorizableTextss   maps
   color_text(
   s   selfs   raw_paragraphss   types   sequence_typess   sts   pts   new_paragraphss	   paragraphs   results   r(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   color_paragraphsIs8   	
 	
 	
	
 	#
 	s   (\s*)([||]+)c    sg  oq| i   d }	 r| |	  }
 t|
 o ut Sn vg  } yx* t |	 d  Dy] } z| i	 |  qW W}x t
 t |   D}] } ~g  } t | |  | | <t | |  d } t | | |  d  } xO | D]D }	 |	 o$ | i	 |	  | i	 d  n | i	 |	  q W| | | <q WxI t
 t |   D]2 } t | |  d } | | |  | | <q`Wg  } x | D]y } d } g  } xK | D]@ } | o# | i	 | | f  d } n | d } qW| i	 |  qW| i   } | i } t | |	 | d | i Sd  S(   Ni    s   
i   s   ||s    i   s   indent(   s	   paragraphs   getColorizableTextss   texts   exprs   ms   Nones   rowss   splits   rows   appends   ranges   lens   indexs   tmps   strips   ls   results   cspans   items   getSubparagraphss   subss   indents   StructuredTextTable(   s   selfs	   paragraphs   exprs   tmps   indexs   rowss   indents   subss   results   texts   ms   ls   items   cspans   row(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys	   doc_tableosP   	 	 		
 	
 		
 			
 	
s   \s*[-*o]\s+c  	  s   | i   d } | |  } | o t Sn | i   } | d d j o# t |  g } | d  } n t	 | | i
   d | d | i d | | i
   d  Sd  S(   Ni    is   ::ii   s   indents   bullet(   s	   paragraphs   getColorizableTextss   tops   exprs   ms   Nones   getSubparagraphss   subss   StructuredTextExamples   StructuredTextBullets   spans   indent(   s   selfs	   paragraphs   exprs   subss   ms   top(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys
   doc_bullets   s)   (\s*[%s]+\.)|(\s*[0-9]+\.)|(\s*[0-9]+\s+)c  	  s   | i   d } | |  } | o t Sn | i   } | d d j o# t |  g } | d  } n t	 | | i
   d | d | i d | | i
   d  Sd  S(   Ni    is   ::ii   s   indents   number(   s	   paragraphs   getColorizableTextss   tops   exprs   ms   Nones   getSubparagraphss   subss   StructuredTextExamples   StructuredTextNumbereds   spans   indent(   s   selfs	   paragraphs   exprs   subss   ms   top(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   doc_numbereds    s   \s+--\s+s	   [^\000- ]c 
   s,  | i   d } | |  } | o t Sn | i   \ } } | |  } t
 | d  d j o t Sn | |  o t Sn | | | !} | | } | i   }	 | d d j o# t |	  g }	 | d  } n t | | |	 d | i d | Sd  S(   Ni    s   
is   ::is   indents   delim(   s	   paragraphs   getColorizableTextss   tops   delims   ds   Nones   spans   starts   ends   titles   finds   nbs   getSubparagraphss   subss   StructuredTextExamples   StructuredTextDescriptions   indent(
   s   selfs	   paragraphs   delims   nbs   ends   ds   titles   tops   starts   subs(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   doc_descriptions&      s   [ %s0-9.:/,-_*<>\?'"]+c    s  | i   } | o t Sn | i   d } t |  o t Sn | d d j oi t |  } t |  d j o | Sn t i	 | d  | g d | i
 d | i Sn t | d  d j o t Sn t | | d | i
 d | i Sd  S(   Ni    is   ::is   indents   levels   
(   s	   paragraphs   getSubparagraphss   subss   Nones   getColorizableTextss   tops   strips   StructuredTextExamples   STs   StructuredTextParagraphs   indents   levels   finds   StructuredTextSection(   s   selfs	   paragraphs   exprs   subss   top(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys
   doc_headers"      	 sB   (?:\s|^)'([^ 	
']|[^ 	
'][^
']*[^ 	
'])'(?:\s|[,.;:!?]|$)c    sh   | |  } | oA | i d  \ } } t | | | ! | d | d f Sn t Sd  S(   Ni   (   s   exprs   ss   rs   spans   starts   ends   StructuredTextLiterals   None(   s   selfs   ss   exprs   starts   rs   end(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   doc_literals
   
)s0   \s*\*([ 
%s0-9.:/;,'"\?\=\-\>\<\(\)]+)\*(?!\*|-)c    sh   | |  } | oA | i d  \ } } 	t | | | ! | d | d f Sn t Sd  S(   Ni   (   s   exprs   ss   rs   spans   starts   ends   StructuredTextEmphasiss   None(   s   selfs   ss   exprs   starts   rs   end(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   doc_emphasizes
   
)s   \.\.\s*s   \[[%s0-9]+\]c 
   s  | |  o
 | |  o | |  i   \ } } | |  i   \ } } | | j o t Sn& t	 | | d | d f | |  St Snc | |  o | |  oD | |  i   \ }	 } t	 | |	 d | d ! |	 | f Sn  t Sd  S(   Ni   (   s   expr2s   ss   expr1s   spans   start1s   end1s   start2s   end2s   Nones   StructuredTextInnerLinks   starts   end(
   s   selfs   ss   expr1s   expr2s   end1s   end2s   ends   start2s   start1s   start(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   doc_inner_links   %)s   (\.\.\s)(\[[%s0-9]+\])c 	   s   "&| |  } '| o_ (| i d  \ } } )| | d | d !} *| i   \ } } +t	 |  | | f Sn ,t
 Sd  S(   Ni   i   (   s   exprs   ss   results   spans   starts   ends   strs   sts   ens   StructuredTextNamedLinks   None(	   s   selfs   ss   exprs   ens   ends   sts   starts   results   str(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   doc_named_link"s   
s   _([%s0-9\s\.,\?\/]+)_c    su   .3| |  } 4| oN 5| i d  \ } } 6| i   \ } } 7t | | | ! | | f Sn 9t	 Sd  S(   Ni   (
   s   exprs   ss   results   spans   starts   ends   sts   es   StructuredTextUnderlines   None(   s   selfs   ss   exprs   starts   ends   results   es   st(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   doc_underline.s   
!s#   \s*\*\*([ 
%s0-9.:/;\-,!\?'"]+)\*\*c    sh   ;@| |  } A| oA B| i d  \ } } Ct | | | ! | d | d f Sn Et Sd  S(   Ni   i   (   s   exprs   ss   rs   spans   starts   ends   StructuredTextStrongs   None(   s   selfs   ss   exprs   starts   rs   end(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys
   doc_strong;s
   
)sS   ("[ %s0-9
\-\.\,\;\(\)\/\:\/\*']+")(:)([a-zA-Z0-9\@\.\,\?\!\/\:\;\-\#\~]+)([,]*\s*)c    s   IL|  i | |  Sd  S(   N(   s   selfs   doc_hrefs   ss   expr(   s   selfs   ss   expr(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys	   doc_href1Is   sQ   ("[ %s0-9
\-\.\:\;\(\)\/\*']+")([,]+\s+)([a-zA-Z0-9\@\.\,\?\!\/\:\;\-\#\~]+)(\s*)c    s   NQ|  i | |  Sd  S(   N(   s   selfs   doc_hrefs   ss   expr(   s   selfs   ss   expr(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys	   doc_href2Ns   s   [\,\.\?\!\;]+c    s   SU| |  } W| o [| i d  \ } }
 \| | |
 !} ]t | d d d  } _| i d  \ } } `| | | d | ! o a| d } n b| | | !}	 gt | d |	 | | f Sn mt Sd  S(   Ni   s   "s    i   i   s   href(   s   exprs   ss   rs   spans   starts   es   names   replaces   sts   ends   punctuations   links   StructuredTextLinks   None(   s   selfs   ss   exprs   punctuations   ends   names   sts   starts   rs   links   e(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   doc_hrefSs   
 (   s   __doc__s   paragraph_typess
   text_typess   __call__s   types   parses   Nones
   color_texts   color_paragraphss   res   compiles   matchs	   doc_tables
   doc_bullets   letterss   doc_numbereds   searchs   doc_descriptions
   doc_headers   doc_literals   doc_emphasizes   doc_inner_links   doc_named_links   doc_underlines
   doc_strongs	   doc_href1s	   doc_href2s   doc_href(    (    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   DocumentClass s*   	!
!0!-&/*.(&   s   res   STs   STDOMs   strings   splits   joins   replaces
   expandtabss   strips   finds	   STletterss   letterss   types
   StringTypes   ListTypes   StructuredTextParagraphs   StructuredTextExamples   StructuredTextBullets   StructuredTextNumbereds   StructuredTextDescriptionTitles   StructuredTextDescriptionBodys   StructuredTextDescriptions   StructuredTextSectionTitles   StructuredTextSections   StructuredTextDocuments   StructuredTextTables   StructuredTextRows   StructuredTextColumns   Elements   StructuredTextMarkups   StructuredTextLiterals   StructuredTextEmphasiss   StructuredTextStrongs   StructuredTextInnerLinks   StructuredTextNamedLinks   StructuredTextUnderlines   StructuredTextLinks   DocumentClass(    s   StructuredTextBullets   StructuredTextInnerLinks   letterss   StructuredTextDescriptionTitles   StructuredTextUnderlines   StructuredTextExamples   StructuredTextMarkups   replaces   StructuredTextNamedLinks   strips   ListTypes   STDOMs   StructuredTextTables   StructuredTextLiterals   finds
   StringTypes   StructuredTextNumbereds   joins   StructuredTextRows   StructuredTextSectionTitles   DocumentClasss
   expandtabss   STs   StructuredTextEmphasiss   res   StructuredTextDescriptions   StructuredTextSections   splits   StructuredTextColumns   StructuredTextDescriptionBodys   StructuredTextStrongs   StructuredTextLink(    (    sw   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docstring/StructuredText/ClassicDocumentClass.pys   ? s0   !.7