ó
    ÜHÒj©  ã                   ó^  • S r SSKrSSKrSSKrSSKrSSKr\R                  R                  \R                  R                  \R                  R                  \	5      5      5      r
\R                  R                  S\
5        \R                  R                  \
SS5      rS r\S:X  a  \" 5         gg)z™Merge the English hover translations of Book/L4/en_done_*.json into curriculum/en_machine.py, then report what is still missing.
python tools/merge_en.pyé    NÚ
curriculumzen_machine.pyc                  óŒ  • 0 n [         R                  R                  [        5      (       a&  [	        [        [        SS9R                  5       U 5        [        U R                  S0 5      5      nSn[        [        R                  " [         R                  R                  [        SSS5      5      5       HŸ  n[        R                  " [        USS95      R                  5        Hl  u  pE[!        U["        5      (       aM  UR%                  5       (       a8  UR'                  S5      UR'                  S5      :X  a  UR%                  5       X'   Mg  US	-  nMn     M¡     [        [        S
SS9 nUR)                  S5        UR)                  S5        [        U5       HC  nUR)                  S[        R*                  " USS9 S[        R*                  " X   SS9 S35        ME     UR)                  S5        S S S 5        SS KnSS KnSSKJnJn	  UR5                  U	5        UR5                  U5        UR7                  UR8                  5       V
s/ s H#  n
[:        R<                  " SU
5      (       a  M!  U
PM%     nn
[?        [A        U5      SUS[A        U5      S5        US S  H  n
[?        S[C        U
5      5        M     g ! , (       d  f       NÍ= fs  sn
f )Nzutf-8)ÚencodingÚMACHINEr   ÚBookÚL4zen_done_*.jsonÚ___é   ÚwzÎ# -*- coding: utf-8 -*-
"""English hover text for Level 4+ strings, generated with a language model and merged by tools/merge_en.py.
Hand-written translations in en_sentences.SENT always win over these."""
zMACHINE = {
z    F)Úensure_asciiz: z,
z}
)ÚenÚ
en_machinez[\u0600-\u06FF]ztranslations;z	rejected;zstill missingé   z  )"ÚosÚpathÚexistsÚOUTÚexecÚopenÚreadÚdictÚgetÚsortedÚglobÚjoinÚROOTÚjsonÚloadÚitemsÚ
isinstanceÚstrÚstripÚcountÚwriteÚdumpsÚ	importlibr   r   r   ÚreloadÚmissingÚUNITSÚreÚsearchÚprintÚlenÚrepr)ÚnsÚdoneÚbadÚfÚkÚvr&   ÚCr   r   ÚsÚmisss               Útools/merge_en.pyÚmainr9   	   s  € Ø	€BÜ	‡w�w‡~�~”c×ÑÜŒT”# Ñ(×-Ñ-Ó/°Ô4Ü�—‘�y "Ó%Ó&€DØ
€CÜ”D—I’IœbŸg™gŸl™l¬4°¸Ð?OÓPÓQÖRˆÜ—I’Iœd 1¨wÑ7Ó8×>Ñ>Ö@‰DˆAÜ˜!œS×!Ñ! a§g¡g§i¡i°A·G±G¸E³NÀaÇgÁgÈeÃnÓ4TØŸ'™'›)�“à�q‘’ó	 Añ Sô 
Œc�3 Ò	)¨QØ	�‰ð ]ô 	^à	�‰�Ô Ü˜–ˆAØ�G‰G�dœ4Ÿ:š: a°eÑ<Ð=¸RÄÇ
Â
È4É7ÐafÑ@gÐ?hÐhkÐlÖmñ à	�‰�Œ÷ 
*÷ &ß)Ø×Ñ�ZÔ  )×"2Ñ"2°2Ô"6Ø—z‘z !§'¡'Ô*ÓSÒ*�!´"·)²)Ð<NÐPQ×2R�AÑ*€DÐSÜ	Œ#ˆd‹)�_ c¨;¼¸D»	À?ÔSØ�#�2‹YˆÜˆd”D˜“GÖò ÷ 
*Õ	)üò Ts   Å#BJ0É  KÉ$KÊ0
J>Ú__main__)Ú__doc__r   Úsysr   r   r*   r   ÚdirnameÚabspathÚ__file__r   Úinsertr   r   r9   Ú__name__© ó    r8   Ú<module>rD      s€   ðñ ç × Ó Ø	‡w�w‡��r—w‘w—‘ r§w¡w§¡°xÓ'@ÓAÓB€Ø ‡�‡���4Ô Ø‡g�g‡l�l�4˜ Ó7€òð8 ˆzÓÙ…Fð rC   