Commit Graph
100 Commits
Author SHA1 Message Date
Dave Halter cf7b5b6b2b disable two failing multiple value tests. These are things jedi is not able to detect at the moment. It's not a huge problem, but it would be very nice if we could detect these as well. But there would be a need of restructuring var_args unpacking. 2014-06-05 11:54:46 +02:00
Dave Halter 6f83eb65ce raise multiple key errors also if they are an input to kwargs 2014-06-05 10:35:44 +02:00
Dave Halter acb4959a6a temporary very unfinished solution for the *args/**kwargs combination problem, if they are used in common with dynamic params. This doesn't solve the issue entirely, but it's at least a start and will probably solve all autocompletion issues. However, static analysis needs a little bit more than that. 2014-06-04 17:18:09 +02:00
Dave Halter 945888a535 fix for kwargs params 2014-06-01 13:52:21 +02:00
Dave Halter 933e231d74 small update on multiple value named argument type error 2014-06-01 11:34:20 +02:00
Dave Halter b8525c7e1e get dicts partially working 2014-06-01 11:24:24 +02:00
Dave Halter 248cca2e5e fix issues with empty *args as inputs 2014-05-31 11:03:37 +02:00
Dave Halter f4a508ac53 handle *args arguments the right way. 2014-05-29 20:53:51 +02:00
Dave Halter b24178b275 multiple values refactoring in params 2014-05-29 16:59:56 +02:00
Dave Halter 1899f16a4a if there's a func listener, stop the execution of a function. This solves the issue of nested *args that were reported as having too many params in static analysis. 2014-05-29 12:15:07 +02:00
Dave Halter 4f66591227 nested functions with *args should only raise an error if there's well defined input. 2014-05-28 14:35:48 +02:00
Dave Halter a695166585 add a new static_analysis file to test star arguments separately 2014-05-28 11:08:44 +02:00
Dave Halter 11e867d2c1 fix calling_var_args with tuples 2014-05-28 11:00:24 +02:00
Dave Halter 23edfd27ad detect origin of a call in case of missing params. This is important, because the user doesn't care about decorators in between. 2014-05-28 02:30:35 +02:00
Dave Halter b7aaec50e3 add ExecutedParam instead of using copy.copy 2014-05-28 00:50:14 +02:00
Dave Halter 40c2d64bac use the internal api to get a param name instead of doing crazy stuff 2014-05-27 15:04:22 +02:00
Dave Halter f3e986a285 add multiple values for keyword type error detection 2014-05-26 18:40:02 +02:00
Dave Halter 720907531b small corrections in too few argument errors 2014-05-26 17:38:14 +02:00
Dave Halter 425f7a8b64 better error reporting for static analysis 2014-05-26 17:31:50 +02:00
Dave Halter 3a946ab549 fix for the newly created keyword/default tests 2014-05-26 12:37:47 +02:00
Dave Halter f71e2d5b8f keyword/default param tests 2014-05-26 11:21:16 +02:00
Dave Halter e46979c354 improved static analysis found mistakes in its own test suite 2014-05-26 10:51:19 +02:00
Dave Halter ad120f529d param.py doesn't seem to be needing some default value checks 2014-05-26 10:50:41 +02:00
Dave Halter a621662440 some param refactorings. 2014-05-23 19:54:27 +02:00
Dave Halter d9f17beea5 unexpected keyword arguments detection 2014-05-23 15:34:16 +02:00
Dave Halter acd836f30d new named arguments tests for static analysis 2014-05-23 15:18:55 +02:00
Dave Halter 9214e0b358 move a closure out of get_params 2014-05-22 10:58:38 +02:00
Dave Halter 9d4dc546ca first version of too few params detection 2014-05-21 13:01:12 +02:00
Dave Halter 4ecc150d85 first version of too many arguments detection 2014-05-21 12:30:51 +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 79556a7935 finder docstring and naming improvements 2014-05-20 15:17:07 +02:00
Dave Halter ad762f674e renaming of an unclear variable 2014-05-20 14:01:43 +02:00
Dave Halter dd50001ed1 update pickling version, because we have changed some things about the KeywordStatement a while ago 2014-05-19 13:49:52 +02:00
Dave Halter 77baabb93b % operation returned both left and right side, but only the left side is really important. 2014-05-19 13:26:12 +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 06bae0e835 fix test issue with python 2.7 2014-05-16 18:03:36 +02:00
Dave Halter ecf9043d97 Improved error messages for AttributeErrors, however not a final version #408 2014-05-16 18:02:33 +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 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 0f7a17090c static analysis start positions are now tested 2014-05-16 15:03:59 +02:00
Dave Halter 552502a2e9 list comprehension static analysis test 2014-05-16 14:31:53 +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 857a9b7621 don't raise attribute NameErrors in all for loop name definitions. 2014-05-15 12:39:00 +02:00
Dave Halter bcab821df9 linter output changes - #408 2014-05-15 00:45:50 +02:00
Dave Halter b54d46374c recursive file paths for the temporary linter api - #408 2014-05-15 00:39:42 +02:00
Dave Halter 5e2bb0ef9b Using python -m jedi force <path> you can use the linter for now. 2014-05-13 16:44:46 +02:00
Dave Halter 99340dd2a1 few NameError tests 2014-05-13 16:17:25 +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 7632a7d120 sorting the statements for analysis. we need to be able to reproduce results. 2014-05-13 15:56:41 +02:00
Dave Halter 876942d2b8 Small adjustment in Interpreter completion to be compatible with static analysis 2014-05-13 01:39:33 +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 7096a570bf try/except test for static analysis (duck typing should not cause jedi to report mistakes) 2014-05-12 18:34:38 +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 02d1e1aa42 fix static analysis for nested imports 2014-05-12 11:03:27 +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 04855e9452 pytest -> ignore static_analysis folder 2014-05-12 01:59:00 +02:00
Dave Halter 63155808df interpreter cleanup, use proper parents 2014-05-12 01:55:48 +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 7abdc375c2 add tests for attribute errors 2014-05-11 16:44:58 +02:00
Dave Halter 284a64a79a more import-error detection tests 2014-05-11 15:33:53 +02:00
Dave Halter 7b525285bd static analysis import tests 2014-05-11 15:18:48 +02:00
Dave Halter c92113a7b1 improved static analysis test base 2014-05-11 13:30:29 +02:00
Dave Halter 40a54961cd testing structure for static analysis. 2014-05-11 12:09:42 +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 895db8d6ff changelog mistake again, thanks for noticing it @aebersold 2014-05-05 23:50:45 +02:00
Dave Halter c587d12510 removed call signature caching unintentionally (a few commmits ago). 2014-05-05 12:45:19 +02:00
Dave Halter 7db1eb2f62 change small changelog mistake 2014-05-05 00:41:34 +02:00
Dave Halter 7b402d7bbe change release to 0.8.0-final0, #395 2014-05-05 00:23:07 +02:00
Dave Halter b5b79fc818 partial support for *args/**kwargs in CallSignature.index, fixes #395 2014-05-05 00:12:43 +02:00
Dave Halter f2af053a4a fix the CallSignature.index attribute 2014-05-04 23:36:24 +02:00
Dave Halter a4b9ccc2e7 the fast parser was able to return wrong sub parsers, because the sometimes hashes were not updated, fixes #396. 2014-05-04 16:36:41 +02:00
Dave Halter 16fd7f5424 create a more specific test for #396, which is again a fast parser issue 2014-05-04 15:53:53 +02:00
Dave Halter 672594514e call_signature/completion interference issues 2014-05-04 13:12:49 +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 f64b309ff0 carriage return test for statements that continue, even though they shouldn't 2014-05-04 12:31:21 +02:00
Dave Halter ef62904af3 python 2 compatibility (also with the new travis build) 2014-05-04 11:50:13 +02:00
Dave Halter 02b98ad4e4 small carriage return fix, so that Definition.description doesn't return crazy carriage returns without a newline 2014-05-04 02:39:57 +02:00
Dave Halter e0d0572d7f fix for an issue with commas in statements 2014-05-04 02:20:46 +02:00