
    Dj                    T    d dl mZ d dlZd dlmZmZ d dlmZ d dlm	Z	 d Z
d Zd ZdS )	    )annotationsN)export_finance_snapshottrader_desk_to_finance_snapshot)_payload)build_trader_desk_reportc                 j    t          t                                } d|                                 dddS )NokF)statusreportlive_order_allowedmainnet_signed_action)r   r   to_dict)r   s    (tests/test_trader_desk_finance_bridge.py_desk_payloadr   
   s0    %hjj11Ffnn&6&6ensttt    c                    t          t                                } | d         dk    sJ | d         d         du sJ | d         d         du sJ | d         du sJ | d         du sJ | d	         sJ t          d
 | d	         D                       }|d         dk    sJ |d         dk    sJ |d         dk    sJ |d         du sJ |d         du sJ |d         sJ d S )Nschema_versionz$finance_crypto_trader_desk_bridge.v1safety_boundarydashboard_executes_ordersFexecution_allowedr   r   trade_intentsc              3  2   K   | ]}|d          dk    |V  dS )coinBTCN ).0rows     r   	<genexpr>zYtest_finance_bridge_exports_trade_intents_without_execution_permission.<locals>.<genexpr>   s0      PPs3v;%;O;Os;O;O;O;OPPr   source_enginejarvis_trader_desk_v1modeapprovalr
   awaiting_final_preflight	intent_id)r   r   next)snapshotbtcs     r   Ftest_finance_bridge_exports_trade_intents_without_execution_permissionr(      sL   .}??H$%)OOOOO%&'BCuLLLL%&':;uDDDD()U2222+,5555O$$$$
PPh7PPP
P
PC#:::::v;*$$$$x=66666"#u,,,,*+u4444{r   c                   | dz  dz  }t          t                      |          }|d         dk    sJ |d         du sJ |                                sJ |                    d                                          sJ t	          j        |                                          }|d	         d
         dk    sJ |d         d         d         du sJ d|                    d                                          v sJ d S )Ncrypto_traderztrader_desk_latest.json)targetr
   r	   r   Fz.md	portfoliovenueHyperliquidr   r   r   zexecution_allowed=false)r   r   existswith_suffixjsonloads	read_text)tmp_pathr+   resultpayloads       r   ,test_finance_bridge_writes_json_and_markdownr7   !   s   '*CCF$]__VDDDF(t####%&%////==???e$$++-----j))++,,G;(M9999?#A&'>?5HHHH$(:(:5(A(A(K(K(M(MMMMMMMr   )
__future__r   r1   src.trader_desk.finance_bridger   r   tests.test_trader_deskr   src.trader_desk.decisionr   r   r(   r7   r   r   r   <module>r<      s    " " " " " "  c c c c c c c c + + + + + + = = = = = =u u u
  $N N N N Nr   