§
    m„àjç)  ã                   óx  — d Z ddlZddlZddlZddlZddlZej                             d e ej	        e
¦  «                             ¦   «         j        ¦  «        ¦  «         	 ddlZn# e$ r dZY nw xY wdZdZd„ Zd„ Zdd„Zd	„ Zd
„ Z	 	 dd„Zd„ Zdd„Zd„ Zd„ Zedk    r ej         e¦   «         ¦  «         dS dS )u`  am æ¡¥æŽ¥å™¨ â€”â€” æŠŠç”Ÿäº§æŠ¥å‘Š markdown è½¬æˆ� answer-me-with-html è�‰ç¨¿å¹¶æ¸²æŸ“

ç”¨é€”ï¼ˆ2026-10-19 ç”¨æˆ·è¦�æ±‚ï¼šæ‰€æœ‰ HTML ä¸€å¾‹èµ° amï¼‰ï¼š
  md (å¤�ç›˜/æ—©ç›˜/LXXG/ç ”ç©¶æŠ¥å‘Š) â†’ am draft (frontmatter + ## panel) â†’ am render â†’ qpyjs.com

è®¾è®¡è¦�ç‚¹ï¼š
1. å�ªå�šæ ¼å¼�è½¬æ�¢ï¼Œä¸�æ”¹å†…å®¹ï¼ˆå†…å®¹ç”±ä¸Šæ¸¸ç”Ÿæˆ�å™¨/fill å†³å®šï¼‰
2. `## xxx` åŽŸæ ·ä½œ panelï¼›`### / ####` ä¿�ç•™ä¸ºé�¢æ�¿å†…å°�æ ‡é¢˜
3. çŠ¶æ€�è¡Œ blockquoteï¼ˆ`> è¡Œæƒ…:...`ï¼‰â†’ frontmatter ä¹‹å¤–çš„ intro æˆ– kv
4. è¡¨æ ¼åŽŸæ ·ä¿�ç•™ï¼ˆam æ”¯æŒ� GFM è¡¨æ ¼ï¼‰
5. STE æ£€æŸ¥é»˜è®¤å…³é—­ï¼ˆè´¢ç»�é•¿å�¥æ— æ³•åŽ‹åˆ° 45 å­—ï¼Œä¸”ä¼šé˜»æ–­æ¸²æŸ“ï¼‰

ç”¨æ³•ï¼š
  python3 am_bridge.py <input.md> <output.html> [--title T] [--subtitle S]
                       [--template doc|sheet] [--theme paper|shadcn|blueprint]
                       [--source S] [--cols N] [--strict]
é    Nz7/root/.hermes/skills/answer-me-with-html/scripts/am.mjsÚnodec                 óœ  — i }|                       d¦  «        r²|                      dd¦  «        }|dk    r–| d|…         }|                     d¦  «        D ]i}t          j        d|¦  «        }|rP|                     d¦  «                             ¦   «                              d¦  «        ||                     d	¦  «        <   Œj| |d
z   d…         } || fS )u:   å‰¥ç¦»å·²æœ‰ YAML frontmatter, è¿”å›ž (meta_dict, body)ã€‚z---
z
---
é   r   ú
z^(\w[\w-]*):\s*(.*)$é   z"'é   é   N)Ú
startswithÚfindÚsplitÚreÚmatchÚgroupÚstrip)ÚtextÚmetaÚendÚfmÚlineÚms         ú/root/web_reports/am_bridge.pyÚsplit_frontmatterr   $   sÎ   € à€DØ‡‚�wÑÔð "Ø�iŠi˜	 1Ñ%Ô%ˆØ�Š7ˆ7Ø�a˜�e”ˆBØŸš ™œð Gð G�Ý”HÐ4°dÑ;Ô;�Øð GØ'(§w¢w¨q¡z¤z×'7Ò'7Ñ'9Ô'9×'?Ò'?ÀÑ'FÔ'F�D˜Ÿš ™œÑ$øØ˜˜a™˜˜”>ˆDØ�ˆ:Ðó    c                 óœ  — |                       d¦  «        }g d}}|t          |¦  «        k     rL||                              ¦   «         s2|dz  }|t          |¦  «        k     r||                              ¦   «         ¯2|t          |¦  «        k     r¡||                              ¦   «                              d¦  «        rt|                     t          j        dd||         ¦  «        ¦  «         |dz  }|t          |¦  «        k     r-||                              ¦   «                              d¦  «        °td                     ||d…         ¦  «        }||fS )uU   æ��å�–å¼€å¤´çš„ blockquote çŠ¶æ€�è¡Œï¼ˆå¤�ç›˜ KPIï¼‰ï¼Œè¿”å›ž (status_lines, rest)ã€‚r   r   r   ú>z^\s*>\s?Ú N)	r   Úlenr   Úlstripr
   Úappendr   ÚsubÚjoin)ÚbodyÚlinesÚoutÚiÚrests        r   Úextract_status_blockr'   3   s  € à�JŠJ�tÑÔ€EØ�ˆ€Cà
