darki73
5b63e63911
feat: PEP 695 type parameter syntax for Python 3.12+
2026-04-03 21:29:31 +04:00
Dave Halter
a0fa3ae95d
Pass older Python versions
2026-02-08 00:33:06 +01:00
Dave Halter
6fbeec9e2f
Use Zuban and therefore check untyped code
2026-02-04 02:55:06 +01:00
Dave Halter
3158571e46
Change a small typing issue
2026-02-04 02:28:45 +01:00
Arie Bovenberg
0740450899
add missing slots to base classes
2022-02-14 12:56:49 +01:00
Dave Halter
9f32dde163
Jedi still has an import dependency on search_ancestor
...
The problem is basically that Python packaging usually is a bit fuzzy. That's
why I prefer to have this in there for quite some time to avoid conflicts of
version mismatches between Jedi/Parso.
2021-08-23 21:53:34 +02:00
Saiyang Gou
86f3f1096b
Add NodeOrLeaf.dump() and NodeOrLeaf.search_ancestor() ( #187 )
...
- Add `NodeOrLeaf.dump()` to generate a readable and "round-trippable" dump for a parser tree
- `parso.tree.search_ancestor()` is deprecated, use `NodeOrLeaf.search_ancestor()` instead
- Set up children's parent in `BaseNode.__init__()`
- Add test for `search_ancestor`
- Various small type annotations improvements
2021-05-29 12:40:07 -07:00
Peter Law
0e20c33c21
Add type annotations to start- and end-pos attributes
...
These are frequently used within consuming code, so having annotations
avoids others needing to work around mypy errors from them.
2021-01-03 15:57:53 +00:00
Batuhan Taskaya
606c528803
Retrieve all kinds of assignment targets from with test
2020-09-24 10:42:56 +03:00
Dave Halter
1714c1d0de
Make namedexpr_test a proper NamedExpr class
2020-08-05 00:26:16 +02:00
Dave Halter
97c10facf7
Remove super arguments
2020-07-25 23:54:21 +02:00
Dave Halter
dcc756a373
Remove object inheritance
2020-07-25 18:20:56 +02:00
Dave Halter
7c68ba4c45
Remove absolute import future import checking
2020-07-25 01:33:11 +02:00
Dave Halter
d7ab138864
Remove more python 2 specific code
2020-07-25 01:31:19 +02:00
Dave Halter
7780cc1c1b
Get rid of some Python 2 idiosyncrasies
2020-07-24 02:09:04 +02:00
Dave Halter
561f434f39
Use yield from where possible
2020-07-24 02:01:48 +02:00
Dave Halter
a1829ecc7f
Remove the unicode compatibility function
2020-07-24 01:51:36 +02:00
Dave Halter
be5429c02c
Remove utf8_repr from _compatibility.py
2020-07-24 01:26:36 +02:00
Dave Halter
6dd29c8efb
Fix ExprStmt.get_rhs for annotations
2020-02-21 18:31:13 +01:00
Dave Halter
a47b5433d4
Make sure iter_funcdefs includes async functions with decorators, fixes #98
2020-01-26 20:00:56 +01:00
Dave Halter
844ca3d35a
del_stmt is now considered a name definition
2020-01-26 19:42:12 +01:00
Jarry Shaw
55531ab65b
Revision on assignment errors ( #97 )
...
* Revision on assignment expression errors
* added rule for __debug__ (should be a keyword)
* reviewed error messages
* added new failing samples
* Adjustment upon Dave's review
* rewind several changes in assignment errors
* patched is_definition: command not found for assignment expressions
* patched Python 2 inconsistent error messages in test_python_errors.py: command not found
2020-01-08 23:07:37 +01:00
Tim Gates
29b57d93bd
Fix simple typo: utitilies -> utilities
...
Closes #94
2019-12-17 10:00:28 +01:00
Naglis
76aaa2ddba
Fix typo ( #84 )
2019-09-15 19:53:30 +02:00
Dave Halter
8f83e9b3c5
Add include_setitem for get_defined_names, is_definition and get_definition
2019-09-04 09:52:55 +02:00
Dave Halter
e8653a49ff
Make is_definition work on setitem modifications, see #66
2019-09-04 09:52:55 +02:00
Dave Halter
df3c494e02
Try to use collections.abc.Mapping instead of collections.Mapping
...
The latter is deprecated and will be removed in Python 3.9, fixes #76
2019-06-21 10:17:18 +02:00
Dave Halter
803cb5f25f
Make parso work at least somewhat with an older Jedi version
2019-06-20 20:33:14 +02:00
Dave Halter
3fa8630ba9
Use an immutable map for used names, so that it can be use for hashing
2019-06-18 09:12:33 +02:00
Dave Halter
c3c16169b5
Ignore positional only arguments slash when listing params
2019-06-09 22:55:37 +02:00
Dave Halter
b5d50392a4
comp_for is now called sync_comp_for for all Python versions to be compatible with the Python 3.8 Grammar
2019-06-09 18:00:32 +02:00
Dave Halter
a9b61149eb
Fix get_decorators for async functions
2019-05-27 01:08:42 +02:00
Dave Halter
076e296497
Improve a docstring, fixes #55 .
2019-01-26 21:34:56 +01:00
Dave Halter
b5d8175eaa
f-string parts are also PythonLeaf instances
2019-01-24 00:15:53 +01:00
Dave Halter
32a83b932a
Fix get_start_pos_of_prefix
2019-01-24 00:00:06 +01:00
Dave Halter
dac4c445a7
Fix indentation error tokens
2019-01-16 23:21:31 +01:00
Dave Halter
574e1c63e8
Apply \r changes in syntax trees
2019-01-09 00:34:19 +01:00
Dave Halter
7064ecf3fb
Don't use invalid escape sequences in regex, see https://github.com/davidhalter/jedi-vim/issues/843
2018-07-12 08:53:48 +02:00
Dave Halter
0daf4d9068
Asterisks in function definitions may be at the end of a func without a comma, fixes #44
2018-07-04 09:51:34 +02:00
Dave Halter
03de9cebb8
Introduce TokenTypes
2018-06-24 16:24:09 +02:00
Dave Halter
ac0bf4fcdd
A better repr for the endmarker
2018-05-17 09:56:16 +02:00
Dave Halter
f6935935c0
Use proper leafs for fstring start/end
2018-04-07 12:32:33 +02:00
Dave Halter
a3e280c2b9
Use strings as a non-terminal symbol in all grammars
...
This makes it easier to write the same logic for all Python versions
2018-04-05 09:55:19 +02:00
Robin Roth
4824534f8a
Support async for statement
2017-11-01 19:48:24 +01:00
Alisdair Robertson
647073b1b9
Iter raise statements in a Function ( #16 )
...
* Add Function.iter_raise_stmts method and tests
* Add Alisdair Robertson to AUTHORS.txt
* Cleanup Function.iter_raise_stmts and test
Decided not to try and exclude exceptions that would be caught by a try-catch
2017-10-28 13:35:49 +02:00
Alisdair Robertson
d3cfcc24b8
Correct seperator for param anotation docstring
2017-10-26 15:03:05 +02:00
Alisdair Robertson
89646e0970
Fix Name role in PythonMixin.get_name_of_position docstring
2017-10-26 15:03:05 +02:00
Dave Halter
3a506b44ac
Remove dead code in get_definition. Fixes #4 .
2017-09-05 08:59:16 +02:00
Dave Halter
dcdd3bbc8e
More tree docstrings.
2017-09-04 21:58:48 +02:00
Dave Halter
032c7563c4
Document issues about our internal tree.
2017-09-04 20:54:48 +02:00