§
    Zˆ.jŸ  ã                  ól   — d dl mZ d dlZd dlmc mZ d dlZd dl	m
Z
 d dlmZmZmZ d dlmZmZ d	d„ZdS )
é    )ÚannotationsN)ÚDiscoveryRegistry)Úcollect_report_statsÚrender_daily_reportÚwrite_daily_report)ÚCopyResearchPathsÚensure_runtime_dirsÚreturnÚNonec                ód  — t          | dz  ¦  «        }t          |d¦  «         |                     dd¦  «                             t	          j        ddi¦  «        dz   d¬¦  «         |                     d	d¦  «                             t	          j        d
di¦  «        dz   d¬¦  «         |                     dd¦  «                             t	          j        ddi¦  «        dz   d¬¦  «         t          j        |j        ¦  «        }| 	                    dddd¬¦  «         | 	                    dddddd¬¦  «         | 
                    ¦   «          t          |d¦  «        }t          |¦  «        }d}||v }|s—t          j        d|fd||f¦  «        t          j        |¦  «        dt!          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nddœz  }dd|iz  }t'          t          j        |¦  «        ¦  «        ‚d x}}d}||v }|s—t          j        d|fd||f¦  «        t          j        |¦  «        dt!          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nddœz  }dd|iz  }t'          t          j        |¦  «        ¦  «        ‚d x}}d}||v }|s—t          j        d|fd||f¦  «        t          j        |¦  «        dt!          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nddœz  }dd|iz  }t'          t          j        |¦  «        ¦  «        ‚d x}}d }||v }|s—t          j        d|fd||f¦  «        t          j        |¦  «        dt!          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nddœz  }dd|iz  }t'          t          j        |¦  «        ¦  «        ‚d x}}d!}||v }|s—t          j        d|fd||f¦  «        t          j        |¦  «        dt!          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nddœz  }dd|iz  }t'          t          j        |¦  «        ¦  «        ‚d x}}d"}||v }|s—t          j        d|fd||f¦  «        t          j        |¦  «        dt!          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nddœz  }dd|iz  }t'          t          j        |¦  «        ¦  «        ‚d x}}d#}||v }|s—t          j        d|fd||f¦  «        t          j        |¦  «        dt!          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        nddœz  }dd|iz  }t'          t          j        |¦  «        ¦  «        ‚d x}}t+          |d¦  «        }	|	j        }
 |
