Ë
    �š¦j3!  ã                   ól  — d Z ddlZddlZddlZej                  j                  dej                  z   dddddd	d
d«	      Zej                  j                  dej                  z   dddddd	d«      Zej                  j                  ed«      Z	d„ Z
d„ ZdZd„ Zd„ ZdZ ej                   d«      Zd„ Zd„ Zd„ Zy)u¢  104í˜¸ê¸° ìˆ˜ë¦¬ íƒ€ìž„ë�¼ì�¸ + ì¡°ë¦½ìˆœì„œ ì¶”ì¶œ.

ì¶œì²˜(ìš°ì„ ìˆœìœ„ = CEO ì§€ì‹œ):
  1) ìž‘ì—…ê¸°ë¡� í�´ë�”ëª… (E:\VLAì‹œìŠ¤í…œ\...\ë¶ˆëŸ‰\ìº�ë‚˜ë‹¤\ìž‘ì—…ê¸°ë¡�_ë‚ ì§œ_ë¶€ìœ„_ìž‘ì—…ë‚´ìš©) â€” íƒ€ìž„ë�¼ì�¸ ë¼ˆëŒ€
  2) E500PRO-R_í”„ë ˆìž„_1ì°¨ê°€ì ‘_ê³µì •ì„œ.md ã€�6ë‹¨ê³„ã€‘6-2 'ë†“ëŠ” ìˆœì„œ â‘ ~â‘ª' â€” ì¡°ë¦½ ì• ë‹ˆë©”ì�´ì…˜ í™•ì • ì†ŒìŠ¤
  3) 104í˜¸ê¸°_í”„ë ˆìž„íŒŒì†�_20260829 ì‚¬ì§„ 14ìž¥ íŒŒì�¼ëª… â€” ë¶ˆëŸ‰ ë°œê²¬ ì‹œì �ì�˜ ë¶€ìœ„

ì›�ì¹™: ì—†ëŠ” ë‚´ìš©ì�„ ì§€ì–´ë‚´ì§€ ì•ŠëŠ”ë‹¤. í˜¸ê¸°(104/102)ê°€ í�´ë�”ëª…ì—� ì—†ìœ¼ë©´ 'ë¶ˆëª…'ìœ¼ë¡œ ë‘�ê³ 
      [CEOí™•ì�¸] ì�„ ë¶™ì�¸ë‹¤. ë�„ë²ˆì�´ ì—†ëŠ” ë‹¨ê³„ëŠ” ë¶€ìœ„ ë§¤ì¹­ ì—†ì�´ íƒ€ìž„ë�¼ì�¸ì—�ë§Œ ë‚¨ê¸´ë‹¤.
é    NzE:u   VLAì‹œìŠ¤í…œu   ì—�ë²„ë‹¤ìž„u   ê´‘ì‚°ê¸°ê³„u	   ë�½ë“œë¦´u	   í”„ë ˆìž„u   E500PRO-R_í”„ë ˆìž„u   ë¶ˆëŸ‰u	   ìº�ë‚˜ë‹¤u+   E500PRO-R_í”„ë ˆìž„_1ì°¨ê°€ì ‘_ê³µì •ì„œ.mdu"   104í˜¸ê¸°_í”„ë ˆìž„íŒŒì†�_20260829c                 ó~   — t        j                  | dd¬«      5 }|j                  «       cd d d «       S # 1 sw Y   y xY w)Nzutf-8Úreplace)ÚencodingÚerrors)ÚioÚopenÚread)ÚpÚfs     õd   E:\ë�„ì§„íŒ©í† ë¦¬\3DìŠ¤ìº”ë°�í‹°ì¹­ì‹œìŠ¤í…œ\_í˜„ìž¥ì˜¤í”„ë�¼ì�¸_500PRO_20260911\_build\timeline.pyÚ_rdr      s)   € Ü	�‰�˜W¨YÕ	7¸1Ø�v‰v‹x÷ 
8×	7Ò	7ús   ™3³<c                  óÒ  — g } t         j                  j                  t        «      s| dt        z   fS t	        t        j
                  t        «      «      D �]g  }|j                  d«      sŒt         j                  j                  t        |«      }t         j                  j                  |«      sŒZ|t        d«      d  }t        j                  d|«      }|s| j                  d||dddœ«       Œ˜|j                  d«      |j                  d	«      }}d
|v rd\  }}nd|v rd\  }}nd\  }}d}		 t        t        j
                  |«      D �
