Dave Halter
49b34b4d01
Stuff mostly related to namespace packages.
2014-12-07 16:51:54 +01:00
Dave Halter
f24a3bf997
Fix on_import tests.
2014-11-26 03:07:41 +01:00
Dave Halter
a940c31a86
Improvments to on import completion.
2014-11-26 02:13:24 +01:00
Dave Halter
149b4d8ad5
Import completion on syntactically correct imports.
2014-11-26 01:15:40 +01:00
Dave Halter
499c62df43
Fixes for os.path import
2014-11-25 19:39:14 +01:00
Dave Halter
5d82b11f59
First implementation to be ready to complete corrupt imports. Working ok.
2014-11-25 19:35:27 +01:00
Dave Halter
fae0a7b0c4
Small fixes for past mistakes.
2014-11-24 01:56:54 +01:00
Dave Halter
9f45f18ad1
Added a grammar param to the parser.
2014-11-24 01:10:39 +01:00
Dave Halter
c152a1c58b
Actually replace tree with representation (in all the imports).
2014-11-23 19:46:52 +01:00
Dave Halter
e6364fdd8b
Fix os.path issues.
2014-11-19 18:40:28 +01:00
Dave Halter
ba0e61d99f
Star imports are now part of the ModuleWrapper.
2014-11-19 18:09:49 +01:00
Dave Halter
bb9d6b4832
Temporarily disable on import completion. Not sure if we're going to do it with the normal parser.
2014-11-19 13:24:45 +01:00
Dave Halter
c71646a9a0
Fixed relative imports.
2014-11-19 13:13:06 +01:00
Dave Halter
e630eeb397
Care for import aliases better.
2014-11-19 12:45:39 +01:00
Dave Halter
3c6d5dafb1
Split Import, now there is ImportFrom and ImportName as it exists in the python grammar.
2014-11-19 00:40:16 +01:00
Dave Halter
535a69e499
Small improvments to from imports
2014-11-18 18:43:16 +01:00
Dave Halter
a4a767f8bb
Import improvements.
2014-11-18 17:19:15 +01:00
Dave Halter
0def3afaaa
A move function for Nodes.
2014-10-12 23:37:46 +02:00
Dave Halter
660124aca1
Get an example running: 'import json; json.dump'.
2014-10-12 22:37:23 +02:00
Dave Halter
09a7317bc9
Merge branch 'dev' of github.com:davidhalter/jedi into dev
2014-10-06 17:55:46 +02:00
Dave Halter
3638d5149d
Change time_cache, to also host the star_import_cache.
2014-10-06 17:37:34 +02:00
ColinDuquesnoy
42596dba15
Merge remote-tracking branch 'upstream/dev' into fix_runtime_error
...
Conflicts:
jedi/evaluate/imports.py
2014-09-29 11:53:35 +02:00
ColinDuquesnoy
d1ae447362
Simplify code
2014-09-29 09:50:49 +02:00
Dave Halter
03e01631cc
Remove NamePart from existance and rename it to Name.
2014-09-26 16:29:53 +02:00
Dave Halter
9ecf3774a0
Import issues again.
2014-09-24 21:59:08 +02:00
Dave Halter
dae1a48d70
Remove a lot of the old Name.names usages in favor of a direct NamePart usage.
2014-09-22 22:34:33 +02:00
Dave Halter
78bd775889
Only real modules should be added in get_modules_containing_name.
2014-09-19 18:05:57 +02:00
Dave Halter
fc5f73861c
Fix issues with the os module.
...
Using a try/finally assures that the recursion checkers work the right way.
2014-09-19 10:59:24 +02:00
Dave Halter
1fb9b4bc6b
Completion now always takes a NamePart as input.
2014-09-10 18:59:08 +02:00
Dave Halter
0eea30f227
NamePart migration of Definition is complete. Now Completion.
2014-09-10 18:29:10 +02:00
Dave Halter
18204c4c19
By trying to get rid of search_name in usages, we had to fix an issue with imports:
...
If used like 'follow(is_goto)', it could return a ModuleWrapper instead of a Name, which is what we actually want.
2014-09-03 19:30:00 +02:00
Albertas Agejevas
ab486ba84f
List old-style flask extensions, too.
2014-07-27 17:00:17 +02:00
Albertas Agejevas
733eee94b6
Fix breaking tests.
2014-07-27 16:18:24 +02:00
Albertas Agejevas
7f45bfe689
More on #361 : enumerate new-style flask extensions.
2014-07-27 16:08:26 +02:00
Albertas Agejevas
5edd2274b2
Fix an exception in the flask ext code.
2014-07-27 15:04:55 +02:00
Albertas Agejevas
13c1f79d5c
A stab at davidhalter/jedi#361 (Flask extension imports)
...
Both new-style and old-style extensions work, but only when imported
with a 'from'. There are two skipped tests of the full dotted name
imports.
Also, our fixture has a normal flaskext package, whereas in practice
the flaskext module is injected from a pth file and does not have
__init__.py, we need to figure out to handle that.
2014-07-27 15:04:31 +02:00
Akinori Hattori
5b15c0ba84
fix package detection for Windows
2014-07-19 10:34:15 +09:00
Dave Halter
22e5574a91
Remove some get_defined_names methods, that are not needed anymore.
2014-07-03 12:12:50 +02:00
Dave Halter
8d395a2ef1
scope_names_generator now works with modules perfectly well.
2014-07-02 12:41:16 +02:00
Dave Halter
0d3ea4dfb4
fix a ModuleWrapper with StarImports. Now all modules are wrapped.
2014-06-29 21:04:52 +02:00
Dave Halter
47205dd7f3
change the implementation of compiled.load_module and always use the sys.modules cache after an import, because it's easier. Doesn't require any logic.
2014-06-25 18:57:07 +02:00
Dave Halter
e5efd6e5c8
add a setting auto_import_modules to fix autocompletion for modules that use setattr and companions a lot. fixes #151
2014-06-25 17:14:31 +02:00
Dave Halter
01869e4100
make a translation from file system paths to dotted paths possible
2014-06-25 16:33:25 +02:00
Dave Halter
718df569ea
memoize sys_path modifications
2014-06-25 15:04:48 +02:00
Dave Halter
034a818863
repr improvements
2014-06-24 13:42:40 +02:00
Dave Halter
08b48807e9
a (temporary) solution for the __file__ access issues in imported modules, see #408
2014-05-19 01:01:56 +02:00
Dave Halter
ca2cc65686
improved import positioning errors in static analysis
2014-05-16 17:20:45 +02:00
Dave Halter
9bf50e6022
better knowledge in the importer where the import names originate from
2014-05-16 17:05:43 +02:00
Dave Halter
70d85d1b3a
strip_imports -> follow_imports
2014-05-12 11:18:47 +02:00
Dave Halter
e5fe726862
imports cleanup & documentation
2014-05-12 11:15:17 +02:00