<!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   Z__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   Z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   Z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>.testZskipkeysZensure_asciiZcheck_circularZ	allow_nanZ	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   r-   r.   r   )
long_countr   r   r'   R   s    z=TestEncode.test_int_as_string_bitcount_overflow.<locals>.test)r   r!   r+   OverflowError)r   r'   r   )r3   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   r-   r.   r	   )r   r   r   r   test_bad_encodingW   s    zTestEncode.test_bad_encodingN)	r   r   r   r   r,   r)   r5   r   r:   r   r   r   r   r*   2   s
   r*   )Z
__future__r   r   r   r   Z
simplejsonr   r   r   Zsimplejson.compatr   r   r	   r   r   r   r    r*   r   r   r   r   <module>   s   