�
{fc           @   s�   d  Z  d d l Z y d d l m Z Wn e k
 r? d Z n Xd g Z e j d e j	 e j
 Be j B� Z d �  Z
 e p~ e
 Z d S(   s   JSON token scanner
i����N(   t   make_scannerR    s)   (-?(?:0|[1-9]\d*))(\.\d+)?([eE][-+]?\d+)?c            s�   |  j  �	 |  j � |  j �
 t j � |  j � |  j � |  j � |  j � |  j	 � |  j
 � |  j � �  � � � � � � � � �	 �
 � f d �  �  �  S(   Nc            sZ  y |  | } Wn t  k
 r'