Dave Halter
dd6ade194a
+= assignments bug fix.
2015-11-01 13:21:41 +01:00
Dave Halter
ee51b0a62f
More issues from the list of types to set of types conversion.
2015-10-30 10:32:17 +01:00
Dave Halter
05798734bf
Fix an issue with the new set of types instead of lists.
...
This commit also includes some comments and improvements for debugging.
2015-10-29 20:53:14 +01: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
Dave Halter
70160d97e7
Debugging with more colors, yay.
2015-10-18 14:19:03 +02:00
Dave Halter
e947124d83
Small improvments to the += / for logic.
2015-10-15 03:24:21 +02:00
Dave Halter
4b85d342ea
Trying to fix issues with for loops and += operators.
2015-10-15 03:00:50 +02:00
Dave Halter
62468fb402
reversed and for loops now produce strings in the correct order.
2015-10-14 16:50:26 +02:00
Dave Halter
b27be47811
Make exact lookups possible in docstrings.
2015-10-14 12:10:48 +02:00
Dave Halter
844a011193
Replacing the types list with a types set. Some tests are failing, though.
2015-10-13 18:03:36 +02:00
Dave Halter
bf3fa11f6f
Name lookups shouldn't return duplicates.
2015-10-10 20:01:03 +02:00
Dave Halter
99e819f91a
Fix test failures.
2015-09-22 19:33:12 +02:00
Dave Halter
22da402a7a
Replace the get_iterator_types function with a different interface, which enables Jedi to detect invalid for loop inputs that are not iterable.
2015-09-22 19:18:36 +02:00
Dave Halter
786217acad
Prepare replacing get_iterator_types.
2015-09-22 17:34:46 +02:00
Dave Halter
88bcb8e476
Rename params -> arguments.
2015-09-22 12:57:04 +02:00
Dave Halter
3a306a4f25
Fix comprehensions type issues.
2015-09-22 02:13:20 +02:00
Dave Halter
6477944934
Finally able to remove the get_executable_nodes function.
2015-09-21 14:50:51 +02:00
Dave Halter
4180b6590d
Move static analysis documentation of the names for nodes_to_execute.
2015-09-21 14:49:36 +02:00
Dave Halter
f455605399
Remove final bugs from the execute_nodes implementation.
2015-09-21 14:43:51 +02:00
Dave Halter
e47ca7b734
Removed an important line by accident earlier.
2015-09-21 14:02:42 +02:00
Dave Halter
e09b0a2aab
Finish the work on nodes_to_execute.
2015-09-18 01:45:44 +02:00
Dave Halter
fdcf19f8b1
Document parser nodes that require execution for good static analysis.
2015-09-15 14:09:12 +02:00
Dave Halter
e7528198d3
Fix an issue with raise statements in the linter.
2015-09-13 23:45:53 +02:00
Tzerjen Wei
4cc6cb3ac4
fix a set comprehension issue
2015-07-29 00:08:21 +08:00
Dave Halter
f2cc320a61
Tests and implementation for type(some class). (Which returns type)
2015-07-01 14:58:37 +02:00
Dave Halter
3ac8f02841
Type tests and implementation for functions.
2015-07-01 14:54:23 +02:00
Dave Halter
e355ab201e
Tests and implementation for type on lambda and function objects.
2015-07-01 14:40:57 +02:00
Dave Halter
e222a30227
Implement the type builtin better and with a lot more tests.
2015-07-01 14:27:49 +02:00
Dave Halter
80492265cf
Remove print statements and reenable the if statement scanning that allows names to get resolved in 'if 0:' clauses. Makes all tests work again.
2015-07-01 14:00:50 +02:00
Dave Halter
d739828a4b
call_of_name was modified. Fixed an issue that was created earlier.
2015-07-01 13:58:05 +02:00
Dave Halter
d694ab83a3
Memoizing statements doesn't work anymore.
...
Statements now need to be evaluated at least if predefined_names_dict is set.
2015-06-29 13:32:39 +02:00
Dave Halter
6e44f334d8
Correct positioning for if statements.
2015-06-29 12:10:05 +02:00
Dave Halter
db1ed70318
Recursions on if statements when using the advanced flow evaluation shouldn't be possible anymore.
2015-06-29 12:03:31 +02:00
Dave Halter
a014d4fd38
Fix a bug in call_of_name.
...
It was possible to get a NAME(x) result when calling call_of_name on x, which shouldn't happen. It should just return x.
2015-06-29 11:27:10 +02:00
Dave Halter
64fcbbba79
First implementation of doing precise if statement filtering.
2015-06-22 22:16:38 +02:00
Dave Halter
a67408ad03
Move the unite function to common.
2015-06-18 14:16:16 +02:00
Dave Halter
0543586abd
__getattr__ comment.
2015-05-06 19:56:00 +02:00
Dave Halter
93500c3f72
Merge pull request #578 from squidarth/554_support_enumerate
...
Added in support for autocompleting `enumerate`.
2015-05-04 18:46:47 +02:00
Sid Shanker
20061fcf2e
Added in support for autocompleting enumerate.
...
Resolves #554
2015-05-04 00:19:14 -07: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
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
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