
    iCV                     T*   d dl Z d dlZe j                            e j                            e j                            e j                            e j                            e                                                  Zej                            e           d dlm	Z	 d dlm
Z
 d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZ  ed          dk    sJ  ed          dk    sJ  ed          dk    sJ  ed          dk    sJ  ed          dk    sJ  ed          dk    sJ  ed          dk    sJ  ed          dk    sJ  ed          dk    sJ  ed          d k    sJ  ed!          d"k    sJ  ed           d#k    sJ  ed$          d%k    sJ  ed&          d'k    sJ  ed(          d)k    sJ  ed*          d+k    sJ  e	d,e
d-e          d.k    sJ  e	d.e
d-e          d.k    sJ  e	d.e
d/e          d.k    sJ  e	d.e
d0e          d"k    sJ  e	d.e
d1e          d2k    sJ  e	d.e
d3e          d4k    sJ  e	d.e
d e          d5k    sJ  e	d)e
d6e          d)k    sJ  e	d'e
d6e          d'k    sJ  e	d7e
d8ee          d7k    sJ  e	d9e
d8ee          d9k    sJ  e	d.e
d:e          d;k    sJ  e	d<e
d:e          d=k    sJ  e	d<e
d>e          d?k    sJ  e	d@e
d:e          d#k    sJ  e	dAe
d:e          dBk    sJ  e	dAe
d>e          d#k    sJ  e	d#e
d e          d#k    sJ  e	dCe
d e          d#k    sJ  e	dDe
d-e          dEk    sJ  e	dEe
d-e          dEk    sJ  e	dEe
dFe          dEk    sJ  e	dGe
dHe          dGk    sJ  e	dGe
dIe          dJk    sJ  e	dGe
d1e          dKk    sJ  e	dGe
d3e          dLk    sJ  e	dMe
dNee          dOk    sJ  e	dMe
d6e          dPk    sJ  e	dMe
dFee          dQk    sJ  e	dMe
dHe          dRk    sJ  e	dMe
dIee          dSk    sJ  e	dMe
d/e          dRk    sJ  e	dMe
d/ee          dTk    sJ  e	dMe
d0ee          dRk    sJ  e	dMe
d1e          d=k    sJ  e	dMe
d3e          d?k    sJ  e	dMe
d3ee          d?k    sJ  e	dUe
dIe          dUk    sJ  e	dUe
dIee          dVk    sJ  e	dUe
d/e          dUk    sJ  e	dUe
d/ee          dUk    sJ  e	dWe
d e          d#k    sJ  e	dWe
d ee          d#k    sJ  e	d,ed-e          d.k    sJ  e	d.ed-e          d.k    sJ  e	d.ed/e          d.k    sJ  e	d.ed0e          dXk    sJ  e	d.ed1e          dYk    sJ  e	d.ed3e          d4k    sJ  e	d.ed e          d5k    sJ  e	dZedHe          dZk    sJ  e	d[ed6e          d[k    sJ  e	d.ed:e          d;k    sJ  e	d<ed:e          d=k    sJ  e	d<ed>e          d?k    sJ  e	d@ed:e          d;k    sJ  e	dAed:e          d?k    sJ  e	dAed>e          d?k    sJ  e	d\ed0e          d\k    sJ  e	d\ed1e          d;k    sJ  e	d\ed1ee          d]k    sJ  e	d^ed1ee          d_k    sJ  e	d`ed1ee          dak    sJ  e	dDed-e          dEk    sJ  e	dEed-e          dEk    sJ  e	dEedFe          dEk    sJ  e	dGedHe          dGk    sJ  e	dGedIe          dbk    sJ  e	dGed/e          dck    sJ  e	dKed1e          dKk    sJ  e	dLed3e          dLk    sJ  e	dMedFe          ddk    sJ  e	dMedHe          dRk    sJ  e	deed1e          dfk    sJ  e	deed1ee          dfk    sJ  e	deed3e          dgk    sJ  e	deedNee          dhk    sJ  e	died3ee          djk    sJ  e	d#ed e          d#k    sJ  e	dked e          d#k    sJ  e	dledIe          dlk    sJ  e	dDedme          dKk    sJ  e	dEedne          dok    sJ  e	dEe
dne          d#k    sJ  e	dped-e          d?k    sJ  e	dDed-e          d#k    sJ  e	dqe
dre          dsk    sJ  e	dte
due          dvk    sJ  e	dqedre          dwk    sJ  e	dxedye          dzk    sJ  e	dxe
dye          d{k    sJ  e	d|ed(e          d}k    sJ  e	d~e
d&e          d~k    sJ  e	dedee          dk    sJ  e	de
dee          dk    sJ  e	dedye          dk    sJ  e	de
dye          dk    sJ  e	de
dre          dk    sJ  e	dedre          dk    sJ  e	de
de          dk    sJ  e	dede          dk    sJ  e	de
de          dk    sJ  e	de
de          dk    sJ  e	de
de          dk    sJ  e	de
de          dk    sJ  e	dede          dk    sJ  e	dede          dk    sJ  e	dede          dk    sJ  e	dede          dk    sJ  e	dede          dk    sJ  e	dede          dk    sJ  e	dede          dk    sJ  e	dede          dk    sJ  e	de
d&e          dk    sJ  e	de
dIe          dk    sJ  e	dedIe          dk    sJ  e	dRe
d           dRk    sJ  e	dRe
dIe          dRk    sJ  e	dRe
dIee          dk    sJ  e	de
d e          dRk    sJ  e	de
dIee          dk    sJ  e	de
d           d#k    sJ  e	de
dIee          dk    sJ  e	ded3e          dk    sJ  e	ded3e          dk    sJ  e	ded e          dk    sJ  e	ded:e          d;k    sJ  e	ded:e          d#k    sJ  e	ded:e          d#k    sJ  e	ded:e          dk    sJ  e	dede          dZk    sJ  e	dede          d#k    sJ  e	de
d>e          d#k    sJ  e	de
d>e          d#k    sJ  e	de
d:e          dk    sJ  e	de
d:e          dk    sJ  e	de
d>e          d#k    sJ  e	de
d0e          dk    sJ  e	dede          dk    sJ  e	de
de          dk    sJ  e	de
dse          dk    sJ  e	dedse          dk    sJ dZdZdZd#ZdZ ej        ee          dk    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        eed3          d#k    sJ  ej        ee          d#k    sJ  ej        eed          dk    sJ  ej        eed          dk    sJ  ej        eed          dk    sJ  ej        eedæ          dk    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        ee          d#k    sJ  ej        ee          d#k    sJ  ej        ee          d#k    sJ  ej        ee          d#k    sJ  ej        ee          d#k    sJ  ej        ee          d#k    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        ee          dk    sJ  ej        eed:          dk    sJ  ej        eed           dk    sJ  ej        eed3          dk    sJ  ej        eed1          dk    sJ  ej        ee          dk    sJ  ej        d#          d#k    sJ  ej        dզ          d#k    sJ  ej        d֦          dk    sJ  ej        dئ          dk    sJ  ej         d#          d#k    sJ  ej         dզ          d#k    sJ  ej         d֦          dk    sJ  ej         dئ          dk    sJ  ej!        dd;          dk    sJ  ej!        ddݦ          d#k    sJ  ej!        ddߦ          djk    sJ  ej!        dd          dk    sJ  ej!        dd=          dk    sJ  ej"        dd          sJ  ej"        dd#          sJ  ej"        dd          sJ  ej"        dd          sJ  ej#        ddͦ          dk    sJ  ej#        dd          dk    sJ  ej#        dd          dk    sJ  ej#        dd          dk    sJ  ej#        dd          d#k    sJ  ej$        ddͦ          dk    sJ  ej$        dd          dk    sJ  ej$        dd          dk    sJ  ej$        dd          dk    sJ  ej$        dd          d#k    sJ  ej%        ddͦ          rJ  ej%        dd          sJ  ej%        dd          sJ  ej%        dd          rJ  ej%        dd          rJ  ej%        dd          sJ  ej&        ddͦ          rJ  ej&        dd          sJ  ej&        dd          sJ  ej&        dd          rJ  ej&        dd          sJ  ej&        dd          sJ  ej'        ddͦ          sJ  ej'        dd          rJ  ej'        dd          rJ  ej'        dd          sJ  ej'        dd          rJ  ej'        dd          sJ  ej(        ddͦ          sJ  ej(        dd          rJ  ej(        dd          rJ  ej(        dd          sJ  ej(        dd          sJ  ej(        dd          sJ dS )    N)decimal_to_precision)TRUNCATE)ROUND)DECIMAL_PLACES)SIGNIFICANT_DIGITS)	TICK_SIZE)PAD_WITH_ZERO)
NO_PADDING)number_to_string)Exchange)Preciseg*#&,z-0.00000078g*#&,>z
0.00000078gۇt0߽z-0.0000017805gۇt0߽>z0.0000017805glz-7000500000000000000000000000glE7000500000000000000000000000g!z-7900000000000000000000000000g^CE7000000000000000000000000000g!E7900000000000000000000000000gq=
ף(z-12.345gq=
ף(@z12.3450g^cPxD7359460000000000000000g:0yE>z
0.00000001gHz>z	0.0000001gHzz
-0.0000001z
12.3456000d   z12.3456         z12.34   z12.312   z0.000000000	   z0.00000000110z123.456120100z9.99999z99.999990z-0.9z0.000123456700z0.0001234567   z0.000123456      z
0.00012345z0.00012z0.0001z123.0000987654
   z123.0000987z	123.00009z123.0000123z123.00z123.01234z1234.0z1234.69z12.346z12.3510000z
0.00003186z9.999z10.00z99.999z100.00z-99.999z-100.00z
0.00012346z	0.0001235z123.0001z
0.00098765z0.00099z0.001z0.0009876500000z0.098765z0.1z-0.123z
0.00000044giUMu?gC8
!?z0.00013z101.000123456700165n   1103210iV  2220220z0.000123456789g+i)+>z
0.00012348z
0.00012336z0.000273398z	0.0002734z
0.00005714z0.01g-C6?z0.0100z-0.000123456789z-0.00012348z-0.00012336z-165z-110z-220z-1650iL  z-1100z-2200z0.0006z-0.0006z0.6g?z-0.6z1.2g?z-1.2g{Gz?44g@z-44z44.00000001z-44.0000000120z	-0.123456z-0.12345z-0.12346z	123.00000z123.z0.z0.00000z1.44z1.4z1.45z1.515z4.999z0.0431531423z-69.3z-705001z4999.999z69.360z-6016020000000000000000001600000000000000000000z
0.00000012z	-1.123e-6z
0.00000002696969000001e8z1393.938z69696900000.00000002z-69696899999.99999998z69696899999.99999998   z0.0000000000000000002   z0.00000000000000000028   z0.000000000000000000286   z0.00000000000000000028693484845000000000000z-0.00000000000002246z-0.000001103z0.000001143z-0.000001143z-0.017809439002671415z-56.15z-0.00000112326969690000000000000z696.969690696z696.9z696.96z0.001434784043479695z-0z-500.1z500.1213z-213z57.123z7.123186z10.1z0.51000000055551000555030z1.0000z-0.0z0.0z5.534000z5.5340z1.2345z3.1415z-2z-3.1415z0.000z3.14150000000000000000001))ossyspathdirnameabspath__file__rootappendccxt.base.decimal_to_precisionr   r   r   r   r   r   r	   r
   r   ccxt.base.exchanger   ccxt.base.preciser   wxyza
