a
    xdn                     @   sB   d dl Z d dlmZ d dlZdd Zdd ZG dd de jZdS )	    N)StringIOc                 K   s   d tjf i || S )N )joinjsonJSONEncoder
iterencode)objkw r
   V/var/www/html/Ranjet/env/lib/python3.9/site-packages/simplejson/tests/test_iterable.py
iter_dumps   s    r   c                 K   s    t  }tj| fi | | S )N)r   r   dumpsgetvalue)r   r	   sior
   r
   r   sio_dump	   s    r   c                   @   s   e Zd Zdd ZdS )TestIterablec                 C   s&  g dgddgg dfD ]}i ddifD ]}t jttfD ]}||fi |}|t|fi |}| jt|t|fi | | jt|t|fddi| | ||t|fddi| | ||t|fdti| | ||t|fdtd	| | ||t|fdtd	| q8q(qd S )
N      )r   r      indentiterable_as_arrayFTdefault)r   r   )	r   r   r   r   sumassertRaises	TypeErroriterassertEqual)selfloptsr   expectZdefault_expectr
   r
   r   test_iterable   s      "zTestIterable.test_iterableN)__name__
__module____qualname__r!   r
   r
   r
   r   r      s   r   )	ZunittestZsimplejson.compatr   Z
simplejsonr   r   r   ZTestCaser   r
   r
   r
   r   <module>   s
   