Dave Halter
63edbdcc5b
Better context completions for finally/except/else/elif
...
Fixes #837
2017-09-15 00:48:56 +02:00
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
ab84030ad2
full_name was buggy when used on import error names
...
Fixes #873 .
2017-09-14 20:41:25 +02:00
Dave Halter
2210b11778
Fix some issues with import completion
...
Fixes #759
2017-09-14 20:09:13 +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
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
c05f1d3ccc
Completion after as in imports should not be possible.
...
Fixes #841 .
2017-09-10 11:27:57 +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
236b860cc7
Add the numpy docstring changes to the changelog.
2017-09-09 19:27:11 +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
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
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
4841b8d491
Merge branch 'master' of github.com:davidhalter/jedi
2017-09-07 10:46:15 +02:00
Dave Halter
794880b8a8
Prepare for version 0.11.0.
2017-09-07 10:43:40 +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
2aa5da8682
Parso was finally released.
2017-09-05 18:19:10 +02:00
Dave Halter
882f8029ea
Use split_lines and python_bytes_to_unicode directly.
2017-09-03 18:38:00 +02:00
Dave Halter
ef89593896
Disable more tests in Python2.6, because of set literals that don't exist there.
2017-09-03 02:01:43 +02:00
Dave Halter
957f2cedf4
Disable some tests that don't run in 2.6, because its syntax doesn't support it.
2017-09-03 01:23:54 +02:00
Dave Halter
245ad9d581
Bump parso version.
2017-09-03 01:10:22 +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
e85816cc85
Simplify getting code for completions.
2017-09-03 00:11:23 +02:00
Dave Halter
fc8326bca1
Finally get rid of the last get_definition.
2017-09-03 00:07:14 +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
7e19e49200
Start replacing get_definitions.
2017-09-02 17:48:01 +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
e2d53f51b0
test for yields in expressions.
2017-09-01 18:08:52 +02:00
Dave Halter
16f1eb417a
One more parso rename.
2017-09-01 18:05:19 +02:00
Dave Halter
2b08c0ac88
Bump parso to 0.0.3
2017-08-31 22:54:09 +02:00
Dave Halter
3789709ec0
Add the deployment script from parso.
2017-08-31 22:45:27 +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
e3ca1e87ff
Simplify Contributing.md.
2017-08-13 22:31:05 +02:00
Dave Halter
a37201bc1d
Finally fixing the Python 2 issues with static_getattr.
2017-08-13 22:24:50 +02:00
Dave Halter
13a0d63091
Add Python 2 compatibility.
2017-08-12 23:15:16 +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
b26b8a1749
Merge branch 'dev'
2017-08-12 22:46:24 +02:00
Dave Halter
997cb2d366
Merge branch 'dev' of github.com:davidhalter/jedi into dev
2017-08-12 22:45:47 +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
54490be1b2
parso.load_grammar now needs version as a keyword argument.
2017-07-16 17:16:37 +02:00
Dave Halter
2fcd2f8f89
Fix some more stuff because of newer parso changes.
2017-07-14 18:21:52 +02:00
Dave Halter
945a2ba405
Dedent some code to avoid issues with parso.
2017-07-09 00:27:23 +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
af26cc9f05
Remove the license parts that are not needed anymore, because they are now part of parso.
2017-06-01 23:59:04 +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
76529ca34d
The parser_cache contents have changed. Therefore adapt.
2017-05-26 12:52:52 -04:00
Dave Halter
35e248091e
Some more parso API changes.
2017-05-26 12:02:39 -04:00
Dave Halter
3015e7e60f
Remove use_exact_op_types because the default changed.
2017-05-26 11:35:47 -04:00
Dave Halter
24cd603fcf
Some more parso adaptations.
2017-05-26 09:08:34 -04:00
Dave Halter
f94ef63ff2
Remove load_python_grammar for tests as well.
2017-05-25 13:36:40 -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
ef2e2f343e
Fix some warnings.
2017-05-25 12:24:21 -04:00
Dave Halter
6a320147ac
Catch an importlib warning.
2017-05-24 23:43:27 -04:00
Dave Halter
4b0b07791e
Bump parso version.
2017-05-24 00:42:06 -04:00
Dave Halter
7173559182
Move a test to parso.
2017-05-24 00:41:55 -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
91e753e07a
The deploy script should create versions prefixed with v.
2017-05-20 18:01:33 -04:00
Dave Halter
d6f695b3bb
Use the ast module instead of a jedi import to get the jedi version.
...
With dependencies it's not possible to do this with importing jedi anymore. It's now just a bit more complicated. Gosh I hate setup.py.
2017-05-20 17:53:11 -04:00
Dave Halter
c7984c0710
Add a requirements.txt.
...
Also use it within setup.py. It doesn't seem possible to define dependencies for tox with install_requires.
2017-05-20 17:22:34 -04:00
Dave Halter
fdff9396dd
Move an import.
2017-05-20 16:08:43 -04:00