Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
C
cpython
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
cpython
Commits
d4914e90
Commit
d4914e90
authored
Mar 14, 2017
by
Jim Fasarakis-Hilliard
Committed by
Stefan Krah
Mar 14, 2017
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add ELLIPSIS and RARROW. Add tests (#666)
parent
9135275c
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
24 additions
and
1 deletion
+24
-1
Lib/test/test_tokenize.py
Lib/test/test_tokenize.py
+21
-0
Lib/tokenize.py
Lib/tokenize.py
+3
-1
No files found.
Lib/test/test_tokenize.py
View file @
d4914e90
...
...
@@ -407,6 +407,25 @@ def"', """\
OP ')' (1, 22) (1, 23)
OP ':' (1, 23) (1, 24)
NAME 'pass' (1, 25) (1, 29)
"""
)
self
.
check_tokenize
(
"def d23(a: str, b: int=3) -> int: pass"
,
"""
\
NAME 'def' (1, 0) (1, 3)
NAME 'd23' (1, 4) (1, 7)
OP '(' (1, 7) (1, 8)
NAME 'a' (1, 8) (1, 9)
OP ':' (1, 9) (1, 10)
NAME 'str' (1, 11) (1, 14)
OP ',' (1, 14) (1, 15)
NAME 'b' (1, 16) (1, 17)
OP ':' (1, 17) (1, 18)
NAME 'int' (1, 19) (1, 22)
OP '=' (1, 22) (1, 23)
NUMBER '3' (1, 23) (1, 24)
OP ')' (1, 24) (1, 25)
OP '->' (1, 26) (1, 28)
NAME 'int' (1, 29) (1, 32)
OP ':' (1, 32) (1, 33)
NAME 'pass' (1, 34) (1, 38)
"""
)
def
test_comparison
(
self
):
...
...
@@ -1371,6 +1390,8 @@ class TestTokenize(TestCase):
self
.
assertExactTypeEqual
(
'**='
,
token
.
DOUBLESTAREQUAL
)
self
.
assertExactTypeEqual
(
'//'
,
token
.
DOUBLESLASH
)
self
.
assertExactTypeEqual
(
'//='
,
token
.
DOUBLESLASHEQUAL
)
self
.
assertExactTypeEqual
(
'...'
,
token
.
ELLIPSIS
)
self
.
assertExactTypeEqual
(
'->'
,
token
.
RARROW
)
self
.
assertExactTypeEqual
(
'@'
,
token
.
AT
)
self
.
assertExactTypeEqual
(
'@='
,
token
.
ATEQUAL
)
...
...
Lib/tokenize.py
View file @
d4914e90
...
...
@@ -86,12 +86,14 @@ EXACT_TOKEN_TYPES = {
'%='
:
PERCENTEQUAL
,
'&='
:
AMPEREQUAL
,
'|='
:
VBAREQUAL
,
'^='
:
CIRCUMFLEXEQUAL
,
'^='
:
CIRCUMFLEXEQUAL
,
'<<='
:
LEFTSHIFTEQUAL
,
'>>='
:
RIGHTSHIFTEQUAL
,
'**='
:
DOUBLESTAREQUAL
,
'//'
:
DOUBLESLASH
,
'//='
:
DOUBLESLASHEQUAL
,
'...'
:
ELLIPSIS
,
'->'
:
RARROW
,
'@'
:
AT
,
'@='
:
ATEQUAL
,
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment