Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
13 changed files
with
1,120 additions
and
16 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
The CI suite was updated to execute the tests using a Python 3.12 pre-release |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
utcfromtimestamp has been deprecated since Python 3.12, | ||
use fromtimestamp(x, timezone.utc).replace(tzinfo=None) instead. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,150 @@ | ||
""" | ||
FIXME:https://github.com/twisted/twisted/issues/3843 | ||
This can be removed once t.persisted.aot is removed. | ||
New code should not make use of this. | ||
Token constants. | ||
vendored from https://github.com/python/cpython/blob/6b825c1b8a14460641ca6f1647d83005c68199aa/Lib/token.py | ||
Licence: https://docs.python.org/3/license.html | ||
""" | ||
# 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 |
Oops, something went wrong.