
    TTj                    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 Zd ZdS )    )annotationsN)build_reportc                    |                      dd          5 }|                    t          j        |          dz              d d d            d S # 1 swxY w Y   d S )Nazutf-8)encoding
)openwritejsondumps)pathrowhandles      Z/home/agent/projects/CryptoTradingBot/Crypto_Agent/tests/test_maker_taker_shadow_report.py_appendr      s    	3	)	) -VTZ__t+,,,- - - - - - - - - - - - - - - - - -s   +AAAc                x	   t          | dz  dddd           t          | dz  dddd           t          | dz  ddddd	           t          | dz  dd
dd           t          | dz  dd
dd           t          | dz  ddddd           t          |           }|d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}|d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}|d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}|d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}|d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}|d         }d}||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}|d         }d }||k    }|slt          j        d|fd||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}|d!         }d"}||u }|slt          j        d#|fd$||f          t          j        |          t          j        |          dz  }dd|iz  }t          t          j        |                    d x}x}}d S )%Nz maker_taker_shadow_journal.jsonlmaker_pendingw1ETH)eventsource_window_idcoin
maker_fill
maker_exitz0.12)r   r   r   net_pnl_usdw2SOLmaker_cancelztrade_journal.jsonlexitz0.10)r   data_window_idr   r   	submitted   )==)z%(py1)s == %(py4)s)py1py4zassert %(py6)spy6filled   fill_rate_pctz50.0matched_completedmaker_net_pnl_usdmarket_net_pnl_usdmaker_advantage_usdz0.02execution_allowedF)is)z%(py1)s is %(py4)s)r   r   
@pytest_ar_call_reprcompare	_safereprAssertionError_format_explanation)tmp_pathreport@py_assert0@py_assert3@py_assert2@py_format5@py_format7s          r   6test_report_compares_only_matched_completed_lifecyclesr<      sG   H99_jnx};~;~H99\gkuz;{;{|||H99\gkuz  LR  <S  <S  T  T  TH99_jnx};~;~H99^imw|;};}~~~H,,RV`ev|.}.}~~~(##F+#!#!##########!#########!###########################( q q          q         q                           /",f,"f,,,,,,,,,,"f,,,,,",,,,f,,,,,,,,,,,,,,,,,,,,,,,,,,,%&+!+&!++++++++++&!+++++&++++!+++++++++++++++++++++++++++%&0&0&&0000000000&&00000&0000&000000000000000000000000000&'161'61111111111'611111'11116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'(2F2(F2222222222(F22222(2222F222222222222222222222222222%&/%/&%//////////&%/////&////%/////////////////////////////    )
__future__r   builtins@py_builtins_pytest.assertion.rewrite	assertionrewriter0   r   #src.tools.maker_taker_shadow_reportr   r   r<    r=   r   <module>rF      st    " " " " " "               < < < < < <- - -
0 0 0 0 0r=   