spicysharkco
897cbff748
Fix extract_function when the extracted code defines no variable
...
If the extracted lines define no name, the new function ended with a
bare "return " and the call site became " = func(v1)". Both are
invalid Python.
Only add the final return line and the assignment when there is at
least one variable to return. Otherwise call the function as a
statement.
2026-10-18 02:07:55 +00:00
Dave Halter
2af1a0f394
Fix tests
2026-10-13 12:23:01 +02:00
Dave Halter
3fd1c87716
Avoid recursions in signatures, fixes #2085
2026-10-13 11:30:30 +02:00
Dave Halter
5d3295e0f9
Implement pyrepl completions, fixes #2069
2026-10-13 03:13:55 +02:00
Dave Halter
91206f4c65
Allow typing.overload and typing_extensions.overload, fixes #1840 , fixes #2117
2026-10-12 23:03:31 +02:00
Dave Halter
8a56168d9a
Upgrade zuban
2026-10-12 23:01:49 +02:00
Dave Halter
a94b899c13
Avoid an issue around lambdas, fixes #1978
2026-10-12 22:37:24 +02:00
Dave Halter
dd7d4a92f4
Avoid a crash, fixes #1990
2026-10-12 22:33:34 +02:00
Dave Halter
ea1b96ff10
Add better typing for completions
2026-10-12 21:08:40 +02:00
Dave Halter
b7009b938a
Create release for 0.20.1
2026-10-12 17:48:29 +02:00
Dave Halter
142bd1d0be
Fix a small typo
2026-10-12 17:40:32 +02:00
Dave Halter
575c6ab378
Don't save properties to project.json that are dropped anyway
2026-10-12 17:34:14 +02:00
Dave Halter
c71dead915
Change a bit of typing information
2026-10-12 17:06:43 +02:00
Dave Halter
102700116c
Fix py__path__ availability in #2118
2026-10-12 16:43:09 +02:00
Abdullah Ahmed and Claude Sonnet 5.5
3f7e8adddc
Honor return annotations of async pytest fixtures
...
Async fixtures skipped the annotation branch, so a `-> T` annotation was
ignored and only the body was inferred. Infer the annotation directly:
the awaited value for coroutines, and the yielded value for annotated
async generators. Add cases where the body is not inferable.
Also drop the tooling note from the AUTHORS entry.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-12 04:52:32 -04:00
Abdullah Ahmed
d8efff8e30
Recognize asynchronous pytest fixtures
2026-10-12 04:05:48 -04:00
Charan Rathore
558135e8f3
Stop changing the global recursion limit on import ( #2113 )
2026-10-01 06:38:00 +00:00
Dhanu-dynamic
f37a9f9feb
Ignore environment_path in loaded project files ( #2110 )
...
A .jedi/project.json can be part of a checked out repository, so honouring its environment_path let an untrusted file point Jedi at a binary to execute. Rather than trying to gate that binary (the ownership heuristic in _is_unix_safe_simple is meaningless on Windows, where st_uid is always 0), drop environment_path from loaded project files entirely, the same way load_unsafe_extensions is already ignored. It stays available when a Project is constructed directly by the user.
2026-09-29 13:58:51 +00:00
Dave Halter
ed47f89162
Fix docstrings for param completions, fixes #2063 , fixes #2109
2026-09-27 11:41:13 +02:00
Dhanu-dynamic
112d255414
Do not trust code execution settings from .jedi/project.json ( #2108 )
...
get_default_project() loads the first .jedi/project.json above the analysed file, which can be part of a checked out repository. Its environment_path was executed with safe=False and its load_unsafe_extensions was honoured. Loaded projects now check the binary like find_virtualenvs and ignore load_unsafe_extensions.
2026-09-26 12:52:55 +00:00
曾楚笑
5c37b736a3
Fix get_context indentation for async functions ( #2107 )
2026-09-22 21:50:04 +00:00
Elias
19236b472b
Avoid goto crashes on unfinished keyword calls ( #2106 )
2026-09-20 07:13:11 +00:00
ef5d361121
Fix typos in comments and docstrings ( #2101 )
...
Found by codespell:
- curent -> current (classes.py)
- suppport -> support, propeties -> properties (inference/__init__.py)
- existance -> existence (inference/analysis.py)
- Propably -> Probably (inference/value/instance.py)
Co-authored-by: maxtaran2010 <ocotifuzo727@gmail.com >
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-07-09 23:42:11 +00:00
Dave Halter
1b37f2eb94
Prepare for the 0.20.0 release
2026-05-02 01:14:51 +02:00
Dave Halter
87e782f9c8
Fix flake8
2026-05-02 00:13:19 +02:00
Dave Halter
d0b11806d4
Finally make tests work for 3.14
2026-05-01 23:49:36 +02:00
Dave Halter
8520a9958b
Implement support for TypeVar inference for __new__
2026-05-01 22:52:05 +02:00
Dave Halter
55e5f0cb92
Implement new-style unions with TypeVars
2026-05-01 21:01:27 +02:00
Dave Halter
d87a4af50f
Implement unions with forward references
2026-05-01 16:40:25 +02:00
Dave Halter
01dc123ea1
Allow unions when inferring annotations
2026-05-01 16:33:24 +02:00
Dave Halter
418598d8c1
Implement type[...]
2026-05-01 15:44:26 +02:00
Dave Halter
f8fb2d1230
Basic support for TypeAlias, fixes #1969
2026-05-01 13:05:22 +02:00
Dave Halter
a1d9da0a7f
Make sure tuple behaves similar to Tuple, fixes #2040
2026-04-30 00:15:56 +02:00
Dave Halter
4f7dfd14b3
Small improvements to generator/async completions
2026-04-29 23:38:07 +02:00
Dave Halter
be993d132e
Attempt to improve tuple unpackings
2026-04-29 23:10:31 +02:00
Dave Halter
0d79865a0f
Fix __enter__ Self resolving
2026-04-29 18:15:57 +02:00
Dave Halter
3375d48f8c
Improve typing_extensions usages
2026-04-29 18:08:59 +02:00
Dave Halter
aa72381ed1
Implement Self, fixes #2023 , fixes #2068
2026-04-29 17:51:01 +02:00
Dave Halter
75f1d064d5
Ignore Final/ClassVar if they don't have a generic assignment
2026-04-28 17:05:43 +02:00
Dave Halter
6473ddc28c
Implement Final[...] in a way so it doesn't completely fail
2026-04-28 15:49:26 +02:00
Dave Halter
b27a7dde18
Fix file path completions
2026-04-28 15:25:25 +02:00
Dave Halter
3365d0763b
Implement __new__ signatures, fixes #2073
2026-04-28 02:25:25 +02:00
Dave Halter
ff581e8403
Start fixing some of the problems with new typeshed
2026-04-28 01:41:40 +02:00
Dave Halter
2455414d1d
Upgrade Typeshed
2026-04-28 01:38:26 +02:00
Dave Halter
38122a7fd3
Fix issues around whitespace after dot completions, fixes #1954
2026-04-27 18:15:45 +02:00
Dave Halter
40c685c52b
Fix star import completions, fixes #2087
2026-04-27 16:10:56 +02:00
Dave Halter
6e17c85a57
Avoid flake8 issues
2026-04-27 15:29:08 +02:00
Dave Halter
44600ea194
Fix union acess for 3.14
2026-04-27 15:21:26 +02:00
Dave Halter
d4233732be
Format unions with | consistently
2026-04-27 14:24:23 +02:00
Dave Halter
375dd1bacc
Add 3.14 to the supported environments
2026-04-27 14:01:39 +02:00