¦   «         }|s‹d$d%t!          j        ¦   «         v st          j        |	¦  «        rt          j        |	¦  «        nd%t          j        |
¦  «        t          j        |¦  «        d&œz  }t'          t          j        |¦  «        ¦  «        ‚d x}
}|	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        |¦  «        t          j        |¦  «        dt!          j        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndd)œz  }d*d+|iz  }t'          t          j        |¦  «        ¦  «        ‚d x}
x}x}}d S ),NÚcopy_researchz
2026-06-14ÚvaultsÚvault_idÚv1Ú
zutf-8)ÚencodingÚwalletsÚwallet_addressÚw1Úmarket_contextÚsourceÚtestÚvaultz2026-06-14T08:00:00+00:00)Úseen_atÚwalletz2026-06-10T08:00:00+00:00ÚblockedÚhidden_hedge_risk)r   ÚstatusÚnoteszVault-Snapshots: 1)Úin)z%(py1)s in %(py3)sÚreport)Úpy1Úpy3zassert %(py5)sÚpy5zWallet-Snapshots: 1zvault:v1zwallet:w1 (hidden_hedge_risk)zLive-Freigabe: neinzOrders: keinezVault-Deposits: keinezAassert %(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.exists
}()
}Útarget)Úpy0Úpy2Úpy4)ú==)zX%(py6)s
{%(py6)s = %(py2)s
{%(py2)s = %(py0)s.read_text
}(encoding=%(py4)s)
} == %(py8)s)r&   r'   r(   Úpy6Úpy8zassert %(py10)sÚpy10)r   r	   Úsnapshot_fileÚ
write_textÚjsonÚdumpsr   ÚloadÚdiscovery_registry_fileÚupsert_seenÚsaver   r   Ú
@pytest_arÚ_call_reprcompareÚ	_safereprÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚAssertionErrorÚ_format_explanationr   ÚexistsÚ	read_text)Útmp_pathÚpathsÚregistryÚstatsr!   Ú@py_assert0Ú@py_assert2Ú@py_format4Ú@py_format6r%   Ú@py_assert1Ú@py_assert3Ú@py_format5Ú@py_assert5Ú@py_assert7Ú@py_format9Ú@py_format11s                    úV/home/agent/projects/CryptoTradingBot/Crypto_Agent/tests/test_ctb_copy_daily_report.pyÚCtest_daily_report_renders_counts_registry_and_readonly_confirmationrO   
   sË  € Ý˜h¨Ñ8Ñ9Ô9€EÝ˜˜|Ñ,Ô,Ð,Ø	×Ò˜ ,Ñ/Ô/×:Ò:½4¼:ÀzÐSWÐFXÑ;YÔ;YÐ\`Ñ;`ÐkrÐ:ÑsÔsÐsØ	×Ò˜	 <Ñ0Ô0×;Ò;½D¼JÐHXÐZ^ÐG_Ñ<`Ô<`ÐcgÑ<gÐryÐ;ÑzÔzÐzØ	×ÒÐ(¨,Ñ7Ô7×BÒBÅ4Ä:ÈxÐY_ÐN`ÑCaÔCaÐdhÑChÐszÐBÑ{Ô{Ð{å Ô% eÔ&CÑDÔD€HØ×Ò˜˜w¨Ð8SÐÑTÔTÐTØ×Ò˜˜x¨Ð9TÐ]fð  oBÐñ  Cô  Cð  CØ‡M‚MO„O€Oå  ¨Ñ5Ô5€EÝ  Ñ'Ô'€FàÐ)Ð 6Ð)Ð)Ð)Ð)Õ)Ô)Ð)Ð)Ð)Ð)Ð 6Ð)Ñ)Ô)Õ)Ô)ÐÑ)Ô)Ð)Õ)Ô)Ñ)Ô)Ð)Ð)Õ)Ô) 6Ñ)Ô)Ð)Õ)Ô) 6Ñ)Ô)Ð)Ð)Ð)Ð)Ñ)Ð)Ð)Ð)Ð)Ð)Ñ)Ð)Õ)Õ)Ô)Ð)Ñ)Ô)Ñ)Ô)Ð)Ð)Ð)Ð)Ð)Ø Ð*Ð  FÐ*Ð*Ð*Ð*Õ*Ô*Ð*Ð*Ð*Ð*Ð  FÐ*Ñ*Ô*Õ*Ô*Ð Ñ*Ô*Ð*Õ*Ô*Ñ*Ô*Ð*Ð*Õ*Ô* FÑ*Ô*Ð*Õ*Ô* FÑ*Ô*Ð*Ð*Ð*Ð*Ñ*Ð*Ð*Ð*Ð*Ð*Ñ*Ð*Õ*Õ*Ô*Ð*Ñ*Ô*Ñ*Ô*Ð*Ð*Ð*Ð*Ð*ØÐˆ:˜ÐÐÐÐÕÔÐÐÐÐˆ:˜ÐÑÔÕÔˆ:ÑÔÐÕÔÑÔÐÐÕÔ˜ÑÔÐÕÔ˜ÑÔÐÐÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØ*Ð4Ð*¨fÐ4Ð4Ð4Ð4Õ4Ô4Ð4Ð4Ð4Ð4Ð*¨fÐ4Ñ4Ô4Õ4Ô4Ð*Ñ4Ô4Ð4Õ4Ô4Ñ4Ô4Ð4Ð4Õ4Ô4¨fÑ4Ô4Ð4Õ4Ô4¨fÑ4Ô4Ð4Ð4Ð4Ð4Ñ4Ð4Ð4Ð4Ð4Ð4Ñ4Ð4Õ4Õ4Ô4Ð4Ñ4Ô4Ñ4Ô4Ð4Ð4Ð4Ð4Ð4Ø Ð*Ð  FÐ*Ð*Ð*Ð*Õ*Ô*Ð*Ð*Ð*Ð*Ð  FÐ*Ñ*Ô*Õ*Ô*Ð Ñ*Ô*Ð*Õ*Ô*Ñ*Ô*Ð*Ð*Õ*Ô* FÑ*Ô*Ð*Õ*Ô* FÑ*Ô*Ð*Ð*Ð*Ð*Ñ*Ð*Ð*Ð*Ð*Ð*Ñ*Ð*Õ*Õ*Ô*Ð*Ñ*Ô*Ñ*Ô*Ð*Ð*Ð*Ð*Ð*ØÐ$ˆ?˜fÐ$Ð$Ð$Ð$Õ$Ô$Ð$Ð$Ð$Ð$ˆ?˜fÐ$Ñ$Ô$Õ$Ô$ˆ?Ñ$Ô$Ð$Õ$Ô$Ñ$Ô$Ð$Ð$Õ$Ô$˜fÑ$Ô$Ð$Õ$Ô$˜fÑ$Ô$Ð$Ð$Ð$Ð$Ñ$Ð$Ð$Ð$Ð$Ð$Ñ$Ð$Õ$Õ$Ô$Ð$Ñ$Ô$Ñ$Ô$Ð$Ð$Ð$Ð$Ð$Ø"Ð,Ð" fÐ,Ð,Ð,Ð,Õ,Ô,Ð,Ð,Ð,Ð,Ð" fÐ,Ñ,Ô,Õ,Ô,Ð"Ñ,Ô,Ð,Õ,Ô,Ñ,Ô,Ð,Ð,Õ,Ô, fÑ,Ô,Ð,Õ,Ô, fÑ,Ô,Ð,Ð,Ð,Ð,Ñ,Ð,Ð,Ð,Ð,Ð,Ñ,Ð,Õ,Õ,Ô,Ð,Ñ,Ô,Ñ,Ô,Ð,Ð,Ð,Ð,Ð,å  |Ñ4Ô4€FØŒ=Ðˆ=ˆ=‰?Œ?Ðˆ?ÐÐÐÕÔÑÔÐÐÕÔˆ6ÑÔÐÕÔˆ6ÑÔÐÐÕÔˆ=ÑÔÕÔˆ?ÑÔÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐØÔÐ7 WÐ7ÐÐ WÐ-Ñ-Ô-Ð7Ð-°Ò7Ð7Ð7Ð7Õ7Ô7Ð7Ð7Ð7Ð7Ð-°Ð7Ñ7Ô7Ð7Õ7Ô7Ñ7Ô7Ð7Ð7Õ7Ô7ˆ6Ñ7Ô7Ð7Õ7Ô7ˆ6Ñ7Ô7Ð7Ð7Õ7Ô7ÐÑ7Ô7Õ7Ô7 WÑ7Ô7Õ7Ô7Ð-Ñ7Ô7Ð7Õ7Ô7Ñ7Ô7Ð7Ð7Õ7Ô7°Ñ7Ô7Ð7Õ7Ô7°Ñ7Ô7Ð7Ð7Ð7Ð7Ñ7Ð7Ð7Ð7Ð7Ð7Ñ7Ð7Õ7Õ7Ô7Ð7Ñ7Ô7Ñ7Ô7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7Ð7ó    )r
   r   )Ú
__future__r   Úbuiltinsr8   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter5   r/   Úsrc.ctb_copy.discovery_registryr   Ú&src.ctb_copy.reports.daily_copy_reportr   r   r   Úsrc.ctb_copy.runtime_pathsr   r	   rO   © rP   rN   ú<module>rZ      s    ðØ "Ð "Ð "Ð "Ð "Ð "à  € € € € € € € € € € € € €€€€à =Ð =Ð =Ð =Ð =Ð =Ø pÐ pÐ pÐ pÐ pÐ pÐ pÐ pÐ pÐ pØ MÐ MÐ MÐ MÐ MÐ MÐ MÐ Mð8ð 8ð 8ð 8ð 8ð 8rP   