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
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
Dave Halter
41455480be
Better search for venvs
2022-11-21 23:06:26 +01:00
Dave Halter
a3fed3b6a6
Remove a TODO that was already implemented
2022-11-14 08:39:11 +01:00
Peter Law
75624f0e3c
Convert more things to Python 3 idioms
2021-07-24 17:12:34 +01:00
Dave Halter
6279791b24
Fix an issue with complete_search
2021-01-10 16:08:17 +01:00
Dave Halter
2ec3d72151
Use "namespace" as a Name.type
2021-01-02 12:14:28 +01:00
Adrian Labbé
12a2d10595
Catch 'OSError' instead of just 'PermissionError'
2020-12-06 15:25:46 -03:00
Adrian Labbé
83d4ec9e84
Catch 'PermissionError' for unreadable directories
2020-12-05 21:00:28 -03:00
Dave Halter
2f7d0ec42c
Project attributes are now read accessible
2020-08-01 18:26:26 +02:00
Dave Halter
9d1587a41d
Don't need to inherit from object anymore
2020-07-26 00:11:57 +02:00
Dave Halter
480a464179
Implement all remaining Path issues and use it instead of strings
2020-07-12 01:14:00 +02:00
Dave Halter
db0e90763b
Start using pathlib.Path instead of all the os.path functions
2020-07-10 17:30:36 +02:00
Dave Halter
a51f667be8
Cleanse the API from Python 2 stuff
2020-07-02 10:24:44 +02:00
Dave Halter
17343bb57c
Remove some more Python 3.5 references
2020-07-02 02:18:16 +02:00
Dave Halter
49e4b1a0f8
Remove force_unicode
2020-07-02 01:47:21 +02:00
Dave Halter
2aec4678da
Remove compatibility for IsADirectoryError PermissionError NotADirectoryError
2020-07-02 01:07:06 +02:00
Dave Halter
f9a35ae42a
Remove FileNotFoundError compatibility
2020-07-02 01:05:13 +02:00
Dave Halter
344fef1e2f
Add Project.path, fixes #1622
2020-06-27 02:18:31 +02:00
Dave Halter
25973554e2
Remove the common folder and move it to a common file
2020-05-08 13:23:56 +02:00
Dave Halter
7fd5c8af8f
Allow files for get_default_project, fixes #1552
2020-04-26 00:33:10 +02:00
Dave Halter
8aaa8e0044
Project._python_path -> Project.environment_path
2020-04-14 23:14:07 +02:00
Dave Halter
bdd4deedc1
Some code cleanups
2020-04-11 02:11:52 +02:00
Dave Halter
5a3565785c
Add pyproject.toml to the list of files to search for projects
2020-04-11 00:51:28 +02:00
Dave Halter
f12262881d
Some minor docstring improvements
2020-03-19 00:11:02 +01:00
Dave Halter
516b58b287
Fix a lot of sphinx warnings
2020-03-18 10:16:32 +01:00
Dave Halter
e53acb4150
Create an autosummary for Jedi's API
2020-03-18 10:03:07 +01:00
Dave Halter
d26926a582
Definition -> Name
2020-03-17 09:33:12 +01:00
Dave Halter
bdb36ab626
Document projects better
2020-03-14 15:35:41 +01:00
Dave Halter
1a466d9641
Move the Project.save function within the file
2020-03-14 15:25:40 +01:00
Dave Halter
94f99aaeb3
Docs: Document projects
2020-03-14 15:25:03 +01:00
Dave Halter
88c766afb0
Better docstrings for search
2020-03-14 15:00:47 +01:00
Dave Halter
13254a30df
Docs: Restructure API overview
2020-03-14 14:28:06 +01:00
Dave Halter
bedf3bff0e
Add Project.complete_search instead of the complete param
2020-03-10 08:31:15 +01:00
Dave Halter
53f39c88e4
Try to fix a few more stub issues in search
2020-03-08 15:02:00 +01:00
Dave Halter
d3e3021a3d
Care better about stubs for code search
2020-03-08 13:16:06 +01:00
Dave Halter
a5f7412296
Load stub modules if it's a stub
2020-03-08 11:51:39 +01:00
Dave Halter
f147cb1133
Make it possible to get stdlib modules for project search
2020-03-07 19:42:27 +01:00
Dave Halter
c159b9debd
Get namespace package searches working
2020-03-07 17:14:47 +01:00
Dave Halter
eecdf31601
Make it possible to search folders __init__ files
2020-03-07 13:57:14 +01:00
Dave Halter
7f2f025866
Move get_module_names to api.helpers
2020-03-06 14:32:52 +01:00
Dave Halter
6e3bd38600
Start merging efforts for project search and file search
...
First project tests are passing
2020-03-06 13:32:04 +01:00
Dave Halter
e6bdaea73e
Actually implement symbol search for projects
2020-03-06 11:15:34 +01:00
Dave Halter
ebb9df07f3
Progress for recursive symbol searches
2020-03-06 10:31:48 +01:00
Dave Halter
b4494e588f
A prefixed path should not also be suffixed
2020-02-11 18:34:41 +01:00
Dave Halter
841fe75326
Fix an issue with environment selection
2020-02-06 22:41:11 +01:00
Dave Halter
8ff2ea4b38
Make sure to not load unsafe modules anymore if they are not on the sys path, fixes #760
2020-01-31 13:09:28 +01:00
Dave Halter
e7a77e438d
Remove python_version again, it might not be needed
2020-01-31 02:15:24 +01:00
Dave Halter
a05628443e
Make sure serialization works for projects
2020-01-31 02:14:34 +01:00