cg c]B  }
t         j                  j                  t         j                  j                  ||
«      «      sŒA|
‘ŒD c}
«      }	| j                  |||j                  dd«      |||	dœ«       �Œj | j!                  d„ ¬«       | d fS c c}
w # t        $ r Y ŒRw xY w)Nu   ê²½ë¡œ ì—†ì�Œ: u   ìž‘ì—…ê¸°ë¡�_z(\d{8}(?:-\d{4})?)_(.*)$Ú õ   ë¶ˆëª…T)ÚdateÚrawÚdescÚmachineÚconfirmé   é   õ	   104í˜¸ê¸°)r   Fõ	   102í˜¸ê¸°)r   F)r   Tr   Ú_Ú )r   r   r   r   r   Úfilesc                 ó   — | d   | d   fS )Nr   r   © ©Úxs    r   Ú<lambda>zscan_worklog.<locals>.<lambda>9   s   € ˜A˜f™I q¨¡xÑ0ó    ©Úkey)ÚosÚpathÚisdirÚCANADA_ROOTÚsortedÚlistdirÚ
startswithÚjoinÚlenÚreÚmatchÚappendÚgroupÚisfileÚ	Exceptionr   Úsort)ÚoutÚnr
   ÚbodyÚmr   Úrestr   r   Únfiler    s              r   Úscan_worklogr;      s©  € Ø
€CÜ�7‰7�=‰=œÔ%ØÐ%¬Ñ3Ð3Ð3Ü”B—J‘Jœ{Ó+×,ˆØ�|‰|˜OÔ,ØÜ�G‰G�L‰Lœ aÓ(ˆÜ�w‰w�}‰}˜QÔØØ”�_Ó%Ð&Ð'ˆÜ�H‰HÐ0°$Ó7ˆÙØ�J‰J ¨1°dÀxÐ\`ÑaÔbØØ—W‘W˜Q“Z §¡¨£ˆdˆà˜$ÑØ1ÑˆG‘WØ˜DÑ Ø1ÑˆG‘Wà-ÑˆG�WØˆð	Ü¤B§J¡J¨q¤MÓX¡M˜q´R·W±W·^±^ÄBÇGÁGÇLÁLÐQRÐTUÓDVÕ5Wš MÑXÓYˆEð 	�
‰
˜D¨°D·L±LÀÀcÓ4JØ&°7ÀUñLö 	Mð1 -ð4 ‡H�HÑ0€HÔ1Ø�ˆ9Ðùò YøÜò 	Ùð	ús+   Ä)GÅAG
ÆG
ÆGÇGÇ	G&Ç%G&)u   ì „ê²½u   ì›�ê²½u   íŠ¸ëž™u   í›„ë©´ì „ê²½u	   ì �ê²€ì¤‘c                  ó.  — g } t         j                  j                  t        «      s| S t	        t        j
                  t        «      «      D ]Ã  }|j                  «       j                  d«      sŒ#t         j                  j                  |«      d   }|j                  d«      }t        |«      dk\  r|d   dk(  r|dd  }|D �cg c]
  }|dk7  sŒ	|‘Œ }}d	|v xs | xs |d   t        v }| j                  ||rd
