
    in                        d Z ddlZ eddd      5 Z ej                  e      Zddd       d ZdZeD ]^  Zej                  dd	      Z
 ee
      Zee
k7  s#ej                  d
d      Z ede d ee
dd        d ee              eed<   edz  Z`  ede         eddd      5 Z ej                  eedd       ddd        ed       y# 1 sw Y   xY w# 1 sw Y   xY w)z;Nettoie les champs reason corrompus dans trade_history.json    Nztrade_history.jsonrzutf-8)encodingc                     t        | t              s| S t        d | D              rLd}| D ]  }t        |      dkD  r n||z  } |j	                  d      j                         }d|v ryd|v ry|r|S y| S )	Nc              3   8   K   | ]  }t        |      d kD    yw)   N)ord).0cs     ./_fix_history_encoding.py	<genexpr>zclean_reason.<locals>.<genexpr>
   s     
#A3q6C<
#s    r   z (zai-strong-sellzai-strong-sell (LSTM)zai-sellzai-sell (LSTM))
isinstancestranyr   rstripstrip)scleanchs      r   clean_reasonr      s    a

#
## 	B2w}RKE	 T"((*u$*%#LH    reasonr   symbol?zFixed z: 2   z ->    zTotal fixes: w   F)indentensure_asciiztrade_history.json saved OK)__doc__jsonopenfloaddatar   fixed_counttradegetvalfixedsymprintreprdump r   r   <module>r1      s   A 	
g6 !499Q<D&  E
))Hb
!CE|ii#&se2d3s8n-T$u+?@hq k]# $	
g6 5!DIIdAae45 # $G B5 5s   C+CCC(