�c�%‰jŒjŠ.ˆ.  q¤§¢Ñ!1Ô!1ˆ.Ø	ˆQ‰ˆð �c�%‰jŒjŠ.ˆ.  q¤§¢Ñ!1Ô!1ˆ.à
�c�%‰jŒjŠ.ˆ.˜U 1œXŸ_š_Ñ.Ô.×9Ò9¸#Ñ>Ô>ˆ.Ø�
Š
•2”6˜+ r¨5°¬8Ñ4Ô4Ñ5Ô5Ð5Ø	ˆQ‰ˆð �c�%‰jŒjŠ.ˆ.˜U 1œXŸ_š_Ñ.Ô.×9Ò9¸#Ñ>Ô>ˆ.ð �9Š9�U˜1˜2˜2”YÑÔ€DØ�ˆ9Ðr   Úautoc                 ó&  — | sdS g }| D �]Ž}t          j        d|¦  «        D �]t}|                     ¦   «         }|sŒd}t          j        d|¦  «        }|r'|                     d¦  «                             ¦   «         nd}|r‚||v s|                     ¦   «         d         |vrb|                     |                     d¦  «                             ¦   «         |                     d¦  «                             ¦   «         f¦  «         Œàt          j        d|¦  «        }|rS|                     t          j        d	d
|                     d¦  «        ¦  «        |                     d¦  «        f¦  «         �ŒJt          j        dd                     |¦  «        z   dz   |¦  «        }|r?|                     |                     d¦  «        |                     d¦  «        f¦  «         �Œ¹t          j        d|¦  «        }|r/|                     d|                     d¦  «        › d�f¦  «         �Œÿt          j        d|¦  «        }|r,|                     d|                     d¦  «        f¦  «         �ŒB|r|d         \  }}	||	› d|› �f|d<   �Œ]|                     |df¦  «         �Œv�Œ�|sdS |�|dk    r,t          |¦  «        dk    rdnt          |¦  «        dk    rdnd}d|› �g}
|
d„ |D ¦   «         z  }
|
                     d¦  «         d                     |
