<!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
    VXÿY  ã               @   sH   d dl Z d dlZd dlmZ d dlZd dlmZmZ G dd„ deƒZ	dS )é    N)ÚTestCase)ÚuÚbc               @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
Ú
TestErrorsc             C   s$   dddddœg}|   ttj|¡ d S )NÚA)é   é   g      @zD tuple)Úar   Úc)Úd)ZassertRaisesÚ	TypeErrorÚjsonÚdumps)ÚselfÚdata© r   úO/opt/alt/python37/lib64/python3.7/site-packages/simplejson/tests/test_errors.pyÚtest_string_keys_error   s    z!TestErrors.test_string_keys_errorc             C   s|   d }yt  d¡ W n" t jk
r4   t ¡ d }Y nX |  d¡ |  |jd¡ |  |jd¡ |  |j	d¡ |  |j
d¡ d S )Nz{}
a
bé   zExpected JSONDecodeErrorr   é   )r   ÚloadsÚJSONDecodeErrorÚsysÚexc_infoÚfailÚassertEqualÚlinenoÚcolnoZ	endlinenoZendcolno)r   Úerrr   r   r   Útest_decode_error   s    
zTestErrors.test_decode_errorc          	   C   sv   d }xlt tfD ]`}yt |dƒ¡ W n" tjk
rF   t ¡ d }Y nX |  d¡ |  |j	d¡ |  |j
d¡ qW d S )Nz
{"asdf": "r   zExpected JSONDecodeErroré
   )r   r   r   r   r   r   r   r   r   r   r   )r   r   Útr   r   r   Útest_scan_error   s    
zTestErrors.test_scan_errorc             C   s˜   d }yt  d¡ W n" t jk
r4   t ¡ d }Y nX |  d¡ t |¡}t |¡}|  |j	|j	¡ |  |j
|j
¡ |  |j|j¡ |  |j|j¡ d S )Nz{}
a
br   zExpected JSONDecodeError)r   r   r   r   r   r   Úpickler   r   ÚmsgÚdocÚposÚend)r   r   ÚsÚer   r   r   Útest_error_is_pickable%   s    


z!TestErrors.test_error_is_pickableN)Ú__name__Ú
__module__Ú__qualname__r   r   r"   r*   r   r   r   r   r      s   r   )
r   r#   Zunittestr   Z
simplejsonr   Zsimplejson.compatr   r   r   r   r   r   r   Ú<module>   s   