-í
nãg=c       s‚    d  Z   ! h  d d <d d <d d <d d <d	 d
 <d d <d d <d d <Z 1 y 2 e d i d ƒ d Z Wn 3 4 d Z n X9 d k Z : d k Z ; d k Z < d k Z = d k Z > y ? d k	 l
 Z
 Wn @ A d k
 l
 Z
 n XB d k Z C d k Z D d k Z I d k Z O d „  Z Z d e i i f d „  ƒ  YZ ;d e i i f d „  ƒ  YZ d S(   s:   Documentation set which writes output to multiple files.

s$   $RCSfile: docset_MultipleFile.py,v $s   module_names    Doug Hellmann <doug@hellfly.net>s   creators   HappyDocs   projects   Sun, 26-Mar-2000 11:19:54 ESTs   createds   $Author: doughellmann $s   authors   $Revision: 1.7 $s   versions   $Date: 2002/08/24 19:50:06 $s   dates   $Locker:  $s   lockers    i   s   0.0N(   s   StringIOc      s#   O P Q h  d d <t  d <Sd S(   s4   Return info about this module to the dynamic loader.s	   MultiFiles   names   factoryN(   s   MultiFileDocSet(    (    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys
   entryPointO s   s   MultiFileDocSetc      sà   Z d  Z  a c d „  Z ‚ d „  Z ” d d „ Z Å d „  Z Md „  Z Sd „  Z „d „  Z Žd	 „  Z ˜d
 „  Z	 ©d „  Z
 úd „  Z Rd d „ Z kd „  Z «d „  Z Ód „  Z ûd „  Z  d „  Z RS(   s‡   Documentation set written to multiple files.

    Parameters

      *Adds no additional parameters not understood by DocSet.*
    
    c    s  c d e t  i i d d ƒ f |  i d |  i ƒ  ƒ j |  i t ƒ |  _ k t  i i	 d |  i ƒ l |  i
 |  i |  i d ƒ |  _ m t  i i	 d |  i ƒ r |  i |  i ƒ v |  i ƒ  w |  i ƒ  x |  i ƒ  y |  i ƒ  z |  i ƒ  ~ |  i ƒ   t  i i ƒ  € d Sd S(   s*   Write the documentation set to the output.s   MultiFileDocSets   writes   Beginning to write %s...s	   root_names    s	   root_nodeN(   s   happydoclibs   TRACEs   intos   selfs   statusMessages   getNames   getFullOutputNameForObjects   Nones
   _root_names   writeVars
   openOutputs   _titles
   _root_nodes   _writeDescriptions   _writePackagess   _writeModuless   _writePrewrittenFiless	   _writeTOCs   _writeIndexs   closes   outof(   s   self(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   writec s    !c    s¤   ‚ „ … |  i ƒ  } † t i i d d d | ƒ‡ t i i d |  i ƒ ‰ |  i ƒ  \ } } Ž | o   |  i i | | | d ƒ n ‘ t i i ƒ  ’ d Sd S(   sS   Write the contents of the description file in 'directoryName' to 'output'.
        s   MultiFileDocSets   _writeDescriptions   names   description_filenamei    N(   s   selfs   getNames   names   happydoclibs   TRACEs   intos   writeVars   _description_filenames   getDescriptionAndFormats   descriptions
   input_types
   _formatters	   writeTexts   outputs   outof(   s   selfs   outputs   names
   input_types   description(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   _writeDescription‚ s   
 i    c  
  s8  ” • t  i i d d – d | — d | ˜ d | ƒ™ | i ƒ  } š g  } Ÿ x/| DŸ ]$}   t  i i d d d | ƒ¢ | d	 }
 £ t  i i
 d
 |
 ƒ ¥ t  i i | d i ƒ  ƒ } ¦ t  i i
 d | ƒ ¨ | oB © t  i i d ƒ ª t  i i | ƒ } « t  i i
 d | ƒ n ­ | d i ƒ  } ® t  i i
 d | ƒ ° | | |
 f } ± | i | ƒ ³ t  i i | ƒ qV W¸ x– | D¸ ]‹ \ } } }	 ¹ t  i i d d º d | » d | ¼ d |	 ƒ½ | i | g  ƒ } ¾ | i | |	 | f ƒ ¿ | | | <À t  i i ƒ  q‹WÂ t  i i ƒ  Ã d  Sd  S(   Ns   MultiFileDocSets   _organizeSubNodesByDirs
   outputDicts	   inputDicts   removePrefixs   inputDict.items()s   loops   xi    s	   node_namei   s   dir_names   removing prefixs	   file_names   subnode_idss   subnode_name(   s   happydoclibs   TRACEs   intos
   outputDicts	   inputDicts   removePrefixs   itemss   subnode_idss   xs	   node_names   writeVars   paths   dirnames   getFilenames   dir_names   writes   removeRelativePrefixs	   file_names   recs   appends   outofs   subnode_names   gets   l(   s   selfs
   outputDicts	   inputDicts   removePrefixs   dir_names   recs   subnode_idss   itemss   ls   subnode_names	   node_names	   file_names   x(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   _organizeSubNodesByDir” sD   			
 	

 		c    s.  Å Æ Ç t  i i d d ƒ È t  i i d |  i ƒ  ƒ É |  i ƒ  Ê |  i d ƒ Ë |  i } Ï | i	 d |  i
 ƒ Õ h  } Ö |  i | |  i d d ƒ× |  i | |  i d d ƒØ t  i i d	 | ƒ Ý | i ƒ  } Þ | i ƒ  ß | oC à | i	 d
 |  i
 ƒ á | i |  i
 ƒ â | i |  i
 d ƒ n ä x†| Dä ]{} å t  i i d d d | ƒæ t  i i | ƒ }
 ê | | } ë |  i i |
 g  ƒ } ì | o | d d j o í | d } n î | i |  i
 ï | ƒ ô | o õ | i	 d |  i
 ƒ n ö x¸ | Dö ]­ \ } } } û t  i i  | | ƒ } ü | i" | ƒ }  | i# | |  i$ | ƒ } |  i d | d ƒ |  i d | d ƒ | i& |  i
 | | 	| ƒ qW| o | i	 d |  i
 ƒ n | i d „  ƒ x˜| D]\ } } } t  i i d d d | d | d | ƒ| | }	 |  i d | d ƒ  |	 i# | |  i
 ƒ } "t  i i d |  i
 i, ƒ #t  i i d | ƒ %t- |	 d ƒ o> &t  i i. d  ƒ '| i# |	 i/ ƒ  )|  i$ *| ƒ } n/ ,t  i i. d! ƒ -| i# |	 .|  i$ ƒ } 1t  i i d" | ƒ 2|	 i0 ƒ  \ } } 3| i& |  i
 5| 6| 7| ƒ :t  i i3 ƒ  qW<| i4 |  i
 ƒ =t  i i3 ƒ  qAWB| o@ C| i5 |  i
 ƒ D| i6 |  i
 ƒ E| i	 d# |  i
 ƒ n J| i	 d$ |  i
 ƒ Kd% Sd% S(&   s   Output the TOC.s   MultiFileDocSets	   _writeTOCs   docset_names   Writing table of contents...s
   BEGIN: TOCs   removePrefixi   i    s   subnodes_by_dirs   BEGIN: TOC->Moduless   Modules and Packagess   dirss   loops	   directoryiÿÿÿÿs   /s   BEGIN: Extra filess   	Adding reference to %s to TOCi   s	   	ref="%s"i   s   END: Extra filesc    s   t  |  d | d ƒ S(   Ni   (   s   cmps   xs   y(   s   xs   y(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   <lambda>s    s   subnode_sets	   file_names   subnode_names   subnode_dicts   	Adding %s to TOCs   root_node_names   new_refs   getFullOutputNameForObjects    using getFullOutputNameForObjects   using formatter getReferences   refs   END: TOC->Moduless   END: TOCN(7   s   happydoclibs   TRACEs   intos   writeVars   selfs   getNames   statusMessages
   _formatters	   formatters   comments
   _root_nodes   subnodes_by_dirs   _organizeSubNodesByDirs   _all_moduless   _all_packagess   keyss   dirss   sorts   pushSectionLevels   sectionHeaders   dir_names   paths   removeRelativePrefixs   relative_dir_names   subnode_sets   _directories_with_extra_docss   gets   extra_filess   descriptiveListHeaders   extras   summarys   formats   joins   full_extra_names   fixUpOutputFilenames   getReferences
   _root_names   refs   descriptiveListItems	   file_names   subnode_names   subnode_dicts   subnodes   new_refs   names   hasattrs   writes   getFullOutputNameForObjects   getSummaryAndFormats   subnode_summarys   subnode_formats   outofs   descriptiveListFooters   sectionFooters   popSectionLevel(   s   selfs   dirss   subnode_names   extras	   file_names   subnode_dicts   subnode_sets   subnodes_by_dirs   subnode_formats   subnodes   relative_dir_names   dir_names   formats   summarys   subnode_summarys   full_extra_names   new_refs	   formatters   refs   extra_files(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys	   _writeTOCÅ sž   	

 	


 	

 			

c    s.   MNO|  i ƒ  P|  i d ƒ Qd Sd S(   s   Output the index.s   IMPLEMENT Writing index...N(   s   selfs   statusMessage(   s   self(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   _writeIndexMs   c    s.  SXYt  i i d d ƒ Zh  } [|  i } \xÐ|  i D\]Â} ]|  i	 | ƒ }
 ^|
 i ƒ  } _t |
 ƒ } `| o
 aq> n f| i | ƒ } g| t |  i ƒ  ƒ d } h|  i d | | f jd ƒ k|  i	 | ƒ }
 l|
 o1 m|
 i ƒ  } nt |
 ƒ } o|
 i ƒ  } n qd } rd } sd } t|  i d | d ƒ u|  i | |  i d ƒ } v| i | | | ƒ w|  i | ƒ {| i | ƒ } |t  i i | ƒ \ }	 } }| i" |	 g  ƒ } ~| i$ | | | f ƒ | | |	 <q> W€| |  _% t  i i& ƒ  ‚d	 Sd	 S(
   s¸   Convert the format of the discovered pre-written files.

        Convert the format of the discovered pre-written files.
        and write out new files as part of the docset.
        s   MultiFileDocsets   _writePrewrittenFilesi   s   	Rewriting %s
	       to %si   s    s   RawTexts   	       as %sN('   s   happydoclibs   TRACEs   intos   directories_with_extra_docss   selfs
   _formatters	   formatters   _prewritten_filess   filenames   getExternalDocumentationFiles   external_files   oneLiners   summarys   strs   bodys   getFullOutputNameForFiles   output_filenames   lens   getOutputBaseDirectorys   short_output_filenames   statusMessages   getInputTypes   formats
   openOutputs   _titles   outputs	   writeTexts   closeOutputs   getOutputNameForFiles   relative_output_names   paths   splits   dirs   bases   gets	   file_lists   appends   _directories_with_extra_docss   outof(   s   selfs   bodys   formats   short_output_filenames   filenames   output_filenames   summarys	   file_lists   bases   dirs   external_files   directories_with_extra_docss   outputs	   formatters   relative_output_name(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   _writePrewrittenFilesSsF   	 	


			c    sw   „…†|  i ƒ  ‡|  i d ƒ ˆ|  i i ƒ  } ‰| i ƒ  Šx$ | DŠ] \ } } ‹| i ƒ  qL WŒd Sd S(   s&   Output documentation for all packages.s    Writing package documentation...N(	   s   selfs   statusMessages   _all_packagess   itemss   package_itemss   sorts   package_names   packages   write(   s   selfs   package_itemss   package_names   package(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   _writePackages„s   
 c    st   Ž|  i ƒ  ‘|  i d ƒ ’|  i i ƒ  } “| i ƒ  ”x! | D”] } •|  i | ƒ qL W–d Sd S(   s%   Output documentation for all modules.s   Writing module documentation...N(   s   selfs   statusMessages   _all_moduless   keyss   module_namess   sorts   module_names   _writeModule(   s   selfs   module_namess   module_name(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   _writeModulesŽs   
 	c  	  s¤   ˜™t  i i d d šd | ›d | œd | ƒŸ|  i i | | i	 ƒ }  | i ƒ  \ } } ¡|  i i | ¢| £| ¤| ƒ ¦t  i i ƒ  §d  Sd  S(   Ns    s   _describeClassInModuleNodes   outputs   class_output_file_names
   class_info(   s   happydoclibs   TRACEs   intos   outputs   class_output_file_names
   class_infos   selfs
   _formatters   getReferences   names   refs   getSummaryAndFormats   class_info_summarys   class_info_formats   descriptiveListItems   outof(   s   selfs   outputs   class_output_file_names
   class_infos   class_info_formats   class_info_summarys   ref(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   _describeClassInModuleNode˜s   		
c  
  sU  ©ª|  i } ®| i d ƒ } ¯| i d ƒ } ³| i d | | ƒ ´| i
 ƒ  } µ| oÐ¶| i d | | ƒ ·| i | d ƒ ¸| i | t d d ƒ¹xL| D¹]A\ } }
 »|  i | ƒ } ½| o Á| i | | ƒ } n Æ| i | ƒ } Çt } É|
 o» Ê| or Ðg  } Ñx_ |
 DÑ]T }	 Ò| i |	 ƒ } Ó| o Ô| i | | ƒ } n
 Ø|	 } Ù| i | ƒ q6Wn
 Û|
 } ß| i | àd | | | t i | d	 ƒ f ƒ n! ì| i | íd
 | | f ƒ q° Wð| i | ƒ ñ| i | ƒ ò| i d | | ƒ n ÷| i d | | ƒ ød  Sd  S(   Ns   froms   imports   Testing for imports %ss   BEGIN: imports %ss   Imported moduless   allowMultiColumni    s   %s %s %s %ss   , s   %s %ss   END: imports %ss   No imports %s(    s   selfs
   _formatters	   formatters   formatKeywords   from_keywords   import_keywords   comments   module_names   outputs   modules   getImportDatas   imported_moduless   sectionHeaders
   listHeaders   Nones   names   symbolss   getSymbolInfos   i_modules   getReferences   refs   getPythonReferences   import_lists   i_names   i_infos   i_refs   appends   listItems   strings   joins
   listFooters   sectionFooter(   s   selfs   module_names   modules   output_names   outputs   refs   names   i_infos   import_keywords   i_names   symbolss   i_modules   from_keywords   imported_moduless	   formatters   import_lists   i_ref(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   _writeModuleImportList©sH   

 
	

	
 	
		*c    s±  úûü|  i | } ý|  i | ƒ }
 þ|  i |
 ÿd |  | i ƒ  ƒ } |  i	 }	 |	 i d | | ƒ |	 i | i ƒ  | | i ƒ  ƒ 
|	 i | ƒ |  i | | |
 | ƒ |  i | i ƒ  ƒ } | o÷ |	 i d | | ƒ |	 i | d ƒ | i ƒ  |	 i | ƒ x9 | D]. } |	 i | |	 i | i | ƒ ƒ ƒ q1W"|	 i | ƒ &x0 | D&]% } '|  i | (| i )| ƒ q€W*|	 i | ƒ +|	 i d | | ƒ n /|  i | i ƒ  ƒ } 0| of1|	 i d | | ƒ 2|	 i | d ƒ 3|	 i  | t! ƒ 4| i ƒ  5xÛ | D5]Ð } 6t# i$ i% d d	 d
 | ƒ7| i& | ƒ } 8|  i | ƒ } 9t# i$ i) d | ƒ :|  i* | | | ƒ ;|  i | <d | =| i ƒ  ƒ } >|  i, | | | ƒ ?|  i- | ƒ @t# i$ i. ƒ  qMWA|	 i/ | ƒ B|	 i | ƒ C|	 i d | | ƒ n G|	 i | ƒ H|	 i0 | ƒ I|	 i d | | ƒ M|  i- | ƒ Nd Sd S(   s.   Output the documentation for the module named.s
   Module: %ss   BEGIN: Module %ss   BEGIN: Functions of module %ss	   Functionss   END: Functions of module %ss   BEGIN: Classes of module %ss   Classess   class_namess   loops
   class_names   class_output_names	   Class: %ss   END: Classes of module %ss   END: Module %sN(1   s   selfs   _all_moduless   module_names   modules   getFullOutputNameForObjects   output_names
   openOutputs   getFilenames   outputs
   _formatters	   formatters   comments	   writeTexts   getDocStrings   getDocStringFormats   pushSectionLevels   _writeModuleImportLists   _filterNamess   getFunctionNamess   function_namess   sectionHeaders   sorts
   listHeaders   function_names   listItems   getInternalReferences   getFunctionInfos
   listFooters   _writeFunctions   sectionFooters   getClassNamess   class_namess   descriptiveListHeaders   Nones
   class_names   happydoclibs   TRACEs   intos   getClassInfos   cs   class_output_names   writeVars   _describeClassInModuleNodes   class_outputs   _writeClasss   closeOutputs   outofs   descriptiveListFooters   popSectionLevel(   s   selfs   module_names
   class_names   function_namess   cs   modules   class_output_names   class_outputs   outputs	   formatters   output_names   class_namess   function_name(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   _writeModuleúsp   
"

 	 
 		

 	
c 	   sV  RST| i ƒ  } U|  i } V| o W| o W| i | ƒ n X| i | t	 d d ƒYx± | DY]¦ } Zy [| i | ƒ } Wn) \t j
 o ]| i | | ƒ n] X_| i | a| i | b| i
 ƒ ƒ e| | i ƒ  j o f|  i | | | d ƒ n ql Wg| i | ƒ h| o h| i | ƒ n n id Sd S(   s4   Output the base class hierarchy for the given class.s   allowMultiColumni    i   N(   s	   classInfos   getBaseClassNamess   base_classess   selfs
   _formatters	   formatters   indents   outputs
   listHeaders   Nones   names   parents   getClassInfos   childs   KeyErrors   listItems   getReferences   getNames   _writeBaseclassNamess
   listFooters   dedent(	   s   selfs   parents	   classInfos   outputs   indents   base_classess   childs	   formatters   name(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   _writeBaseclassNamesRs,   

 
 	!
 c 	 	  sv  klmt  i i d d nd | od | pd | ƒr| i | ƒ } s|  i	 } t| i d | | ƒ u| i | i ƒ  v| w| i ƒ  ƒ ||  i | i ƒ  ƒ } }t  i i d | ƒ ~| o] | i | ƒ €| i | d ƒ |  i | | | ƒ ‚| i | ƒ ƒ| i | ƒ n ‡| i | ƒ ‹|  i | i ƒ  ƒ } Œ| oÉ | i | d	 ƒ Ž| i ƒ  ’| i | ƒ “x9 | D“]. } ”| i | –| i | i | ƒ ƒ ƒ q•Wš| i  | ƒ ›x0 | D›]% } œ|  i! | | i ž| ƒ qäWŸ| i | ƒ n ¤| i | ƒ ¥| i | ƒ ¦| i d
 | | ƒ ¨t  i i" ƒ  ©d Sd S(   s<   Output the documentation for the class in the parent object.s   MultiFileDocSets   _writeClasss   parents
   class_names   outputs   BEGIN: Class %ss   base_classess   Base Classess   Methodss   END: Class %sN(#   s   happydoclibs   TRACEs   intos   parents
   class_names   outputs   getClassInfos
   class_infos   selfs
   _formatters	   formatters   comments	   writeTexts   getDocStrings   getDocStringFormats   _filterNamess   getBaseClassNamess   base_classess   writeVars   pushSectionLevels   sectionHeaders   _writeBaseclassNamess   sectionFooters   popSectionLevels   getMethodNamess   method_namess   sorts
   listHeaders   method_names   listItems   getInternalReferences   getMethodInfos
   listFooters   _writeFunctions   outof(	   s   selfs   parents
   class_names   outputs   method_names   method_namess   base_classess	   formatters
   class_info(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   _writeClassksR   		


 	 
 		c    s×   «ÁÂ|  i } Ã| i | | ƒ Ä| \ } } } Å| o‹ Æ| i d | ƒ Ç| t
 i j o È| i | | ƒ nJ É| t
 i j o Ê| i t | ƒ | ƒ n Ð| i t | ƒ | ƒ n Ñd Sd S(   s  Write a function parameter to the output.
         
        No indenting or formatting is performed.  The output
        looks like::

            name

        or
        
            name=default
 
        Parameters:
 
            name -- name of the parameter
 
            info -- tuple of (default_specified, default_value,
                    default_value_type)
                    concerning the default value of the parameter
 
            output -- destination for written output
             
        s   =N(   s   selfs
   _formatters	   formatters   writeRaws   names   outputs   infos   default_specifieds   default_values   default_value_types   tokens   STRINGs   NUMBERs   str(   s   selfs   names   infos   outputs   default_specifieds   default_values	   formatters   default_value_type(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   _writeFunctionParameter«s   
c 
   sÐ  ÓÜÝ|  i } Þ| i ƒ  } ßt ƒ  } à| i d | ƒ á| i	 ƒ  }	 â|	 o?ãt |	 ƒ d j oŽ äx„ |	 Dä]y } å| i | ƒ } æ| i d ƒ ç|  i | | è| ƒ é| |	 d j o ê| i d ƒ n ë| i d ƒ qz Wn˜ í| i d ƒ îd } ïx` |	 Dï]U } ð| i d | ƒ ñ| i | ƒ } ò|  i | | ó| ƒ ô| i d ƒ q!Wõ| i d	 d | ƒ n ö| i d
 ƒ ÷| i | i ƒ  d | ƒ ød Sd S(   sÌ   Write the function signature for 'function' to 'output'.

        Parameters

          function -- Instance of FunctionInfo from parseinfo module.

          output -- Where to write.
          
        s   %s (i   s    iÿÿÿÿs   ,s   
i   s   ,
s   %ss   )
s	   PlainTextN(   s   selfs
   _formatters	   formatters   functions   getNames   function_names   StringIOs   signature_buffers   writes   getParameterNamess   parameter_namess   lens   params   getParameterInfos
   param_infos   _writeFunctionParameters   indents	   writeCodes   getvalues   output(
   s   selfs   functions   outputs   indents
   param_infos   params   function_names   signature_buffers	   formatters   parameter_names(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   _writeFunctionSignatureÓs<   	

 	
	
 	
c 
   s"  û|  i } | i | ƒ 	| i | d ƒ 
| i | | ƒ | i ƒ  } | i
 ƒ  t ƒ  } xq | D]f }	 |  i |	 ƒ } | o | i | | i ƒ } n | i |	 ƒ } | i | | ƒ qz W| i | ƒ | i | ƒ | i | ƒ d Sd S(   sê   Write the list of exceptions raised by a function.

        Parameters

          output -- Where to write.

          function -- FunctionInfo from parseinfo module.

          listHeader -- Header for list being generated.

        s
   ExceptionsN(   s   selfs
   _formatters	   formatters   pushSectionLevels   outputs   sectionHeaders
   listHeaders   functions   getExceptionNamess   exception_namess   sorts   StringIOs   output_buffers   names   getClassInfos   exception_classs   getReferences   refs   getPythonReferences   listItems
   listFooters   sectionFooters   popSectionLevel(
   s   selfs   outputs   functions
   listHeaders   output_buffers   exception_classs	   formatters   refs   exception_namess   name(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   _writeExceptionListForFunctionûs(   
 	
c    s§    !"| | ƒ } &|  i i | | ƒ *|  i | | ƒ .|  i i | i	 ƒ  /| 0| i
 ƒ  ƒ 4| i ƒ  } 5| o 6|  i | | t ƒ n 7d Sd S(   s?   Output the documentation for the function in the parent object.N(   s   getInfos   function_names   functions   selfs
   _formatters
   itemHeaders   outputs   _writeFunctionSignatures	   writeTexts   getDocStrings   getDocStringFormats   getExceptionNamess   exception_namess   _writeExceptionListForFunctions   None(   s   selfs   function_names   getInfos   outputs   functions   exception_names(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   _writeFunction s   
(   s   __doc__s   writes   _writeDescriptions   _organizeSubNodesByDirs	   _writeTOCs   _writeIndexs   _writePrewrittenFiless   _writePackagess   _writeModuless   _describeClassInModuleNodes   _writeModuleImportLists   _writeModules   _writeBaseclassNamess   _writeClasss   _writeFunctionParameters   _writeFunctionSignatures   _writeExceptionListForFunctions   _writeFunction(    (    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   MultiFileDocSetZ s$   	1ˆ1

QX@((%s   MultiFileDocsetUnitTestc      s)   ;=d „  Z  Pd „  Z md „  Z RS(   Nc    sÜ   =>t  i i d d d ƒ } ?d  k } @d  k } At d | i i	 i
 Cd | i i Dd h  d d <Ed	 | g Fd
 |  i Gd d ƒ } Jt ƒ  } K| i | ƒ Lt o | i ƒ  p
 t d ‚ Md  Sd  S(   Ns	   TestCasess   test_package_summariess   FromReadmeTxts   formatterFactorys
   parserFuncs   defaultParserConfigValuess   StructuredTexts   docStringFormats   inputModuleNamess   outputBaseDirectorys   descriptionFilenames   -s.   Wrote a description file when should not have.(   s   oss   paths   joins   filenames$   happydoclib.formatter.formatter_Nulls   happydoclibs   happydoclib.parseinfos   MultiFileDocSets	   formatters   formatter_Nulls   NullFormatters	   parseinfos   getDocss   selfs
   output_dirs   docsets   StringIOs   buffers   _writeDescriptions	   __debug__s   getvalues   AssertionError(   s   selfs   docsets   buffers   happydoclibs   filename(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   testIgnorePackageReadme=s   "c    s  PQt  i i d d ƒ } Rd  k } Sd  k } Tt d | i i	 i
 Vd | i i Wd h  d d <Xd | g Yd	 |  i Zd
 t  i i |  i d ƒ [d d ƒ } ]| d } ^| i | ƒ } _t  i i |  i `d ad ƒ } b|  i | | dd | | f ƒ kd  Sd  S(   Ns	   TestCasess   test.pys   formatterFactorys
   parserFuncs   defaultParserConfigValuess   StructuredTexts   docStringFormats   inputModuleNamess   outputBaseDirectorys   docsetBaseDirectorys   descriptionFilenames   -i    s	   test.htmls/   Outputs do not match:
Got:      %s
Expected: %s(   s   oss   paths   joins   filenames$   happydoclib.formatter.formatter_Nulls   happydoclibs   happydoclib.parseinfos   MultiFileDocSets	   formatters   formatter_Nulls   NullFormatters	   parseinfos   getDocss   selfs
   output_dirs   docsets   info_objs   getFullOutputNameForObjects   actual_output_names   expected_output_names   failUnlessEqual(   s   selfs   expected_output_names   info_objs   docsets   actual_output_names   happydoclibs   filename(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   testModuleOutputFileCalculationPs$   c    sô   mnt  i i d d ƒ } od  k } pd  k } qt d | i i	 i
 sd | i i td h  d d <ud | g vd	 |  i wd
 d ƒ } zt } {| i | ƒ } |t  i i |  i d ƒ } }|  i | | d | | f ƒ ƒd  Sd  S(   Ns	   TestCasess   test.pys   formatterFactorys
   parserFuncs   defaultParserConfigValuess   StructuredTexts   docStringFormats   inputModuleNamess   outputBaseDirectorys   descriptionFilenames   -s
   index.htmls#   Outputs do not match:
  %s
vs.
  %s(   s   oss   paths   joins   filenames$   happydoclib.formatter.formatter_Nulls   happydoclibs   happydoclib.parseinfos   MultiFileDocSets	   formatters   formatter_Nulls   NullFormatters	   parseinfos   getDocss   selfs
   output_dirs   docsets   Nones   info_objs   getFullOutputNameForObjects   actual_output_names   expected_output_names   failUnlessEqual(   s   selfs   expected_output_names   info_objs   actual_output_names   docsets   happydoclibs   filename(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys    testPackageOutputFileCalculationms   	(   s   testIgnorePackageReadmes   testModuleOutputFileCalculations    testPackageOutputFileCalculation(    (    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   MultiFileDocsetUnitTest;s   (   s   __doc__s   __rcs_info__s   splits   __version__s   globs   oss   parsers   res   strings	   cStringIOs   StringIOs   symbols   syss   tokens   happydoclibs
   entryPoints   happydocsets   DocSets   MultiFileDocSets   StreamFlushTests   MultiFileDocsetUnitTest(   s   MultiFileDocSets   strings   StringIOs   globs   parsers   MultiFileDocsetUnitTests   syss   res   tokens
   entryPoints   __version__s   oss   symbols   happydoclibs   __rcs_info__(    (    sd   /home/dhellmann/Personal/Devel/HappyDoc/dist/HappyDoc-r2_1/happydoclib/docset/docset_MultipleFile.pys   ? s.   Qÿ ÿ ã