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
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
Dave Halter
8d6732c28c
Remove a print statement.
2017-07-16 22:16:13 +02:00
Dave Halter
7e4504efbd
Fix ellipsis issues of python2.
2017-07-16 20:07:49 +02:00
Dave Halter
2fcd2f8f89
Fix some more stuff because of newer parso changes.
2017-07-14 18:21:52 +02:00
micbou
175e57214e
Fix instance docstring
2017-07-14 00:59:55 +02:00
Dave Halter
72b4c8bd9f
The normalize function is private for now.
2017-07-08 18:56:42 +02:00
Dave Halter
e0485b032e
Fix some stuff to make parso work again.
2017-06-02 00:00:31 +02:00
Dave Halter
5d657500d1
Use the new normalize function instead of get_code(normalize=True) that was removed in parso.
2017-05-27 13:12:11 -04:00
Dave Halter
b9271cf5a5
Use the parser_cache correctly.
2017-05-26 13:43:18 -04:00
Dave Halter
24cd603fcf
Some more parso adaptations.
2017-05-26 09:08:34 -04:00
Dave Halter
3f36824a94
Parso changed load_python_grammar to load_grammar.
2017-05-25 12:41:19 -04:00
Dave Halter
d0127a7f61
Fix a warning that happened if there was no valid Python function in a place.
2017-05-25 12:26:07 -04:00
Dave Halter
cd8932fbfc
Add a latest grammar to the evaluator and use it to avoid importing from parso import parse.
2017-05-24 00:37:36 -04:00
Dave Halter
b90589b62e
Some changes because parso has changed.
2017-05-22 15:42:42 -04:00
Dave Halter
f35f1b9676
Add the cache_path parameter to parso calls.
2017-05-20 10:08:48 -04:00
Dave Halter
50c7137437
splitlines and source_to_unicode are utils of parso.
2017-05-20 09:55:16 -04:00
Dave Halter
9bca3d39f5
Actually use parso now instead of Jedi.
2017-05-19 14:20:14 -04:00
Dave Halter
6c95f73d77
Remove a function that was not really needed.
2017-05-07 16:00:08 +02:00
Dave Halter
536e62e67d
Move is_scope and get_parent_scope out of the parser.
2017-05-07 14:58:53 +02:00
Dave Halter
30a02587a7
Merge branch 'dev' of github.com:davidhalter/jedi into dev
2017-05-07 14:46:47 +02:00
Élie Gouzien
a78769954d
Check whether inspect.getfile will raise a TypeError and anticipate it.
...
Anticipate the raise of TypeError from inspect.getfile to prevent the computation of repr() for the error message wich is not used.
Useful for some big pandas arrays.
Fix tentative of #919 .
2017-05-06 19:40:36 +02:00
Dave Halter
14eeb60240
Remove is_scope from CompiledObject. It's not needed according to tests.
2017-05-05 09:23:50 +02:00
Dave Halter
336b8a46d0
search_ancestor now uses *node_types as a parameter instead of a mix of tuple and simple string like isinstance.
2017-05-02 19:19:07 +02:00