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
Dave Halter
af801ef9b4
make generator comprehensions work
2014-06-10 00:36:36 +02:00
Dave Halter
c48146093e
test: list comprehension name resolve should not include its own definitions
2014-06-09 12:53:17 +02:00
Dave Halter
b24178b275
multiple values refactoring in params
2014-05-29 16:59:56 +02:00
Dave Halter
f71e2d5b8f
keyword/default param tests
2014-05-26 11:21:16 +02:00
Dave Halter
a252d825f2
remove an unimportant test case that showed strange unreproducible behavior on travis.
2014-05-20 16:47:23 +02:00
Dave Halter
f57b53bbe2
check for 'if foo is not None' checks in the NameFinder. Solves the issues with the subprocess library.
2014-05-20 16:23:46 +02:00
Dave Halter
a717981679
more extensive __file__ tests, #408
2014-05-19 01:03: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
709c53a679
empty reversed issue, fixes traceback of #408
2014-05-17 12:32:18 +02:00
Dave Halter
e0d0572d7f
fix for an issue with commas in statements
2014-05-04 02:20:46 +02:00
Dave Halter
c44b88adc3
Error token handling with dots in front.
2014-05-03 12:39:20 +02:00
Dave Halter
5a6eabb364
array recursion test, took a long time to find that annoying bug.
2014-04-30 11:50:21 +02:00
Dave Halter
bc7896f93d
unicode issues in usage matching
2014-04-29 12:20:25 +02:00
Dave Halter
5740c45791
again tokenize simplifications
2014-04-28 19:31:41 +02:00
Dave Halter
23b4a89d1d
slices should be ignored in __getitem__ settings (for now)
2014-04-28 18:15:25 +02:00
Dave Halter
d106b2ce2b
__getattr__ arbitrary returns fix
2014-04-27 23:15:32 +02:00
Dave Halter
b685101efb
Nothing + string literal should not result in string literal but in a string type (because we don't know how the string literal could have looked like
2014-04-22 15:16:48 +02:00
Dave Halter
70efa159f2
fix for slices which have been screwed up in a few previous commits... again...
2014-04-22 10:21:15 +02:00
Dave Halter
eaf54942fc
fix a slice issue with precedences.
2014-04-21 02:30:17 +02:00
Dave Halter
50c4b7bfd9
memoize problems with defaults in combination with raised exceptions
2014-04-20 14:14:30 +02:00
Dave Halter
27f01ca1f6
use Param.stars to avoid certain syntax error params to cause an exception
2014-04-20 13:38:10 +02:00
Dave Halter
ab154d46d5
fixed a very nasty problem with exponential growth in precedence for loops
2014-04-20 12:42:53 +02:00
Dave Halter
6f17000fa8
test/completion/operators.py -> precedence.py
2014-04-20 12:14:07 +02:00
Dave Halter
2b091076c1
fix the named param issue in the autocompletion
2014-04-19 22:57:41 +02:00
Dave Halter
34488d1bb6
named param tests for *args/**kwargs
2014-04-19 22:26:24 +02:00
Dave Halter
b643325889
type of NamePart in definition should work.
2014-04-18 01:31:07 +02:00
Dave Halter
fe98940624
test for problem with builtins in usages
2014-04-17 14:41:56 +02:00
Dave Halter
a341791fda
found list indexing issue with sith and fixed it.
2014-04-16 01:31:49 +02:00
Dave Halter
6de46fe373
realizing that #241 is more of a feature than a bug, I disabled the corresponding test. This will be changed once the whole implementation of isinstance becomes more flexible and also allows checks on subclasses, so that no information is lost.
2014-04-09 16:27:42 +02:00
Dave Halter
09854ae6ca
negative factors like -1 are now evaluated
2014-04-04 15:07:45 +02:00
Dave Halter
9b3b28f185
use defaultdict instead of OrderedDict for testing purposes, since OrderedDict is not supported in Python 2.6
2014-03-31 12:18:53 +02:00
Dave Halter
ced5b6ca82
goto_assignments and usages both working now with issues like #315
2014-03-29 16:37:39 +01:00