- ..
- __phello__
- asyncio
- collections
- concurrent
- config-3.11-x86_64-linux-gnu
- ctypes
- curses
- dbm
- distutils
- encodings
- ensurepip
- html
- http
- idlelib
- importlib
- json
- lib-dynload
- lib2to3
- logging
- multiprocessing
- pydoc_data
- re
- site-packages
- sqlite3
- test
- tkinter
- tomllib
- turtledemo
- unittest
- urllib
- venv
- wsgiref
- xml
- xmlrpc
- zoneinfo
- __future__.py
- __hello__.py
- _aix_support.py
- _bootsubprocess.py
- _collections_abc.py
- _compat_pickle.py
- _compression.py
- _markupbase.py
- _osx_support.py
- _py_abc.py
- _pydecimal.py
- _pyio.py
- _sitebuiltins.py
- _strptime.py
- _sysconfigdata__linux_x86_64-linux-gnu.py
- _sysconfigdata__linux_x86_64-linux-gnu.py.orig
- _sysconfigdata_x86_64_conda_cos6_linux_gnu.py
- _sysconfigdata_x86_64_conda_linux_gnu.py
- _threading_local.py
- _weakrefset.py
- abc.py
- aifc.py
- antigravity.py
- argparse.py
- ast.py
- asynchat.py
- asyncore.py
- base64.py
- bdb.py
- bisect.py
- bz2.py
- calendar.py
- cgi.py
- cgitb.py
- chunk.py
- cmd.py
- code.py
- codecs.py
- codeop.py
- colorsys.py
- compileall.py
- configparser.py
- contextlib.py
- contextvars.py
- copy.py
- copyreg.py
- cProfile.py
- crypt.py
- csv.py
- dataclasses.py
- datetime.py
- decimal.py
- difflib.py
- dis.py
- doctest.py
- enum.py
- filecmp.py
- fileinput.py
- fnmatch.py
- fractions.py
- ftplib.py
- functools.py
- genericpath.py
- getopt.py
- getpass.py
- gettext.py
- glob.py
- graphlib.py
- gzip.py
- hashlib.py
- heapq.py
- hmac.py
- imaplib.py
- imghdr.py
- imp.py
- inspect.py
- io.py
- ipaddress.py
- keyword.py
- LICENSE.txt
- linecache.py
- locale.py
- lzma.py
- mailbox.py
- mailcap.py
- mimetypes.py
- modulefinder.py
- netrc.py
- nntplib.py
- ntpath.py
- nturl2path.py
- numbers.py
- opcode.py
- operator.py
- optparse.py
- os.py
- pathlib.py
- pdb.py
- pickle.py
- pickletools.py
- pipes.py
- pkgutil.py
- platform.py
- plistlib.py
- poplib.py
- posixpath.py
- pprint.py
- profile.py
- pstats.py
- pty.py
- py_compile.py
- pyclbr.py
- pydoc.py
- queue.py
- quopri.py
- random.py
- reprlib.py
- rlcompleter.py
- runpy.py
- sched.py
- secrets.py
- selectors.py
- shelve.py
- shlex.py
- shutil.py
- signal.py
- site.py
- smtpd.py
- smtplib.py
- sndhdr.py
- socket.py
- socketserver.py
- sre_compile.py
- sre_constants.py
- sre_parse.py
- ssl.py
- stat.py
- statistics.py
- string.py
- stringprep.py
- struct.py
- subprocess.py
- sunau.py
- symtable.py
- sysconfig.py
- tabnanny.py
- tarfile.py
- telnetlib.py
- tempfile.py
- textwrap.py
- this.py
- threading.py
- timeit.py
- token.py
- tokenize.py
- trace.py
- traceback.py
- tracemalloc.py
- tty.py
- turtle.py
- types.py
- typing.py
- uu.py
- uuid.py
- warnings.py
- wave.py
- weakref.py
- webbrowser.py
- xdrlib.py
- zipapp.py
- zipfile.py
- zipimport.py
token.py @74036c5 — raw · history · blame
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | """Token constants."""
# Auto-generated by Tools/scripts/generate_token.py
__all__ = ['tok_name', 'ISTERMINAL', 'ISNONTERMINAL', 'ISEOF']
ENDMARKER = 0
NAME = 1
NUMBER = 2
STRING = 3
NEWLINE = 4
INDENT = 5
DEDENT = 6
LPAR = 7
RPAR = 8
LSQB = 9
RSQB = 10
COLON = 11
COMMA = 12
SEMI = 13
PLUS = 14
MINUS = 15
STAR = 16
SLASH = 17
VBAR = 18
AMPER = 19
LESS = 20
GREATER = 21
EQUAL = 22
DOT = 23
PERCENT = 24
LBRACE = 25
RBRACE = 26
EQEQUAL = 27
NOTEQUAL = 28
LESSEQUAL = 29
GREATEREQUAL = 30
TILDE = 31
CIRCUMFLEX = 32
LEFTSHIFT = 33
RIGHTSHIFT = 34
DOUBLESTAR = 35
PLUSEQUAL = 36
MINEQUAL = 37
STAREQUAL = 38
SLASHEQUAL = 39
PERCENTEQUAL = 40
AMPEREQUAL = 41
VBAREQUAL = 42
CIRCUMFLEXEQUAL = 43
LEFTSHIFTEQUAL = 44
RIGHTSHIFTEQUAL = 45
DOUBLESTAREQUAL = 46
DOUBLESLASH = 47
DOUBLESLASHEQUAL = 48
AT = 49
ATEQUAL = 50
RARROW = 51
ELLIPSIS = 52
COLONEQUAL = 53
OP = 54
AWAIT = 55
ASYNC = 56
TYPE_IGNORE = 57
TYPE_COMMENT = 58
SOFT_KEYWORD = 59
# These aren't used by the C tokenizer but are needed for tokenize.py
ERRORTOKEN = 60
COMMENT = 61
NL = 62
ENCODING = 63
N_TOKENS = 64
# Special definitions for cooperation with parser
NT_OFFSET = 256
tok_name = {value: name
for name, value in globals().items()
if isinstance(value, int) and not name.startswith('_')}
__all__.extend(tok_name.values())
EXACT_TOKEN_TYPES = {
'!=': NOTEQUAL,
'%': PERCENT,
'%=': PERCENTEQUAL,
'&': AMPER,
'&=': AMPEREQUAL,
'(': LPAR,
')': RPAR,
'*': STAR,
'**': DOUBLESTAR,
'**=': DOUBLESTAREQUAL,
'*=': STAREQUAL,
'+': PLUS,
'+=': PLUSEQUAL,
',': COMMA,
'-': MINUS,
'-=': MINEQUAL,
'->': RARROW,
'.': DOT,
'...': ELLIPSIS,
'/': SLASH,
'//': DOUBLESLASH,
'//=': DOUBLESLASHEQUAL,
'/=': SLASHEQUAL,
':': COLON,
':=': COLONEQUAL,
';': SEMI,
'<': LESS,
'<<': LEFTSHIFT,
'<<=': LEFTSHIFTEQUAL,
'<=': LESSEQUAL,
'=': EQUAL,
'==': EQEQUAL,
'>': GREATER,
'>=': GREATEREQUAL,
'>>': RIGHTSHIFT,
'>>=': RIGHTSHIFTEQUAL,
'@': AT,
'@=': ATEQUAL,
'[': LSQB,
']': RSQB,
'^': CIRCUMFLEX,
'^=': CIRCUMFLEXEQUAL,
'{': LBRACE,
'|': VBAR,
'|=': VBAREQUAL,
'}': RBRACE,
'~': TILDE,
}
def ISTERMINAL(x):
return x < NT_OFFSET
def ISNONTERMINAL(x):
return x >= NT_OFFSET
def ISEOF(x):
return x == ENDMARKER
|