Dave Halter
42fb93dc01
Use the subprocess access to create acceses
2017-12-06 15:06:48 +01:00
Dave Halter
47114178e9
Fake context python code is now not the base for a lot of things anymore. It just gets executed.
2017-11-28 18:26:12 +01:00
Dave Halter
e71f0062dd
Get a lot of tests passing
2017-11-26 17:48:00 +01:00
Dave Halter
7263d8565b
Add an access abstraction (only array tests work, yet)
...
The access abstraction will be the new way of accessing builtin objects. This way it will be easier to move that to another process
2017-11-25 19:47:49 +01:00
Dave Halter
1a7fc512bc
Eliminate CompiledObject.type
2017-11-23 21:50:18 +01:00
Dave Halter
87452639ad
Exceptions now also work over the subprocess.
2017-11-17 01:54:05 +01:00
Dave Halter
4a7d715a57
Finally got compiled_objects and the access to them working
2017-11-17 01:42:27 +01:00
Dave Halter
73576b2a8b
Progress when working with evaluators
2017-11-17 01:21:38 +01:00
Dave Halter
4136dcaf08
Make the subprocesses work and return the right sys paths for the different versions
2017-11-15 08:58:13 +01:00
Dave Halter
96149d2e6a
Make it possible to connect to a subprocess to get the sys path
2017-11-14 18:25:37 +01:00
Dave Halter
bedff46735
Simplify usages. It should also work way better, now.
2017-10-08 20:13:24 +02:00
Dave Halter
21531abd1e
Fix a small test error
2017-10-05 20:43:31 +02:00
Dave Halter
7019ca643e
Remove a possible security issue
...
sys paths are not executed anymore and use static analysis now.
2017-10-05 19:57:50 +02:00
Dave Halter
d6a04b2928
Remove the deprecated attributes from Jedi.
2017-09-20 18:27:29 +02:00
Dave Halter
9dd2027299
Way better support for instantiated classes in REPL
...
Fixes several issues:
- It was not possible to correctly trace where instances were coming from in a
REPL. This led to them being pretty much ignored.
- Instances were then just treated as classes and not as actual instances in
MixedObjects. (However since they were ignored in the first place this
wasn't really an issue).
- Avoiding the repr bug https://github.com/python/cpython/pull/2132/files in
Jedi is working a bit differently. We're just never accessing Objects
directly. This should work around 99.99% of the cases were people are using
this stuff.
Fixes #872
2017-09-15 01:55:18 +02:00
Dave Halter
63edbdcc5b
Better context completions for finally/except/else/elif
...
Fixes #837
2017-09-15 00:48:56 +02:00
Dave Halter
ab84030ad2
full_name was buggy when used on import error names
...
Fixes #873 .
2017-09-14 20:41:25 +02:00
Dave Halter
4a544c29ea
Fix a follow_imports (goto) issue.
2017-09-11 23:32:10 +02:00
Dave Halter
619acbd2ca
Goto didn't work well on imports in __init__.py files.
...
Fixes #956 .
2017-09-11 21:48:37 +02:00
Dave Halter
5c6f8bda01
Fix inspect.signature for Python3.4.
2017-09-10 01:34:15 +02:00
Dave Halter
d1c85191a0
Start using inspect.signature for CompiledObject params.
...
Fixes 917 and 924.
2017-09-09 22:29:00 +02:00
Dave Halter
381fedddb4
Fix get_line_code().
...
Fixes #948 .
2017-09-09 18:28:05 +02:00
Dave Halter
ef6a1ca10f
Fix an issue with choosing the right lines in get_line_code. Refs #948 .
2017-09-09 18:10:53 +02:00
Dave Halter
c4601b835f
Don't go crazy with big lists.
2017-09-07 01:26:53 +02:00
Dave Halter
882f8029ea
Use split_lines and python_bytes_to_unicode directly.
2017-09-03 18:38:00 +02:00
Dave Halter
6419534417
Some more _get_definition fixes
2017-09-02 21:37:59 +02:00
Dave Halter
a37201bc1d
Finally fixing the Python 2 issues with static_getattr.
2017-08-13 22:24:50 +02:00
Dave Halter
88cfb2cb91
Remove side effects when accessing jedi from the interpreter.
...
Note that there is http://bugs.python.org/issue31184 .
Fixes #925 .
2017-08-12 22:49:05 +02:00
Dave Halter
b9271cf5a5
Use the parser_cache correctly.
2017-05-26 13:43:18 -04:00
Dave Halter
76529ca34d
The parser_cache contents have changed. Therefore adapt.
2017-05-26 12:52:52 -04:00
Dave Halter
ef2e2f343e
Fix some warnings.
2017-05-25 12:24:21 -04:00
Dave Halter
9bca3d39f5
Actually use parso now instead of Jedi.
2017-05-19 14:20:14 -04:00
Dave Halter
f9f60177bf
Move an analysis test.
2017-05-07 16:14:21 +02:00
Matthias Bussonnier
b0f10081d4
Fix : Jedi do not complete numpy arrays in dictionary
...
Fix ipython/ipython#10468
2017-04-21 13:14:07 +02:00
Dave Halter
db683acfc1
One more docstring test.
2017-04-20 09:47:30 +02:00
Dave Halter
7ca62578e1
Add py__doc__ as a better approach to docstrings.
2017-04-20 09:45:15 +02:00
Dave Halter
4b841370e4
Test full name for os.path imports. Fixes #873 .
2017-04-05 01:00:20 +02:00
Andy Lee
3e36238da3
Add test for cross-module usages
2017-04-01 15:52:22 +02:00
Dave Halter
35fd1c70bd
Rename parser.utils to parser.cache.
2017-03-30 01:57:48 +02:00
Dave Halter
8059c3c2c8
Save a module instead of a parser when pickling.
2017-03-30 00:55:04 +02:00
Dave Halter
8a35a04439
Remove the module path from the parser tree.
...
Some static analysis tests are still failing.
2017-03-27 18:13:32 +02:00
Dave Halter
a5a54fbc85
Fix a call signature issue.
2017-02-01 19:21:07 +01:00
Dave Halter
40b6079ebd
If an INDENT is the next supposed token, we should still be able to complete.
2017-01-29 14:06:22 +01:00
Matthias Bussonnier
d3e8a9bd52
Resolve kewords types as keyword in completions
...
Closes #833
2017-01-22 18:39:32 -08:00
Dave Halter
9fb2644f03
Fix an issue with creating contexts.
2017-01-05 18:05:24 +01:00
Dave Halter
12a9ef48f7
Move the completion tests.
2017-01-04 22:34:43 +01:00
Dave Halter
9341df11bf
Fix the issues that were changed by removing start_pos from the api classes.
2017-01-04 22:24:25 +01:00
Dave Halter
e96fd32588
Fix an issue of params completion signatures.
2017-01-04 22:09:08 +01:00
Dave Halter
01099ce5a9
Create a name for the generators.
2017-01-04 18:12:33 +01:00
Dave Halter
cd23499fbe
Fix param issues in goto definition.
2017-01-04 08:58:29 +01:00