<!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"                 @   s   d dl mZ d dlZd dlZd dlmZ d dlZd dlmZmZmZ d dl	m
Z
mZmZ dd Zdd	 ZG d
d dZG dd deZG dd deZdS )    )with_statementN)TestCase)encoderdecoderscanner)PY3	long_typebc               C   s
   t jd k	S )N)r   c_make_encoder r   r   Q/opt/alt/python37/lib64/python3.7/site-packages/simplejson/tests/test_speedups.pyhas_speedups   s    r   c                s    fdd}|S )Nc                 s6   t  s,ttdrtdntjd d S  | |S )NSkipTestzC Extension not available)r   hasattrunittestr   sysstdoutwrite)argskwargs)funcr   r   wrapper   s    
z)skip_if_speedups_missing.<locals>.wrapperr   )r   r   r   )r   r   skip_if_speedups_missing   s    	r   c               @   s   e Zd Zdd ZeZdS )BadBoolc             C   s   dd  d S )N   r   r   )selfr   r   r   __bool__   s    zBadBool.__bool__N)__name__
__module____qualname__r   __nonzero__r   r   r   r   r      s   r   c               @   s$   e Zd Zedd Zedd ZdS )
TestDecodec             C   s   |  ttjd d S )Nr   )assertRaisesAttributeErrorr   c_make_scanner)r   r   r   r   test_make_scanner$   s    zTestDecode.test_make_scannerc             C   sH   dd }|  t|d |  t|d tsD|  t|d |  t|d d S )Nc             S   s   t jt d|  d S )N)strict)r   JSONDecoderr   decode)valuer   r   r   test*   s    z+TestDecode.test_bad_bool_args.<locals>.testz""z{})r"   ZeroDivisionErrorr   )r   r*   r   r   r   test_bad_bool_args(   s    zTestDecode.test_bad_bool_argsN)r   r   r   r   r%   r,   r   r   r   r   r!   #   s   r!   c               @   s@   e Zd Zedd Zedd Zedd Zer<edd Zd	S )

TestEncodec             C   s   |  ttjd dd  d S )Nu   Í}=NLùy×Rºò'J} Êu)r"   	TypeErrorr   r
   )r   r   r   r   test_make_encoder3   s    zTestEncode.test_make_encoderc             C   s   dd }|  t|d |  t|d |  t|d |  t|d |  t|d |  t|d |  t|d	 |  t|d
 |  t|d |  t|d |  t|d |  t|d d S )Nc             S   s   t jf | t ii  d S )N)r   JSONEncoderr   encode)namer   r   r   r*   @   s    z+TestEncode.test_bad_bool_args.<locals>.testskipkeysensure_asciicheck_circular	allow_nan	sort_keysZuse_decimalZnamedtuple_as_objectZtuple_as_arrayZbigint_as_stringZfor_jsonZ
ignore_nanZiterable_as_array)r"   r+   )r   r*   r   r   r   r,   >   s    zTestEncode.test_bad_bool_argsc                s0   t dd d   fdd}| ttf| d S )N          c                  s   t j dd d S )N)Zint_as_string_bitcountr   )r   r0   r1   r   )
long_countr   r   r*   R   s    z=TestEncode.test_int_as_string_bitcount_overflow.<locals>.test)r   r"   r.   OverflowError)r   r*   r   )r;   r   $test_int_as_string_bitcount_overflowO   s    z/TestEncode.test_int_as_string_bitcount_overflowc          	   C   s4   |  t  tjddtddi W d Q R X d S )Nu   )encodingkey{   )r"   UnicodeEncodeErrorr   r0   r1   r	   )r   r   r   r   test_bad_encodingW   s    zTestEncode.test_bad_encodingN)	r   r   r   r   r/   r,   r=   r   rB   r   r   r   r   r-   2   s
   r-   )
__future__r   r   r   r   
simplejsonr   r   r   Zsimplejson.compatr   r   r	   r   r   r   r!   r-   r   r   r   r   <module>   s   