§
    gPj¦  ã                  óP   — 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
mZ d„ Zd„ ZdS )é    )ÚannotationsN)Úload_policyÚ!validate_prepared_disabled_policyc                 ó¾  — t          ¦   «         } t          | ¦  «        }|j        }d}||u }|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}}|j        }d}||u }|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}}|j        }d}||u }|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}}|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}}|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}}d S )NT©Úis©z-%(py2)s
{%(py2)s = %(py0)s.valid
} is %(py5)sÚresult©Úpy0Úpy2Úpy5úassert %(py7)sÚpy7F)z9%(py2)s
{%(py2)s = %(py0)s.execution_enabled
} is %(py5)s)zE%(py2)s
{%(py2)s = %(py0)s.mainnet_signed_action_enabled
} is %(py5)sÚ*candidate_v77_trend_retest_anti_chase_long)ú==)z3%(py2)s
{%(py2)s = %(py0)s.strategy_id
} == %(py5)szv77.1.0)z8%(py2)s
{%(py2)s = %(py0)s.strategy_version
} == %(py5)s)r   r   ÚvalidÚ
@pytest_arÚ_call_reprcompareÚ@py_builtinsÚlocalsÚ_should_repr_global_nameÚ	_safereprÚAssertionErrorÚ_format_explanationÚexecution_enabledÚmainnet_signed_action_enabledÚstrategy_idÚstrategy_version)Úpolicyr
   Ú@py_assert1Ú@py_assert4Ú@py_assert3Ú@py_format6Ú@py_format8s          úQ/home/agent/projects/CryptoTradingBot/Crypto_Agent/tests/test_tiny_live_policy.pyÚ=test_tracked_tiny_live_policy_is_valid_but_execution_disabledr'      sƒ  € Ý‰]Œ]€FÝ.¨vÑ6Ô6€FØŒ<Ð˜4Ðˆ<˜4ÐÐÐÐÕÔÐÐÐÐˆ<˜4ÐÑÔÐÕÔÑÔÐÐÕÔˆ6ÑÔÐÕÔˆ6ÑÔÐÐÕÔˆ<ÑÔÕÔ˜4ÑÔÐÐÑÐÐÐÐÐÑÐÕÕÔÐÑÔÑÔÐÐÐÐÐÐÐØÔ#Ð, uÐ,Ð# uÐ,Ð,Ð,Ð,Õ,Ô,Ð,Ð,Ð,Ð,Ð# uÐ,Ñ,Ô,Ð,Õ,Ô,Ñ,Ô,Ð,Ð,Õ,Ô,ˆ6Ñ,Ô,Ð,Õ,Ô,ˆ6Ñ,Ô,Ð,Ð,Õ,Ô,Ð#Ñ,Ô,Õ,Ô, uÑ,Ô,Ð,Ð,Ñ,Ð,Ð,Ð,Ð,Ð,Ñ,Ð,Õ,Õ,Ô,Ð,Ñ,Ô,Ñ,Ô,Ð,Ð,Ð,Ð,Ð,Ð,Ð,ØÔ/Ð8°5Ð8Ð/°5Ð8Ð8Ð8Ð8Õ8Ô8Ð8Ð8Ð8Ð8Ð/°5Ð8Ñ8Ô8Ð8Õ8Ô8Ñ8Ô8Ð8Ð8Õ8Ô8ˆ6Ñ8Ô8Ð8Õ8Ô8ˆ6Ñ8Ô8Ð8Ð8Õ8Ô8Ð/Ñ8Ô8Õ8Ô8°5Ñ8Ô8Ð8Ð8Ñ8Ð8Ð8Ð8Ð8Ð8Ñ8Ð8Õ8Õ8Ô8Ð8Ñ8Ô8Ñ8Ô8Ð8Ð8Ð8Ð8Ð8Ð8Ð8ØÔÐMÐ!MÐMÐÐ!MÒMÐMÐMÐMÕMÔMÐMÐMÐMÐMÐÐ!MÐMÑMÔMÐMÕMÔMÑMÔMÐMÐMÕMÔMˆ6ÑMÔMÐMÕMÔMˆ6ÑMÔMÐMÐMÕMÔMÐÑMÔMÕMÔMÐ!MÑMÔMÐMÐMÑMÐMÐMÐMÐMÐMÑMÐMÕMÕMÔMÐMÑMÔMÑMÔMÐMÐMÐMÐMÐMÐMÐMØÔ"Ð/ iÐ/Ð" iÒ/Ð/Ð/Ð/Õ/Ô/Ð/Ð/Ð/Ð/Ð" iÐ/Ñ/Ô/Ð/Õ/Ô/Ñ/Ô/Ð/Ð/Õ/Ô/ˆ6Ñ/Ô/Ð/Õ/Ô/ˆ6Ñ/Ô/Ð/Ð/Õ/Ô/Ð"Ñ/Ô/Õ/Ô/ iÑ/Ô/Ð/Ð/Ñ/Ð/Ð/Ð/Ð/Ð/Ñ/Ð/Õ/Õ/Ô/Ð/Ñ/Ô/Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/Ð/ó    c                ó`  — t          ¦   «         }|                     dddddœ¦  «         | dz  }|                     t          j        |¦  «        d¬¦  «         t          t          |¦  «        ¦  «        }|j        }d}||u }|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}}d}	|j        }|	|v }
