<!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 yd dlmZ W n4 e	k
rl   G dd de
ZG dd de
ZY nX edd	gZedd
dgZG dd deZG dd deZG dd deZG dd deZdd dd dd gZG dd dejZdS )    )absolute_importN)StringIO)
namedtuplec               @   s   e Zd Zdd Zdd ZdS )Valuec             G   s   t | |S )N)tuple__new__)clsargs r
   S/opt/alt/python37/lib64/python3.7/site-packages/simplejson/tests/test_namedtuple.pyr   
   s    zValue.__new__c             C   s   d| d iS )Nvaluer   r
   )selfr
   r
   r   _asdict   s    zValue._asdictN)__name__
__module____qualname__r   r   r
   r
   r
   r   r   	   s   r   c               @   s   e Zd Zdd Zdd ZdS )Pointc             G   s   t | |S )N)r   r   )r   r	   r
   r
   r   r      s    zPoint.__new__c             C   s   | d | d dS )Nr      )xyr
   )r   r
   r
   r   r      s    zPoint._asdictN)r   r   r   r   r   r
   r
   r
   r   r      s   r   r   r   r   c               @   s   e Zd Zdd Zdd ZdS )	DuckValuec             G   s   t | | _d S )N)r   r   )r   r	   r
   r
   r   __init__   s    zDuckValue.__init__c             C   s
   | j  S )N)r   r   )r   r
   r
   r   r      s    zDuckValue._asdictN)r   r   r   r   r   r
   r
   r
   r   r      s   r   c               @   s   e Zd Zdd Zdd ZdS )	DuckPointc             G   s   t | | _d S )N)r   point)r   r	   r
   r
   r   r   !   s    zDuckPoint.__init__c             C   s
   | j  S )N)r   r   )r   r
   r
   r   r   $   s    zDuckPoint._asdictN)r   r   r   r   r   r
   r
   r
   r   r       s   r   c               @   s   e Zd ZdZdS )DeadDuckN)r   r   r   r   r
   r
   r
   r   r   '   s   r   c               @   s   e Zd ZdZdS )DeadDictN)r   r   r   r   r
   r
   r
   r   r   *   s   r   c             C   s   | S )Nr
   )vr
   r
   r   <lambda>.       r   c             C   s   | gS )Nr
   )r   r
   r
   r   r   /   r   c             C   s
   d| igS )Nkeyr
   )r   r
   r
   r   r   0   r   c               @   s<   e Zd Zdd Zdd Zdd Zdd Zd	d
 Zdd ZdS )TestNamedTuplec             C   s   xt dtddtdtddgD ]z}| }| |tt| | |ttj|dd | |ttj|dd | |ttj|ddd q"W d S )Nr      T)namedtuple_as_objectF)tuple_as_array)r"   r#   )	r   r   r   r   r   assertEqualjsonloadsdumps)r   r   dr
   r
   r   test_namedtuple_dumps4   s    &z$TestNamedTuple.test_namedtuple_dumpsc          
   C   sZ   xTt dtddgD ]>}t|}| |ttj|dd | jttj|ddd qW d S )Nr   r!   F)r"   )r#   r"   )	r   r   listr$   r%   r&   r'   assertRaises	TypeError)r   r   lr
   r
   r   test_namedtuple_dumps_falseA   s    z*TestNamedTuple.test_namedtuple_dumps_falsec             C   s   xt dtddtdtddgD ]}| }t }t|| | |t	|
  t }tj||dd | |t	|
  t }tj||dd | |t	|
  t }tj||ddd | |t	|
  q"W d S )Nr   r!   T)r"   F)r#   )r"   r#   )r   r   r   r   r   r   r%   dumpr$   r&   getvalue)r   r   r(   sior
   r
   r   test_namedtuple_dumpJ   s&    &
z#TestNamedTuple.test_namedtuple_dumpc          	   C   sn   xht dtddgD ]R}t|}t }tj||dd | |t|  | j	t
tj|t ddd qW d S )Nr   r!   F)r"   )r#   r"   )r   r   r*   r   r%   r/   r$   r&   r0   r+   r,   )r   r   r-   r1   r
   r
   r   test_namedtuple_dump_false_   s    z)TestNamedTuple.test_namedtuple_dump_falsec             C   sf   x`t D ]X}| jttj|t t dd t }tj|t |dd | t	|i |
  qW d S )NT)r"   )CONSTRUCTORSr+   r,   r%   r/   r   r   r   r$   r'   r0   )r   fr1   r
   r
   r   test_asdict_not_callable_dumpj   s    
z,TestNamedTuple.test_asdict_not_callable_dumpc             C   sR   xLt D ]D}| jttj|t dd | t|i tj|t dd qW d S )NT)r"   )r4   r+   r,   r%   r'   r   r$   r   )r   r5   r
   r
   r   test_asdict_not_callable_dumpst   s    
z-TestNamedTuple.test_asdict_not_callable_dumpsN)	r   r   r   r)   r.   r2   r3   r6   r7   r
   r
   r
   r   r    3   s   	
r    )Z
__future__r   ZunittestZ
simplejsonr%   Zsimplejson.compatr   collectionsr   ImportErrorr   r   r   objectr   r   r   dictr   r4   ZTestCaser    r
   r
   r
   r   <module>   s$   
