Dave Halter
469988be9c
actually add tests for the flow analysis of variables.
2014-08-12 09:57:00 +02:00
Dave Halter
f1711f8f9c
possible direction of branch checks for name resolution.
2014-08-10 13:17:37 +02:00
Dave Halter
01bdd1e4fa
Test fixes and for loops need to be handled a awell in flow_analysis.
2014-08-07 15:51:41 +02:00
Dave Halter
0ae9e520c1
flow analysis working for elif statements (even in combination with else)
2014-08-07 15:18:30 +02:00
Dave Halter
743d064e6d
exception while using else as a scope
2014-08-07 12:10:31 +02:00
Dave Halter
ee65764c3a
more complicated logic working with else
2014-08-07 12:02:08 +02:00
Dave Halter
b7151c1ef9
add a first flow analysis test
2014-08-06 23:35:30 +02:00
Dave Halter
e7e7bd29e8
fix generator tests (multiple yields must be called with an if random.
2014-08-06 12:45:38 +02:00
Dave Halter
23c39eff9a
fix lambda issues
2014-08-06 12:40:08 +02:00
Dave Halter
cba100a801
test for #414 which doesn't seem to be failing anymore.
2014-08-04 16:08:47 +02:00
Dave Halter
625e88e851
isinstance checks now also give you type hints in class contexts, fixes #241 .
2014-08-04 02:11:30 +02:00
Dave Halter
332a16a27e
elements in tuples/lists in docstrings were not executed.
2014-07-31 17:13:56 +02:00
Dave Halter
d09279e0ad
change tests that provided wrong instance information
2014-07-31 15:16:24 +02:00
Dave Halter
50fa3a732d
actually start checking if the integration tests are instances on both sides of the comparison. This wasnt necessary for just autocompletion, but it's way more important now.
2014-07-31 14:58:32 +02:00
Dave Halter
870abe73d4
Calling an InstanceElement of an Instance of CompiledObject doesn't raise an error anymore. Yes, it's really that complicated.
2014-07-30 19:49:41 +02:00
Dave Halter
3c92d175da
using super() in actual executed classes wasn't possible. fixes #421
2014-07-30 11:27:27 +02:00
Danilo Bargen
e8f479172a
Implemented dynamic superclasses
2014-07-27 14:11:48 +02:00
Dave Halter
6d99e639cd
Merge branch 'add-numpydoc-support' of git://github.com/immerrr/jedi into dev
2014-07-27 11:23:39 +02:00
Pawel Palucki
d359f5d043
Sphinx oneline param type declaration feature
...
allows for type definition in ":param keyword"
2014-07-26 22:15:56 +02:00
Danilo Bargen
efebb2d6d0
Added tests for random.choice
2014-07-26 17:40:08 +02:00
Danilo Bargen
2a1c108bbf
Fixed whitespace problems in completion tests
2014-07-26 17:39:05 +02:00
Dave Halter
0dea47b260
def/class keywords after an opening parentheses led to empty arrays without closing brackets, tests & fixes #416
2014-07-18 12:53:06 +02:00
Dave Halter
3be5220bf1
parentheses checks in the fast parser (tokenizer) have been improved to really cover all cases. real fix for davidhalter/jedi-vim#288
2014-07-18 10:59:28 +02:00
Dave Halter
03226783dd
parentheses should be ignored when calculating the indent of a new block in the fast parser, fixes davidhalter/jedi-vim#288
2014-07-18 09:11:06 +02:00
Dave Halter
53a32d8304
test for parser issues with parentheses indentation, see davidhalter/jedi-vim#288
2014-07-15 17:05:16 +02:00
Dave Halter
749d0121fc
change test results, because of inserts in another test file
2014-07-02 13:15:36 +02:00
Dave Halter
23008d8a19
use scope_names_generator in completion api as well. hopefully the last __file__ related issue :)
2014-07-02 13:12:37 +02:00
Dave Halter
8d63e6f6e7
somehow temporary solution to enable completion of __file__
2014-07-01 15:10:32 +02:00
Dave Halter
f7a384bf18
fix a multi line issue of var_args with an error token or newline in the beginning.
2014-07-01 12:45:34 +02:00
Dave Halter
5b7c869323
types also add to completions, also for compiled objects. removed a few lines of code that complicated the process as well.
2014-06-28 12:09:43 +02:00
Dave Halter
7d73e571bb
json.load[s] shouldn't return any results. fixed by overwriting the method
2014-06-27 11:56:40 +02:00
Dave Halter
cf1fd691da
custom copy.copy and copy.deepcopy implementations to not confuse autocompletion (just return the first param)
2014-06-27 11:49:26 +02:00
Dave Halter
8cd7f9a288
std -> stdlib
2014-06-27 11:24:23 +02:00
Dave Halter
aba4a16ae3
fix indexing issues for multiple index options
2014-06-27 11:23:46 +02:00
Dave Halter
d444ef9e15
setdefault fix
2014-06-26 15:23:20 +02:00
Dave Halter
bdcbac160b
fix string/array (sequence) multiplications with integer.
2014-06-26 00:49:56 +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
44238a9f92
submodules are automatically indexed without actually importing them. fixes #413 .
...
However, this is not a 100% correct Python behavior. Python behavior would be to follow ALL imports in all modules (recursively) and check if the module was imported. However, that's a lot of work, that would slow down autocompletion. For now it's better to have no false positives in flaking and to ignore a few attribute errors.
2014-06-25 01:39:43 +02:00
Dave Halter
e106e4ffc8
fixed for loop in exception issue combined with usage of an exception variable
2014-06-22 23:32:07 +02:00
Dave Halter
401914e91c
exception elements are always instances
2014-06-22 16:25:42 +02:00
Dave Halter
b7bf8d515c
support for completions on return statements.
2014-06-22 12:05:22 +02:00
Dave Halter
d752907290
temporary solution for completions in asserts
2014-06-22 11:27:28 +02:00
Dave Halter
3ee3a04bcb
fix list comprehension issues in nested parentheses.
2014-06-20 17:29:30 +02:00
Dave Halter
2fc404f99d
fix issue with list comprehensions in function calls
2014-06-20 16:28:31 +02:00
Dave Halter
acfa40afa7
*args without self but still an implicit self from a method decorator
2014-06-12 22:42:15 +02:00
Dave Halter
371ec888e9
further test for list comprehensions
2014-06-12 11:20:46 +02:00
Dave Halter
43e54b6173
list comprehensions should be able to serve as an input for dynamic params as well.
2014-06-11 21:54:18 +02:00
Dave Halter
c6aea92753
fix issues with tokens in expression list
2014-06-10 11:03:36 +02:00
Dave Halter
081fa79d9b
fix issues with generator comprehensions used directly with a send() call or something similar
2014-06-10 00:56:51 +02:00
Dave Halter
9cffbef608
tests for generator to tuple assignment as well as generator comprehensions
2014-06-10 00:40:38 +02:00