<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
B
    VXY	                 @   sL   d dl Z d dl ma d dlmZ d dlmZmZ d dlZG dd deZ	dS )    N)Decimal)TestCase)StringIOreload_modulec               @   sP   e Zd ZdZdd Zdd Zdd Zdd	 Zd
d Zdd Z	dd Z
dd ZdS )TestDecimal)z1.0z10.00z1.1z1234567890.1234567890500c             K   s8   t  }tj||f| tj|f|}| ||  |S )N)r   jsondumpdumpsassertEqualgetvalue)selfobjkwsiores r   P/opt/alt/python37/lib64/python3.7/site-packages/simplejson/tests/test_decimal.pyr
   
   s
    zTestDecimal.dumpsc             K   s0   t |}tj|f|}| |tj|f| |S )N)r   r   loadsr   load)r   sr   r   r   r   r   r   r      s    zTestDecimal.loadsc             C   s4   x.t t| jD ]}| | j|ddt| qW d S )NT)use_decimal)mapr   NUMSr   r
   str)r   dr   r   r   test_decimal_encode   s    zTestDecimal.test_decimal_encodec             C   s.   x(| j D ]}| | j|tdt| qW d S )N)parse_float)r   r   r   r   )r   r   r   r   r   test_decimal_decode   s    zTestDecimal.test_decimal_decodec             C   sJ   xDt t| jD ]4}||i}| | j| j|ddtdt||i qW d S )NT)r   )r   )r   r   r   r   r   r
   r   )r   r   vr   r   r   test_stringify_key   s    zTestDecimal.test_stringify_keyc          	   C   sT   xNt t| jD ]>}x8||gd|igD ]$}| | j| j|ddtd| q$W qW d S )N T)r   )r   )r   r   r   r   r   r
   )r   r   r   r   r   r   test_decimal_roundtrip'   s    z"TestDecimal.test_decimal_roundtripc             C   s   t d}| jttj|dd | dt| | dtj|dd | jttj|t dd t }t|| | d|  t }tj||dd | d|  d S )Nz1.1F)r   T)	r   ZassertRaises	TypeErrorr   r
   r   r	   r   r   )r   r   r   r   r   r   test_decimal_defaults1   s    z!TestDecimal.test_decimal_defaultsc             C   s&   t tjadd l}t|j_|   d S )Nr   )r   decimalr   Zsimplejson.encoderencoderr"   )r   
simplejsonr   r   r   test_decimal_reload@   s    
zTestDecimal.test_decimal_reloadN)__name__
__module____qualname__r   r
   r   r   r   r    r"   r$   r(   r   r   r   r   r      s   
r   )
r%   r   Zunittestr   Zsimplejson.compatr   r   r'   r   r   r   r   r   r   <module>   s
   