Dave Halter
e389c61377
Relative imports with more than one level did not work
...
Fixes #784 .
2017-09-14 22:06:08 +02:00
Dave Halter
4c2d1ea7e7
Understand context managers correctly
...
Fixes #812 .
2017-09-13 11:00:34 +02:00
Dave Halter
5ff7e3dbbe
Actually do goto when follow_imports is used
...
Fixes #945 .
2017-09-13 00:28:49 +02:00
Dave Halter
5a8b9541a7
Add operator.itemgetter support for Python <= 3.3.
...
Also fixes namedtuple support for these versions.
2017-09-12 23:18:32 +02:00
Dave Halter
a8a15114ac
Fix namedtuple support
...
There were a couple issues:
- namedtuple with one member didn't work
- namedtuple content access was never possible
- operator.itemgetter didn't work properly. Corrected py__bool__ for FakeSequence
Fixes #730 .
2017-09-12 11:06:39 +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
c25a4a00df
readlines should be completable.
...
Fixes #921 .
2017-09-10 01:54:50 +02:00
Dave Halter
80284fb14b
Gracefully fail in 2.7 because inspect.signature is not available.
2017-09-10 01:36:32 +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
c7f225439d
Comprehenions can also define self variables.
...
Also related to #932 .
2017-09-09 20:20:05 +02:00
Dave Halter
40f4f032c6
Fix class/def/class nesting definitions
...
Fixes #932 .
2017-09-09 20:13:03 +02:00
Dave Halter
d47804edef
Don't use literal_eval
...
Using it without control over the input leads to various possible exceptions.
Refs #868 .
2017-09-09 19:23:06 +02:00
Dave Halter
3bceef075a
Merge branch 'numpydoc' of https://github.com/bcolsen/jedi
2017-09-09 18:50:19 +02:00
Dave Halter
46f306aa11
Add a TODO.
2017-09-09 17:59:53 +02:00
Dave Halter
078b5802d2
Remove unused code.
2017-09-09 17:58:06 +02:00
Dave Halter
077bccadc7
Remove AnonymousFunctionExecution and simplify everything.
2017-09-09 17:58:06 +02:00
Dave Halter
37ec79241c
Remove the only param for AnonymousArguments.
2017-09-09 17:58:06 +02:00
Dave Halter
04c4313dc7
Start refactoring arguments.
2017-09-09 17:58:06 +02:00
Dave Halter
2f213f89e5
Remove code that was scheduled for removal.
2017-09-09 17:58:06 +02:00
Dave Halter
c4601b835f
Don't go crazy with big lists.
2017-09-07 01:26:53 +02:00
Dave Halter
a0bf465aee
Fix an issue in stdlib path checking.
2017-09-07 01:10:54 +02:00
Dave Halter
d2b4e0511f
Ignore stdlib paths for dynamic param inference.
2017-09-07 00:09:14 +02:00
Dave Halter
8d06e9f9c9
Do some parser tree caching. This might be important for recursions.
2017-09-05 19:00:49 +02:00
Dave Halter
16ad43922f
Aldo change CachedMetaClass a bit to use the same memoize decorator.
2017-09-05 18:52:12 +02:00
Dave Halter
e85000b798
Replace memoize_default with two nicer functions.
2017-09-05 18:46:16 +02:00
Dave Halter
e81486894f
Prepare for eventual cache changes.
2017-09-05 18:38:32 +02:00
Dave Halter
882f8029ea
Use split_lines and python_bytes_to_unicode directly.
2017-09-03 18:38:00 +02:00
Dave Halter
65c02a2332
A bit of shuffling code around get_definition around.
2017-09-03 01:05:53 +02:00
Dave Halter
f69d8f1f29
_get_definition -> get_definition in parso.
2017-09-03 00:50:52 +02:00
Dave Halter
4795ed9071
More refactoring.
2017-09-03 00:39:15 +02:00
Dave Halter
6fb2f73f88
Some more refactorings.
2017-09-03 00:37:20 +02:00
Dave Halter
b64690afb8
Param defaults were not correctly followed when goto was used on them.
2017-09-03 00:22:59 +02:00
Dave Halter
333babea39
get_definition has now a new option.
2017-09-02 23:56:00 +02:00
Dave Halter
747e0aa7c4
Remove a get_definition usage.
2017-09-02 23:23:09 +02:00
Dave Halter
4a04bf78c7
Move some code around.
2017-09-02 22:45:23 +02:00
Dave Halter
9663e343c2
Almost the last switch to _get_definition.
2017-09-02 22:42:01 +02:00
Dave Halter
03da6b5655
get_definition change in finder.
2017-09-02 21:46:03 +02:00
Dave Halter
6419534417
Some more _get_definition fixes
2017-09-02 21:37:59 +02:00
Dave Halter
ee6d68c3a8
Remove a get_definnition usage.
2017-09-02 17:59:09 +02:00
Dave Halter
9cac7462d6
Return statements should be handled correctly if the return_stmt is only a return without an expression behind it.
2017-09-02 14:03:54 +02:00
Dave Halter
c47f5ca68c
Fix issues with yield.
2017-09-01 18:38:19 +02:00
Dave Halter
16f1eb417a
One more parso rename.
2017-09-01 18:05:19 +02:00
Dave Halter
fe9be9fe09
source_to_unicode -> python_bytes_to_unicode.
2017-08-15 20:09:48 +02:00
Dave Halter
f9e31dc941
Refactor splitlines -> split_lines.
2017-08-15 19:55:50 +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
bcolsen
d19a97f53a
Numpydocs and compiled objects return types
2017-08-08 22:46:33 -06:00
Dave Halter
ff001e07a6
In parso params is now get_params().
2017-08-06 17:35:05 +02:00
Dave Halter
39cbd003c0
A small change in parso changed the normalize API.
2017-08-06 16:43:47 +02:00