File: //lib64/python3.6/site-packages/simplejson/tests/__pycache__/test_fail.cpython-36.pyc
3
�8�]� � : @ s� d dl Z d dlmZ d dlZddddddd d
ddd
ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<g:Zd=d>d?�ZG d@dA� dAe�ZdS )B� N)�TestCasez<"A JSON payload should be an object or array, not a string."z["Unclosed array"z%{unquoted_key: "keys must be quoted"}z["extra comma",]z["double extra comma",,]z[ , "<-- missing value"]z["Comma after the close"],z["Extra close"]]z{"Extra comma": true,}z:{"Extra value after close": true} "misplaced quoted value"z{"Illegal expression": 1 + 2}z{"Illegal invocation": alert()}z+{"Numbers cannot have leading zeroes": 013}z{"Numbers cannot be hex": 0x14}z"["Illegal backslash escape: \x15"]z[\naked]z"["Illegal backslash escape: \017"]z2[[[[[[[[[[[[[[[[[[[["Too deep"]]]]]]]]]]]]]]]]]]]]z{"Missing colon" null}z{"Double colon":: null}z {"Comma instead of colon", null}z!["Colon instead of comma": false]z["Bad value", truth]z['single quote']z[" tab character in string "]z&["tab\ character\ in\ string\ "]z["line
break"]z["line\
break"]z[0e]z[0e+]z[0e+-1]z({"Comma instead if closing brace": true,z["mismatch"}z$["AZ control characters in string"]�{z{]z{"foo": "bar"]z
{"foo": "bar"ZnulZnulx�-z-xz-ez-e0z -Infinitez-InfZInfinitZInfiniteZNaMZNuNZfalsyZfalZtrugZtruZ1eZ1exz1e-z1e-xzwhy not have a string payload?z,spec doesn't specify any nesting limitations)� � c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�TestFailc
C sn xht t�D ]\\}}|d }|tkr.tj|� q
ytj|� W n tjk
rR Y q
X | jd||f � q
W d S )Nr z$Expected failure for fail%d.json: %r)� enumerate�JSONDOCS�SKIPS�json�loads�JSONDecodeError�fail)�self�idx�doc� r �!/usr/lib64/python3.6/test_fail.py�
test_failuresm s
zTestFail.test_failuresc C s� x�dD ]�}yt j|� W n| t jk
rd tj� d }| j|jd� | j|jd� | j|jd� Y q t k
r� tj� d }| j
d||f � Y qX | j
d� qW d S )N�[,]r � z!Unexpected exception raised %r %sz Unexpected success parsing '[,]')r r )r r r
�sys�exc_info�assertEqual�pos�lineno�colno� Exceptionr )r r �er r r �test_array_decoder_issue46z s
z#TestFail.test_array_decoder_issue46c C s� d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6g}x�|D ]�\}}}yt j|� W n� t jk
� r� tj� d }| j|jd t|�� |d!|j||f � | j|j|d"|j||f � Y q. t k
� r� tj� d }| j
d#||f � Y q.X | j
d$|f � q.W d S )7N� �Expecting valuer �[�Expecting value or ']'r �[42�Expecting ',' delimiter� �[42,� �["�Unterminated string starting at�["spam�["spam"� �["spam",� r �1Expecting property name enclosed in double quotes�{"�{"spam�{"spam"�Expecting ':' delimiter�{"spam":�
{"spam":42�
�{"spam":42,� �"�"spam�[,z%r doesn't start with %r for %rzpos %r != %r for %rz!Unexpected exception raised %r %szUnexpected success parsing '%r')r r! r )r"