string_mul
string_add
string_sub
string_div
string_abs
string_neg
string_modstring_equals
string_min
string_max	string_gt	string_ge	string_lt	string_le     `/var/www/html/crypto-bot/backend/venv/lib/python3.11/site-packages/ccxt/test/base/test_number.py<module>rk      s!   				 



	wrwrwrwrwW_G`G`7a7a'b'bccdd     @ ? ? ? ? ? 3 3 3 3 3 3 0 0 0 0 0 0 9 9 9 9 9 9 = = = = = = 4 4 4 4 4 4 8 8 8 8 8 8 5 5 5 5 5 5 ; ; ; ; ; ; ' ' ' ' ' ' % % % % % %   M1111<////
##6666	""n4444
##'FFFFF	""&DDDDD  $CCCCC!?????#AAAAA  I----8++++c!!!!
##'?????
##|3333,,,,,....
 L(CHHIUUUUIxnEERRRRIxNCCyPPPPIxNCCxOOOOIxNCCwNNNNIxNCCvMMMMIxNCCtKKKK
 K1nEETTTTL(A~FF,VVVVM8QVVZgggggM8QVVZgggggIx^DDLLLLIx^DDMMMMIx^DDMMMMIx^DDKKKKIx^DDLLLLIx^DDKKKKC1n==DDDDFHa@@CGGGG
 ,h=OPPTbbbbbNHc;MNNR`````NHa9KLLP^^^^^M8Q8JKK}\\\\M8Q8JKK|[[[[M8Q8JKKyXXXXM8Q8JKKxWWWW,h<NP]^^booooo,h;MNNR]]]]],h;M}]]akkkkk,h;MNNRWWWWW,h;M}]]aiiiii,h;MNNRWWWWW,h;M}]]ahhhhh,h;M}]]afffff,h;MNNRWWWWW,h;MNNRWWWWW,h;M}]]afffffFHa1CDDNNNNFHa1C]SSW_____FHa1CDDNNNNFHa1C]SSW]]]]]Ix4FGG3NNNNIx4FVVZ]]]]]
 L%nEERRRRIuc>BBiOOOOIua@@IMMMMIua@@HLLLLIua@@GKKKKIua@@FJJJJIua@@DHHHH GUA~>>'IIIIL%NCC|SSSSIub.AATIIIIIub.AAUJJJJIub.AAUJJJJIub.AATIIIIIub.AAUJJJJIub.AAUJJJJGUA~>>'IIIIGUA~>>$FFFFGUA~}MMQXXXXXHeQNNRZZZZZIuaOOS\\\\\
 ,eS:LMMQ_____NE38JKK~]]]]NE16HII^[[[[M5!5GHHMYYYYM5!5GHHLXXXXM5!5GHHKWWWWIua1CDD	QQQQHeQ0BCCxOOOO,eQ8JKKzYYYY,eQ8JKKuTTTTL%4FGG9TTTTL%4FVVZcccccL%4FGG7RRRRL%5GWW[lllllJq2DmTTX]]]]]C+=>>#EEEEHeQ0BCCsJJJJL%4FGG<WWWW
 ,eWiHHIUUUUNE7IFF)SSSSNHgyIISPPPP.sIFF%OOOO,eS)DDKKKKE8S)<<EEEEFHdI>>&HHHHE5#y99UBBBB,eZKK|[[[[,h
