§
    ¸ÿ�j±	  ã            
       ó®  — d Z ddlZddlmc mZ ddlZddlZ e	ej
        d¦  «        rej
                             d¬¦  «         ej                             dej                             ej                             ej                             e¦  «        d¦  «        ¦  «        ¦  «         ddlmZ ddlmZ dd	lmZ dd
lmZ d„ Zedk    r e¦   «          dS dS )uI   
Kiá»ƒm thá»­ Giao diá»‡n Overlay HUD tÃ­ch há»£p (GUI Integration Test)
é    NÚreconfigurezutf-8)Úencodingz..)ÚGoldTracker)Ú
LogWatcher)ÚMarketAdvisor)Ú
OverlayHUDc            	      óÈ	  — t          d¦  «         t          d¦  «        } t          d¦  «        }t          | ¦  «        }t	          | ||¬¦  «        }|                     ¦   «          |                     d¦  «         |                     ¦   «          t          d¦  «         |                      d¦  «         |                     ¦   «          | j        }d}||k    }|sªt          j
        d|fd	||f¦  «        d
t          j        ¦   «         v st          j        | ¦  «        rt          j        | ¦  «        nd
t          j        |¦  «        t          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}}t          d¦  «         |                     ddd¬¦  «         |                     ¦   «          t          d¦  «         |                     ¦   «          |                     ¦   «          t          d¦  «         ddlm}	m}
  |	d |
ddd¬¦  «        dd¬¦  «        }|                     |¦  «         |                     ¦   «          d}|j        }|j        }d } ||¦  «        }||v }|sãt          j
        d!|fd"||f¦  «        t          j        |¦  «        d#t          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd#t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        d$œz  }d%d&|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}x}}d}|j        }|j        }d } ||¦  «        }||v }|sãt          j
        d!|fd'||f¦  «        t          j        |¦  «        d#t          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nd#t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        t          j        |¦  «        d$œz  }d%d&|iz  }t          t          j        |¦  «        ¦  «        ‚d x}x}x}x}x}}t          d(¦  «         |                     d)dd*¦  «         |                     ¦   «          t          d+¦  «         |                     ¦   «          t          d,¦  «         d S )-Nu'   [GUI Test] Khá»Ÿi táº¡o há»‡ thá»‘ng...iPÃ  zdummy_log.txt)Úgold_trackerÚlog_watcherÚmarket_advisorg      à?z0[GUI Test] Opacity slider test: PASSED (Set 50%)i † )ú==)z4%(py2)s
{%(py2)s = %(py0)s.current_gold
} == %(py5)sÚgt)Úpy0Úpy2Úpy5zassert %(py7)sÚpy7z8[GUI Test] Gold balance sync test: PASSED (100,000 Gold)ÚWHISPER_TRADEÚTester_Exilez5Hi, I want to buy your 6-Link Ice Nova for 2.6 Divine)Ú
event_typeÚsenderÚmessagez-[GUI Test] Simulated trade event test: PASSEDz([GUI Test] Arbitrage list render: PASSEDr   )ÚCoreTelemetrySnapshotÚPlayerTelemetryTé   é*   g33333óN@)Ú
current_hpÚmax_hpÚhp_percentagezThe Riverbanké   )Ú	is_onlineÚplayerÚ	area_nameÚ
area_levelz26 / 42Útext)Úin)zj%(py1)s in %(py11)s
{%(py11)s = %(py7)s
{%(py7)s = %(py5)s
{%(py5)s = %(py3)s.hp_label
}.cget
}(%(py9)s)
}Úapp)Úpy1Úpy3r   r   Úpy9Úpy11zassert %(py13)sÚpy13)zl%(py1)s in %(py11)s
{%(py11)s = %(py7)s
{%(py7)s = %(py5)s
{%(py5)s = %(py3)s.area_badge
}.cget
}(%(py9)s)
}zF[GUI Test] Telemetry panel & HP sync: PASSED (26/42 HP, The Riverbank)é
   gÍÌÌÌÌÌ7@z'[GUI Test] Low HP Alert trigger: PASSEDu@   [GUI Test] Cá»­a sá»• Ä‘Ã³ng an toÃ n: HOÃ€N Táº¤T THÃ€NH CÃ”NG!)Úprintr   r   r   r   ÚupdateÚ_on_opacity_changeÚadd_goldÚcurrent_goldÚ
@pytest_arÚ_call_reprcompareÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanationÚsimulate_eventÚrefresh_arbitrage_listÚ"src.assistant_tool.core_shm_bridger   r   Ú_on_telemetry_updateÚhp_labelÚcgetÚ
area_badgeÚ_on_low_hp_alertÚdestroy)r   ÚlwÚmar&   Ú@py_assert1Ú@py_assert4Ú@py_assert3Ú@py_format6Ú@py_format8r   r   Ú	mock_snapÚ@py_assert0Ú@py_assert6Ú@py_assert8Ú@py_assert10Ú@py_assert2Ú@py_format12Ú@py_format14s                      ú+C:\Projects\AutoPOE2\tests\test_gui_init.pyÚtest_overlay_gui_lifecyclerS      s_  € Ý	Ð
3Ñ4Ô4Ð4Ý	�UÑ	Ô	€BÝ	�OÑ	$Ô	$€BÝ	�rÑ	Ô	€Bå
 "°"ÀRÐ
