Dave Halter
3b263f0a0d
Fix a failing test
2020-07-24 01:01:23 +02:00
Dave Halter
c53321a440
Comprehensions are not valid as class params, fixes #122
2020-07-24 00:32:24 +02:00
Matthias Bussonnier
40e78ff7e0
Parse alpha, beta and rc versions strings.
...
fixes #142
2020-06-30 13:28:09 -07:00
Jocelyn Boullier
88874a5a9f
Fix #139 : newlines in async for comprehension
2020-06-29 18:40:55 +02:00
Dave Halter
58790c119e
Fix issues of #136
2020-06-19 20:20:00 +02:00
Dave Halter
3923ecf12f
Ignore permission errors when saving to cache
...
This might happen when a user doesn't have full access to his home directory.
Fixes davidhalter/jedi#1615
2020-06-19 12:06:46 +02:00
Dave Halter
bd33e4ef7e
Merge pull request #135 from isidentical/starred-expr
...
Improve handling of starred expression on different contexts
2020-06-05 12:58:14 +02:00
Batuhan Taskaya
891bfdaa04
Test only python3+
2020-06-04 22:09:04 +03:00
Batuhan Taskaya
5e1828b3f0
Check full error message
2020-06-04 22:02:12 +03:00
Batuhan Taskaya
44cf64a5f7
Improve handling of starred expression on different contexts (load/store)
2020-06-04 21:35:48 +03:00
Batuhan Taskaya
fe24f0dc1b
Implement garbage collections for inactive cache files ( #121 )
...
Cache files that weren't accessed in the last 30 days will be automatically
garbage collected. This collection happens when the `save_module` is called
via a lock system that would make it happen only one time per day.
2020-06-02 12:36:05 +03:00
Batuhan Taskaya
6f29c551fd
Adjust invalid aug assign target for 3.9+
2020-05-27 00:55:31 +02:00
Batuhan Taskaya
e0dc415bbc
Extend annotated assignment rule's RHS
2020-05-26 01:10:04 +03:00
Batuhan Taskaya
6b0e01c220
Revert trailing comma for 3.6<
2020-05-23 21:17:08 +03:00
Batuhan Taskaya
92396a9a16
allow trailing comma <3.6, test both postive/negative cases
2020-05-23 17:45:20 +03:00
Batuhan Taskaya
fe54800cdd
Check all arguments for unparenthesized generator expressions
...
Previously only the first argument on the argument list checked
against the generator expressions, now all argumnets are controlled.
2020-05-23 16:57:34 +03:00
Dave Halter
6ecd975516
Merge pull request #117 from isidentical/repeated-kwarg-39
...
Show which keyword argument is repeated on 3.9+
2020-05-23 15:15:14 +02:00
Batuhan Taskaya
27a7c16803
assert full message
2020-05-23 15:51:00 +03:00
Batuhan Taskaya
a06521d912
Don't give syntax errors for parenthesised kwargs <3.8
2020-05-23 14:43:43 +02:00
Batuhan Taskaya
216a77dce5
Show which keyword argument is repeated on 3.9+
2020-05-23 14:06:24 +03:00
Batuhan Taskaya
8f46481aaf
Raise violation on starred expressions where the child is a boolean/none
2020-05-23 01:09:38 +03:00
Batuhan Taskaya
077e34be84
Support finally in continue on 3.8+
...
Thanks to [bpo-32489](https://bugs.python.org/issue32489 ) and sadly
for rejection of my [PEP 601](https://www.python.org/dev/peps/pep-0601/ )
finally in continue is supported in 3.8+. I checked the blame and looks
like there was already a commit for the same subject, but that only
changes the test and not actually changes the checker (dfe7fba08e )
2020-05-22 18:47:46 +03:00
Dave Halter
a3f851d8f6
Merge pull request #114 from isidentical/future-annotations
...
Add support for 'from __future__ import annotations'
2020-05-22 16:18:53 +02:00
Batuhan Taskaya
261132e74c
Add support for 'from __future__ import annotations'
...
PEP 563 brought a new `__future__` import for post-poning evaluation
of annotations that introduced in 3.7. This patch adds support for
that future feature, and removes 'all_feature_names' from that list
since it is not valid a syntax
(`from __future__ import all_feature_names`). Also it fixes a bug
related usage of `ALLOWED_FUTURES` (global and version independant
flags) instead of `allowed_futures` (extended version of the previ
ous flag that has some version specific flags, probably unnoticed)
2020-05-22 17:14:33 +03:00
Batuhan Taskaya
345374d040
Allow 'any' expression on decorators, PEP 614
2020-05-22 10:17:17 +02:00
Batuhan Taskaya
2dcc0d3770
Quick fix about invalid version test
2020-05-21 20:45:10 +02:00
Batuhan Taskaya
34b8b7dd79
Correctly parse 2-digit minor versions (py3.10)
2020-05-21 16:21:22 +02:00
Dave Halter
1b4c75608a
Fix a python_bytes_to_unicode issue, fixes #107
2020-05-14 23:34:14 +02:00
Dave Halter
63b73a05e6
Diff parser: Take care of one line function error recovery with decorator
2020-04-13 11:07:37 +02:00
Dave Halter
baec4ac58f
Diff parser: Take care of one line function error recovery
2020-04-12 02:47:46 +02:00
Dave Halter
b5f58ac33c
Ignore some slow files for the fuzzer
2020-04-12 01:14:24 +02:00
Dave Halter
83cb71f7a1
The fuzzer now tries to reuse previous modfiications as well sometimes
2020-04-11 23:29:00 +02:00
Dave Halter
30a2b2f40d
Fix an error case with prefixes
2020-04-11 22:51:17 +02:00
Dave Halter
d81e393c0c
Fix indentation issues with backslashes and def error recovery
2020-04-10 21:48:28 +02:00
Dave Halter
7822f8be84
Python 2 compatibility
2020-04-09 22:47:50 +02:00
Dave Halter
93788a3e09
Add a test for the diff parser that xfails
2020-04-09 00:03:39 +02:00
Dave Halter
9e546e42de
Diff parser: Fix another byte order mark issue
2020-04-07 22:58:47 +02:00
Dave Halter
7b14a86e0a
Fix tokenizer error tokens
2020-04-07 09:55:28 +02:00
Dave Halter
f45941226f
Diff parser: Fix other BOM issues
2020-04-07 01:06:03 +02:00
Dave Halter
e04552b14a
Fix tests for Python 2
2020-04-06 23:52:29 +02:00
Dave Halter
cd9c213a62
Fix fstring issues when error leaves are involved
2020-04-06 23:34:27 +02:00
Dave Halter
561e81df00
Replace non utf8 errors properly in diff fuzzer
2020-04-06 02:04:48 +02:00
Dave Halter
556ce86cde
Tokenizer: It should not be possible to break out of backslashes on the next line, even if it was an error
2020-04-06 01:25:06 +02:00
Dave Halter
b12dd498bb
Diff parser: Fix BOM with indentation issues
2020-04-05 20:47:49 +02:00
Dave Halter
db10b4fa72
Diff parser: Need to care for eror dedents in some open parentheses/always break contexts
2020-04-05 14:39:56 +02:00
Dave Halter
ed38518052
Diff parser: Make sure that nested suites get properly copied
2020-04-05 02:48:41 +02:00
Dave Halter
ebc69545c7
Fix error recovery for multi line strings at the end of the file
2020-04-05 00:13:55 +02:00
Dave Halter
67ebb6acac
async is actually a token that cannot appear in brackets
2020-04-04 23:14:10 +02:00
Dave Halter
bcf76949b6
Diff parser: Remove error statements before caring about nested functions
2020-04-04 22:43:33 +02:00
Dave Halter
6c7b397cc7
Diff parser: Check indentation for copies correctly
2020-04-04 20:36:19 +02:00