INNR^^^^^M5$	BBkQQQQL(J	JJlZZZZ FE69mLLPXXXXXFHfiOOS[[[[[-uj)LLP]]]]]-xYOOS`````FHc9==GGGGFE3	::fDDDDGXtY??7JJJJGUD)<<GGGGHh	BBhNNNNIxCCyPPPPE8S)<<EEEEFHc9==GGGGE5#y99UBBBBFE3	::fDDDDE5$	::eCCCCFE4;;vEEEED%i88D@@@@E5#y99UBBBBM5#yAATIIIINE3	BBeKKKK D(J	BBdJJJJ
 K1nEESSSSK>BBjPPPP
 E8Q//58888E8Q??5HHHHE8QNNR]]]]]FHa@@EIIIIFHaOOS^^^^^D(A..#5555D(A~}MMQZZZZZ
 FE1n==FFFFFE1n==FFFFFE1n==DDDD CN;;tCCCCGUB??3FFFFNE2~FF#MMMMGUB??5HHHHFE2~>>'IIIIJr>BBcIIIIFHb.AASHHHHGXr>BBcIIIIFHb2DEEMMMMGXr3EFF%OOOOFHb2DEELLLL4hCUVVZrrrrr -ulINNR_____-xyQQUbbbbbFHeY??6IIIIFE5)<<FFFF& 	w!Q:----w!Q:----w!Q#99999w!Q#99999w!Q#:::::w!Q#99999w!Q""c))))w!Q3&&&&w!Q##'>>>>>w!Q##'?????w!Q##'@@@@@w!Q##'AAAAAw!Q#88888w!Q#99999w!Q#99999w!Q>1111w!Q>1111w!Q=0000w!Q>1111w!Q#:::::w!Q8++++w!Q3&&&&w!Q3&&&&w!Q3&&&&w!Q3&&&&w!Q3&&&&w!Q3&&&&w!Q>1111w!Q<////w!Q=0000w!Q>1111w!Q<////w!Q=0000w!Q3&&&&w!Q3&&&&w!Q#88888w!Q#88888w!Q9,,,,w!Q##u,,,,w!Q""e++++w!Q""g----w!Q""h....w!Q#99999w##%%%%w$3&&&&w(##w....w%  E))))w##%%%%w$3&&&&w(##w....w%  F****w(D))W4444w$$$++++w&%((E1111w*f--7777w&%((D0000wXs++ + ++wVS)) ) ))wVU++ + ++wZ22 2 22w(C((C////w#x((H4444w(D))T1111w)T**i7777w'6**c1111w(C((C////w#x((C////w(D))X5555w)T**d2222w'6**c11117Xs++ + ++wh'' ' ''w4(( ( ((7Y-- - --7Xx00 0 00w4h?? ? ??7Xs++ + ++wh'' ' ''w4(( ( ((7Y-- - --w8,, , ,,w4h?? ? ??w3'' ' ''7S(++ + ++7Xt,, , ,,wD)) ) ))7Xx00 0 00w#>?? ? ??w3'' ' ''7S(++ + ++7Xt,, , ,,wD)) ) ))w8,, , ,,w#>?? ? ?? ? ?ri   