§
    ÔŸ’jÿ  ã                  ón   — d dl mZ d dlZd dlmZ ddlmZ  ej        d¦  «        Z G d„ de¦  «        Z	dS )	é    )ÚannotationsN)ÚAnyé   )ÚMissingDocumentContentMixinzdscons.missing_document.bundlec                  ó   — e Zd ZdZd
d„Zd	S )ÚMissingDocumentBundleMixinz6Core bundle assembly engine for missing document sets.Úproject_codeÚstrÚmissing_document_typesú	list[str]Úreturnúdict[str, Any]c                óÄ  — |                      ¦   «         }|                      |¦  «        }|                      ¦   «         }g }i }t          |d¬¦  «        D �]Ð\  }}	| j                             |	i ¦  «        }
t          |
                     dd¦  «        ¦  «        }|                     |d¦  «        dz   ||<   |                      |	|
¦  «        }|                      ||	|d         |d         ¬¦  «        }d	|› d
|› �}|  	                    ||	|
|||¬¦  «        }|  
                    ||	|
|||¬¦  «        }|                     i d|	“d|
                     d¦  «        p|                      |	¦  «        “d|“dt          |
                     dd¦  «        ¦  «        “d|“d|d         “d|d         “dt          |d                  “d|“d|“d|                     d¦  «        “dt          |d         ¦  «        “dt          |d         ¦  «        “d|                     d¦  «        “d|“d|“¦  «         �ŒÒ||t!          |¦  «        ||                      |¦  «        ||                      |¦  «        dœS )uO   Táº¡o bundle káº¿ hoáº¡ch sinh há»“ sÆ¡ an toÃ n cho bÆ°á»›c ghi file vá»� sau.r   )ÚstartÚ	doc_stageÚunknownr   Úoutput_filename_suffixÚfile_extension)r	   Údocument_typer   r   z
generated/ú/)r	   r   Údocument_metaÚscaffoldÚ	file_nameÚgenerated_atr   ÚlabelÚcriticalFÚgeneration_orderÚgenerator_typeÚoutput_formatÚ	mime_typeÚoutput_filenameÚoutput_pathÚtemplate_keyÚrequired_inputsÚsectionsÚnotesÚplaceholder_payloadÚplaceholder_content)r	   r   Útotal_missing_documentsÚstage_countsÚplanÚ	documentsÚsummary)ÚstripÚ_normalize_document_typesÚ_utc_nowÚ	enumerateÚ_document_indexÚgetr
   Ú_get_document_scaffoldÚ_build_output_filenameÚ_build_placeholder_payloadÚ_build_placeholder_contentÚappendÚ_humanize_document_typeÚboolÚ_TEXT_FORMATSÚlistÚlenÚ_build_generation_planÚ_build_summary)Úselfr	   r   Únormalized_project_codeÚnormalized_document_typesr   Úitemsr*   Úorderr   r   r   r   r   r"   r'   r(   s                    úMC:\Projects\DSCons\app\services\missing_document_generation\bundle_builder.pyÚbuild_generation_bundlez2MissingDocumentBundleMixin.build_generation_bundle   s+  € ð #/×"4Ò"4Ñ"6Ô"6ÐØ$(×$BÒ$BØ"ñ%
ô %
Ð!ð —}’}‘”ˆà&(ˆØ')ˆå$-Ð.GÈqÐ$QÑ$QÔ$Qð 1	ñ 1	Ñ ˆE�=Ø Ô0×4Ò4°]ÀBÑGÔGˆMÝ˜M×-Ò-¨k¸9ÑEÔEÑFÔFˆIØ&2×&6Ò&6°yÀ!Ñ&DÔ&DÀqÑ&HˆL˜Ñ#Ø×2Ò2°=À-ÑPÔPˆHØ×3Ò3Ø4Ø+Ø'/Ð0HÔ'IØ'Ð(8Ô9ð	 4ñ ô ˆIð MÐ'>ÐLÐLÀÐLÐLˆKØ"&×"AÒ"AØ4Ø+Ø+Ø!Ø#Ø)ð #Bñ #ô #Ðð #'×"AÒ"AØ4Ø+Ø+Ø!Ø#Ø)ð #Bñ #ô #Ðð �LŠLðØ# ]ðà˜]×.Ò.¨wÑ7Ô7ð CØ×3Ò3°MÑBÔBðð   ð	ð
 ¥ ]×%6Ò%6°zÀ5Ñ%IÔ%IÑ JÔ Jðð '¨ðð % hÐ/?Ô&@ðð $ XÐ.>Ô%?ðð  ¥¨xÐ8HÔ/IÔ!Jðð & yðð " ;ðð # H§L¢L°Ñ$@Ô$@ðð &¥t¨HÐ5FÔ,GÑ'HÔ'Hðð ¥ X¨jÔ%9Ñ :Ô :ðð ˜XŸ\š\¨'Ñ2Ô2ðð  *Ð+>ð!ð" *Ð+>ð#ñô ð ñ ð. 4Ø(Ý'*¨5¡z¤zØ(Ø×/Ò/°Ñ6Ô6ØØ×*Ò*¨5Ñ1Ô1ð
ð 
ð 	
ó    N)r	   r
   r   r   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__rF   © rG   rE   r   r      s4   € € € € € Ø@Ð@ðJ
ð J
ð J
ð J
ð J
ð J
rG   r   )
Ú
__future__r   ÚloggingÚtypingr   Úcontent_buildersr   Ú	getLoggerÚloggerr   rL   rG   rE   ú<module>rS      s–   ðØ "Ð "Ð "Ð "Ð "Ð "à €€€Ø Ð Ð Ð Ð Ð à 9Ð 9Ð 9Ð 9Ð 9Ð 9à	ˆÔ	Ð;Ñ	<Ô	<€ðM
ð M
ð M
ð M
ð M
Ð!<ñ M
ô M
ð M
ð M
ð M
rG   