Dave Halter
d8d2e596a5
A first implementation of the fstring tokenizer
2018-03-30 20:50:49 +02:00
Dave Halter
e05ce5ae31
Revert "A small improvement in checks"
...
The problem with this commit is that it probably makes some checks slower. It's
still slightly more beautiful, but we leave it for now.
This reverts commit 25e4ea9c24 .
2018-03-28 09:51:37 +02:00
Dave Halter
25e4ea9c24
A small improvement in checks
2018-03-28 02:16:37 +02:00
Dave Halter
9f88fe16a3
Added the fstring grammar without the tokenization part
...
This means that fstrings are not yet parsed, because there are no f-string tokens.
2018-03-28 02:03:18 +02:00
Dave Halter
ba0e7a2e9d
A comparison was slightly off
2018-03-24 22:40:12 +01:00
Dave Halter
dc80152ff8
Ignore the pytest cache
2018-03-23 20:24:08 +01:00
Dave Halter
9e3154d167
Fix an error message change in Python 3.7
2018-03-23 20:23:15 +01:00
Dave Halter
065da34272
Fix an issue in the diff parser about endmarker newlines
...
This was discovered in https://github.com/davidhalter/jedi/issues/1000 .
2018-03-11 23:41:18 +01:00
Dave Halter
f89809de9a
Remove the copyright for good
2018-01-09 23:27:46 +01:00
Dave Halter
fc44af6165
Merge branch 'master' of github.com:davidhalter/parso
2017-12-30 18:08:17 +01:00
Dave Halter
73439d5863
Don't use a newer pytest version
...
Otherwise python 3.3 and 2.6 are not working anymore
2017-12-30 18:07:58 +01:00
Dave Halter
085aad3038
The tags should be annotated if possible
2017-12-30 14:05:50 +01:00
Dave Halter
0dea94c801
Bump version for the next release
2017-11-05 15:11:51 +01:00
Dave Halter
6cf487aee2
Use 3.7-dev not 3.7 for travis
2017-11-05 14:39:13 +01:00
Dave Halter
2ca629a2f6
Don't use py37 in tox but on travis
2017-11-05 14:34:09 +01:00
Dave Halter
5c1e953c17
Add the v0.1.1 changes to the changelog
2017-11-05 12:43:55 +01:00
Dave Halter
a5f565ae10
Python 3.7 should be tested as well
2017-11-05 12:18:28 +01:00
Dave Halter
a29ec25598
Use os.path.join instead of a slash
...
Fixes #20
2017-11-04 14:58:57 +01:00
Dave Halter
dcae8cda92
Merge branch 'master' of github.com:davidhalter/parso
2017-10-12 22:59:24 +02:00
Dave Halter
1f6683b8ac
Don't use the root logger
...
The root logger should not be used in parso. Use custom loggers for each module. Fixes #9 .
2017-10-12 22:59:17 +02:00
Dave Halter
8db1498185
Deployment script forgot to push the tags to github.
2017-09-21 00:06:48 +02:00
Dave Halter
26e882d19c
Magic names were not validated correctly
...
Fixes #6 .
2017-09-14 09:04:08 +02:00
Dave Halter
3a506b44ac
Remove dead code in get_definition. Fixes #4 .
2017-09-05 08:59:16 +02:00
Dave Halter
5a57e8df06
Remove the width from the logo, because it's not needed.
2017-09-04 23:19:04 +02:00
Dave Halter
aa82a1d39a
Add a parso image to the README.
2017-09-04 23:17:24 +02:00
Dave Halter
e0f74dd8ad
Bump the Python version.
2017-09-04 22:54:48 +02:00
Dave Halter
7df254440e
Mention that Salome Schneider did the parso logo.
2017-09-04 22:52:07 +02:00
Dave Halter
05a8236d3f
Small corrections.
2017-09-04 22:51:17 +02:00
Dave Halter
2067845cef
Try to recommend using parso without diff_cache.
2017-09-04 22:03:12 +02:00
Dave Halter
dcdd3bbc8e
More tree docstrings.
2017-09-04 21:58:48 +02:00
Dave Halter
82868580a2
Fix a docstring.
2017-09-04 21:38:57 +02:00
Dave Halter
a18baf0d2c
The readme should match the documentation.
2017-09-04 21:31:45 +02:00
Dave Halter
ed803f5749
A better README.
2017-09-04 21:22:51 +02:00
Dave Halter
032c7563c4
Document issues about our internal tree.
2017-09-04 20:54:48 +02:00
Dave Halter
b83c641057
Better documentation for leafs/nodes.
2017-09-04 20:19:00 +02:00
Dave Halter
97d9aeafb7
Bettter NoeOrLeaf docstrings.
2017-09-04 09:48:23 +02:00
Dave Halter
7a277c7302
Move to python 3.6 intersphinx.
2017-09-03 23:32:43 +02:00
Dave Halter
5993765e0a
Better documentation of issues.
2017-09-03 23:01:34 +02:00
Dave Halter
435d310c2b
More general overhaul of the documentation.
2017-09-03 22:20:03 +02:00
Dave Halter
8aa280342a
Rework the parse documentation.
2017-09-03 22:08:28 +02:00
Dave Halter
73c61bca4a
More docstrings.
2017-09-03 18:36:03 +02:00
Dave Halter
60ed141d80
A few documentation improvements.
2017-09-03 14:02:53 +02:00
Dave Halter
091e72562c
Bump version.
2017-09-03 01:14:35 +02:00
Dave Halter
fc6202ffb3
Rename _get_definition to get_definition.
2017-09-03 00:42:06 +02:00
Dave Halter
0e201810fa
Remove the old get_definition function.
2017-09-03 00:41:39 +02:00
Dave Halter
7a9739c5d6
Add an option to the new get_definition.
2017-09-02 23:45:50 +02:00
Dave Halter
1bf9ca94bb
A small docstring.
2017-09-02 22:41:15 +02:00
Dave Halter
a4d28d2eda
Rework is_definition.
2017-09-02 17:26:29 +02:00
Dave Halter
36ddbaddf4
Remove a note about not parsing f-strings.
2017-09-02 14:13:47 +02:00
Dave Halter
b944fb9145
Fix a test around rb/br string literals.
2017-09-02 14:09:15 +02:00
Dave Halter
7a85409da7
Get rid of one more isinstance.
2017-09-02 13:59:21 +02:00
Dave Halter
e79c0755eb
iter_return_stmts should also return return statements without a value.
2017-09-02 12:32:32 +02:00
Dave Halter
9ab5937a3c
Fix yield scanning.
2017-09-01 18:03:47 +02:00
Dave Halter
d3e58955a9
iter_yield_expr should not work correctly.
2017-09-01 09:34:01 +02:00
Dave Halter
a21ec2c0ad
Better yield/yield from support.
2017-09-01 01:06:07 +02:00
Dave Halter
910a660c6f
Fix some todos.
2017-09-01 00:35:22 +02:00
Dave Halter
68fa70b959
future_import_names is not public, at the moment.
2017-09-01 00:25:32 +02:00
Dave Halter
fa0bf4951c
Fix string prefixes for Python2.
2017-09-01 00:20:24 +02:00
Dave Halter
ba2c0ad41a
Bump version.
2017-08-31 22:44:15 +02:00
Dave Halter
4b32408001
Finally get a release out with this script.
2017-08-31 22:41:28 +02:00
Dave Halter
5c3304f7c2
Move start symbols a bit.
2017-08-31 19:39:27 +02:00
Dave Halter
92f2761398
Moved deploy.sh to deploy-master.sh
2017-08-31 19:32:05 +02:00
Dave Halter
6a6da7ca58
Modify the deployment script a bit more.
2017-08-31 19:27:23 +02:00
Dave Halter
676828fd4f
Change deploy script to better handle tags that already exist and move to a separate folder to avoid deploying files that make no sense.
2017-08-31 09:00:47 +02:00
Dave Halter
9ae1b000de
Small whitespace change.
2017-08-30 16:10:36 +02:00
Dave Halter
20f3fd101a
Fix py3.3 and remove a print.
2017-08-28 21:47:00 +02:00
Dave Halter
45c434799f
Rename indent -> column.
2017-08-28 21:34:17 +02:00
Dave Halter
826a6b4453
Add some notes to CONTRIBUTING.md.
2017-08-28 18:34:35 +02:00
Dave Halter
db1079a7fe
Actual support fo backticks.
2017-08-28 18:32:48 +02:00
Dave Halter
b921e280b0
Some last fstring fixes.
2017-08-28 18:10:30 +02:00
Dave Halter
cba82773d4
Small test refactoring, because not all fstrings errors from parso match the CPython equivalents.
2017-08-26 19:18:16 +02:00
Dave Halter
66606403c7
Most fstrings issues should be fixed now.
2017-08-26 19:15:09 +02:00
Dave Halter
5b7a01ba62
Finally add all fstring errors except the nested invalid syntax stuff that occurs in nested Python.
2017-08-26 12:16:06 +02:00
Dave Halter
68cc383d02
Do proper error recover for fstrings and fix another issue there.
2017-08-26 12:02:10 +02:00
Dave Halter
1893f77e15
Add issue "f-string: expecting }".
2017-08-26 11:53:59 +02:00
Dave Halter
296ecc6728
Add 'f-string: expressions nested too deeply' issue.
2017-08-26 11:10:04 +02:00
Dave Halter
7d4aa755a5
Add conversion issues.
2017-08-26 03:13:59 +02:00
Dave Halter
8a448303d1
Fix an issue that created an endless loop.
2017-08-26 03:08:10 +02:00
Dave Halter
ede8a2139f
Add some first f-string issues.
2017-08-25 22:09:58 +02:00
Dave Halter
609ab1ffa9
Hack around the fact that the tokenizers are not really integrated with parsers.
2017-08-25 21:21:57 +02:00
Dave Halter
09b05422a6
Fix an issue with continue error detection.
2017-08-25 21:02:56 +02:00
Dave Halter
f3db064d7d
Try to correctly calculate start positions.
2017-08-25 20:58:28 +02:00
Dave Halter
8bc54f5a29
Fix all the issues with f-string escapes.
2017-08-25 10:22:41 +02:00
Dave Halter
204e750dd5
Add more f-string tests.
2017-08-25 09:47:24 +02:00
Dave Halter
0c0a4b5a5d
Add some fstring tests.
2017-08-24 01:39:28 +02:00
Dave Halter
3c3e7f5317
Make some parsing work.
2017-08-24 01:39:17 +02:00
Dave Halter
033e880408
Add fstrings to the grammar.
2017-08-24 00:01:42 +02:00
Dave Halter
2ba107872d
A first iteration of an fstring tokenizer/grammar.
2017-08-23 23:49:11 +02:00
Dave Halter
929593701a
Remove opmap from pgen.
2017-08-22 08:45:10 +02:00
Dave Halter
d7f2051f8a
Remove some use cases from token.tok_name in pgen.
2017-08-21 20:33:29 +02:00
Dave Halter
6630542847
Make a method in the tokenizer private.
2017-08-21 18:31:10 +02:00
Dave Halter
c0d3734e81
Remove exact_type from PythonToken, because the support for this differentiation of exact_type and type was never really there.
2017-08-21 18:30:14 +02:00
Dave Halter
88c3c0567a
Rename TokenInfo to PythonToken.
2017-08-21 09:33:41 +02:00
Dave Halter
1912551296
Move some star_expr checking around.
2017-08-19 12:59:49 +02:00
Dave Halter
d5d7518ca4
Allow multiple values to be used when registering rules.
2017-08-19 12:51:10 +02:00
Dave Halter
820e94e03a
Move the error node checking to a rule.
2017-08-19 12:43:47 +02:00
Dave Halter
5ff33c3736
Refactor the error signatures.
2017-08-19 10:54:29 +02:00
Dave Halter
5916b676de
Move the TryStmtRule.
2017-08-18 18:53:11 +02:00
Dave Halter
30acb69caa
Move all of the check_assignment stuff into classes.
2017-08-18 18:47:49 +02:00
Dave Halter
84e5adb364
Move the parameter rules.
2017-08-18 18:37:19 +02:00