¦  «        dz   S )uG  æŠŠ `> é”®: å€¼ | é”®: å€¼` çŠ¶æ€�è¡Œè½¬æˆ� am kv å�—ã€‚

    2026-10-20: æ”¹ä¸ºé€�è¡Œè§£æž�ã€‚æ—§å®žçŽ°æŠŠå¤šè¡Œ join æˆ�ä¸€ä¸ªå­—ç¬¦ä¸²å†�æŒ‰ `|` æ‹†ï¼Œ
    æ—©ç›˜æ¯�è¡Œå�ªæœ‰ä¸€ä¸ªé”®å€¼å¯¹ï¼ˆä¸�å�« `|`ï¼‰æ—¶å…¨éƒ¨å¹¶æˆ� 1 æ®µï¼Œæ•´æ�¡ KPI è¢«å¡žè¿›
    å�•ä¸ª ddï¼ˆé¡µé�¢ä¸Šæ˜¯ä¸€ä¸ªç»†é•¿å�•åˆ—ç›’å­�ï¼Œ8 è¡Œå­—ï¼‰ã€‚
    r   u   [|ï½œ])u   æ¶¨å�œu   è·Œå�œu	   æ¶¨è·Œæ¯”u   ä¸¤å¸‚æˆ�äº¤u   ^([^:ï¼š]{1,20})[:ï¼š]\s*(.+)$r   r   r   u)   ^(æ¶¨å�œ\s*[/ï¼�]\s*è·Œå�œ)[:ï¼š]\s*(.+)$u   \s*[/ï¼�]\s*z / z^(ú|z
)\s+(\S+)$u   ^æœ€é«˜\s*(\d+)\s*æ�¿$u	   æœ€é«˜æ�¿u   æ�¿u   ^é¦–æ�¿å� æ¯”\s*([\d.]+%)$u   é¦–æ�¿å� æ¯”éÿÿÿÿu    Â· u   â€”Nr(   é   é   z```kv cols=c                 ó"   — g | ]\  }}|› d |› �‘ŒS )z: © )Ú.0ÚkÚvs      r   ú
<listcomp>z status_to_kv.<locals>.<listcomp>u   s&   € Ð)Ð)Ð)™D˜A˜qˆqˆKˆK�AˆKˆKÐ)Ð)Ð)r   z```r   )	r   r   r   r   r   r   r    r!   r   )Ústatus_linesÚcolsÚrowsr   ÚpÚ_KNOWNr   Ú_k1Úk0Úv0r$   s              r   Ústatus_to_kvr<   A   s   € ð ð ØˆrØ€DØð #(ñ #(ˆÝ”˜) TÑ*Ô*ð "	(ñ "	(ˆAØ—’‘	”	ˆAØð Øð GˆFÝ”Ð:¸AÑ>Ô>ˆAØ()Ð1�!—'’'˜!‘*”*×"Ò"Ñ$Ô$Ð$¨rˆCØð �c˜V�m�m s§y¢y¡{¤{°1¤~¸VÐ'CÐ'CØ—’˜QŸWšW Q™ZœZ×-Ò-Ñ/Ô/°·²¸±´×1AÒ1AÑ1CÔ1CÐDÑEÔEÐEØå”ÐEÀqÑIÔIˆAØð Ø—’�RœV O°U¸A¿GºGÀA¹J¼JÑGÔGÈÏÊÐQRÉÌÐTÑUÔUÐUÙÝ”˜ §¢¨&Ñ!1Ô!1Ñ1°MÑAÀ1ÑEÔEˆAØð Ø—’˜QŸWšW Q™ZœZ¨¯ª°©¬Ð4Ñ5Ô5Ð5ÙÝ”Ð2°AÑ6Ô6ˆAØð Ø—’˜[¨Q¯WªW°Q©Z¬ZÐ*<Ð*<Ð*<Ð=Ñ>Ô>Ð>ÙÝ”Ð6¸Ñ:Ô:ˆAØð Ø—’˜^¨Q¯WªW°Q©Z¬ZÐ8Ñ9Ô9Ð9Ùàð (Ø˜bœ‘��BØ 2  ¨1  Ð/��R‘‘à—’˜Q ˜JÑ'Ô'Ð'Ñ'ñE"	(ðF ð Øˆrà€|�t˜v’~�~Ý˜‘I”I ’N�Nˆqˆq­c°$©i¬i¸1ªn¨n¨¨À!ˆØ˜ÐÐÐ
 €CØÐ)Ð) DÐ)Ñ)Ô)Ñ)€CØ‡J‚JˆuÑÔÐØ�9Š9�S‰>Œ>˜DÑ Ð r   c                 ó¤   — 	 ddl }|                     | ¦  «        S # t          $ r*}t          d|› �t          j        ¬¦  «         | cY d}~S d}~ww xY w)uV   æŠŠå¯†é›†æ®µè�½è½¬æˆ� am åŽŸç”Ÿç»„ä»¶ (callout/limits/kv)ã€‚2026-10-19 ç”¨æˆ·è¦�æ±‚ã€‚r   Nz [am_bridge] components skipped: ©Úfile)Úam_componentsÚtransform_sectionsÚ	ExceptionÚprintÚsysÚstderr)r"   r@   Úes      r   Úapply_componentsrG   z   ss   € ðØÐÐÐØ×/Ò/°Ñ5Ô5Ð5øÝð ð ð ÝÐ4°Ð4Ð4½3¼:ÐFÑFÔFÐFØˆˆˆˆˆˆøøøøðøøøs   ‚ ›
A¥A
ÁAÁ
Ac                 óš   — t          j        dd| t           j        ¬¦  «        } t          j        dd| ¦  «        } |                      ¦   «         S )u¬   æ¸…ç�†ä¸�é€‚å�ˆ am çš„ç—•è¿¹ï¼š
    - åˆ†éš”çº¿ `---` åœ¨ body ä¸­ä¼šè¢«è¯¯è®¤ä¸º frontmatter è¾¹ç•Œ â†’ è½¬æˆ�ç©ºè¡Œ
    - çº¯ emoji æ ‡é¢˜å‰�ç¼€ä¿�ç•™ï¼ˆam æ”¯æŒ�ï¼‰
    z^\s*---\s*$r   ©Úflagsz\n{3,}z

)r   r    ÚMr   )r"   s    r   Ú
clean_bodyrL   „   s?   € õ
 Œ6�. " dµ"´$Ð7Ñ7Ô7€DåŒ6�)˜V TÑ*Ô*€DØ�:Š:‰<Œ<Ðr   ÚdocÚshadcnc                 óô  — t           �t          j        | ¦  «        } t          | ¦  «        \  }}|p|                     d¦  «        pd}|p|                     d¦  «        pd}|p|                     d¦  «        pd}t	          j        dd|dt          j        ¬	¦  «        }t          |¦  «        \  }	}t          |	¦  «        }