|
sªt          j        d|
fd|	|f¦  «        t          j        |	¦  «        dt          j
        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}	x}
}d}	|j        }|	|v }
|
sªt          j        d|
fd|	|f¦  «        t          j        |	¦  «        dt          j
        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}	x}
}d}	|j        }|	|v }
|
sªt          j        d|
fd|	|f¦  «        t          j        |	¦  «        dt          j
        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}	x}
}d}	|j        }|	|v }
|
sªt          j        d|
fd|	|f¦  «        t          j        |	¦  «        dt          j
        ¦   «         v st          j        |¦  «        rt          j        |¦  «        ndt          j        |¦  «        dœz  }dd|iz  }t          t          j        |¦  «        ¦  «        ‚d x}	x}
}d S )NTé   gš™™™™™É?)r   Úmax_leverageÚmax_open_positionsÚmax_equity_risk_per_trade_pctzpolicy.jsonzutf-8)ÚencodingFr   r	   r
   r   r   r   Úexecution_not_disabled)Úin)z0%(py1)s in %(py5)s
{%(py5)s = %(py3)s.blockers
})Úpy1Úpy3r   Úleverage_not_fixed_1xÚmax_open_positions_not_oneÚrisk_per_trade_above_0_10pct)r   ÚupdateÚ
write_textÚjsonÚdumpsr   r   r   r   r   r   r   r   r   r   Úblockers)Útmp_pathr    Úpathr
   r!   r"   r#   r$   r%   Ú@py_assert0Ú@py_assert2s              r&   Ú/test_policy_rejects_risk_or_execution_looseningr?      sÖ  € Ý‰]Œ]€FØ
‡M‚M¨¸aÐWXÐ{~ÐÐñ  Aô  Að  AØmÑ#€DØ‡O‚O•D”J˜vÑ&Ô&°€OÑ9Ô9Ð9Ý.­{¸4Ñ/@Ô/@ÑAÔA€FØŒ<Ð ˜5Ð ˆ<˜5Ð Ð Ð Ð Õ Ô Ð Ð Ð Ð ˆ<˜5Ð Ñ Ô Ð Õ Ô Ñ Ô Ð Ð Õ Ô ˆ6Ñ Ô Ð Õ Ô ˆ6Ñ Ô Ð Ð Õ Ô ˆ<Ñ Ô Õ Ô ˜5Ñ Ô Ð Ð Ñ Ð Ð Ð Ð Ð Ñ Ð Õ Õ Ô Ð Ñ Ô Ñ Ô Ð Ð Ð Ð Ð Ð Ð Ø#Ð6 v¤Ð6Ð# Ð6Ð6Ð6Ð6Õ6Ô6Ð6Ð6Ð6Ð6Ð# Ð6Ñ6Ô6Õ6Ô6Ð#Ñ6Ô6Ð6Õ6Ô6Ñ6Ô6Ð6Ð6Õ6Ô6 vÑ6Ô6Ð6Õ6Ô6 vÑ6Ô6Ð6Ð6Õ6Ô6 Ñ6Ô6Ð6Ð6Ñ6Ð6Ð6Ð6Ð6Ð6Ñ6Ð6Õ6Õ6Ô6Ð6Ñ6Ô6Ñ6Ô6Ð6Ð6Ð6Ð6Ð6Ð6Ð6Ø"Ð5 f¤oÐ5Ð" oÐ5Ð5Ð5Ð5Õ5Ô5Ð5Ð5Ð5Ð5Ð" oÐ5Ñ5Ô5Õ5Ô5Ð"Ñ5Ô5Ð5Õ5Ô5Ñ5Ô5Ð5Ð5Õ5Ô5 fÑ5Ô5Ð5Õ5Ô5 fÑ5Ô5Ð5Ð5Õ5Ô5 oÑ5Ô5Ð5Ð5Ñ5Ð5Ð5Ð5Ð5Ð5Ñ5Ð5Õ5Õ5Ô5Ð5Ñ5Ô5Ñ5Ô5Ð5Ð5Ð5Ð5Ð5Ð5Ð5Ø'Ð:¨6¬?Ð:Ð'¨?Ð:Ð:Ð:Ð:Õ:Ô:Ð:Ð:Ð:Ð:Ð'¨?Ð:Ñ:Ô:Õ:Ô:Ð'Ñ:Ô:Ð:Õ:Ô:Ñ:Ô:Ð:Ð:Õ:Ô:¨6Ñ:Ô:Ð:Õ:Ô:¨6Ñ:Ô:Ð:Ð:Õ:Ô:¨?Ñ:Ô:Ð:Ð:Ñ:Ð:Ð:Ð:Ð:Ð:Ñ:Ð:Õ:Õ:Ô:Ð:Ñ:Ô:Ñ:Ô:Ð:Ð:Ð:Ð:Ð:Ð:Ð:Ø)Ð<¨V¬_Ð<Ð)¨_Ð<Ð<Ð<Ð<Õ<Ô<Ð<Ð<Ð<Ð<Ð)¨_Ð<Ñ<Ô<Õ<Ô<Ð)Ñ<Ô<Ð<Õ<Ô<Ñ<Ô<Ð<Ð<Õ<Ô<¨VÑ<Ô<Ð<Õ<Ô<¨VÑ<Ô<Ð<Ð<Õ<Ô<¨_Ñ<Ô<Ð<Ð<Ñ<Ð<Ð<Ð<Ð<Ð<Ñ<Ð<Õ<Õ<Ô<Ð<Ñ<Ô<Ñ<Ô<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<Ð<r(   )Ú
__future__r   Úbuiltinsr   Ú_pytest.assertion.rewriteÚ	assertionÚrewriter   r8   Úsrc.risk.tiny_live_policyr   r   r'   r?   © r(   r&   ú<module>rG      sz   ðØ "Ð "Ð "Ð "Ð "Ð "à  € € € € € € € € € € € € €€€€à TÐ TÐ TÐ TÐ TÐ TÐ TÐ Tð0ð 0ð 0ð
=ð 
=ð 
=ð 
=ð 
=r(   