o
    È·en  ã                   @   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di |¤Ž | ¡¡S )NÚ © )ÚjoinÚjsonÚJSONEncoderÚ
iterencode)ÚobjÚkwr   r   úU/var/www/ideatree/venv/lib/python3.10/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 ]r}||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	œ|¤Ž¡ qq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   ÚexpectÚdefault_expectr   r   r   Útest_iterable   s"     "þõÿÿzTestIterable.test_iterableN)Ú__name__Ú
__module__Ú__qualname__r"   r   r   r   r   r      s    r   )	ÚunittestÚsimplejson.compatr   Ú
simplejsonr   r   r   ÚTestCaser   r   r   r   r   Ú<module>   s    