Commit Graph
100 Commits
Author SHA1 Message Date
Dave Halter ffaacbefbc new splitlines implementation to get rid of the ugly splitlines we now have as well as (partially) the issue with form feeds 2014-07-18 16:52:55 +02:00
Dave Halter 0f665bf436 test for #424, issues with form feeds 2014-07-18 16:52:25 +02:00
Dave Halter 81f3b940e8 dicts should not be used to check against in get_defined_names, because they cannot contain a defined name (lists and tuples can) so just ignore them., fixes #417 2014-07-18 15:37:10 +02:00
Dave Halter 4626a8b6df test for #417 2014-07-18 15:23:47 +02:00
Dave Halter 21341283ca another parser issue, very much related to the last one. sometimes a None element was used as a token.fixes #418 2014-07-18 15:10:10 +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 08f7a439c0 merged dev and linter 2014-07-17 23:17:49 +02:00
Dave Halter a1bc644bfb fix a small issue in the alternative test runner 2014-07-17 22:47:54 +02:00
Dave Halter 9eec2b2794 Merge pull request #434 from hattya/last-part
keep newline at end of code
2014-07-17 20:21:21 +04:30
Dave Halter 4852c7840f Merge pull request #433 from hattya/pytest
update pytest to latest stable
2014-07-17 14:28:31 +04:30
Dave Halter ef58f0e8e0 Merge pull request #430 from hattya/dev
improve fast parser for incremental parsing
2014-07-17 14:24:17 +04:30
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 22e5574a91 Remove some get_defined_names methods, that are not needed anymore. 2014-07-03 12:12:50 +02:00
Dave Halter 1fd7acef7a finally able to remove _get_defined_names_for_position 2014-07-03 11:53:51 +02:00
Dave Halter c1ed3bf38a cleanup NameFinder.scopes, fully use scope_names_generator. 2014-07-03 11:48:26 +02:00
Dave Halter ea370a083d more consequent usage of scope_names_generator 2014-07-03 11:41:33 +02:00
Dave Halter a7e4d81692 also add scope_names_generator to the iterable module classes, as well as cleaning up some old scope_names_generator stuff 2014-07-02 18:58:31 +02:00
Dave Halter 3264a1815e Merge pull request #407 from hattya/dev
fix virtualenv support
2014-07-02 21:16:51 +04:30
Dave Halter 13ada3154b replace get_defined_names with scope_names_generator in a lot of places (the cleanup still needs to be done, though). 2014-07-02 16:12:49 +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 ea72b46fe8 Also update the changelog temporarily. 2014-07-02 12:49:36 +02:00
Dave Halter bb50c285f1 Bump release to 0.8.1-final0, because we're doing a release soon. 2014-07-02 12:47:44 +02:00
Dave Halter 7d8c1e8810 pre-alpha notice in static analysis API 2014-07-02 12:46:57 +02:00
Dave Halter 8d395a2ef1 scope_names_generator now works with modules perfectly well. 2014-07-02 12:41:16 +02:00
Dave Halter 789d48b7e3 fix issues introduced with defined_names. 2014-07-02 11:01:42 +02:00
Dave Halter 3865c1a844 Fixed __file__ issues by always applying a ModuleWrapper in the global scope lookup. 2014-07-01 15:35:21 +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 4ba1c95317 multiple files should be scannable in the main analysis API. 2014-07-01 02:17:28 +02:00
Dave Halter ede685c717 string prefixes are now recognized by the backwards tokenizer 2014-07-01 01:19:07 +02:00
Dave Halter 5099c44593 exceptions were ignored in jedis static analysis. They shouldn't be. 2014-06-30 15:57:24 +02:00
Dave Halter 58d7dac92f fix dict issue with **kwargs use 2014-06-30 15:54:49 +02:00
Dave Halter 0b99473886 ExecutedParams should never be additionally faked, even if they are the first params. They have been legitimately created by a caller. 2014-06-30 15:22:53 +02:00
Dave Halter 0d3ea4dfb4 fix a ModuleWrapper with StarImports. Now all modules are wrapped. 2014-06-29 21:04:52 +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 4c849f5969 make it possible to access pdb with 'python -m jedi force --pdb' 2014-06-26 16:14:39 +02:00
Dave Halter d444ef9e15 setdefault fix 2014-06-26 15:23:20 +02:00
Dave Halter 1c9058ce6b Also issue warnings if setattr is used in a class instead of an error 2014-06-26 13:40:15 +02:00
Dave Halter 4238538df4 Add __getattr__ checks with proper inheritance. 2014-06-26 12:56:01 +02:00
Dave Halter a936cea987 jedi issues now warnings instead of errors for AttributeErrors that happen in instances with __getattr__/__getattribute__ methods 2014-06-26 12:21:19 +02:00
Dave Halter 7e0edc4776 preparation for warnings in static analysis 2014-06-26 11:57:44 +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 e5efd6e5c8 add a setting auto_import_modules to fix autocompletion for modules that use setattr and companions a lot. fixes #151 2014-06-25 17:14:31 +02:00
Dave Halter 01869e4100 make a translation from file system paths to dotted paths possible 2014-06-25 16:33:25 +02:00
Dave Halter 718df569ea memoize sys_path modifications 2014-06-25 15:04:48 +02:00
Dave Halter 6e82fa31e1 submodules need relative imports not absolute 2014-06-25 11:08:29 +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 034a818863 repr improvements 2014-06-24 13:42:40 +02:00
Dave Halter 393833059a fixed inheritance for exception checks 2014-06-23 13:01:12 +02:00
Dave Halter c1181a0459 fix except: usage in analysis 2014-06-23 12:13:10 +02:00
Dave Halter 9348d4bb6c jedi should be able to detect exceptions even in except X: statements 2014-06-23 12:07:51 +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 3e0f719915 changed the way how the dynamic param function searches it's parent scope, to enable smooth list comprehension following 2014-06-22 13:48:30 +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 ddca14980e introduce an is_scope function to make it easier to work with scopes 2014-06-20 17:47:42 +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 8c924afdb8 manifest was missing the fake paths, which makes the last release a bad one. This means basically that in the last (few?) release(s) the stdlib was not correctly supported. 2014-06-20 16:25:05 +02:00
Dave Halter ea271c8047 replace _sre fake module literals with undefined types. 2014-06-20 11:18:54 +02:00
Dave Halter be3ac0b1c0 fix issue with reordering var_args 2014-06-20 00:35:25 +02:00
Dave Halter bbc5ad748d Merge pull request #423 from syohex/fix-package_data
Fix package_data '*.pym' paths
2014-06-19 15:07:08 +04:30
Dave Halter 36fbb6cd3e reorder var_args if named arguments are in front of *args. 2014-06-19 12:18:24 +02:00
Dave Halter 6edff1d952 Merge pull request #403 from mfussenegger/dev_buildout
detect buildout and add buildout eggs to sys.path
2014-06-19 02:05:31 +04:30
Dave Halter a373818965 fix function execution mutable list issue 2014-06-16 17:12:27 +02:00
Dave Halter eb1f299444 function repr should only include the decorated function if it actually is one. 2014-06-16 13:06:53 +02:00
Dave Halter 8aeac478a5 message improvement for param failure 2014-06-13 12:20:08 +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 d5758adb2b fix list comprehensions. they were not implemented in a good way 2014-06-12 11:10:10 +02:00
Dave Halter f5f8d99233 Merge pull request #422 from fbergroth/fix-completion-params
Fix completion params
2014-06-12 13:10:40 +04:30
Dave Halter f8b79b3dd0 work in progress refactoring to make ListComprehension a sublass of ForFlow 2014-06-12 10:13:49 +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 63868feb5d hasattr checks working now, #408 2014-06-10 16:08:53 +02:00
Dave Halter bba120d906 hasattr test for static analysis, it's a common idiom. 2014-06-10 11:15:59 +02:00
Dave Halter c6aea92753 fix issues with tokens in expression list 2014-06-10 11:03:36 +02:00
Dave Halter e6331f8ac8 fix issues with the previous commits (broken tests) 2014-06-10 01:13:37 +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 cd5b8aebfd fix issues with equal names before and after listcomprehension 2014-06-09 20:28:24 +02:00
Dave Halter 0b926ca454 get rid of is_list_comp boolean in favor of a direct check of ListComprehensionFlow 2014-06-09 20:19:31 +02:00
Dave Halter dd8e4341db create a ListComprehensionFlow, to make the distinction between ForFlow and list comprehensions clearer 2014-06-09 20:09:53 +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 496671966b instance issue with param static analysis 2014-06-09 01:59:54 +02:00
Dave Halter 920eb3b06a fix a default argument issue 2014-06-08 14:19:22 +02:00
Dave Halter c8b7d79b54 erroneus star arguments warning 2014-06-07 13:10:19 +02:00
Dave Halter 62db176e5e cleanup 2014-06-07 12:36:16 +02:00
Dave Halter f061de0f74 Wrong var_args with a star star function. 2014-06-06 16:49:53 +02:00
Dave Halter cb430c4c36 add a merged array class to account for array additions 2014-06-06 02:51:48 +02:00
Dave Halter 8798f5b1d7 add comments to the *args/**kwargs merge code 2014-06-05 12:08:08 +02:00