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
87704ec16a
custom message capability for analysis
2014-05-16 15:46:08 +02:00
Dave Halter
11b7f9f7f6
decorators should also be included in the static analysis
2014-05-16 15:33:21 +02:00
Dave Halter
4e596060b9
test for is_nested failure
2014-05-16 13:00:13 +02:00
Dave Halter
8e27ed556e
fix returns/flow command edge cases
2014-05-16 12:33:00 +02:00
Dave Halter
d59e21f43c
new way of gathering statements to evaluate for static analysis
2014-05-16 12:23:09 +02:00
Dave Halter
bcab821df9
linter output changes - #408
2014-05-15 00:45:50 +02:00
Dave Halter
9bcc4f8fd2
static analysis is now able to tell the difference between NameError/AttributeError
2014-05-13 16:14:32 +02:00
Dave Halter
a2b483b4f5
None issue fix for static analysis
2014-05-13 01:21:32 +02:00
Dave Halter
00e43d4585
except can also catch multiple exceptions in one statement
2014-05-12 18:46:17 +02:00
Dave Halter
96386b4578
if something catches an exception, ignore that report
2014-05-12 18:10:17 +02:00
Dave Halter
64af9524b7
simple generator static analysis subscript check
2014-05-12 16:06:28 +02:00
Dave Halter
b6ec589997
refactor general array lookup method get_index_types
2014-05-12 15:23:48 +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
Dave Halter
13949ec145
move is_nested check from evaluate.imports to the parser
2014-05-12 11:02:57 +02:00
Dave Halter
3f2e737702
statical analysis shouldn't report the exact same error twice
2014-05-11 16:45:22 +02:00
Dave Halter
7b525285bd
static analysis import tests
2014-05-11 15:18:48 +02:00
Dave Halter
c59a8dce28
ImportError detection
2014-05-11 01:54:25 +02:00
Dave Halter
586ac9d013
removed a few debug things.
2014-05-10 20:31:33 +02:00
Dave Halter
11a445ab42
Merge branch 'dev' into linter
2014-05-10 16:53:41 +02:00
Dave Halter
60971245d6
star imports now have their own class, which will be important for AttributeError detection
2014-05-10 16:53:27 +02:00
Dave Halter
358472b21f
improved star import support preparation
2014-05-10 14:12:36 +02:00
Dave Halter
ecfb3a0423
Merge branch 'dev' into linter
2014-05-09 11:52:39 +02:00
Dave Halter
d0b2a2ce4f
fixed NestedImportModule
2014-05-09 11:52:10 +02:00
Dave Halter
2d48c72340
introduce a NestedImportModule class
2014-05-08 13:22:41 +02:00
Dave Halter
6098ba5e84
small fixes to the analysis.Error class.
2014-05-08 12:04:40 +02:00
Dave Halter
7c965e544f
dive further into following imports, etc
2014-05-08 11:26:08 +02:00
Dave Halter
9eb75f9c61
static analysis prototype decription
2014-05-07 12:39:18 +02:00
Dave Halter
f2af053a4a
fix the CallSignature.index attribute
2014-05-04 23:36:24 +02:00
Dave Halter
fcd8b25d3d
the parser in general now cares for carriage return/new line combinations
2014-05-04 12:32:02 +02:00
Dave Halter
ef62904af3
python 2 compatibility (also with the new travis build)
2014-05-04 11:50:13 +02:00
Dave Halter
c44b88adc3
Error token handling with dots in front.
2014-05-03 12:39:20 +02:00
Dave Halter
e5326acf8f
ImportPath -> ImportWrapper
2014-04-30 17:15:59 +02:00
Dave Halter
5ed887c170
precautionary fix without test (sith.py didn't reproduce it), in execution detection.
2014-04-30 12:21:18 +02:00
Dave Halter
44d8abb198
fix for the recursive ArrayInstance issues.
2014-04-30 12:20:28 +02:00
Dave Halter
bc7896f93d
unicode issues in usage matching
2014-04-29 12:20:25 +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
289dbc8629
Merge branch 'dev' of github.com:davidhalter/jedi into dev
2014-04-25 15:03:36 +02:00
Dave Halter
6bec7ce847
speed up Builtin lookups
2014-04-25 14:12:28 +02:00
Dave Halter
c790f88678
speed up precedences.
2014-04-25 13:28:01 +02:00
Jorgen Schaefer
9ed0dc4861
Always load source files in binary mode.
...
Source files can be in any coding system, provided Python can
read a coding: line at the beginning of the file. So source files
should be loaded in binary format and decoded according to that
line, not assumed to be in the default coding system.
Fixes #398 .
2014-04-24 11:10:59 +02:00
Dave Halter
4ae99256be
py3.0, py3.1 and py32 don't support unicode literals. Support those.
2014-04-22 16:00:13 +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
77d505e251
eval_statement input shouldn't be a NamePart, but a string
2014-04-22 11:33:46 +02:00
Dave Halter
8dc7f6a771
small NO_DEFAULT fix for a memoize issue with iterable.Array
2014-04-22 10:29:06 +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
2a0423302c
small evaluate.iterable.Array optimization
2014-04-22 10:13:23 +02:00