t          |¦  «        }t          |¦  «        }d
d|z   vr)dd|z   v r"t	          j        dd|t          j        ¬¦  «        }dd|› �d|› �d|› �g}|r|                     d|› �¦  «         |r|                     d|› �¦  «         |r|                     d|› �¦  «         |                     d¦  «         d                     |¦  «        dg}|
r|                     |
¦  «         |dk    r|rt          |t          |¦  «        ¦  «        }|                     |¦  «         d                     |¦  «        S )u    ç”Ÿäº§ md â†’ am è�‰ç¨¿æ–‡æœ¬ã€‚NÚtitleu   æŠ¥å‘ŠÚsubtitler   Úsourcez^#\s+[^\n]*\n?r   )ÚcountrJ   ú
## r   z
# z^#\s+z## rI   z---z
template: ztheme: ztitle: z
subtitle: zcols: zsource: Úsheet)Ú
am_md_normÚnormalize_mdr   Úgetr   r    rK   r'   r<   rL   rG   r   r!   Ú_sheet_span_hintsÚint)Úmd_textrP   rQ   ÚtemplateÚthemerR   r5   r   r"   ÚstatusÚkv_blockÚheadÚpartss                r   Úmd_to_am_draftrb   �   s&  € õ ÐÝÔ)¨'Ñ2Ô2ˆÝ" 7Ñ+Ô+�J€Dˆ$ØÐ2�T—X’X˜gÑ&Ô&Ð2¨(€EØÐ5˜4Ÿ8š8 JÑ/Ô/Ð5°2€HØÐ/�t—x’x Ñ)Ô)Ð/¨R€Fõ Œ6Ð# R¨°Q½b¼dÐCÑCÔC€DÝ'¨Ñ-Ô-�L€FˆDÝ˜FÑ#Ô#€HÝ�dÑÔ€DÝ˜DÑ!Ô!€Dð �d˜T‘kÐ!Ð! f°°t±Ð&;Ð&;ÝŒv�h  tµ2´4Ð8Ñ8Ô8ˆàÐ* Ð*Ð*Ð,=°eÐ,=Ð,=Ø�eÐÐð€Dàð -Ø�ŠÐ+ Ð+Ð+Ñ,Ô,Ð,Øð %Ø�Š�O˜T�O�OÑ$Ô$Ð$Øð )Ø�ŠÐ'˜vÐ'Ð'Ñ(Ô(Ð(Ø‡K‚K�ÑÔÐà�YŠY�t‰_Œ_˜bÐ!€EØð Ø�Š�XÑÔÐØ�7ÒÐ˜tÐÝ  ¥s¨4¡y¤yÑ1Ô1ˆØ	‡L‚L�ÑÔÐØ�9Š9�UÑÔÐr   c                 óÆ   ‡‡— ‰r‰dk     r| S |                       d¦  «        }ˆfd„Šd                      ‰|d         ¦  «        gˆfd„|dd…         D ¦   «         z   ¦  «        S )uñ  sheet ç‰ˆå¼�ä¸‹ï¼Œç»™ã€Œå®½è¡¨ã€�é�¢æ�¿åŠ  {span=cols}ï¼Œè®©å®ƒæ•´è¡Œæ˜¾ç¤ºã€‚

    2026-10-27 å®žæµ‹ï¼ˆå¤�ç›˜ 7 é�¢æ�¿ï¼‰ï¼šsheet cols=2 è£¸ç”¨æ—¶ 6 åˆ—è¡¨æ ¼è¢«åŽ‹åˆ° 576pxï¼Œ
    æ¯” doc çš„ 826 æ›´çª„ï¼›å�ªç»™ã€Œâ‰¥5 åˆ—è¡¨æ ¼ã€�çš„é�¢æ�¿æ•´è¡Œå�Žï¼Œ13 å¼ è¡¨é‡Œ 12 å¼ åˆ° 1350pxï¼Œ
    å…¶ä½™é�¢æ�¿ä¸¤ä¸¤å¹¶æŽ’ï¼ˆæ¶ˆæ�¯é�¢ 820px + å¸‚åœºçŠ¶æ€� 544pxï¼‰ï¼Œé¡µé«˜ 12037â†’9376ã€‚
    é•¿åˆ—è¡¨**ä¸�**è§¦å�‘ spanï¼šæ¶ˆæ�¯é�¢é‚£ç§�çŸ­ bullet åœ¨ 820px ä¸€è¡Œåˆšå¥½ï¼Œæ’‘æ»¡å��è€Œè¡Œå¤ªé•¿ã€‚
    r   rT   c                 óÞ   •— |                       d¦  «        \  }}}t          d„ |                     ¦   «         D ¦   «         ¦  «        }|rd|vr|                     ¦   «         d‰› d�z   }|dz   |z   S )Nr   c              3   ó  K  — | ]€}|                      ¦   «                              d ¦  «        ¯)t          d„ |                      ¦   «                               d ¦  «                             d ¦  «        D ¦   «         ¦  «        dk    V — Œ�dS )r*   c                 ó   — g | ]}|‘ŒS r/   r/   )r0   Úcs     r   r3   z>_sheet_span_hints.<locals>.flush.<locals>.<genexpr>.<listcomp>Ç   s   € Ð=Ð=Ð=�q�Ð=Ð=Ð=r   r	   N)r   r
   r   r   )r0   Úlns     r   ú	<genexpr>z3_sheet_span_hints.<locals>.flush.<locals>.<genexpr>Æ   s‘   è è € ð 
ð 
à¨2¯8ª8©:¬:×+@Ò+@ÀÑ+EÔ+Eð
ÝÐ=Ð=˜BŸHšH™JœJ×,Ò,¨SÑ1Ô1×7Ò7¸Ñ<Ô<Ð=Ñ=Ô=Ñ>Ô>À!ÒCð
ð 
ð 
ð 
ð 
ð 
r   z{span=z {span=ú})Ú	partitionÚanyÚ
splitlinesÚrstrip)r   r`   Ú_r&   Ú
wide_tabler5   s        €r   Úflushz _sheet_span_hints.<locals>.flushÄ   s�   ø€ ØŸš tÑ,Ô,‰ˆˆa�Ýð 
ð 
à—o’oÑ'Ô'ð
ñ 
ô 
ñ 
ô 
ˆ
ð ð 	7˜(¨$Ð.Ð.Ø—;’;‘=”=Ð#6¨dÐ#6Ð#6Ð#6Ñ6ˆDØ�d‰{˜TÑ!Ð!r   r   c                 ó&   •— g | ]} ‰|¦  «        ‘ŒS r/   r/   )r0   Úbrq   s     €r   r3   z%_sheet_span_hints.<locals>.<listcomp>Î   s!   ø€ Ð-KÐ-KÐ-K¸1¨e¨e°A©h¬hÐ-KÐ-KÐ-Kr   r   N)r   r!   )r"   r5   Úblocksrq   s    ` @r   rY   rY   ¸   sŒ   øø€ ð ð �4˜!’8�8ØˆØ�ZŠZ˜Ñ Ô €Fð"ð "ð "ð "ð "ð �<Š<˜˜˜v aœyÑ)Ô)Ð*Ð-KÐ-KÐ-KÐ-KÀÀqÀrÀrÄ
Ð-KÑ-KÔ-KÑKÑLÔLÐLr   Ú80c           	      óê  — 	 ddl }|                     | ¦  «        } n5# t          $ r(}t          d|› �t          j        ¬¦  «         Y d}~nd}~ww xY w|p3t          t          j        |¦  «         	                    d¦  «        ¦  «        }t          j        |¦  «         
                    | d¬¦  «         t          t          dd	d