j                  |«      n||dœ«       ŒÅ | S c c}w )N)z.jpgz.jpegz.pngr   r   é   r   r   r   u   ê³µìž¥ìž…ê³ u   ì‹œë¦¬ì–¼ê°�ì�¸r   )ÚfileÚlabelÚcontext_only)r%   r&   r'   Ú
DEFECT_DIRr)   r*   ÚlowerÚendswithÚsplitextÚsplitr-   ÚGENERICr0   r,   )r5   r6   ÚstemÚtoksÚtr7   Úis_ctxs          r   Úscan_defectsrK   E   sý   € Ø
€CÜ�7‰7�=‰=œÔ$Øˆ
Ü”B—J‘JœzÓ*Ö+ˆØ�w‰w‹y×!Ñ!Ð";Ô<ØÜ�w‰w×Ñ Ó" 1Ñ%ˆØ�z‰z˜#‹ˆÜˆt‹9˜Š>˜d 1™g¨Ò4Ø˜˜�8ˆDÙÓ7™4�a 1¨Ó#6’˜4ˆÐ7Ø# tÐ+ÒR°T°ÒR¸tÀA¹wÌ'Ð?QˆØ�
‰
˜A¹$¨¯©°¬ÀDØ$*ñ,õ 	-ð ,ð €Jùò	 8s   Â?
DÃ
Dc                 óÐ   — g i }}| D ]\  }|d   rŒ	|d   j                  «       d   }||vr ||d   g dœ||<   |j                  ||   «       ||   d   j                  |d   «       Œ^ |S )ud   ì „ê²½Â·ì‹�ë³„ ì‚¬ì§„ì�„ ëº€ ì‹¤ì œ ë¶ˆëŸ‰ ë¶€ìœ„ë¥¼ ë¬¶ëŠ”ë‹¤(ê°™ì�€ 'ìƒ�íŒ�ë“¤ë¦¼'ì�€ í•œ ë¶€ìœ„).r@   r?   r   )Úarear?   ÚphotosrN   r>   )rE   r0   )rN   ÚareasÚseenÚphr$   s        r   Údefect_areasrR   W   s„   € à�bˆ4€EÛˆØˆnÒØØ�‰k×ÑÓ! !Ñ$ˆØ�d‰?Ø!$¨r°'©{ÀbÑIˆD�‰IØ�L‰L˜˜c™Ô#ØˆS‰	�(Ñ×"Ñ" 2 f¡:Õ.ð ð €Lr"   u-   â‘ â‘¡â‘¢â‘£â‘¤â‘¥â‘¦â‘§â‘¨â‘©â‘ªâ‘«â‘¬â‘­â‘®z2110DN[-_]\d{4}(?:[-_]\d{3,4})?c            
      óP  — t         j                  j                  t        «      sg dt        z   fS t	        t        «      } | j                  d«      }|dk  rg dfS | j                  d|«      }| ||dkD  r|n|dz    }g }|j                  d«      D �]|  }|j                  «       j                  d«      j                  «       }|r|d   t        vrŒ?t        j                  |d   «      d	z   }|d	d  j                  «       }t        j                  d
