immerrr
f634db7a20
jedi.api.Script: document sys_path parameter and VIRTUAL_ENV variable
2015-10-26 13:37:18 +03:00
immerrr
cc139e8f70
evaluate.site: copy/adapt site-packages related functionality from stdlib
2015-10-26 13:03:42 +03:00
immerrr
da4dbe81a9
sys_path: order egg-link files for reproducible test results
2015-10-26 13:03:42 +03:00
immerrr
4eb3cf7921
Improve virtualenv support & egg-link resolution
...
- add sys_path= kwarg to Script & Evaluator constructors
- store sys_path for each evaluator instance
- replace get_sys_path with get_venv_path
- get_venv_path: use addsitedir to load .pth extension files
- get_venv_path: look for egg-link files in all directories in path
2015-10-26 13:03:42 +03:00
Kevin Kelley
e13224bf50
Fix issue with lambda parsing; new test cases now pass.
2015-10-24 23:34:10 +00:00
Kevin Kelley
8d8dcc2b6e
Fix bug in branch condition causing lambdas to be treated like scopes and not like functions.
2015-10-24 23:33:53 +00:00
Daniel Hahler
4469e654ae
find_module_py33: use str(e) with ValueError
...
ValueError has no message attribute.
Fixes https://github.com/davidhalter/jedi/issues/584
2015-05-09 23:05:30 +02:00
Dave Halter
66557903ae
\\\r\n is as possible as \\\n.
2015-04-28 18:53:14 +02:00
Dave Halter
712ae01ac0
Classes should always evaluate to true when asked for py__bool__()
2015-04-28 18:32:19 +02:00
Dave Halter
607f43290f
The backwards tokenizer sometimes parsed not only string literals but also normal names.
2015-04-28 18:10:08 +02:00
Dave Halter
c2a287c25a
Usages on syntax should not return anything.
2015-04-28 17:35:26 +02:00
Dave Halter
126f490f1e
Modules have now the name __main__ if they contain dots.
2015-04-28 17:29:42 +02:00
Dave Halter
bb02f99de3
Dynamically created trailers need a parent, otherwise it can lead to crashes.
2015-04-28 16:40:58 +02:00
Dave Halter
cbd3a8a59a
Restructured loading of compiled __init__ files.
2015-04-28 02:30:32 +02:00
Dave Halter
836fcd6ea0
Small api.Script.goto cleanup.
2015-04-28 02:07:53 +02:00
Dave Halter
657920baf5
Finally able to ditch the old namespace_packages implementation.
2015-04-28 02:03:17 +02:00
Dave Halter
0d406d27fd
Different __init__ file searching.
2015-04-28 01:58:49 +02:00
Dave Halter
b8bb258677
Get rid of get_importer and clean up imports in general.
2015-04-28 01:41:01 +02:00
Dave Halter
ef4b424cda
Replace pr with tree, #566 .
2015-04-28 01:34:31 +02:00
Dave Halter
71547641ae
The recursion detector doesn't need to separate params and normal statements anymore, because now they are two completely different things.
2015-04-28 01:26:48 +02:00
Dave Halter
265e6b2c35
Change parser and api to use tree instead of pr.
2015-04-27 23:38:48 +02:00
Dave Halter
b6ebb2f8bf
Fixed issues with last positions in the tokenizer, which was messed up a little bit a few commits ago.
2015-04-27 21:42:40 +02:00
Dave Halter
0a96083fde
Fix ur'' literals.
2015-04-27 19:21:41 +02:00
Dave Halter
902482568e
The tokenize endmarker should really be the maximum position possible. Caused matplotlib to fail. Fixes davidhalter/jedi-vim#377 .
2015-04-27 19:01:45 +02:00
Dave Halter
84b774d9e1
Small refactorings.
2015-04-27 17:07:38 +02:00
Dave Halter
0203461980
Disable the star import cache.
2015-04-26 00:02:47 +02:00
Dave Halter
06d134a7c1
Finished changing the import logic. The sys.path calculations within Jedi are clearer now.
2015-04-25 22:45:08 +02:00
Dave Halter
d038fba9df
er.wrap -> Evaluator.wrap
2015-04-23 13:51:42 +02:00
Dave Halter
fbb960423e
Remove legacy importer code.
2015-04-23 03:42:29 +02:00
Dave Halter
a7c4b5800b
Namespace packages work again. This time the same way as Python does it.
2015-04-23 03:36:46 +02:00
Dave Halter
039579b391
Improved static analysis for imports.
2015-04-23 02:43:49 +02:00
Dave Halter
f4f30841ec
change the return of _Importer.follow_file_system
2015-04-23 02:39:44 +02:00
Dave Halter
d04241b482
Goto should not include imports that cannot be followed.
2015-04-23 02:37:22 +02:00
Dave Halter
691e5a8969
Fix flask tests.
2015-04-22 03:58:44 +02:00
Dave Halter
29bd59a355
Following os.path should be possible again.
2015-04-22 03:35:18 +02:00
Dave Halter
dd3edd15f9
Remove legacy code from imports.
2015-04-22 03:22:54 +02:00
Dave Halter
7af5c23874
Cache bug fixes.
2015-04-22 03:01:32 +02:00
Dave Halter
05554a1c89
Fix some issues with import path errors.
2015-04-21 18:45:12 +02:00
Dave Halter
13267adfc2
Move the level calculation into the Importer.
2015-04-21 17:57:06 +02:00
Dave Halter
9b9049e574
Some small import changes that fix a few of the broken test cases.
2015-04-21 17:31:43 +02:00
Dave Halter
18c4b5f7dc
Add py__package__ to the ModuleWrapper, which makes relative imports easy to implement and fixed a lot of other things.
2015-04-21 16:12:24 +02:00
Dave Halter
5c65e9cdaa
py__name__ now returns the value found in the modules cache.
2015-04-20 16:40:10 +02:00
Dave Halter
77a37be83a
Add a py__path__ method to the ModuleWrapper, that behaves very similar to a package's __path__ attribute.
2015-04-20 16:21:00 +02:00
Dave Halter
df9452f210
Trying to change the import logic completely. We now have a sys.modules like cache.
2015-04-20 14:47:33 +02:00
Dave Halter
8fca3f78a1
Add a py__name__ call to modules. This makes listing the qualified names of modules possible (in combination with the module_name_cache). Fixes #519 .
2015-04-14 17:36:20 +02:00
Dave Halter
fbe26ab64a
Importlib might raise a ValueError. Fix #491 .
2015-04-13 15:12:46 +02:00
Dave Halter
e2455eb670
Call signatures should work better for builtin classes (ducktyping). Fixes #515 .
2015-04-10 13:45:23 +02:00
Dave Halter
74779f1a5d
Test and preparations for better call signatures with builtins, see #515 .
2015-04-10 03:05:38 +02:00
Dave Halter
47bf1c5daf
Issue with numbers after names in call signatures. It would cause Jedi to stop analysing call signatures. Fixes #510
2015-04-10 02:17:12 +02:00
Mathias Fussenegger
67d9fbca81
run buildout detection only once per buildout script
...
in order to avoid running into the max recursion limit.
2015-04-09 08:51:25 +02:00