|d||g	}t          j        |ddd¬¦  «        }|j        dk    |j        |j        fS )uç   è°ƒ am renderã€‚è¿”å›ž (ok, stdout, stderr)ã€‚

    2026-10-23 èµ·é»˜è®¤ style=80ï¼ˆå¼€ STE æ£€æŸ¥ï¼‰ï¼Œè�‰ç¨¿å…ˆè¿‡ am_ste_norm è§„æ•´ï¼š
    é•¿å�¥æ‹†çŸ­ã€�ç¼–å�·æ­¥éª¤â†’åˆ—è¡¨ã€�è¯�çº§è§„æ•´ï¼Œè§„æ•´å�Žåº”ä¸º 0 warningsã€‚
    r   Nz[am_bridge] ste norm skipped: r>   ú.am.mdúutf-8©ÚencodingÚrenderz	--no-openz--stylez-oTé´   )Úcapture_outputr   Útimeout)Úam_ste_normÚ	normalizerB   rC   rD   rE   ÚstrÚpathlibÚPathÚwith_suffixÚ
write_textÚNODEÚAMÚ
subprocessÚrunÚ
returncodeÚstdout)	Ú
draft_textÚout_pathÚstyleÚ
draft_pathr   ÚexcÚdpathÚcmdr7   s	            r   r{   r{   Ñ   s  € ðGØÐÐÐØ ×*Ò*¨:Ñ6Ô6ˆ
ˆ
øÝð Gð Gð GÝÐ4¨sÐ4Ð4½3¼:ÐFÑFÔFÐFÐFÐFÐFÐFÐFøøøøðGøøøàÐK�#�gœl¨8Ñ4Ô4×@Ò@ÀÑJÔJÑKÔK€EÝ„L�ÑÔ×"Ò" :¸Ð"Ñ@Ô@Ð@Ý•�X˜{¨I°uØ�˜5ð"€CåŒ�s¨4°dÀCÐHÑHÔH€AØŒ<˜1Ò˜aœh¨¬Ð0Ð0s   ‚ œ
A¦A	Á	Ac                 óÄ   — t          j        | ¦  «                             d¬¦  «        }|                     dd¦  «        rdnd}t	          |fi |¤Ž}t          |||¬¦  «        S )u9   ä¸€æ­¥åˆ°ä½�ï¼šmd æ–‡ä»¶ â†’ am è�‰ç¨¿ â†’ æ¸²æŸ“ HTMLã€‚rx   ry   ÚstrictFru   ©rŽ   )r‚   rƒ   Ú	read_textÚpoprb   r{   )Úmd_pathr�   Úkwr[   rŽ   Údrafts         r   Úconvertr›   ä   sh   € åŒl˜7Ñ#Ô#×-Ò-°wÐ-Ñ?Ô?€GØŸš˜x¨Ñ/Ô/Ð9ˆHˆH°T€EÝ˜7Ð)Ð) bÐ)Ð)€EÝ�%˜¨Ð/Ñ/Ô/Ð/r   c            	      óš  — t          j        ¦   «         } |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      d¦  «         |                      ddddg¬¦  «         |                      d	d
g d¢¬¦  «         |                      d¦  «         |                      dt          ¬¦  «         |                      dd¬¦  «         |                      ddd¬¦  «         |                      ¦   «         }t          j        |j        ¦  «                             d¬¦  «        }t          ||j
        |j        |j        |j        |j        |j        ¬¦  «        }|j        rvt#          t          j        |j        ¦  «                             d¦  «        ¦  «        }t          j        |¦  «                             |d¬¦  «         t+          d|› �¦  «         dS t-          ||j        |j        rdnd¬¦  «        \  }}}t+          |                     ¦   «         p|                     ¦   «         ¦  «         |rdndS )NÚmdr$   z--titlez
