Commit Graph
100 Commits
Author SHA1 Message Date
Dave Halter 7254bec92c Upgrade typeshed to the latest commits
Also fixes some small Jedi issues with it (None interpretation in annoations mostly)
2019-12-02 10:14:59 +01:00
Dave Halter 74de9e7d53 Make sure that the differences are calculated a bit more reliable, fixes #1429 2019-12-02 00:22:15 +01:00
Dave Halter f54291a30b Unfortunately commited something that should not have been committed 2019-12-02 00:11:29 +01:00
Dave Halter 4d3f6fa790 Fix Python 2 issues 2019-12-02 00:04:22 +01:00
Dave Halter b8dfbc5d18 A CompiledInstance is not really compiled, it's an instance of a compiled class value 2019-12-01 23:50:46 +01:00
Dave Halter f43d144e23 Remove is_package on contexts 2019-12-01 21:01:33 +01:00
Dave Halter 76e0e6a8c5 Fix some more package issues 2019-12-01 20:42:55 +01:00
Dave Halter 7b6405f76c Get rid of py__package__ from contexts 2019-12-01 19:33:24 +01:00
Dave Halter 8a26a23884 Make is_package a function and call it consistently 2019-12-01 19:31:31 +01:00
Dave Halter 6ffeea7eea Make sure code_lines works on stubs, even if they are builtins 2019-12-01 19:10:08 +01:00
Dave Halter 582df2f76d Fix the MixedContext and also use MixedModuleContext 2019-12-01 17:22:36 +01:00
Dave Halter 5c79472024 Separate CompiledModuleContext from CompiledContext, fixes #1428 2019-12-01 14:56:55 +01:00
Dave Halter 378712dbc1 Fix contextualizing of subscriptlist 2019-12-01 11:07:18 +01:00
Dave Halter b13c4c446f Fix a globals context issue, fixes #1435 2019-12-01 01:28:03 +01:00
Dave Halter e81c241905 Remove Python 2 implicit relative imports feature
Python 2 is almost gone, so I don't support those old features anymore.
2019-12-01 00:45:08 +01:00
Dave Halter c77f33b73b A small rename of a value that is actually a context 2019-12-01 00:31:22 +01:00
Dave Halter b895924311 Merge pull request #1451 from pappasam/FIX_SHOW_SYSTEM_FOLDERS
Fix: no longer shows folders recursively to root
2019-12-01 00:12:51 +01:00
Dave Halter 86071dda54 Use a different sys path for import completions and import type inference
Fix tests of the #1451 pull request
2019-12-01 00:12:19 +01:00
Dave Halter 59c5b51c0d Add __ne__ to BaseValueSet. Might have caused issues in Python 2, see #1442 2019-11-30 10:01:27 +01:00
Dave Halter 3c68d3d341 Avoid finding submodules for compiled objects, because it's at least not implemented 2019-11-29 17:18:04 +01:00
Dave Halter 8478ad7ffb Make sure that goto on a subscript colon doesn't crash 2019-11-29 17:10:07 +01:00
Dave Halter 98b592cb68 Fix getitem in compiled
This change just applies a change to CompiledObject that was done to values a long time ago
2019-11-29 16:14:17 +01:00
Dave Halter c38e4fce70 Make sure py__get__ is defined on all values
Also define matches_signature on all signatures, there's definitely cases where that might be called
2019-11-29 15:04:04 +01:00
Dave Halter 6e5e706288 Fix file name completions when file name is too long 2019-11-29 14:11:31 +01:00
Dave Halter 0e92be66db Fix an issue around completions in comments before strings 2019-11-29 13:44:12 +01:00
Dave Halter facd21afc6 Remove Python 3.9 dev build from travis, it's not needed 2019-11-27 20:50:29 +01:00
Dave Halter e1d840c89b Start to use Python 3.8 in the normal CI pipeline 2019-11-27 20:15:52 +01:00
Dave Halter 15c13c1386 Fix the pow test for Python 3.8 2019-11-27 20:12:50 +01:00
Dave Halter a6fcf779d4 Fix a small issue created in #1398 2019-09-21 23:29:07 +02:00
Dave Halter 66022edf14 Skip Python 2 tests for some array issues 2019-09-06 00:04:44 +02:00
Dave Halter ae79919eb4 Skip some param resolving tests in Python 2/3.4 2019-09-05 18:27:37 +02:00
Dave Halter fbe58306c3 Add a few tests for a previous assertion failure 2019-09-05 10:57:04 +02:00
Dave Halter 9c19f72af3 Make sure a compiled instance is is_compiled 2019-09-05 10:13:03 +02:00
Dave Halter a9f1d3d9bb Reenable a test 2019-09-05 10:09:33 +02:00
Dave Halter 1db3e9a65d Disable a test in Python2 2019-09-05 10:03:50 +02:00
Dave Halter 599eded3d1 Remove a few unused imports 2019-09-05 00:54:13 +02:00
Dave Halter 4e68287bba Move eval_node to one place 2019-09-05 00:52:14 +02:00
Dave Halter 008e9860a8 Avoid creating the same object twice 2019-09-05 00:37:51 +02:00
Dave Halter 8cd5932fed Move inference_state.goto to the name and _follow_error_node_imports_if_possible away from inference_state 2019-09-05 00:34:13 +02:00
Dave Halter 67c007338a Make some dynamic array variables private 2019-09-05 00:18:01 +02:00
Dave Halter aea2ddcbd8 ContextualizedName -> TreeNameDefinition 2019-09-05 00:15:38 +02:00
Dave Halter 4d332c32c0 Use create_name instead of duplicated logic 2019-09-05 00:04:24 +02:00
Dave Halter 02046d5333 Replace obj with value 2019-09-04 11:12:30 +02:00
Dave Halter 2faa8ade8b Remove get_object, it's not needed anymore 2019-09-04 11:04:09 +02:00
Dave Halter f9292ca8fa Implement properties properly 2019-09-04 11:00:43 +02:00
Dave Halter 40b01bfd2c Make arguments private for instance 2019-09-04 09:34:22 +02:00
Dave Halter 46e9b9e7cf Refactor dynamic params a bit 2019-09-04 09:31:01 +02:00
Dave Halter 96848dd627 Revert "Refactor some dynamic function arguments things"
This reverts commit e7d9a59da2.
2019-09-04 09:28:31 +02:00
Dave Halter e7d9a59da2 Refactor some dynamic function arguments things 2019-09-04 09:27:06 +02:00
Dave Halter dd400f115a Move some annotation inferring code to proper functions 2019-09-04 01:29:41 +02:00
Dave Halter 34f131e9b3 Remove an unneeded list cast 2019-09-04 01:22:16 +02:00
Dave Halter 47d6ae3da1 SimpleParamName -> AnonymousParamName 2019-09-04 01:20:44 +02:00
Dave Halter 79f9d78c83 Make create_instance_context a lot more understandable (and shorter) 2019-09-04 01:06:25 +02:00
Dave Halter 06d2119f51 Make sure a self variable is only defined in a function not outside 2019-09-04 00:53:46 +02:00
Dave Halter b27f47683c get_first_non_keyword_argument_values is not really used anymore 2019-09-04 00:08:49 +02:00
Dave Halter 0be9ab0caf A simplification 2019-09-04 00:03:03 +02:00
Dave Halter c8564a68df Fix recursion issues about dynamic param lookups and defaults work again 2019-09-03 23:59:31 +02:00
Dave Halter 75262d294f Refactor search_param_names interface 2019-09-03 22:17:30 +02:00
Dave Halter ac4dd06d11 Use get_executed_param_names if get_executed_param_names_and_issues is not necessary 2019-09-03 22:11:00 +02:00
Dave Halter d4f3963cd0 Don't use get_executed_param_names_and_issues as an attribute on arguments 2019-09-03 22:07:34 +02:00
Dave Halter a3659e2750 Remvoe AnonymousArguments 2019-09-03 21:59:50 +02:00
Dave Halter 3a74d65404 Refactor AnonymousInstance/TreeInstance, so that the anonymous instance doesn't have to use arguments 2019-09-03 21:56:48 +02:00
Dave Halter acda3527cb Separate tree/compiled instances better 2019-09-03 21:36:13 +02:00
Dave Halter 03f6d0edf8 Get rid of create_init_executions 2019-09-03 17:50:03 +02:00
Dave Halter c79faa6b10 Implement super() properly 2019-09-03 14:53:40 +02:00
Dave Halter 4b10644100 Start using AnonymousMethodExecutionContext instead of the normal function execution context with arguments 2019-09-03 14:44:01 +02:00
Dave Halter 274f8dbb02 Prepare instance for AnonymousMethodExecutionContext 2019-09-03 14:19:56 +02:00
Dave Halter efa51a1d70 Use the function execution filters with proper inheritance 2019-09-03 13:55:09 +02:00
Dave Halter 0a420339e8 Deal with inheritance properly when dealing with function executions 2019-09-03 13:29:25 +02:00
Dave Halter fe5523268e Separate FunctionExecution and AnonymousFunctionExecution 2019-09-03 13:11:50 +02:00
Dave Halter b16c987a72 Fix static analysis for params 2019-09-03 12:45:35 +02:00
Dave Halter 35efdd84d2 Add get_param_names to the function execution, which is needed to do some filtering 2019-09-03 09:22:31 +02:00
Dave Halter 1495a0ec4c Move the normal anonymous arguments case over to names 2019-09-03 01:28:54 +02:00
Dave Halter 33586deef1 Prefer annotations in SimpleParamName 2019-09-03 01:03:10 +02:00
Dave Halter 7bdd71f9a7 Add some dynamic inference checks for annotations 2019-09-03 00:56:42 +02:00
Dave Halter a67861a320 Avoid using arguments.get_executed_param_names_and_issues 2019-09-03 00:47:10 +02:00
Dave Halter fe8a605d4a Remove get_executed_param_names_and_issues from FunctionExecution 2019-09-03 00:30:22 +02:00
Dave Halter 7ad7d22fb0 Use function/arguments intead of execution 2019-09-02 21:50:56 +02:00
Dave Halter bdb01c7546 Make FunctionExecutionContext.arguments private 2019-09-02 21:24:21 +02:00
Dave Halter 73003a995b _ArrayInstance -> _DynamicArrayAdditions 2019-09-02 19:49:21 +02:00
Dave Halter 06890203dd var_args -> arguments 2019-09-02 19:48:17 +02:00
Dave Halter e97bb1d2e5 Fix the final issues about parameter arguments 2019-09-02 19:27:39 +02:00
Dave Halter 4fd1149be2 Fix infering of dynamic params 2019-09-02 10:05:12 +02:00
Dave Halter 51475a5b39 Remove an unnecessary piece of code from goto 2019-09-02 09:52:58 +02:00
Dave Halter a0cadd9375 Use Context.create_name instead of weird playing with params everywhere 2019-09-02 09:38:54 +02:00
Dave Halter b4dc95553f Use SimpleParamName everywhere it's needed 2019-09-02 09:29:43 +02:00
Dave Halter edb17b8e7c Refactor params and what execution contexts need 2019-09-01 14:14:42 +02:00
Dave Halter 59f26ad6ab Fix a TODO 2019-08-30 01:18:13 +02:00
Dave Halter 286d2c9b1a Make the order of overloaded functions correct 2019-08-30 01:11:11 +02:00
Dave Halter 04bc9eb62c Get py__simple_getitem__ working on dicts that have a dict as a param, see #1385 2019-08-29 09:27:43 +02:00
Dave Halter 9c950321df Move some code from SequenceLiteralValue to DictLiteralValue 2019-08-28 23:47:32 +02:00
Dave Halter 4572503c9f Fix usages in context of the new parso parameter include_setitem=True 2019-08-28 22:56:16 +02:00
Dave Halter 7d28f4ce5b execution_allowed should be called with nodes 2019-08-28 18:24:26 +02:00
Dave Halter 2a27ec37ae Move a repr function 2019-08-28 10:12:00 +02:00
Dave Halter 066b189bfa Fix cases where dicts are passed to dicts and generics were not properly applied 2019-08-27 20:41:46 +02:00
Dave Halter 18ecb5a746 Small rename 2019-08-26 23:34:01 +02:00
Dave Halter 305bfd3a3c Change a test so it works with generics 2019-08-26 21:53:41 +02:00
Dave Halter 8311328a8e Get py__simple_getitem__ modifications working for list/dict instances 2019-08-26 21:48:41 +02:00
Dave Halter 24b392b915 Random objects should not be affected by list/dict modifications 2019-08-26 19:28:30 +02:00
Dave Halter 356c25a399 Add a way how dict setitem can be understood
Needs the latest parso commits
2019-08-26 19:27:33 +02:00