B Rڨ @ s d dl Z d dlmZ yd dlmZ W n ek r< dZY nX ddgZe je j B e j B ZedZ edZedZG d d deZeee d Ze deZdd dddddddZdd ZdeejfddZepeZe deZdZdejefddZejefddZG d d deZdS )! N)scanner) scanstringJSONDecoderJSONDecodeErrornaninfz-infc @ s e Zd Zdd Zdd ZdS )r c C sb | dd|d }||dd| }d||||f }t| | || _|| _|| _|| _|| _d S )N r z%s: line %d column %d (char %d)) countrfind ValueError__init__msgdocposlinenocolno)selfr r r r r errmsg r 1/opt/alt/python37/lib64/python3.7/json/decoder.pyr s zJSONDecodeError.__init__c C s | j | j| j| jffS )N) __class__r r r )r r r r __reduce__* s zJSONDecodeError.__reduce__N)__name__ __module____qualname__r r r r r r r s )z -InfinityZInfinityNaNz(.*?)(["\\\x00-\x1f])"\/r )r r r bfnrtc C s` | |d |d }t |dkrL|d dkrLy t|dS tk rJ Y nX d}t|| |d S )Nr ZxX zInvalid \uXXXX escape)lenintr r )sr escr r r r _decode_uXXXX; s r0 Tc C s g }|j }|d }x|| |}|d kr4td| || }| \} } | rT|| | dkr`P n.| dkr|rd| }t|| |n || qy| | }W n" tk r td| |d Y nX |dkr y|| } W n* tk r d|}t|| |Y nX |d7 }nt| |}|d7 }d | kr4d krn n`| ||d dkrt| |d }d | krtdkrn n d|d d> |d B }|d7 }t|} || qW d ||fS )Nr zUnterminated string starting atr r z"Invalid control character {0!r} atuzInvalid \escape: {0!r}r) i i z\ui i i ) appendr endgroupsformat IndexErrorKeyErrorr0 chrjoin)r. r7 strictZ_b_mZchunks_appendZbeginchunkZcontent terminatorr r/ charZuniZuni2r r r py_scanstringE sR 2rD z [ \t\n\r]*z c C s | \}} g } | j }|d kri }|j}|| | d } | dkr| |krb||| } || | d } | dkr|d k r|| }|| d fS i } |d k r|| } | | d fS | dkrtd|| | d7 } xt|| |\}} |||}|| | d dkr&||| } || | d dkr&td|| | d7 } y:|| |krf| d7 } || |krf||| d } W n tk r~ Y nX y||| \}} W n4 tk r } ztd||jd W d d }~X Y nX |||f y0|| } | |kr||| d } || } W n tk r d} Y nX | d7 } | dkr6P n| d krPtd || d ||| } || | d } | d7 } | dkrtd|| d qW |d k r|| }|| fS t| } |d k r|| } | | fS )Nr r }z1Expecting property name enclosed in double quotes:zExpecting ':' delimiterzExpecting valuer5 ,zExpecting ',' delimiter) r6 setdefaultr7 r r r: StopIterationvaluedict) s_and_endr> scan_onceobject_hookobject_pairs_hookmemo_w_wsr. r7 ZpairsZpairs_appendZmemo_getnextcharresultkeyrJ errr r r JSONObject s " rW c C sz | \}}g }|||d }||krF|||d }|||d }|dkrZ||d fS |j}xy|||\} }W n2 tk r } ztd|| jd W d d } ~ X Y nX || |||d }||kr|||d }|||d }|d7 }|dkrP n|dkrtd||d y:|| |krT|d7 }|| |krT|||d }W qd tk rl Y qdX qdW ||fS )Nr ]zExpecting valuerG zExpecting ',' delimiter)r7 r6 rI r rJ r: )rL rM rQ rR r. r7 valuesrS r@ rJ rV r r r JSONArray s@ " rZ c @ s<