d|«      }	t        j                  dd|	«      j                  d«      j                  «       }	t        j                  |«      D �
cg c]  }
|
j                  dd«      ‘Œ }}
g }|s/t        j                  d|«      D ]  }|j!                  d|z   «       Œ |r|}t        j"                  d|«      }|r|j%                  d	«      j                  «       nd}|j!                  |||t'        |«      |	d d dœ«       �Œ |j)                  d„ ¬«       |d fS c c}
w )Nu   ê³µì •ì„œ ì—†ì�Œ: z6-2r   u#   6-2 ë†“ëŠ” ìˆœì„œ ì ˆì�„ ëª» ì°¾ì�Œz### 6-3ip  Ú
Ú*r   z[*`>]r   z\[\d{1,2}:\d{2}\]u    â€”-r   Ú-z
`-(\d{3})`z2110DN-0004-u   ë‹¨í’ˆ\s*([\dÂ·\sâ†’]+)\s*ë²ˆé    )ÚorderÚpieceÚdobunÚguessedÚtextc                 ó   — | d   S )NrX   r   r   s    r   r!   z&parse_assembly_order.<locals>.<lambda>‹   s   € ˜Q˜wšZr"   r#   )r%   r&   r2   ÚSPEC_MDr   ÚfindrE   ÚstripÚlstripÚCIRCLEDÚindexr.   ÚsubÚDOBUNÚfindallr   r0   Úsearchr1   Úboolr4   )ÚsÚiÚjÚsegÚstepsÚlinerI   rX   r\   ÚcleanÚdrZ   r[   ÚsufÚpmrY   s                   r   Úparse_assembly_orderrs   j   sò  € Ü�7‰7�>‰>œ'Ô"ØÐ'¬'Ñ1Ð1Ð1ÜŒG‹€AØ	�‰ˆu‹€AØˆ1‚uØÐ8Ð8Ð8Ø	�‰ˆy˜!Ó€AØ
ˆA�1�q’5‰a˜a $™hÐ
'€CØ€EØ—	‘	˜$—ˆØ�J‰J‹L×Ñ Ó$×*Ñ*Ó,ˆÙ�A�a‘D¤Ñ'ØÜ—‘˜a ™dÓ# aÑ'ˆØ��ˆu�{‰{‹}ˆÜ—‘�x  TÓ*ˆÜ—‘Ð+¨R°Ó7×=Ñ=¸gÓF×LÑLÓNˆÜ.3¯m©m¸DÔ.AÓBÑ.A¨�—‘˜3 Õ$Ð.AˆÐBð ˆÙÜ—z‘z -°Ö6�Ø—‘˜~°Ñ3Õ4ð 7áØˆEä�Y‰YÐ7¸Ó>ˆÙ')�—‘˜“×!Ñ!Ô#¨rˆØ�‰˜u¨u¸uÜ!% g£¸¸d¸s¸ñEö 	Fð+  ð. 
‡J�JÑ'€JÔ(Ø�$ˆ;Ðùò! Cs   ÅH#c                 ó  — g g }}| D ]W  }|D ]P  }||k(  r|j                  |«       Œ|j                  |dz   «      s|j                  |«      sŒ@|j                  |«       ŒR ŒY d„ } ||«       ||D �cg c]	  }||vsŒ|‘Œ c}«      fS c c}w )ua   ë�„ë²ˆìœ¼ë¡œ ë¶€ìœ„ë¥¼ ì°¾ëŠ”ë‹¤. ì •í™•ížˆ ê°™ìœ¼ë©´ í™•ì •, ì ‘ë‘�ì‚¬ë§Œ ê°™ìœ¼ë©´ [CEOí™•ì�¸].rV   c                 óz   — g t        «       }}| D ])  }||vsŒ|j                  |«       |j                  |«       Œ+ |S )N)ÚsetÚaddr0   )ÚaÚori   r    s       r   Úuniqzmatch_parts.<locals>.uniqš   s:   € Ø”3“5ˆ1ˆÛˆAØ˜ŠzØ—‘�a”˜!Ÿ(™( 1�+ð ð ˆr"   )r0   r+   )Ú
dobun_listÚ
part_namesÚexactÚprefixrp   r6   rz   r
   s           r   Úmatch_partsr   �   sŠ   € à˜ˆ6€EÛˆÛˆAØ�AŠvØ—‘˜Q•Ø—‘˜a #™gÔ&¨!¯,©,°q­/Ø—‘˜aÕ ñ	 ð òñ �‹;™©ÓB© A°1¸E²>ša¨ÑBÓCÐCÐCùÒBs   Á1	B
Á;B
c                 óä  — t        «       \  }}t        «       }t        |«      }t        «       \  }}g g }}|D ]®  }	t	        |	d   | «      \  }
}|
|z   }|	d   rd|	d   z   dz   nd|	d   z  }|r\|D ]V  }|j                  |d|	d   ›d|	d	   ›�|	d   ||
v xr |	j                  d
«       t        |	j                  d
«      «      dœ«       ŒX Œ�|j                  |	d   ||	d	   |	d   dœ«       Œ° ||||||||dœS )u@   ë¹Œë“œì—� ë„˜ê¸¸ íƒ€ìž„ë�¼ì�¸Â·ì¡°ë¦½ìˆœì„œ ë¬¶ì�Œì�„ ë§Œë“ ë‹¤.rZ   rY   u   ë‹¨í’ˆ u   ë²ˆu	   ìˆœì„œ %drX   u   ì·¨ë¶€z. r\   r[   )ÚpartÚactionÚnoteÚ_orderÚ_exactÚ_guessed)rX   r?   r\   rZ   )ÚworkÚ
work_errorrN   rO   rX   Úorder_errorrm   Ú	unmatched)r;   rK   rR   rs   r   r0   Úgetrh   )r|   r‡   ÚwerrrN   rO   rX   Úoerrrm   rŠ   ÚstÚexÚpfÚchosenr?   Únms                  r   Úbuildr“   £   s.  € ä“�J€Dˆ$Ü‹^€FÜ˜Ó €EÜ&Ó(�K€Eˆ4à˜2ˆ9€EÛˆÜ˜R ™[¨*Ó5‰ˆˆBØ�b‘ˆØ35°g²;�	˜B˜w™KÑ'¨%Ò/À[ÐSUÐV]ÑS^ÑE^ˆÙÛ�Ø—‘Ø¨(Ø(*¨7«°R¸²ZÐ@Ø  ™kØ! R˜xÒB°·±¸	Ó1BÐ-BÜ $ R§V¡V¨IÓ%6Ó 7ñõ ñ ð ×Ñ r¨'¡{¸UÈBÈvÉJØ')¨'¡{ñ4õ 5ð ð"  DØ 5Ø tØ Yñ	ð r"   )Ú__doc__r   r%   r.   r&   r,   Úsepr(   r^   rA   r   r;   rF   rK   rR   rb   Úcompilere   rs   r   r“   r   r"   r   Ú<module>r—      sÌ   ðñ	÷ Ó à�g‰g�l‰l˜4 "§&¡&™=¨.¸.È.ÐZeØ&Ð(=¸xÈóV€à
�'‰'�,‰,�t˜bŸf™f‘} n°nÀnÐVaØ"Ð$9Ð;hój€à�W‰W�\‰\˜+Ð'KÓL€
òòðN F€òò$ð :€Øˆ�
‰
Ð5Ó6€ò"òLDó&r"   