Current Path: > > lib64 > python2.7 > json
Operation : Linux premium107.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 198.54.126.246 | Your IP: 216.73.216.181 Domains : 1034 Domain(s) Permission : [ 0755 ]
| Name | Type | Size | Last Modified | Actions |
|---|---|---|---|---|
| __init__.py | File | 14721 bytes | April 10 2024 04:58:35. | |
| __init__.pyc | File | 13926 bytes | April 10 2024 04:58:46. | |
| __init__.pyo | File | 13926 bytes | April 10 2024 04:58:46. | |
| decoder.py | File | 13698 bytes | April 10 2024 04:58:35. | |
| decoder.pyc | File | 11960 bytes | April 10 2024 04:58:46. | |
| decoder.pyo | File | 11960 bytes | April 10 2024 04:58:46. | |
| encoder.py | File | 16399 bytes | April 10 2024 04:58:35. | |
| encoder.pyc | File | 13721 bytes | April 10 2024 04:58:46. | |
| encoder.pyo | File | 13721 bytes | April 10 2024 04:58:46. | |
| scanner.py | File | 2297 bytes | April 10 2024 04:58:35. | |
| scanner.pyc | File | 2229 bytes | April 10 2024 04:58:46. | |
| scanner.pyo | File | 2229 bytes | April 10 2024 04:58:46. | |
| tool.py | File | 997 bytes | April 10 2024 04:58:35. | |
| tool.pyc | File | 1294 bytes | April 10 2024 04:58:46. | |
| tool.pyo | File | 1294 bytes | April 10 2024 04:58:46. |
"""JSON token scanner
"""
import re
try:
from _json import make_scanner as c_make_scanner
except ImportError:
c_make_scanner = None
__all__ = ['make_scanner']
NUMBER_RE = re.compile(
r'(-?(?:0|[1-9]\d*))(\.\d+)?([eE][-+]?\d+)?',
(re.VERBOSE | re.MULTILINE | re.DOTALL))
def py_make_scanner(context):
parse_object = context.parse_object
parse_array = context.parse_array
parse_string = context.parse_string
match_number = NUMBER_RE.match
encoding = context.encoding
strict = context.strict
parse_float = context.parse_float
parse_int = context.parse_int
parse_constant = context.parse_constant
object_hook = context.object_hook
object_pairs_hook = context.object_pairs_hook
def _scan_once(string, idx):
try:
nextchar = string[idx]
except IndexError:
raise StopIteration
if nextchar == '"':
return parse_string(string, idx + 1, encoding, strict)
elif nextchar == '{':
return parse_object((string, idx + 1), encoding, strict,
_scan_once, object_hook, object_pairs_hook)
elif nextchar == '[':
return parse_array((string, idx + 1), _scan_once)
elif nextchar == 'n' and string[idx:idx + 4] == 'null':
return None, idx + 4
elif nextchar == 't' and string[idx:idx + 4] == 'true':
return True, idx + 4
elif nextchar == 'f' and string[idx:idx + 5] == 'false':
return False, idx + 5
m = match_number(string, idx)
if m is not None:
integer, frac, exp = m.groups()
if frac or exp:
res = parse_float(integer + (frac or '') + (exp or ''))
else:
res = parse_int(integer)
return res, m.end()
elif nextchar == 'N' and string[idx:idx + 3] == 'NaN':
return parse_constant('NaN'), idx + 3
elif nextchar == 'I' and string[idx:idx + 8] == 'Infinity':
return parse_constant('Infinity'), idx + 8
elif nextchar == '-' and string[idx:idx + 9] == '-Infinity':
return parse_constant('-Infinity'), idx + 9
else:
raise StopIteration
return _scan_once
make_scanner = c_make_scanner or py_make_scanner
SILENT KILLER Tool