--subtitlez
--templaterM   rU   )ÚdefaultÚchoicesz--themerN   )ÚpaperrN   Ú	blueprintr(   z--sourcez--cols)Útypez--strictÚ
store_true)Úactionz--draft-onlyu   å�ªç”Ÿæˆ� am è�‰ç¨¿, ä¸�æ¸²æŸ“)r¤   Úhelprx   ry   )rP   rQ   r\   r]   rR   r5   rw   zdraft: r   r”   ru   r•   r   )ÚargparseÚArgumentParserÚadd_argumentrZ   Ú
parse_argsr‚   rƒ   r�   r–   rb   rP   rQ   r\   r]   rR   r5   Ú
draft_onlyr�   r$   r„   r…   rC   r{   r”   r   )ÚapÚar[   rš   r‘   Úokr$   Úerrs           r   Úmainr¯   ì   s3  € Ý	Ô	 Ñ	"Ô	"€BØ‡O‚O�DÑÔÐØ‡O‚O�EÑÔÐØ‡O‚O�IÑÔÐØ‡O‚O�LÑ!Ô!Ð!Ø‡O‚O�L¨%¸%ÀÐ9I€OÑJÔJÐJØ‡O‚O�I xØDÐDÐDð ñ Fô Fð Fà‡O‚O�JÑÔÐØ‡O‚O�H¥3€OÑ'Ô'Ð'Ø‡O‚O�J |€OÑ4Ô4Ð4Ø‡O‚O�N¨<Ø9ð ñ ;ô ;ð ;à
�Š‰Œ€AåŒl˜1œ4Ñ Ô ×*Ò*°GÐ*Ñ<Ô<€GÝ˜7¨!¬'¸A¼JØ$%¤J°a´gØ"#¤(°´ð9ñ 9ô 9€Eð 	„|ð Ý•G”L ¤Ñ'Ô'×3Ò3°HÑ=Ô=Ñ>Ô>ˆÝŒ�UÑÔ×&Ò& u°wÐ&Ñ?Ô?Ð?ÝÐ˜ÐÐÑ Ô Ð ØˆqÝ˜% ¤Ø,-¬HÐ >  ¸$ð@ñ @ô @�L€BˆˆSå	ˆ#�)Š)‰+Œ+Ð
$˜Ÿš™œÑ%Ô%Ð%Øˆ>ˆ1ˆ1˜Ðr   Ú__main__)r(   )NNrM   rN   NN)ru   N)Ú__doc__r¦   r‚   r   rˆ   rD   ÚpathÚinsertr�   rƒ   Ú__file__ÚresolveÚparentrV   rB   r‡   r†   r   r'   r<   rG   rL   rb   rY   r{   r›   r¯   Ú__name__Úexitr/   r   r   ú<module>r¹      s§  ððð ð" €€€Ø €€€Ø 	€	€	€	Ø Ð Ð Ð Ø 
€
€
€
à „‡‚��3�3�|�w”| HÑ-Ô-×5Ò5Ñ7Ô7Ô>Ñ?Ô?Ñ @Ô @Ð @ðØÐÐÐÐøØð ð ð Ø€J€J€Jðøøøð ?€Ø€ðð ð ðð ð ð6!ð 6!ð 6!ð 6!ðrð ð ðð ð ð AFØ59ð&ð &ð &ð &ðRMð Mð Mð21ð 1ð 1ð 1ð&0ð 0ð 0ðð ð ð> ˆzÒÐØ€C„HˆTˆT‰VŒVÑÔÐÐÐð Ðs   Á!A& Á&A0Á/A0