HÑ
HÔ
H€CØ‡J‚J�L„L€Lð ×Ò˜4Ñ Ô Ð Ø‡J‚J�L„L€LÝ	Ð
<Ñ=Ô=Ð=ð ‡K‚K�ÑÔÐØ‡J‚J�L„L€LØŒ?Ð$˜fÐ$ˆ?˜fÒ$Ð$Ð$Ð$Õ$Ô$Ð$Ð$Ð$Ð$ˆ?˜fÐ$Ñ$Ô$Ð$Õ$Ô$Ñ$Ô$Ð$Ð$Õ$Ô$ˆ2Ñ$Ô$Ð$Õ$Ô$ˆ2Ñ$Ô$Ð$Ð$Õ$Ô$ˆ?Ñ$Ô$Õ$Ô$˜fÑ$Ô$Ð$Ð$Ñ$Ð$Ð$Ð$Ð$Ð$Ñ$Ð$Õ$Õ$Ô$Ð$Ñ$Ô$Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Ð$Ð$Ý	Ð
DÑEÔEÐEð ×ÒØ"ØØGð ñ ô ð ð
 ‡J‚J�L„L€LÝ	Ð
9Ñ:Ô:Ð:ð ×ÒÑ Ô Ð Ø‡J‚J�L„L€LÝ	Ð
4Ñ5Ô5Ð5ð ZÐYÐYÐYÐYÐYÐYÐYØ%Ð%ØØˆ¨"°RÀtÐLÑLÔLØ!Øð	ñ ô €Ið ×Ò˜YÑ'Ô'Ð'Ø‡J‚J�L„L€LØÐ1˜œÐ1˜Ô)Ð1¨&Ð1Ð)Ð)¨&Ñ1Ô1Ð1ˆ9Ð1Ð1Ð1Ð1Ð1Õ1Ô1Ð1Ð1Ð1Ð1ˆ9Ð1Ð1Ñ1Ô1Õ1Ô1ˆ9Ñ1Ô1Ð1Õ1Ô1Ñ1Ô1Ð1Ð1Õ1Ô1˜Ñ1Ô1Ð1Õ1Ô1˜Ñ1Ô1Ð1Ð1Õ1Ô1˜Ñ1Ô1Õ1Ô1Ð)Ñ1Ô1Õ1Ô1¨&Ñ1Ô1Õ1Ô1Ð1Ñ1Ô1Ð1Ð1Ñ1Ð1Ð1Ð1Ð1Ð1Ñ1Ð1Õ1Õ1Ô1Ð1Ñ1Ô1Ñ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ð1ØÐ9˜cœnÐ9˜nÔ1Ð9°&Ð9Ð1Ð1°&Ñ9Ô9Ð9ˆ?Ð9Ð9Ð9Ð9Ð9Õ9Ô9Ð9Ð9Ð9Ð9ˆ?Ð9Ð9Ñ9Ô9Õ9Ô9ˆ?Ñ9Ô9Ð9Õ9Ô9Ñ9Ô9Ð9Ð9Õ9Ô9˜cÑ9Ô9Ð9Õ9Ô9˜cÑ9Ô9Ð9Ð9Õ9Ô9˜nÑ9Ô9Õ9Ô9Ð1Ñ9Ô9Õ9Ô9°&Ñ9Ô9Õ9Ô9Ð9Ñ9Ô9Ð9Ð9Ñ9Ð9Ð9Ð9Ð9Ð9Ñ9Ð9Õ9Õ9Ô9Ð9Ñ9Ô9Ñ9Ô9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ð9Ý	Ð
RÑSÔSÐSð ×Ò˜˜R Ñ&Ô&Ð&Ø‡J‚J�L„L€LÝ	Ð
3Ñ4Ô4Ð4ð ‡K‚K�M„M€MÝ	Ð
LÑMÔMÐMÐMÐMó    Ú__main__)Ú__doc__Úbuiltinsr4   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter2   ÚosÚsysÚhasattrÚstdoutr   ÚpathÚinsertÚabspathÚjoinÚdirnameÚ__file__Úsrc.assistant_tool.gold_trackerr   Úsrc.assistant_tool.log_watcherr   Ú!src.assistant_tool.market_advisorr   Úsrc.assistant_tool.overlay_guir   rS   Ú__name__© rT   rR   ú<module>rk      s3  ððð ð € € € € € € € € € € € € €	€	€	€	Ø 
€
€
€
à
€7ˆ3Œ:�}Ñ%Ô%ð -Ø„J×Ò GÐÑ,Ô,Ð,à „‡‚��2”7—?’? 2¤7§<¢<°´·²ÀÑ0IÔ0IÈ4Ñ#PÔ#PÑQÔQÑ RÔ RÐ Rà 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ø 5Ð 5Ð 5Ð 5Ð 5Ð 5ð7Nð 7Nð 7Nðr ˆzÒÐØÐÑ Ô Ð Ð Ð ð ÐrT   