diff --git a/.basedpyright/baseline.json b/.basedpyright/baseline.json index 534ed9fb..2a1eb76e 100644 --- a/.basedpyright/baseline.json +++ b/.basedpyright/baseline.json @@ -123,78 +123,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 37, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportMissingTypeArgument", - "range": { - "startColumn": 41, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 4, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportMissingTypeArgument", - "range": { - "startColumn": 18, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportMissingTypeArgument", - "range": { - "startColumn": 44, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 11, - "endColumn": 62, - "lineCount": 1 - } - }, { "code": "reportArgumentType", "range": { @@ -203,14 +131,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 45, - "endColumn": 47, - "lineCount": 1 - } - }, { "code": "reportUnusedParameter", "range": { @@ -218,38 +138,6 @@ "endColumn": 47, "lineCount": 1 } - }, - { - "code": "reportMissingTypeArgument", - "range": { - "startColumn": 49, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 50, - "endColumn": 82, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 56, - "lineCount": 1 - } } ], "./arraycontext/container/arithmetic.py": [ @@ -1015,14 +903,6 @@ "lineCount": 1 } }, - { - "code": "reportPrivateUsage", - "range": { - "startColumn": 16, - "endColumn": 28, - "lineCount": 1 - } - }, { "code": "reportUnknownVariableType", "range": { @@ -1073,6 +953,22 @@ } ], "./arraycontext/container/traversal.py": [ + { + "code": "reportAny", + "range": { + "startColumn": 19, + "endColumn": 18, + "lineCount": 3 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 19, + "endColumn": 18, + "lineCount": 3 + } + }, { "code": "reportAny", "range": { @@ -1265,22 +1161,6 @@ "lineCount": 1 } }, - { - "code": "reportInvalidTypeVarUse", - "range": { - "startColumn": 36, - "endColumn": 53, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 21, - "lineCount": 1 - } - }, { "code": "reportAny", "range": { @@ -1513,30 +1393,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 16, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 30, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 30, - "endColumn": 43, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -1553,14 +1409,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 29, - "lineCount": 1 - } - }, { "code": "reportAny", "range": { @@ -1569,30 +1417,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 19, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 19, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 19, - "endColumn": 46, - "lineCount": 1 - } - }, { "code": "reportAny", "range": { @@ -1633,30 +1457,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 16, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 25, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 25, - "endColumn": 40, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -1666,15 +1466,7 @@ } }, { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 38, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { "startColumn": 49, "endColumn": 63, @@ -1682,7 +1474,7 @@ } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { "startColumn": 66, "endColumn": 80, @@ -1705,14 +1497,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 19, - "endColumn": 25, - "lineCount": 1 - } - }, { "code": "reportAny", "range": { @@ -1777,14 +1561,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 42, - "endColumn": 43, - "lineCount": 1 - } - }, { "code": "reportAny", "range": { @@ -1859,30 +1635,6 @@ "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 15, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 15, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 33, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -1894,215 +1646,201 @@ { "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 22, + "startColumn": 21, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { "startColumn": 15, - "endColumn": 28, + "endColumn": 29, "lineCount": 1 } - }, + } + ], + "./arraycontext/fake_numpy.py": [ { - "code": "reportAny", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 15, - "endColumn": 42, + "startColumn": 4, + "endColumn": 25, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 21, - "endColumn": 27, + "startColumn": 57, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportPrivateUsage", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 49, + "startColumn": 22, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 29, - "lineCount": 1 - } - } - ], - "./arraycontext/fake_numpy.py": [ - { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 36, + "startColumn": 35, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 23, + "startColumn": 19, "endColumn": 36, "lineCount": 1 } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 27, - "lineCount": 1 - } - }, + } + ], + "./arraycontext/impl/jax/__init__.py": [ { "code": "reportUnannotatedClassAttribute", "range": { "startColumn": 13, - "endColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 44, - "endColumn": 63, + "startColumn": 8, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 25, + "startColumn": 27, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 20, - "endColumn": 25, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 20, - "endColumn": 25, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 27, - "endColumn": 32, + "startColumn": 25, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 27, - "endColumn": 32, + "startColumn": 25, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 25, - "endColumn": 28, + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 25, - "endColumn": 28, + "startColumn": 24, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { "startColumn": 24, - "endColumn": 25, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 25, + "startColumn": 19, + "endColumn": 33, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 46, - "endColumn": 49, + "startColumn": 19, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 51, - "endColumn": 59, + "startColumn": 34, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 51, - "endColumn": 61, - "lineCount": 1 + "startColumn": 15, + "endColumn": 22, + "lineCount": 3 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 63, - "endColumn": 64, + "startColumn": 36, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 49, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportImplicitOverride", "range": { "startColumn": 8, "endColumn": 16, @@ -2126,273 +1864,281 @@ } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 30, - "endColumn": 34, + "startColumn": 12, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 30, - "endColumn": 34, + "startColumn": 22, + "endColumn": 25, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 36, - "endColumn": 39, + "startColumn": 22, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 44, - "endColumn": 52, + "startColumn": 19, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 59, - "endColumn": 66, - "lineCount": 1 + "startColumn": 15, + "endColumn": 22, + "lineCount": 3 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 74, - "endColumn": 79, + "startColumn": 36, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 74, - "endColumn": 79, + "startColumn": 47, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 20, + "startColumn": 8, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 29, - "endColumn": 60, + "startColumn": 8, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 28, - "endColumn": 59, + "startColumn": 21, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 25, - "endColumn": 30, + "startColumn": 21, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 28, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 42, - "endColumn": 47, + "startColumn": 20, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 9, + "startColumn": 20, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 49, + "startColumn": 19, + "endColumn": 40, "lineCount": 1 } }, { "code": "reportUnknownVariableType", "range": { - "startColumn": 12, - "endColumn": 25, + "startColumn": 19, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 56, + "startColumn": 15, + "endColumn": 85, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 71, + "startColumn": 58, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 16, - "endColumn": 26, + "startColumn": 67, + "endColumn": 72, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 29, - "endColumn": 59, + "startColumn": 8, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportImplicitOverride", "range": { - "startColumn": 16, - "endColumn": 17, + "startColumn": 8, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 16, - "endColumn": 17, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportMissingParameterType", "range": { - "startColumn": 16, - "endColumn": 25, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 58, + "startColumn": 15, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 16, - "endColumn": 17, + "startColumn": 8, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportImplicitOverride", "range": { - "startColumn": 12, - "endColumn": 22, + "startColumn": 8, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 25, - "endColumn": 55, + "startColumn": 45, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 13, + "startColumn": 45, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownVariableType", + "range": { + "startColumn": 15, + "endColumn": 20, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", "range": { "startColumn": 8, - "endColumn": 9, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportImplicitOverride", "range": { - "startColumn": 12, - "endColumn": 13, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 16, - "endColumn": 26, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportUnknownParameterType", "range": { - "startColumn": 21, - "endColumn": 26, + "startColumn": 57, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportMissingParameterType", "range": { - "startColumn": 19, - "endColumn": 26, + "startColumn": 57, + "endColumn": 62, "lineCount": 1 } }, { "code": "reportUnknownVariableType", "range": { - "startColumn": 19, + "startColumn": 15, "endColumn": 20, "lineCount": 1 } @@ -2401,23 +2147,23 @@ "code": "reportUnknownParameterType", "range": { "startColumn": 8, - "endColumn": 14, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportImplicitOverride", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportMissingParameterType", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 25, + "endColumn": 31, "lineCount": 1 } }, @@ -2430,7 +2176,7 @@ } }, { - "code": "reportUnusedParameter", + "code": "reportMissingParameterType", "range": { "startColumn": 35, "endColumn": 41, @@ -2438,330 +2184,332 @@ } }, { - "code": "reportUnknownParameterType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 4, - "endColumn": 16, + "startColumn": 8, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 17, - "endColumn": 21, + "startColumn": 8, + "endColumn": 14, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 17, - "endColumn": 21, + "startColumn": 21, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 27, + "startColumn": 34, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 29, - "endColumn": 32, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 32, + "startColumn": 15, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 15, - "endColumn": 22, + "startColumn": 8, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 15, - "endColumn": 27, + "startColumn": 8, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportImplicitOverride", "range": { - "startColumn": 15, - "endColumn": 66, + "startColumn": 8, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 32, - "endColumn": 64, + "startColumn": 8, + "endColumn": 33, "lineCount": 1 } - }, + } + ], + "./arraycontext/impl/jax/fake_numpy.py": [ { - "code": "reportUnknownVariableType", + "code": "reportArgumentType", "range": { - "startColumn": 50, - "endColumn": 56, + "startColumn": 73, + "endColumn": 78, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportMissingParameterType", "range": { - "startColumn": 15, - "endColumn": 44, + "startColumn": 49, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 29, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 22, - "endColumn": 37, + "startColumn": 26, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 22, - "endColumn": 37, + "startColumn": 26, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 39, - "endColumn": 43, + "startColumn": 34, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportAny", "range": { "startColumn": 15, - "endColumn": 44, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 29, + "startColumn": 8, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 22, - "endColumn": 37, + "startColumn": 20, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 22, - "endColumn": 37, + "startColumn": 20, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 39, - "endColumn": 43, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportAny", "range": { - "startColumn": 37, - "endColumn": 44, - "lineCount": 1 + "startColumn": 15, + "endColumn": 20, + "lineCount": 3 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 15, - "endColumn": 59, + "startColumn": 19, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { "startColumn": 19, - "endColumn": 49, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 22, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportMissingParameterType", "range": { - "startColumn": 52, - "endColumn": 59, + "startColumn": 22, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 36, + "startColumn": 25, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 36, + "startColumn": 25, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownParameterType", "range": { - "startColumn": 13, - "endColumn": 27, + "startColumn": 22, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 12, + "startColumn": 22, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 22, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 19, - "endColumn": 22, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 27, + "startColumn": 42, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 27, + "startColumn": 48, + "endColumn": 52, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 27, + "startColumn": 34, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 56, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportMissingParameterType", "range": { - "startColumn": 19, - "endColumn": 27, - "lineCount": 3 + "startColumn": 18, + "endColumn": 19, + "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 32, - "endColumn": 36, + "startColumn": 18, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 25, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, @@ -2769,526 +2517,486 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 19, - "endColumn": 28, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 62, + "startColumn": 8, + "endColumn": 17, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 36, + "startColumn": 20, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 29, - "endColumn": 42, + "startColumn": 22, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 29, - "endColumn": 58, + "startColumn": 22, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 15, - "endColumn": 24, + "startColumn": 25, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 15, - "endColumn": 24, + "startColumn": 25, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 11, - "endColumn": 19, + "startColumn": 20, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 28, + "startColumn": 35, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 33, + "startColumn": 23, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownMemberType", "range": { "startColumn": 19, - "endColumn": 36, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 26, + "startColumn": 30, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 31, + "startColumn": 27, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 57, + "startColumn": 45, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 32, - "endColumn": 39, + "startColumn": 48, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 32, - "endColumn": 43, + "startColumn": 27, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 48, - "endColumn": 51, - "lineCount": 1 + "startColumn": 24, + "endColumn": 76, + "lineCount": 4 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 26, + "startColumn": 24, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportReturnType", "range": { - "startColumn": 19, + "startColumn": 15, "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportArgumentType", "range": { - "startColumn": 19, - "endColumn": 40, + "startColumn": 46, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 35, - "endColumn": 38, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 19, - "endColumn": 26, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 30, + "startColumn": 8, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 40, + "startColumn": 20, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 35, - "endColumn": 38, + "startColumn": 20, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportUnknownParameterType", "range": { - "startColumn": 41, - "endColumn": 48, + "startColumn": 31, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 19, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 30, + "startColumn": 31, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 54, + "startColumn": 37, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 35, - "endColumn": 38, + "startColumn": 37, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportOperatorIssue", + "code": "reportAny", "range": { - "startColumn": 47, - "endColumn": 54, + "startColumn": 15, + "endColumn": 78, "lineCount": 1 } } ], - "./arraycontext/impl/jax/__init__.py": [ - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 24, - "lineCount": 1 - } - }, + "./arraycontext/impl/numpy/__init__.py": [ { "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 33, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnusedParameter", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 18, + "startColumn": 31, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 21, - "endColumn": 24, + "startColumn": 4, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 21, - "endColumn": 24, + "startColumn": 8, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 31, + "startColumn": 46, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 32, + "startColumn": 23, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 67, + "startColumn": 23, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 60, - "endColumn": 63, + "startColumn": 8, + "endColumn": 9, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 39, - "endColumn": 47, + "startColumn": 11, + "endColumn": 17, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 31, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 25, - "endColumn": 30, + "startColumn": 31, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 25, - "endColumn": 30, + "startColumn": 15, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { "startColumn": 12, - "endColumn": 23, + "endColumn": 19, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 27, + "startColumn": 20, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 24, - "endColumn": 27, + "startColumn": 20, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownVariableType", "range": { "startColumn": 19, - "endColumn": 33, + "endColumn": 22, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 38, + "startColumn": 15, + "endColumn": 79, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 37, + "startColumn": 52, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 22, - "lineCount": 3 - } - }, - { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 36, - "endColumn": 47, + "startColumn": 12, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 49, - "endColumn": 54, + "startColumn": 18, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 18, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownVariableType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 19, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 15, + "endColumn": 77, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 52, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 21, + "startColumn": 8, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 22, - "endColumn": 25, + "startColumn": 38, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 22, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 19, - "endColumn": 38, + "startColumn": 38, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownVariableType", "range": { "startColumn": 15, - "endColumn": 22, - "lineCount": 3 + "endColumn": 21, + "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 36, - "endColumn": 45, + "startColumn": 8, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 47, - "endColumn": 52, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { "startColumn": 8, "endColumn": 14, @@ -3304,178 +3012,172 @@ } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { "startColumn": 21, - "endColumn": 26, + "endColumn": 25, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 21, - "endColumn": 26, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 34, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 23, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportCallIssue", "range": { - "startColumn": 20, - "endColumn": 23, + "startColumn": 15, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 19, - "endColumn": 40, + "startColumn": 15, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 19, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 15, - "endColumn": 85, + "startColumn": 32, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 58, - "endColumn": 65, + "startColumn": 8, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 67, - "endColumn": 72, + "startColumn": 8, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 12, + "endColumn": 33, "lineCount": 1 } - }, + } + ], + "./arraycontext/impl/numpy/fake_numpy.py": [ { "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 12, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 18, + "endColumn": 19, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 21, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 15, - "endColumn": 51, + "startColumn": 32, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { "startColumn": 8, - "endColumn": 11, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 11, + "startColumn": 20, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 45, - "endColumn": 50, + "startColumn": 20, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 45, - "endColumn": 50, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportAny", "range": { "startColumn": 15, - "endColumn": 20, - "lineCount": 1 + "endColumn": 24, + "lineCount": 3 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { "startColumn": 8, - "endColumn": 16, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 20, + "endColumn": 21, "lineCount": 1 } }, @@ -3483,361 +3185,351 @@ "code": "reportMissingParameterType", "range": { "startColumn": 23, - "endColumn": 28, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 57, - "endColumn": 62, + "startColumn": 15, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 57, - "endColumn": 62, + "startColumn": 8, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportMissingParameterType", "range": { - "startColumn": 15, - "endColumn": 20, + "startColumn": 24, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 27, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 15, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 25, - "endColumn": 31, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 22, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 25, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 14, + "startColumn": 15, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportAny", "range": { "startColumn": 8, - "endColumn": 14, + "endColumn": 21, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 21, - "endColumn": 25, + "startColumn": 28, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 28, + "startColumn": 31, "endColumn": 32, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 34, - "endColumn": 43, + "startColumn": 15, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 50, - "endColumn": 56, + "startColumn": 8, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 15, - "endColumn": 25, + "startColumn": 19, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 13, + "startColumn": 22, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 36, + "startColumn": 15, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportAny", "range": { "startColumn": 8, - "endColumn": 39, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 33, + "startColumn": 25, + "endColumn": 26, "lineCount": 1 } - } - ], - "./arraycontext/impl/jax/fake_numpy.py": [ + }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 40, + "startColumn": 28, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 48, - "endColumn": 67, + "startColumn": 15, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 26, - "endColumn": 30, + "startColumn": 15, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 26, - "endColumn": 30, + "startColumn": 15, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 66, - "endColumn": 70, + "startColumn": 19, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 13, + "startColumn": 19, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 13, + "startColumn": 22, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 25, + "startColumn": 22, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 25, + "startColumn": 18, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 32, + "startColumn": 53, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 32, + "startColumn": 68, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 44, - "endColumn": 49, + "startColumn": 18, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 53, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 25, - "endColumn": 28, + "startColumn": 68, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportReturnType", "range": { - "startColumn": 25, + "startColumn": 19, "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", + "code": "reportReturnType", "range": { - "startColumn": 21, - "endColumn": 40, + "startColumn": 19, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportReturnType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 23, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 24, - "endColumn": 29, - "lineCount": 1 + "startColumn": 19, + "endColumn": 37, + "lineCount": 6 } }, { - "code": "reportMissingParameterType", + "code": "reportInvalidCast", "range": { - "startColumn": 24, - "endColumn": 29, + "startColumn": 28, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 44, + "startColumn": 8, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 70, + "startColumn": 22, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 45, - "endColumn": 56, + "startColumn": 22, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 58, - "endColumn": 69, + "startColumn": 30, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 15, - "endColumn": 53, + "startColumn": 30, + "endColumn": 36, "lineCount": 1 } }, @@ -3845,30 +3537,30 @@ "code": "reportUnknownVariableType", "range": { "startColumn": 15, - "endColumn": 71, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 26, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownParameterType", "range": { "startColumn": 8, - "endColumn": 18, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 25, + "startColumn": 24, "endColumn": 28, "lineCount": 1 } @@ -3876,7 +3568,7 @@ { "code": "reportMissingParameterType", "range": { - "startColumn": 25, + "startColumn": 24, "endColumn": 28, "lineCount": 1 } @@ -3884,136 +3576,130 @@ { "code": "reportUnknownParameterType", "range": { - "startColumn": 12, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 24, - "endColumn": 29, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 24, - "endColumn": 29, + "startColumn": 32, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 19, - "endColumn": 41, + "startColumn": 15, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 47, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 73, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 48, - "endColumn": 59, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 61, - "endColumn": 72, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 53, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 47, - "lineCount": 2 + "startColumn": 28, + "endColumn": 32, + "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 17, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } - }, + } + ], + "./arraycontext/impl/pyopencl/__init__.py": [ { - "code": "reportUnknownParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 24, - "endColumn": 27, + "startColumn": 13, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 24, - "endColumn": 27, + "startColumn": 27, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 29, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportImplicitOverride", "range": { - "startColumn": 15, - "endColumn": 37, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 30, - "endColumn": 33, + "startColumn": 25, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 17, + "startColumn": 25, + "endColumn": 30, "lineCount": 1 } }, @@ -4034,314 +3720,306 @@ } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, - "endColumn": 39, + "startColumn": 45, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 29, - "endColumn": 39, - "lineCount": 1 + "startColumn": 15, + "endColumn": 22, + "lineCount": 3 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 36, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 49, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 33, - "endColumn": 39, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 41, - "endColumn": 51, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 15, - "endColumn": 53, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 15, - "endColumn": 55, - "lineCount": 2 - } - }, - { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 22, - "endColumn": 23, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 22, - "endColumn": 23, + "startColumn": 12, + "endColumn": 21, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 25, - "endColumn": 33, + "startColumn": 22, + "endColumn": 25, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 25, - "endColumn": 33, + "startColumn": 22, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 35, - "endColumn": 40, + "startColumn": 19, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownVariableType", "range": { "startColumn": 19, - "endColumn": 22, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 24, - "endColumn": 35, - "lineCount": 1 + "startColumn": 15, + "endColumn": 22, + "lineCount": 3 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { "startColumn": 36, - "endColumn": 39, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 41, - "endColumn": 49, + "startColumn": 47, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 13, + "startColumn": 8, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 20, - "endColumn": 21, + "startColumn": 8, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 21, + "startColumn": 21, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 21, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 25, + "startColumn": 12, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 37, - "endColumn": 43, + "startColumn": 20, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 59, - "endColumn": 60, + "startColumn": 20, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 17, + "startColumn": 12, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 25, + "startColumn": 19, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 24, - "endColumn": 25, + "startColumn": 19, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 15, + "endColumn": 85, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 58, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 67, + "startColumn": 67, + "endColumn": 72, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 32, + "startColumn": 8, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 27, - "endColumn": 32, + "startColumn": 8, + "endColumn": 12, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 34, - "endColumn": 39, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 34, - "endColumn": 39, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 79, - "endColumn": 84, + "startColumn": 12, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 19, + "startColumn": 18, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 26, - "endColumn": 32, + "startColumn": 18, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 32, + "startColumn": 19, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 34, - "endColumn": 38, + "startColumn": 19, + "endColumn": 45, "lineCount": 1 } }, @@ -4349,542 +4027,560 @@ "code": "reportAny", "range": { "startColumn": 15, - "endColumn": 74, + "endColumn": 83, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 13, + "startColumn": 58, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 26, + "startColumn": 65, + "endColumn": 70, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 26, + "startColumn": 12, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 28, - "endColumn": 32, + "startColumn": 17, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 15, + "startColumn": 17, "endColumn": 20, - "lineCount": 3 + "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { "startColumn": 19, - "endColumn": 20, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownVariableType", "range": { "startColumn": 19, - "endColumn": 20, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 23, + "startColumn": 39, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 23, + "startColumn": 18, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 25, - "endColumn": 30, + "startColumn": 23, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 25, - "endColumn": 30, + "startColumn": 8, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 13, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 45, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 32, + "startColumn": 36, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 32, + "startColumn": 45, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 42, - "endColumn": 46, + "startColumn": 54, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 48, - "endColumn": 52, + "startColumn": 60, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 28, - "endColumn": 32, + "startColumn": 67, + "endColumn": 79, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 34, - "endColumn": 38, + "startColumn": 8, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 56, - "endColumn": 65, + "startColumn": 8, + "endColumn": 39, "lineCount": 1 } }, + { + "code": "reportImplicitOverride", + "range": { + "startColumn": 8, + "endColumn": 33, + "lineCount": 1 + } + } + ], + "./arraycontext/impl/pyopencl/fake_numpy.py": [ { "code": "reportUnknownParameterType", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 25, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 55, - "endColumn": 56, + "startColumn": 25, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 24, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 24, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 54, - "endColumn": 55, + "startColumn": 41, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 41, + "endColumn": 52, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 34, + "startColumn": 54, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 17, + "startColumn": 54, + "endColumn": 65, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 35, + "startColumn": 47, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 21, + "startColumn": 47, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 23, + "startColumn": 64, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 23, + "startColumn": 64, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 25, - "endColumn": 26, + "startColumn": 15, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 25, - "endColumn": 26, + "startColumn": 39, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 21, + "startColumn": 52, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 35, - "endColumn": 36, + "startColumn": 8, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 32, + "startColumn": 19, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { "startColumn": 19, - "endColumn": 26, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 30, - "endColumn": 37, + "startColumn": 12, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 27, - "endColumn": 36, + "startColumn": 18, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 45, - "endColumn": 46, + "startColumn": 18, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 48, - "endColumn": 49, + "startColumn": 19, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownVariableType", "range": { - "startColumn": 27, - "endColumn": 36, + "startColumn": 19, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 24, - "endColumn": 76, - "lineCount": 4 - } - }, - { - "code": "reportUnknownArgumentType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 24, - "endColumn": 76, - "lineCount": 4 + "startColumn": 15, + "endColumn": 65, + "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 32, + "startColumn": 54, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportReturnType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 30, + "startColumn": 61, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportImplicitOverride", "range": { - "startColumn": 15, - "endColumn": 30, + "startColumn": 8, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 22, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 22, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 21, - "endColumn": 25, + "startColumn": 30, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 21, - "endColumn": 25, + "startColumn": 30, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 37, + "startColumn": 15, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 32, - "endColumn": 37, + "startColumn": 59, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportAny", "range": { - "startColumn": 46, - "endColumn": 51, + "startColumn": 67, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnnecessaryComparison", "range": { - "startColumn": 12, - "endColumn": 13, + "startColumn": 17, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnreachable", "range": { - "startColumn": 19, - "endColumn": 20, + "startColumn": 16, + "endColumn": 70, + "lineCount": 10 + } + }, + { + "code": "reportUnreachable", + "range": { + "startColumn": 20, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnreachable", "range": { - "startColumn": 19, - "endColumn": 20, + "startColumn": 20, + "endColumn": 51, "lineCount": 1 } }, + { + "code": "reportUnreachable", + "range": { + "startColumn": 20, + "endColumn": 70, + "lineCount": 2 + } + }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 26, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 76, - "endColumn": 77, + "startColumn": 26, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportMissingParameterType", "range": { - "startColumn": 4, - "endColumn": 7, + "startColumn": 34, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 7, + "startColumn": 15, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 19, - "endColumn": 20, - "lineCount": 1 + "startColumn": 15, + "endColumn": 9, + "lineCount": 5 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 20, + "startColumn": 8, + "endColumn": 13, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 22, + "startColumn": 20, "endColumn": 26, "lineCount": 1 } @@ -4892,378 +4588,376 @@ { "code": "reportMissingParameterType", "range": { - "startColumn": 22, + "startColumn": 20, "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 76, - "endColumn": 77, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 7, - "lineCount": 1 + "startColumn": 15, + "endColumn": 24, + "lineCount": 4 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownMemberType", "range": { - "startColumn": 4, - "endColumn": 7, + "startColumn": 30, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownLambdaType", "range": { - "startColumn": 8, - "endColumn": 13, - "lineCount": 1 + "startColumn": 30, + "endColumn": 52, + "lineCount": 2 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 29, + "startColumn": 19, + "endColumn": 20, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 29, + "startColumn": 19, + "endColumn": 20, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 31, - "endColumn": 35, + "startColumn": 22, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 31, - "endColumn": 35, + "startColumn": 22, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 37, - "endColumn": 42, + "startColumn": 25, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 37, - "endColumn": 42, + "startColumn": 25, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 78, + "startColumn": 24, + "endColumn": 37, "lineCount": 1 } - } - ], - "./arraycontext/impl/numpy/__init__.py": [ + }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 25, + "startColumn": 18, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 31, - "endColumn": 39, + "startColumn": 12, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportUnknownParameterType", "range": { - "startColumn": 4, - "endColumn": 15, + "startColumn": 17, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 33, + "startColumn": 17, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 13, + "startColumn": 27, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 19, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownVariableType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 19, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 40, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 46, - "endColumn": 52, + "startColumn": 16, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 51, + "startColumn": 18, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 68, + "startColumn": 12, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 9, + "startColumn": 17, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportMissingParameterType", "range": { - "startColumn": 11, - "endColumn": 17, + "startColumn": 17, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 31, - "endColumn": 37, + "startColumn": 27, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 31, - "endColumn": 37, + "startColumn": 19, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportUnknownVariableType", "range": { - "startColumn": 15, - "endColumn": 21, + "startColumn": 19, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 14, + "startColumn": 40, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 14, + "startColumn": 16, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 21, - "endColumn": 26, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 21, - "endColumn": 26, + "startColumn": 19, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 8, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { "startColumn": 20, - "endColumn": 23, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 20, - "endColumn": 23, + "startColumn": 23, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 22, + "startColumn": 27, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 85, + "startColumn": 27, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 58, - "endColumn": 65, - "lineCount": 1 + "startColumn": 23, + "endColumn": 33, + "lineCount": 7 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 67, - "endColumn": 72, + "startColumn": 24, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 12, + "startColumn": 32, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 12, + "startColumn": 24, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 15, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 15, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 12, - "endColumn": 17, + "startColumn": 15, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 18, - "endColumn": 21, + "startColumn": 15, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 18, - "endColumn": 21, + "startColumn": 15, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 22, + "startColumn": 15, + "endColumn": 62, "lineCount": 1 } }, @@ -5271,14 +4965,14 @@ "code": "reportAny", "range": { "startColumn": 15, - "endColumn": 83, + "endColumn": 70, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 58, + "startColumn": 44, "endColumn": 63, "lineCount": 1 } @@ -5286,490 +4980,488 @@ { "code": "reportUnknownArgumentType", "range": { - "startColumn": 65, - "endColumn": 70, + "startColumn": 44, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 31, + "startColumn": 15, + "endColumn": 71, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 38, - "endColumn": 44, + "startColumn": 44, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 38, - "endColumn": 44, + "startColumn": 44, + "endColumn": 64, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 23, + "endColumn": 43, "lineCount": 1 } }, { "code": "reportUnknownVariableType", "range": { - "startColumn": 15, - "endColumn": 21, + "startColumn": 23, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 11, + "startColumn": 18, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 21, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 14, + "startColumn": 32, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 14, + "startColumn": 12, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { "startColumn": 21, - "endColumn": 25, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 28, - "endColumn": 32, + "startColumn": 21, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 43, + "startColumn": 46, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 50, - "endColumn": 56, + "startColumn": 46, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 37, + "startColumn": 19, + "endColumn": 31, "lineCount": 1 } }, { "code": "reportUnknownVariableType", "range": { - "startColumn": 15, - "endColumn": 37, + "startColumn": 19, + "endColumn": 82, "lineCount": 1 } }, { - "code": "reportArgumentType", + "code": "reportUnknownArgumentType", "range": { "startColumn": 32, - "endColumn": 36, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 36, + "startColumn": 51, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportAny", "range": { "startColumn": 8, - "endColumn": 39, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 33, + "startColumn": 22, + "endColumn": 23, "lineCount": 1 } - } - ], - "./arraycontext/impl/numpy/fake_numpy.py": [ + }, { - "code": "reportPrivateUsage", + "code": "reportMissingParameterType", "range": { - "startColumn": 41, - "endColumn": 62, + "startColumn": 22, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 40, + "startColumn": 25, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 45, - "endColumn": 64, + "startColumn": 25, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 13, - "lineCount": 1 + "startColumn": 15, + "endColumn": 21, + "lineCount": 3 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 13, + "startColumn": 16, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 25, + "startColumn": 24, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 25, + "startColumn": 12, + "endColumn": 20, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 27, - "endColumn": 32, + "startColumn": 21, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 27, - "endColumn": 32, + "startColumn": 21, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 29, + "startColumn": 46, + "endColumn": 54, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 31, - "endColumn": 36, + "startColumn": 46, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 26, - "endColumn": 30, + "startColumn": 19, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 26, - "endColumn": 30, + "startColumn": 19, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 39, - "endColumn": 43, + "startColumn": 32, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 40, + "endColumn": 56, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 29, - "endColumn": 33, + "startColumn": 16, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 21, - "endColumn": 25, + "startColumn": 22, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 21, - "endColumn": 25, + "startColumn": 22, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 32, - "endColumn": 37, + "startColumn": 25, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 32, - "endColumn": 37, + "startColumn": 25, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 46, - "endColumn": 47, - "lineCount": 1 + "startColumn": 15, + "endColumn": 21, + "lineCount": 3 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 16, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 24, + "endColumn": 40, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 21, - "endColumn": 25, + "startColumn": 12, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { "startColumn": 21, - "endColumn": 25, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 74, - "endColumn": 75, + "startColumn": 21, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 46, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 46, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 21, - "endColumn": 25, + "startColumn": 19, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 21, - "endColumn": 25, + "startColumn": 19, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 74, - "endColumn": 75, + "startColumn": 32, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 13, + "startColumn": 40, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 26, + "startColumn": 16, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 20, - "endColumn": 26, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 28, - "endColumn": 32, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 24, - "lineCount": 3 - } - }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 27, - "endColumn": 32, + "startColumn": 23, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 27, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 34, - "endColumn": 39, + "startColumn": 23, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 34, - "endColumn": 39, + "startColumn": 15, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 78, - "endColumn": 83, + "startColumn": 24, + "endColumn": 25, "lineCount": 1 } }, @@ -5785,7 +5477,7 @@ "code": "reportUnknownParameterType", "range": { "startColumn": 20, - "endColumn": 21, + "endColumn": 29, "lineCount": 1 } }, @@ -5793,39 +5485,47 @@ "code": "reportMissingParameterType", "range": { "startColumn": 20, - "endColumn": 21, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 24, + "startColumn": 31, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 24, + "startColumn": 31, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 15, - "endColumn": 59, + "startColumn": 37, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 17, + "startColumn": 37, + "endColumn": 42, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 12, + "endColumn": 23, "lineCount": 1 } }, @@ -5833,7 +5533,7 @@ "code": "reportUnknownParameterType", "range": { "startColumn": 24, - "endColumn": 25, + "endColumn": 34, "lineCount": 1 } }, @@ -5841,423 +5541,433 @@ "code": "reportMissingParameterType", "range": { "startColumn": 24, - "endColumn": 25, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 27, - "endColumn": 28, + "startColumn": 36, + "endColumn": 46, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 27, - "endColumn": 28, + "startColumn": 36, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 15, - "endColumn": 63, + "startColumn": 48, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 48, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 22, - "endColumn": 23, + "startColumn": 23, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 23, + "startColumn": 19, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 25, - "endColumn": 26, - "lineCount": 1 + "startColumn": 19, + "endColumn": 52, + "lineCount": 2 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 25, - "endColumn": 26, + "startColumn": 40, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 61, + "startColumn": 57, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 21, + "startColumn": 69, + "endColumn": 79, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 15, + "endColumn": 80, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 44, + "endColumn": 55, "lineCount": 1 } - }, + } + ], + "./arraycontext/impl/pyopencl/taggable_cl_array.py": [ { "code": "reportUnknownParameterType", "range": { - "startColumn": 31, - "endColumn": 32, + "startColumn": 23, + "endColumn": 25, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 31, - "endColumn": 32, + "startColumn": 23, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 15, - "endColumn": 67, + "startColumn": 27, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 12, + "startColumn": 27, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 20, + "startColumn": 34, + "endColumn": 39, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 19, - "endColumn": 20, + "startColumn": 34, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 22, - "endColumn": 23, + "startColumn": 41, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 22, - "endColumn": 23, + "startColumn": 52, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 15, - "endColumn": 58, + "startColumn": 52, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 17, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 25, - "endColumn": 26, + "startColumn": 17, + "endColumn": 21, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 25, - "endColumn": 26, + "startColumn": 28, + "endColumn": 34, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 38, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 28, - "endColumn": 29, + "startColumn": 38, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 15, - "endColumn": 64, + "startColumn": 52, + "endColumn": 58, + "lineCount": 1 + } + }, + { + "code": "reportMissingParameterType", + "range": { + "startColumn": 52, + "endColumn": 58, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 21, + "startColumn": 65, + "endColumn": 71, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 21, + "startColumn": 65, + "endColumn": 71, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 17, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportCallIssue", + "code": "reportUnknownParameterType", "range": { - "startColumn": 39, - "endColumn": 69, + "startColumn": 30, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 71, - "endColumn": 72, + "startColumn": 30, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 20, + "startColumn": 42, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 19, - "endColumn": 20, + "startColumn": 42, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 22, - "endColumn": 23, + "startColumn": 57, + "endColumn": 63, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 22, - "endColumn": 23, + "startColumn": 57, + "endColumn": 63, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 17, + "endColumn": 21, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 17, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 53, - "endColumn": 59, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 68, - "endColumn": 74, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportCallInDefaultInitializer", "range": { - "startColumn": 77, - "endColumn": 78, + "startColumn": 33, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 28, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 38, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 53, - "endColumn": 59, + "startColumn": 51, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 68, - "endColumn": 74, + "startColumn": 48, + "endColumn": 57, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 77, - "endColumn": 78, + "startColumn": 33, + "endColumn": 40, "lineCount": 1 } }, { - "code": "reportReturnType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 28, + "startColumn": 49, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportReturnType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 49, + "startColumn": 31, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportReturnType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 32, + "startColumn": 47, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 19, - "endColumn": 37, - "lineCount": 6 + "startColumn": 32, + "endColumn": 38, + "lineCount": 1 } }, { - "code": "reportInvalidCast", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 74, + "startColumn": 40, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 14, + "startColumn": 44, + "endColumn": 48, "lineCount": 1 } }, @@ -6265,255 +5975,255 @@ "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 14, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportImplicitOverride", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 8, + "endColumn": 12, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 30, - "endColumn": 36, + "startColumn": 28, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 30, - "endColumn": 36, + "startColumn": 28, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 41, + "startColumn": 28, + "endColumn": 49, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 26, - "endColumn": 30, + "startColumn": 28, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 28, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 28, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 24, - "endColumn": 28, + "startColumn": 28, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 24, - "endColumn": 28, + "startColumn": 28, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 28, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 28, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 43, + "startColumn": 28, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 28, - "endColumn": 32, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 28, - "endColumn": 32, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 28, - "endColumn": 32, + "startColumn": 8, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 28, - "endColumn": 32, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 28, - "endColumn": 32, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 28, - "endColumn": 32, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 28, - "endColumn": 32, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 28, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 28, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 25, - "endColumn": 28, + "startColumn": 28, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 25, - "endColumn": 28, + "startColumn": 28, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 54, - "endColumn": 57, + "startColumn": 28, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 23, + "startColumn": 28, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 23, + "startColumn": 28, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 25, - "endColumn": 33, + "startColumn": 28, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 25, - "endColumn": 33, + "startColumn": 28, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 35, - "endColumn": 40, + "startColumn": 28, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 28, + "endColumn": 50, "lineCount": 1 } }, @@ -6521,7 +6231,7 @@ "code": "reportAny", "range": { "startColumn": 28, - "endColumn": 39, + "endColumn": 50, "lineCount": 1 } }, @@ -6529,184 +6239,174 @@ "code": "reportAny", "range": { "startColumn": 28, - "endColumn": 62, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 17, + "startColumn": 28, + "endColumn": 50, "lineCount": 1 } - } - ], - "./arraycontext/impl/pyopencl/__init__.py": [ + }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 24, + "startColumn": 28, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 33, + "startColumn": 28, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 21, - "endColumn": 24, + "startColumn": 28, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 21, - "endColumn": 24, + "startColumn": 28, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 28, - "endColumn": 31, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { "startColumn": 28, - "endColumn": 31, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 51, - "endColumn": 54, + "startColumn": 28, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 29, - "endColumn": 32, + "startColumn": 28, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 27, - "endColumn": 67, + "startColumn": 33, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 60, - "endColumn": 63, + "startColumn": 33, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 39, - "endColumn": 47, + "startColumn": 33, + "endColumn": 54, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 33, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 33, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 25, - "endColumn": 30, + "startColumn": 33, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 25, - "endColumn": 30, + "startColumn": 33, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 24, - "endColumn": 27, + "startColumn": 33, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 24, - "endColumn": 27, + "startColumn": 33, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 45, - "endColumn": 48, + "startColumn": 33, + "endColumn": 54, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 22, - "lineCount": 3 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 36, - "endColumn": 47, + "startColumn": 33, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 49, + "startColumn": 33, "endColumn": 54, "lineCount": 1 } @@ -6714,104 +6414,114 @@ { "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 33, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnreachable", "range": { "startColumn": 8, - "endColumn": 16, + "endColumn": 74, "lineCount": 1 } - }, + } + ], + "./arraycontext/impl/pytato/__init__.py": [ { "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 40, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 40, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnusedParameter", "range": { - "startColumn": 12, - "endColumn": 21, + "startColumn": 40, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 22, - "endColumn": 25, + "startColumn": 46, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 22, - "endColumn": 25, + "startColumn": 46, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnusedParameter", "range": { - "startColumn": 19, - "endColumn": 26, + "startColumn": 46, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 44, + "startColumn": 53, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 15, - "endColumn": 22, - "lineCount": 3 + "startColumn": 53, + "endColumn": 55, + "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnusedParameter", "range": { - "startColumn": 36, - "endColumn": 45, + "startColumn": 53, + "endColumn": 55, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 47, - "endColumn": 52, + "startColumn": 12, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { "startColumn": 8, - "endColumn": 14, + "endColumn": 36, + "lineCount": 1 + } + }, + { + "code": "reportUnannotatedClassAttribute", + "range": { + "startColumn": 13, + "endColumn": 36, "lineCount": 1 } }, @@ -6819,103 +6529,103 @@ "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 14, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 21, - "endColumn": 26, + "startColumn": 27, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 21, - "endColumn": 26, + "startColumn": 8, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 12, - "endColumn": 19, + "startColumn": 8, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 20, - "endColumn": 23, + "startColumn": 8, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 20, - "endColumn": 23, + "startColumn": 46, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownVariableType", "range": { "startColumn": 12, - "endColumn": 22, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 19, - "endColumn": 33, + "startColumn": 13, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportUnknownVariableType", "range": { - "startColumn": 19, - "endColumn": 39, + "startColumn": 12, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportOperatorIssue", "range": { - "startColumn": 15, - "endColumn": 85, + "startColumn": 19, + "endColumn": 77, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 58, - "endColumn": 65, + "startColumn": 62, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportPrivateImportUsage", "range": { - "startColumn": 67, - "endColumn": 72, + "startColumn": 46, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportPrivateImportUsage", "range": { - "startColumn": 8, - "endColumn": 12, + "startColumn": 66, + "endColumn": 69, "lineCount": 1 } }, @@ -6923,87 +6633,71 @@ "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 12, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 19, - "endColumn": 24, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 12, - "endColumn": 17, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 18, - "endColumn": 21, + "startColumn": 25, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 18, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 33, + "startColumn": 25, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 45, - "lineCount": 1 + "startColumn": 15, + "endColumn": 22, + "lineCount": 3 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 15, - "endColumn": 83, + "startColumn": 36, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 58, - "endColumn": 63, + "startColumn": 49, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 65, - "endColumn": 70, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, @@ -7011,23 +6705,23 @@ "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 11, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 45, - "endColumn": 50, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 45, - "endColumn": 50, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, @@ -7035,23 +6729,23 @@ "code": "reportUnknownParameterType", "range": { "startColumn": 12, - "endColumn": 16, + "endColumn": 21, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 17, - "endColumn": 20, + "startColumn": 22, + "endColumn": 25, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 17, - "endColumn": 20, + "startColumn": 22, + "endColumn": 25, "lineCount": 1 } }, @@ -7059,7 +6753,7 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 19, - "endColumn": 29, + "endColumn": 26, "lineCount": 1 } }, @@ -7067,191 +6761,199 @@ "code": "reportUnknownVariableType", "range": { "startColumn": 19, - "endColumn": 35, + "endColumn": 44, "lineCount": 1 } }, + { + "code": "reportAny", + "range": { + "startColumn": 15, + "endColumn": 22, + "lineCount": 3 + } + }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 39, - "endColumn": 43, + "startColumn": 36, + "endColumn": 45, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 45, - "endColumn": 50, + "startColumn": 47, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 59, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 62, - "endColumn": 67, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 62, - "endColumn": 67, + "startColumn": 24, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 12, - "endColumn": 21, + "startColumn": 39, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 25, + "startColumn": 39, + "endColumn": 62, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 22, - "endColumn": 25, + "startColumn": 46, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 19, - "endColumn": 39, + "startColumn": 20, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnusedParameter", "range": { - "startColumn": 19, - "endColumn": 52, + "startColumn": 20, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 39, - "endColumn": 48, - "lineCount": 1 + "startColumn": 19, + "endColumn": 30, + "lineCount": 3 } }, { - "code": "reportUnknownArgumentType", + "code": "reportArgumentType", "range": { - "startColumn": 50, - "endColumn": 55, + "startColumn": 21, + "endColumn": 60, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportArgumentType", "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 + "startColumn": 49, + "endColumn": 67, + "lineCount": 2 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportArgumentType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 53, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 20, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 25, - "endColumn": 31, + "startColumn": 36, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownVariableType", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 16, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 43, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 23, - "endColumn": 68, + "startColumn": 57, + "endColumn": 59, "lineCount": 1 } }, { "code": "reportArgumentType", "range": { - "startColumn": 12, - "endColumn": 52, + "startColumn": 16, + "endColumn": 58, "lineCount": 1 } }, { "code": "reportUnknownVariableType", "range": { - "startColumn": 8, - "endColumn": 11, + "startColumn": 12, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 13, - "endColumn": 19, - "lineCount": 1 + "startColumn": 21, + "endColumn": 56, + "lineCount": 5 } }, { - "code": "reportAny", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 45, - "endColumn": 51, + "startColumn": 41, + "endColumn": 56, "lineCount": 1 } }, @@ -7259,7295 +6961,423 @@ "code": "reportUnknownVariableType", "range": { "startColumn": 12, - "endColumn": 20, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 38, + "startColumn": 21, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 23, - "endColumn": 57, + "startColumn": 12, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportArgumentType", "range": { - "startColumn": 23, - "endColumn": 62, - "lineCount": 1 + "startColumn": 45, + "endColumn": 63, + "lineCount": 2 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportUnknownMemberType", "range": { - "startColumn": 32, - "endColumn": 38, + "startColumn": 19, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 28, + "startColumn": 19, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 36, - "endColumn": 39, + "startColumn": 26, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownVariableType", "range": { - "startColumn": 15, - "endColumn": 82, + "startColumn": 8, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 45, - "endColumn": 48, + "startColumn": 13, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportAny", "range": { - "startColumn": 54, - "endColumn": 58, + "startColumn": 18, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportPossiblyUnboundVariable", "range": { - "startColumn": 60, - "endColumn": 63, + "startColumn": 39, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 67, - "endColumn": 79, + "startColumn": 50, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 13, + "startColumn": 55, + "endColumn": 69, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 36, + "startColumn": 55, + "endColumn": 80, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 39, + "startColumn": 55, + "endColumn": 80, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 8, - "endColumn": 33, + "startColumn": 62, + "endColumn": 69, "lineCount": 1 } - } - ], - "./arraycontext/impl/pyopencl/fake_numpy.py": [ + }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 40, + "startColumn": 19, + "endColumn": 60, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 49, - "endColumn": 68, + "startColumn": 23, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 13, + "startColumn": 20, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 13, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 20, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 20, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 27, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 27, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 25, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 25, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 52, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 59, - "endColumn": 64, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 35, - "endColumn": 64, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 35, - "endColumn": 64, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 25, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 25, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 21, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 24, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 24, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 29, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 41, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 41, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 54, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 54, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 47, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 47, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 64, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 64, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 15, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 25, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 25, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 24, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 24, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 28, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 41, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 41, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 47, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 47, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 64, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 64, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 15, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 24, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 24, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 15, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 30, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 24, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 24, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 29, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 29, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 28, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 28, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 42, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 42, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 47, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 47, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 65, - "endColumn": 76, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 65, - "endColumn": 76, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 24, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 15, - "endColumn": 82, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 12, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 19, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 19, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 18, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 18, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 19, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 37, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 53, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 15, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 14, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 22, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 22, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 30, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 30, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 31, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 31, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 59, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 67, - "endColumn": 73, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 22, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 22, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 25, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 25, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 35, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 20, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 20, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 23, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 23, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 27, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 27, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 27, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 27, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 39, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 51, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 26, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 26, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 34, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 15, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 15, - "endColumn": 9, - "lineCount": 5 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 12, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 12, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 12, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 12, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 13, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 20, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 20, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 28, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 24, - "lineCount": 4 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 30, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownLambdaType", - "range": { - "startColumn": 30, - "endColumn": 52, - "lineCount": 2 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 19, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 19, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 22, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 22, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 25, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 25, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 58, - "endColumn": 83, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 18, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 18, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 8, - "endColumn": 13, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 17, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 17, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 27, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 19, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 40, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 18, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 18, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 8, - "endColumn": 13, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 17, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 17, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 27, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 19, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 40, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 8, - "endColumn": 13, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 8, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 23, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 27, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 27, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportReturnType", - "range": { - "startColumn": 23, - "endColumn": 33, - "lineCount": 7 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 23, - "endColumn": 33, - "lineCount": 7 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 24, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 32, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 24, - "endColumn": 76, - "lineCount": 4 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 24, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 15, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 22, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 22, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 25, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 25, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 28, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 28, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 31, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 31, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 12, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 19, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 19, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 22, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 22, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 25, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 25, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 28, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 28, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 13, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 20, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 20, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 24, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 24, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 27, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 27, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 25, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 25, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 28, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 28, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 70, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 44, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 44, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 26, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 26, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 29, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 29, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 71, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 44, - "endColumn": 64, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 44, - "endColumn": 64, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 26, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 26, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 39, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 39, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 61, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 18, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 18, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 21, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 32, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 32, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 21, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 46, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 46, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 19, - "endColumn": 82, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 32, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 56, - "endColumn": 81, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 56, - "endColumn": 81, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 51, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 61, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 15, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 22, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 22, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 25, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 25, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 21, - "lineCount": 3 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 48, - "endColumn": 73, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 19, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 19, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 22, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 22, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 8, - "endColumn": 13, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 21, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 46, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 46, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 19, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 32, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 43, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 40, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 4, - "endColumn": 7, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 7, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 15, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 22, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 22, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 25, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 25, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 21, - "lineCount": 3 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 48, - "endColumn": 73, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 19, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 19, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 22, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 22, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 8, - "endColumn": 13, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 21, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 46, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 46, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 19, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 32, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 43, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 40, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 16, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 4, - "endColumn": 7, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 7, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 24, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 13, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 20, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 20, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 31, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 31, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 37, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 37, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 24, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 24, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 36, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 36, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 48, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 48, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 23, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 19, - "endColumn": 52, - "lineCount": 2 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 40, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 57, - "endColumn": 67, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 69, - "endColumn": 79, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 26, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 80, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 44, - "endColumn": 55, - "lineCount": 1 - } - } - ], - "./arraycontext/impl/pyopencl/taggable_cl_array.py": [ - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 27, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 27, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 34, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 34, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 41, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 52, - "endColumn": 61, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 52, - "endColumn": 61, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 17, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 17, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 28, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 38, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 38, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 52, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 52, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 65, - "endColumn": 71, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 65, - "endColumn": 71, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 17, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 30, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 30, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 42, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 42, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 57, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 57, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 17, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 17, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 28, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 28, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportCallInDefaultInitializer", - "range": { - "startColumn": 33, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 28, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 38, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 51, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 48, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 33, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 49, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 31, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 47, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 32, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 40, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 44, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 12, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 19, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportPrivateUsage", - "range": { - "startColumn": 29, - "endColumn": 40, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 28, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportCallInDefaultInitializer", - "range": { - "startColumn": 46, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 33, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 33, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 33, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 33, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 33, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 33, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 33, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 33, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 33, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 33, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 33, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 33, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 33, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnreachable", - "range": { - "startColumn": 8, - "endColumn": 74, - "lineCount": 1 - } - }, - { - "code": "reportPrivateUsage", - "range": { - "startColumn": 11, - "endColumn": 21, - "lineCount": 1 - } - } - ], - "./arraycontext/impl/pytato/__init__.py": [ - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 40, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 40, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnusedParameter", - "range": { - "startColumn": 40, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 46, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 46, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnusedParameter", - "range": { - "startColumn": 46, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 53, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 53, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportUnusedParameter", - "range": { - "startColumn": 53, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 12, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 8, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportDeprecated", - "range": { - "startColumn": 9, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportReturnType", - "range": { - "startColumn": 37, - "endColumn": 53, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 14, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 14, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 28, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 34, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 50, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 46, - "endColumn": 73, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 12, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 12, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportOperatorIssue", - "range": { - "startColumn": 19, - "endColumn": 77, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 62, - "endColumn": 66, - "lineCount": 1 - } - }, - { - "code": "reportPrivateUsage", - "range": { - "startColumn": 46, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportPrivateImportUsage", - "range": { - "startColumn": 46, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportPrivateUsage", - "range": { - "startColumn": 66, - "endColumn": 69, - "lineCount": 1 - } - }, - { - "code": "reportPrivateImportUsage", - "range": { - "startColumn": 66, - "endColumn": 69, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnusedParameter", - "range": { - "startColumn": 12, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 21, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 28, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 27, - "endColumn": 67, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 60, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 39, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 25, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 25, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 22, - "lineCount": 3 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 36, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 49, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 22, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 22, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 19, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 22, - "lineCount": 3 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 36, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 47, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 59, - "endColumn": 64, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 14, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 21, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 23, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportPrivateUsage", - "range": { - "startColumn": 53, - "endColumn": 83, - "lineCount": 1 - } - }, - { - "code": "reportPrivateUsage", - "range": { - "startColumn": 12, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 38, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 64, - "endColumn": 69, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 39, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 39, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 46, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 20, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 45, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 45, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnusedParameter", - "range": { - "startColumn": 45, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 19, - "endColumn": 30, - "lineCount": 3 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 50, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 62, - "endColumn": 67, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 21, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 49, - "endColumn": 67, - "lineCount": 2 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 53, - "endColumn": 68, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 36, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 16, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 43, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 57, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 16, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportPrivateUsage", - "range": { - "startColumn": 43, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 12, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 56, - "lineCount": 5 - } - }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 41, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 12, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 61, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 12, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 45, - "endColumn": 63, - "lineCount": 2 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 19, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 26, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 8, - "endColumn": 11, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 13, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 18, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportPossiblyUnboundVariable", - "range": { - "startColumn": 39, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 50, - "endColumn": 53, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 55, - "endColumn": 69, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 55, - "endColumn": 80, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 55, - "endColumn": 80, - "lineCount": 1 - } - }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 62, - "endColumn": 69, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 19, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 23, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 20, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 20, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 19, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 22, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 27, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 26, - "lineCount": 3 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 46, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 58, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 12, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 12, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 19, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 19, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 22, - "lineCount": 3 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 36, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 43, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 26, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 26, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 19, - "endColumn": 26, - "lineCount": 3 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 40, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 45, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 19, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 39, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 11, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 45, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 45, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 17, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 17, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 19, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 39, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 45, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 57, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 57, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 22, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 22, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 19, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 19, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 39, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 50, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 25, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 25, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 36, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 36, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 21, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 16, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 30, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 16, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 22, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 65, - "endColumn": 68, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 26, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 35, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 53, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 15, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 14, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 14, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 21, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 28, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 28, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 34, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 34, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 50, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 50, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 38, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 27, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 27, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 33, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 33, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 16, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 22, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 16, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 22, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 55, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 45, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 46, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 25, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 33, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 22, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 33, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 44, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 45, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 13, - "lineCount": 1 - } - }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 13, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnusedParameter", - "range": { - "startColumn": 12, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 21, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 28, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 27, - "endColumn": 67, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 60, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 39, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 25, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 25, - "endColumn": 30, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 40, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 40, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 22, - "lineCount": 3 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 36, - "endColumn": 47, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 49, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 23, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 12, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 22, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 22, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 19, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 22, - "lineCount": 3 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 36, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 47, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 59, - "endColumn": 64, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 14, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 21, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 23, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportPrivateUsage", - "range": { - "startColumn": 53, - "endColumn": 83, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 38, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 64, - "endColumn": 69, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 44, - "endColumn": 73, - "lineCount": 1 - } - }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 56, - "endColumn": 73, - "lineCount": 1 - } - }, - { - "code": "reportUnusedParameter", - "range": { - "startColumn": 45, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 19, - "endColumn": 30, - "lineCount": 3 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 50, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 62, - "endColumn": 67, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 23, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 18, - "endColumn": 37, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 19, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 22, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 27, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 22, - "lineCount": 3 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 42, - "endColumn": 52, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 54, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 8, - "endColumn": 12, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 12, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 19, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 19, - "endColumn": 24, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 15, - "endColumn": 22, - "lineCount": 3 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 36, - "endColumn": 41, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 43, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 15, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 11, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 45, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 45, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 17, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 17, - "endColumn": 20, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 23, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 23, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 39, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 45, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 23, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 57, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 57, - "endColumn": 62, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 21, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 22, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 22, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 23, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 23, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 39, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 50, - "endColumn": 55, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 18, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 25, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 25, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 36, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 36, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportIncompatibleMethodOverride", - "range": { - "startColumn": 8, - "endColumn": 14, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 14, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 21, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 28, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 28, - "endColumn": 32, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 34, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 34, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 50, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 50, - "endColumn": 56, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 38, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 27, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 27, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 33, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 33, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 16, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 22, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 45, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 46, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 25, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 33, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 22, - "endColumn": 25, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 33, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 44, - "endColumn": 48, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 45, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 13, - "lineCount": 1 - } - } - ], - "./arraycontext/impl/pytato/compile.py": [ - { - "code": "reportPrivateUsage", - "range": { - "startColumn": 4, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 27, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 16, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 33, - "endColumn": 34, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 14, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 14, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 21, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 21, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 11, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 11, - "endColumn": 29, - "lineCount": 1 - } - }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 14, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 12, - "endColumn": 15, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 37, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 37, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 16, - "endColumn": 28, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 29, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 29, - "endColumn": 33, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 35, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 35, - "endColumn": 38, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 16, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 33, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 33, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 45, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 45, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 23, - "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 42, - "endColumn": 54, - "lineCount": 1 - } - }, - { - "code": "reportAny", - "range": { - "startColumn": 56, - "endColumn": 59, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 28, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 28, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 33, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 33, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 37, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 37, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 53, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 53, - "endColumn": 57, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 19, - "endColumn": 22, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 8, - "endColumn": 12, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 35, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 8, - "endColumn": 12, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 42, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 35, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 33, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 33, - "endColumn": 46, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 32, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 32, - "endColumn": 36, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 12, - "endColumn": 17, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 12, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 46, - "endColumn": 50, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 39, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 45, - "endColumn": 64, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 66, - "endColumn": 69, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 34, - "endColumn": 43, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 39, - "endColumn": 42, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, + "startColumn": 20, "endColumn": 38, "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 45, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 45, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportUnusedParameter", - "range": { - "startColumn": 45, - "endColumn": 65, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 70, - "endColumn": 76, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 70, - "endColumn": 76, - "lineCount": 1 - } - }, - { - "code": "reportUnusedParameter", - "range": { - "startColumn": 70, - "endColumn": 76, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 36, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 36, - "endColumn": 63, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 12, - "endColumn": 39, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 41, - "endColumn": 69, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 41, - "endColumn": 69, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 12, - "endColumn": 27, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 12, - "endColumn": 26, - "lineCount": 1 - } - }, { "code": "reportUnknownVariableType", "range": { - "startColumn": 28, - "endColumn": 51, + "startColumn": 19, + "endColumn": 20, "lineCount": 1 } }, { "code": "reportUnknownVariableType", "range": { - "startColumn": 53, - "endColumn": 76, + "startColumn": 22, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportCallIssue", - "range": { - "startColumn": 16, - "endColumn": 25, + "startColumn": 27, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportAny", "range": { - "startColumn": 12, + "startColumn": 15, "endColumn": 26, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 28, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 53, - "endColumn": 76, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 16, - "endColumn": 51, - "lineCount": 1 - } - }, - { - "code": "reportCallIssue", - "range": { - "startColumn": 20, - "endColumn": 29, - "lineCount": 1 + "lineCount": 3 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 38, - "endColumn": 71, + "startColumn": 8, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 43, - "endColumn": 70, + "startColumn": 8, + "endColumn": 12, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 24, - "endColumn": 28, + "startColumn": 19, + "endColumn": 24, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 37, - "endColumn": 43, - "lineCount": 1 + "startColumn": 15, + "endColumn": 22, + "lineCount": 3 } }, { - "code": "reportAny", + "code": "reportArgumentType", "range": { - "startColumn": 19, - "endColumn": 44, + "startColumn": 36, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 23, + "startColumn": 43, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 42, - "endColumn": 45, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportImplicitOverride", "range": { - "startColumn": 30, - "endColumn": 33, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 47, - "endColumn": 50, + "startColumn": 26, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 28, + "startColumn": 26, "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 41, - "lineCount": 1 + "startColumn": 19, + "endColumn": 26, + "lineCount": 3 } }, { - "code": "reportPrivateUsage", + "code": "reportArgumentType", "range": { - "startColumn": 18, - "endColumn": 41, + "startColumn": 40, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 64, - "endColumn": 79, + "startColumn": 45, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownVariableType", "range": { - "startColumn": 41, - "endColumn": 66, + "startColumn": 19, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 41, - "endColumn": 66, + "startColumn": 39, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 40, - "endColumn": 65, + "startColumn": 8, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 12, - "endColumn": 36, + "startColumn": 8, + "endColumn": 11, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 37, - "endColumn": 41, + "startColumn": 45, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 37, - "endColumn": 41, + "startColumn": 45, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 43, - "endColumn": 46, + "startColumn": 12, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 43, - "endColumn": 46, + "startColumn": 17, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 63, - "endColumn": 67, + "startColumn": 17, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownMemberType", "range": { "startColumn": 19, - "endColumn": 22, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 38, - "endColumn": 62, + "startColumn": 19, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 24, - "endColumn": 50, + "startColumn": 15, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 45, - "endColumn": 65, + "startColumn": 39, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 43, + "startColumn": 45, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportIncompatibleVariableOverride", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 4, - "endColumn": 8, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, @@ -14555,295 +7385,303 @@ "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 57, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 47, + "startColumn": 25, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 38, + "startColumn": 25, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 45, - "endColumn": 65, + "startColumn": 36, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 45, - "endColumn": 65, + "startColumn": 36, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 70, - "endColumn": 76, + "startColumn": 8, + "endColumn": 18, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 70, - "endColumn": 76, + "startColumn": 21, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 41, + "startColumn": 21, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportPrivateUsage", + "code": "reportUnknownVariableType", "range": { - "startColumn": 18, - "endColumn": 41, + "startColumn": 16, + "endColumn": 19, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 45, - "endColumn": 65, + "startColumn": 30, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 62, - "endColumn": 82, + "startColumn": 16, + "endColumn": 19, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 41, + "startColumn": 22, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportPrivateUsage", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 41, + "startColumn": 65, + "endColumn": 68, "lineCount": 1 } }, { - "code": "reportPrivateUsage", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 53, - "endColumn": 58, + "startColumn": 26, + "endColumn": 33, + "lineCount": 1 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 35, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportPrivateUsage", + "code": "reportUnknownArgumentType", "range": { "startColumn": 53, - "endColumn": 58, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 41, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportPrivateUsage", + "code": "reportImplicitOverride", "range": { - "startColumn": 18, - "endColumn": 41, + "startColumn": 8, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportPrivateUsage", + "code": "reportIncompatibleMethodOverride", "range": { - "startColumn": 43, - "endColumn": 65, + "startColumn": 8, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportImplicitOverride", "range": { - "startColumn": 12, - "endColumn": 26, + "startColumn": 8, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 29, - "endColumn": 37, - "lineCount": 6 + "startColumn": 21, + "endColumn": 25, + "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportMissingParameterType", "range": { - "startColumn": 22, - "endColumn": 37, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 41, + "startColumn": 34, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportPrivateUsage", + "code": "reportMissingParameterType", "range": { - "startColumn": 18, - "endColumn": 41, + "startColumn": 50, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 41, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportPrivateUsage", + "code": "reportMissingParameterType", "range": { - "startColumn": 18, - "endColumn": 41, + "startColumn": 27, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 41, + "startColumn": 33, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportPrivateUsage", + "code": "reportMissingParameterType", "range": { - "startColumn": 18, - "endColumn": 41, + "startColumn": 33, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 41, + "startColumn": 16, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportPrivateUsage", + "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 41, + "startColumn": 22, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 29, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 16, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 30, - "endColumn": 36, + "startColumn": 22, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 30, - "endColumn": 36, + "startColumn": 55, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 44, - "endColumn": 64, + "startColumn": 45, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 44, - "endColumn": 64, + "startColumn": 46, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 15, - "endColumn": 53, + "startColumn": 8, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnannotatedClassAttribute", "range": { - "startColumn": 54, - "endColumn": 74, + "startColumn": 13, + "endColumn": 24, "lineCount": 1 } }, @@ -14851,15 +7689,15 @@ "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 57, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportAny", "range": { "startColumn": 8, - "endColumn": 47, + "endColumn": 18, "lineCount": 1 } }, @@ -14867,1137 +7705,1161 @@ "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 38, + "endColumn": 18, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 45, - "endColumn": 65, + "startColumn": 25, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 45, - "endColumn": 65, + "startColumn": 25, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 70, - "endColumn": 76, + "startColumn": 40, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 70, - "endColumn": 76, + "startColumn": 40, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 41, - "lineCount": 1 + "startColumn": 15, + "endColumn": 22, + "lineCount": 3 } }, { - "code": "reportPrivateUsage", + "code": "reportArgumentType", "range": { - "startColumn": 18, - "endColumn": 41, + "startColumn": 36, + "endColumn": 47, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 45, - "endColumn": 65, + "startColumn": 49, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 62, - "endColumn": 82, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 41, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportPrivateUsage", + "code": "reportUnknownParameterType", "range": { - "startColumn": 18, - "endColumn": 41, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportPrivateUsage", + "code": "reportMissingParameterType", "range": { - "startColumn": 53, - "endColumn": 58, + "startColumn": 23, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportPrivateUsage", + "code": "reportAny", "range": { - "startColumn": 53, - "endColumn": 58, + "startColumn": 12, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 41, + "startColumn": 22, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportPrivateUsage", + "code": "reportMissingParameterType", "range": { - "startColumn": 18, - "endColumn": 41, + "startColumn": 22, + "endColumn": 25, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 41, + "startColumn": 19, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportPrivateUsage", + "code": "reportAny", "range": { - "startColumn": 18, - "endColumn": 41, - "lineCount": 1 + "startColumn": 15, + "endColumn": 22, + "lineCount": 3 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 4, - "endColumn": 27, + "startColumn": 36, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 32, + "startColumn": 47, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 28, - "endColumn": 32, + "startColumn": 59, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 61, + "startColumn": 44, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 34, - "endColumn": 61, + "startColumn": 56, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 63, - "endColumn": 76, - "lineCount": 1 + "startColumn": 19, + "endColumn": 30, + "lineCount": 3 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 63, - "endColumn": 76, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 28, - "endColumn": 35, + "startColumn": 23, + "endColumn": 31, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 14, + "startColumn": 18, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 19, + "startColumn": 19, + "endColumn": 20, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 42, + "startColumn": 22, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 27, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 16, - "endColumn": 19, + "startColumn": 15, + "endColumn": 22, + "lineCount": 3 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 15, + "endColumn": 22, + "lineCount": 3 + } + }, + { + "code": "reportArgumentType", + "range": { + "startColumn": 36, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportImplicitOverride", "range": { - "startColumn": 22, - "endColumn": 36, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 42, - "endColumn": 52, + "startColumn": 21, + "endColumn": 27, "lineCount": 1 } - }, + } + ], + "./arraycontext/impl/pytato/compile.py": [ { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 47, - "endColumn": 51, + "startColumn": 27, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 29, - "endColumn": 37, + "startColumn": 16, + "endColumn": 17, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 29, - "endColumn": 49, + "startColumn": 33, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportUnknownParameterType", "range": { - "startColumn": 32, - "endColumn": 37, + "startColumn": 8, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportImplicitOverride", "range": { - "startColumn": 12, - "endColumn": 15, + "startColumn": 8, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 18, + "startColumn": 21, "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 29, - "endColumn": 53, + "startColumn": 21, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportPrivateUsage", + "code": "reportUnknownParameterType", "range": { - "startColumn": 34, - "endColumn": 53, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportImplicitOverride", "range": { - "startColumn": 38, - "endColumn": 47, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 43, - "endColumn": 46, + "startColumn": 11, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownMemberType", "range": { "startColumn": 11, - "endColumn": 33, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 14, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 36, + "startColumn": 12, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { "startColumn": 23, - "endColumn": 36, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 20, - "endColumn": 29, + "startColumn": 37, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 20, - "endColumn": 35, + "startColumn": 37, + "endColumn": 50, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 59, + "startColumn": 16, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 29, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 29, + "endColumn": 33, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 36, + "startColumn": 35, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 36, + "startColumn": 35, + "endColumn": 38, "lineCount": 1 } }, { "code": "reportUnknownVariableType", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 16, + "endColumn": 22, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 37, + "startColumn": 33, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 45, + "startColumn": 33, + "endColumn": 42, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 56, + "startColumn": 45, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 30, + "startColumn": 45, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 61, - "endColumn": 74, + "startColumn": 23, + "endColumn": 26, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 76, - "endColumn": 83, + "startColumn": 42, + "endColumn": 54, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 11, + "startColumn": 56, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 13, - "endColumn": 21, + "startColumn": 8, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 43, + "startColumn": 45, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportPrivateUsage", + "code": "reportMissingParameterType", "range": { - "startColumn": 22, - "endColumn": 43, + "startColumn": 45, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportPossiblyUnboundVariable", + "code": "reportUnusedParameter", "range": { - "startColumn": 44, - "endColumn": 53, + "startColumn": 45, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 55, - "endColumn": 58, + "startColumn": 70, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 60, - "endColumn": 67, + "startColumn": 70, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnusedParameter", "range": { - "startColumn": 12, - "endColumn": 30, + "startColumn": 70, + "endColumn": 76, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 31, - "endColumn": 35, + "startColumn": 36, + "endColumn": 63, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 31, - "endColumn": 35, + "startColumn": 36, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 33, + "startColumn": 12, + "endColumn": 39, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 19, - "endColumn": 68, - "lineCount": 5 + "startColumn": 12, + "endColumn": 39, + "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 16, - "endColumn": 41, + "startColumn": 41, + "endColumn": 69, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 45, - "endColumn": 63, + "startColumn": 41, + "endColumn": 69, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 29, + "startColumn": 12, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 35, + "startColumn": 12, + "endColumn": 27, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 20, - "endColumn": 59, + "startColumn": 12, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportUnknownVariableType", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 28, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownVariableType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 53, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 36, + "startColumn": 16, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportCallIssue", "range": { - "startColumn": 23, - "endColumn": 36, + "startColumn": 16, + "endColumn": 25, "lineCount": 1 } }, { "code": "reportUnknownVariableType", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 12, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 18, - "endColumn": 37, + "startColumn": 28, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 18, - "endColumn": 45, + "startColumn": 53, + "endColumn": 76, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 56, + "startColumn": 16, + "endColumn": 51, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportCallIssue", "range": { - "startColumn": 8, - "endColumn": 30, + "startColumn": 20, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 61, - "endColumn": 74, + "startColumn": 38, + "endColumn": 71, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 76, - "endColumn": 83, + "startColumn": 43, + "endColumn": 70, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportAny", "range": { "startColumn": 8, - "endColumn": 11, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportAny", "range": { - "startColumn": 13, - "endColumn": 21, + "startColumn": 24, + "endColumn": 28, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 24, + "startColumn": 37, "endColumn": 43, "lineCount": 1 } }, { - "code": "reportPrivateUsage", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 43, + "startColumn": 19, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportPossiblyUnboundVariable", + "code": "reportAny", "range": { - "startColumn": 44, - "endColumn": 53, + "startColumn": 8, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 55, - "endColumn": 58, + "startColumn": 42, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 60, - "endColumn": 67, + "startColumn": 30, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 29, + "startColumn": 47, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 72, - "lineCount": 4 + "startColumn": 28, + "endColumn": 31, + "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 49, - "endColumn": 75, + "startColumn": 8, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 20, - "endColumn": 29, + "startColumn": 64, + "endColumn": 79, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 20, - "endColumn": 36, + "startColumn": 41, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 20, - "endColumn": 58, + "startColumn": 41, + "endColumn": 66, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportAny", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 40, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 12, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 23, - "endColumn": 36, + "startColumn": 37, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 23, - "endColumn": 36, + "startColumn": 37, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 15, + "startColumn": 43, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 18, - "endColumn": 37, + "startColumn": 43, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 48, + "startColumn": 63, + "endColumn": 67, "lineCount": 1 } }, { "code": "reportUnknownVariableType", "range": { - "startColumn": 8, - "endColumn": 30, + "startColumn": 19, + "endColumn": 22, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 61, - "endColumn": 74, + "startColumn": 38, + "endColumn": 62, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 24, + "endColumn": 50, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 76, - "endColumn": 83, + "startColumn": 45, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 15, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportIncompatibleVariableOverride", "range": { - "startColumn": 19, - "endColumn": 38, + "startColumn": 4, + "endColumn": 8, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportImplicitOverride", "range": { - "startColumn": 12, - "endColumn": 30, + "startColumn": 8, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 31, - "endColumn": 35, + "startColumn": 8, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 31, - "endColumn": 35, + "startColumn": 8, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 33, + "startColumn": 45, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 19, - "endColumn": 13, - "lineCount": 4 + "startColumn": 45, + "endColumn": 65, + "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 16, - "endColumn": 34, - "lineCount": 2 + "startColumn": 70, + "endColumn": 76, + "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 16, - "endColumn": 36, - "lineCount": 2 + "startColumn": 70, + "endColumn": 76, + "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 45, - "endColumn": 63, + "startColumn": 8, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 29, + "startColumn": 45, + "endColumn": 65, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 36, + "startColumn": 62, + "endColumn": 82, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 20, - "endColumn": 58, + "startColumn": 8, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportAttributeAccessIssue", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 8, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownVariableType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 12, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 36, - "lineCount": 1 + "startColumn": 29, + "endColumn": 37, + "lineCount": 6 } }, { - "code": "reportMissingParameterType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 23, - "endColumn": 36, + "startColumn": 22, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownMemberType", "range": { "startColumn": 8, - "endColumn": 15, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 37, + "startColumn": 8, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 48, + "startColumn": 8, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownMemberType", "range": { "startColumn": 8, - "endColumn": 30, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 61, - "endColumn": 74, + "startColumn": 22, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 76, - "endColumn": 83, + "startColumn": 22, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 12, + "startColumn": 30, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportMissingParameterType", "range": { - "startColumn": 14, - "endColumn": 22, + "startColumn": 30, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 25, - "endColumn": 44, + "startColumn": 44, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportMissingParameterType", "range": { - "startColumn": 15, - "endColumn": 29, + "startColumn": 44, + "endColumn": 64, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { "startColumn": 15, - "endColumn": 57, + "endColumn": 53, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 30, - "endColumn": 56, + "startColumn": 54, + "endColumn": 74, "lineCount": 1 } - } - ], - "./arraycontext/impl/pytato/fake_numpy.py": [ + }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportImplicitOverride", "range": { - "startColumn": 4, - "endColumn": 19, + "startColumn": 8, + "endColumn": 57, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportImplicitOverride", "range": { - "startColumn": 4, - "endColumn": 23, + "startColumn": 8, + "endColumn": 47, "lineCount": 1 } }, @@ -16005,223 +8867,255 @@ "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 40, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 46, + "startColumn": 45, "endColumn": 65, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 19, + "startColumn": 45, + "endColumn": 65, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 26, - "endColumn": 30, + "startColumn": 70, + "endColumn": 76, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 26, - "endColumn": 30, + "startColumn": 70, + "endColumn": 76, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 8, + "endColumn": 41, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 64, - "endColumn": 68, + "startColumn": 45, + "endColumn": 65, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 69, - "endColumn": 73, + "startColumn": 62, + "endColumn": 82, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 34, + "startColumn": 8, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 35, - "endColumn": 39, + "startColumn": 8, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportIncompatibleMethodOverride", + "code": "reportUnknownMemberType", "range": { "startColumn": 8, - "endColumn": 13, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 13, + "startColumn": 4, + "endColumn": 27, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 25, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 25, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 27, - "endColumn": 32, + "startColumn": 34, + "endColumn": 61, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 27, - "endColumn": 32, + "startColumn": 34, + "endColumn": 61, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 29, + "startColumn": 63, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 8, - "endColumn": 18, + "startColumn": 63, + "endColumn": 76, "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportMissingParameterType", + "range": { + "startColumn": 28, + "endColumn": 35, + "lineCount": 1 + } + }, + { + "code": "reportUnknownVariableType", "range": { "startColumn": 8, - "endColumn": 18, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 25, - "endColumn": 28, + "startColumn": 16, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 25, - "endColumn": 28, + "startColumn": 23, + "endColumn": 42, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 12, - "endColumn": 23, + "startColumn": 23, + "endColumn": 26, + "lineCount": 1 + } + }, + { + "code": "reportAny", + "range": { + "startColumn": 16, + "endColumn": 19, + "lineCount": 1 + } + }, + { + "code": "reportUnknownMemberType", + "range": { + "startColumn": 22, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 29, + "startColumn": 42, + "endColumn": 52, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 29, + "startColumn": 47, + "endColumn": 51, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 41, + "startColumn": 29, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 47, + "startColumn": 29, + "endColumn": 49, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 19, - "endColumn": 46, - "lineCount": 2 + "startColumn": 32, + "endColumn": 37, + "lineCount": 1 } }, { "code": "reportUnknownVariableType", "range": { - "startColumn": 19, - "endColumn": 80, - "lineCount": 2 + "startColumn": 12, + "endColumn": 15, + "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 16, - "endColumn": 27, + "startColumn": 18, + "endColumn": 26, "lineCount": 1 } }, @@ -16229,703 +9123,711 @@ "code": "reportUnknownMemberType", "range": { "startColumn": 29, - "endColumn": 40, + "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 52, - "endColumn": 62, + "startColumn": 38, + "endColumn": 47, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 69, - "endColumn": 79, + "startColumn": 43, + "endColumn": 46, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 15, - "endColumn": 53, + "startColumn": 11, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportAny", "range": { - "startColumn": 15, - "endColumn": 47, - "lineCount": 2 + "startColumn": 8, + "endColumn": 16, + "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 17, + "startColumn": 23, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 24, - "endColumn": 27, + "startColumn": 23, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 27, + "startColumn": 20, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 29, + "startColumn": 20, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 37, + "startColumn": 20, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 30, - "endColumn": 33, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportImplicitOverride", "range": { "startColumn": 8, - "endColumn": 17, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 24, - "endColumn": 27, + "startColumn": 23, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 24, - "endColumn": 27, + "startColumn": 23, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 29, - "endColumn": 39, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 29, - "endColumn": 39, + "startColumn": 18, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 18, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 29, + "startColumn": 18, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 27, - "endColumn": 39, + "startColumn": 8, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 27, - "endColumn": 39, + "startColumn": 61, + "endColumn": 74, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 41, - "endColumn": 51, + "startColumn": 76, + "endColumn": 83, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 53, - "endColumn": 65, + "startColumn": 8, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 21, - "endColumn": 32, + "startColumn": 13, + "endColumn": 21, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 39, - "endColumn": 50, + "startColumn": 24, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportPossiblyUnboundVariable", "range": { - "startColumn": 15, + "startColumn": 44, "endColumn": 53, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 15, - "endColumn": 55, - "lineCount": 2 + "startColumn": 55, + "endColumn": 58, + "lineCount": 1 } }, { - "code": "reportImplicitOverride", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 8, - "endColumn": 14, + "startColumn": 60, + "endColumn": 67, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 12, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 35, - "endColumn": 41, + "startColumn": 31, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 19, - "endColumn": 24, + "startColumn": 31, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { "startColumn": 19, - "endColumn": 24, + "endColumn": 33, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 26, - "endColumn": 36, - "lineCount": 1 + "startColumn": 19, + "endColumn": 68, + "lineCount": 5 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 26, - "endColumn": 36, + "startColumn": 16, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 38, - "endColumn": 43, + "startColumn": 45, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 38, - "endColumn": 43, + "startColumn": 20, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 20, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 30, - "endColumn": 40, + "startColumn": 20, + "endColumn": 59, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 22, - "endColumn": 23, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 22, - "endColumn": 23, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 25, - "endColumn": 33, + "startColumn": 23, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 25, - "endColumn": 33, + "startColumn": 23, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 35, - "endColumn": 40, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 26, + "startColumn": 18, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 39, - "endColumn": 40, + "startColumn": 18, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 42, - "endColumn": 50, + "startColumn": 18, + "endColumn": 56, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 16, - "endColumn": 17, + "startColumn": 8, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 21, + "startColumn": 61, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 21, + "startColumn": 76, + "endColumn": 83, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 23, - "endColumn": 28, + "startColumn": 8, + "endColumn": 11, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 23, - "endColumn": 24, + "startColumn": 13, + "endColumn": 21, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 24, + "startColumn": 24, + "endColumn": 43, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportPossiblyUnboundVariable", "range": { - "startColumn": 34, - "endColumn": 35, + "startColumn": 44, + "endColumn": 53, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 34, - "endColumn": 35, + "startColumn": 55, + "endColumn": 58, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 39, - "endColumn": 49, + "startColumn": 60, + "endColumn": 67, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 51, - "endColumn": 52, + "startColumn": 15, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportAny", "range": { - "startColumn": 8, - "endColumn": 17, + "startColumn": 15, + "endColumn": 72, + "lineCount": 4 + } + }, + { + "code": "reportUnknownArgumentType", + "range": { + "startColumn": 49, + "endColumn": 75, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 25, + "startColumn": 20, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 24, - "endColumn": 25, + "startColumn": 20, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 20, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 27, - "endColumn": 31, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportImplicitOverride", "range": { - "startColumn": 15, - "endColumn": 66, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 27, - "endColumn": 32, + "startColumn": 23, + "endColumn": 36, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 27, - "endColumn": 32, + "startColumn": 23, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 34, - "endColumn": 39, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 34, - "endColumn": 39, + "startColumn": 18, + "endColumn": 37, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 78, - "endColumn": 83, + "startColumn": 18, + "endColumn": 48, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownVariableType", "range": { "startColumn": 8, - "endColumn": 19, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 26, - "endColumn": 32, + "startColumn": 61, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 26, - "endColumn": 32, + "startColumn": 76, + "endColumn": 83, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 34, - "endColumn": 38, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 73, + "startColumn": 19, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { - "startColumn": 8, - "endColumn": 13, + "startColumn": 12, + "endColumn": 30, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 20, - "endColumn": 26, + "startColumn": 31, + "endColumn": 35, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 26, + "startColumn": 31, + "endColumn": 35, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 28, - "endColumn": 32, - "lineCount": 1 + "startColumn": 19, + "endColumn": 13, + "lineCount": 4 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 15, - "endColumn": 24, - "lineCount": 3 + "startColumn": 16, + "endColumn": 34, + "lineCount": 2 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 19, - "lineCount": 1 + "startColumn": 16, + "endColumn": 36, + "lineCount": 2 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 45, + "endColumn": 63, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, + "startColumn": 20, "endColumn": 29, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownMemberType", "range": { - "startColumn": 38, - "endColumn": 44, + "startColumn": 20, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 47, - "endColumn": 48, + "startColumn": 20, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAttributeAccessIssue", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportUnknownParameterType", "range": { "startColumn": 23, - "endColumn": 29, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportAny", + "code": "reportMissingParameterType", "range": { - "startColumn": 38, - "endColumn": 44, + "startColumn": 23, + "endColumn": 36, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 47, - "endColumn": 48, + "startColumn": 8, + "endColumn": 15, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 8, - "endColumn": 16, + "startColumn": 18, + "endColumn": 37, "lineCount": 1 } }, { "code": "reportUnknownMemberType", "range": { - "startColumn": 19, - "endColumn": 34, + "startColumn": 18, + "endColumn": 48, "lineCount": 1 } }, @@ -16933,279 +9835,281 @@ "code": "reportUnknownVariableType", "range": { "startColumn": 8, - "endColumn": 17, + "endColumn": 30, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 20, - "endColumn": 35, + "startColumn": 61, + "endColumn": 74, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 23, - "endColumn": 32, + "startColumn": 76, + "endColumn": 83, "lineCount": 1 } }, { "code": "reportUnknownVariableType", "range": { - "startColumn": 27, - "endColumn": 36, + "startColumn": 8, + "endColumn": 12, "lineCount": 1 } }, { "code": "reportUnknownVariableType", "range": { - "startColumn": 27, - "endColumn": 36, + "startColumn": 14, + "endColumn": 22, "lineCount": 1 } }, { - "code": "reportReturnType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 23, - "endColumn": 33, - "lineCount": 7 + "startColumn": 25, + "endColumn": 44, + "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 24, - "endColumn": 76, - "lineCount": 4 + "startColumn": 15, + "endColumn": 57, + "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 24, - "endColumn": 32, + "startColumn": 30, + "endColumn": 56, "lineCount": 1 } - }, + } + ], + "./arraycontext/impl/pytato/fake_numpy.py": [ { - "code": "reportInvalidCast", + "code": "reportImplicitOverride", "range": { - "startColumn": 15, - "endColumn": 45, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 15, + "endColumn": 34, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportImplicitOverride", "range": { - "startColumn": 18, - "endColumn": 19, + "startColumn": 8, + "endColumn": 14, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 21, - "endColumn": 25, + "startColumn": 22, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 21, - "endColumn": 25, + "startColumn": 35, + "endColumn": 41, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 32, - "endColumn": 37, + "startColumn": 8, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 32, - "endColumn": 37, + "startColumn": 26, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 23, + "startColumn": 26, + "endColumn": 32, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 20, - "endColumn": 23, + "startColumn": 34, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportUnknownMemberType", + "code": "reportAny", "range": { - "startColumn": 29, - "endColumn": 38, + "startColumn": 15, + "endColumn": 73, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportAny", "range": { - "startColumn": 26, - "endColumn": 29, + "startColumn": 8, + "endColumn": 13, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownParameterType", "range": { - "startColumn": 36, - "endColumn": 40, + "startColumn": 20, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 51, - "endColumn": 58, + "startColumn": 20, + "endColumn": 26, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 60, - "endColumn": 61, + "startColumn": 28, + "endColumn": 32, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 19, - "endColumn": 20, - "lineCount": 1 + "startColumn": 15, + "endColumn": 24, + "lineCount": 3 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 19, - "endColumn": 20, + "startColumn": 18, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportAny", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 38, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportUnknownArgumentType", + "code": "reportMissingParameterType", "range": { - "startColumn": 74, - "endColumn": 75, + "startColumn": 18, + "endColumn": 19, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 7, + "startColumn": 23, + "endColumn": 29, "lineCount": 1 } }, { - "code": "reportUnannotatedClassAttribute", + "code": "reportAny", "range": { - "startColumn": 4, - "endColumn": 7, + "startColumn": 38, + "endColumn": 44, "lineCount": 1 } }, { "code": "reportUnknownParameterType", "range": { - "startColumn": 19, - "endColumn": 20, + "startColumn": 20, + "endColumn": 23, "lineCount": 1 } }, { "code": "reportMissingParameterType", "range": { - "startColumn": 19, - "endColumn": 20, + "startColumn": 20, + "endColumn": 23, "lineCount": 1 } }, { - "code": "reportUnknownParameterType", + "code": "reportUnknownMemberType", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 29, + "endColumn": 38, "lineCount": 1 } }, { - "code": "reportMissingParameterType", + "code": "reportUnknownArgumentType", "range": { - "startColumn": 22, - "endColumn": 26, + "startColumn": 26, + "endColumn": 29, "lineCount": 1 } }, { "code": "reportUnknownArgumentType", "range": { - "startColumn": 74, - "endColumn": 75, + "startColumn": 51, + "endColumn": 58, "lineCount": 1 } }, { - "code": "reportUnknownVariableType", + "code": "reportUnannotatedClassAttribute", "range": { "startColumn": 4, - "endColumn": 7, + "endColumn": 8, "lineCount": 1 } }, @@ -17213,7 +10117,15 @@ "code": "reportUnannotatedClassAttribute", "range": { "startColumn": 4, - "endColumn": 7, + "endColumn": 8, + "lineCount": 1 + } + }, + { + "code": "reportUnknownParameterType", + "range": { + "startColumn": 8, + "endColumn": 16, "lineCount": 1 } }, @@ -17234,10 +10146,10 @@ } }, { - "code": "reportUnknownArgumentType", + "code": "reportUnknownVariableType", "range": { - "startColumn": 24, - "endColumn": 25, + "startColumn": 15, + "endColumn": 26, "lineCount": 1 } }, @@ -17283,14 +10195,6 @@ "lineCount": 1 } }, - { - "code": "reportPrivateUsage", - "range": { - "startColumn": 35, - "endColumn": 58, - "lineCount": 1 - } - }, { "code": "reportImplicitOverride", "range": { @@ -17357,41 +10261,25 @@ }, { "code": "reportArgumentType", - "range": { - "startColumn": 41, - "endColumn": 45, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 11, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 39, - "endColumn": 43, + "range": { + "startColumn": 41, + "endColumn": 45, "lineCount": 1 } }, { - "code": "reportPrivateUsage", + "code": "reportUnknownVariableType", "range": { - "startColumn": 9, - "endColumn": 42, + "startColumn": 11, + "endColumn": 44, "lineCount": 1 } }, { - "code": "reportPrivateUsage", + "code": "reportArgumentType", "range": { - "startColumn": 35, - "endColumn": 51, + "startColumn": 39, + "endColumn": 43, "lineCount": 1 } }, @@ -17402,14 +10290,6 @@ "endColumn": 28, "lineCount": 1 } - }, - { - "code": "reportPrivateUsage", - "range": { - "startColumn": 9, - "endColumn": 30, - "lineCount": 1 - } } ], "./arraycontext/loopy.py": [ @@ -17805,14 +10685,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 12, - "endColumn": 41, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -17877,14 +10749,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 49, - "endColumn": 53, - "lineCount": 1 - } - }, { "code": "reportUnknownArgumentType", "range": { @@ -17909,22 +10773,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 12, - "endColumn": 19, - "lineCount": 1 - } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 22, - "endColumn": 37, - "lineCount": 1 - } - }, { "code": "reportUnknownVariableType", "range": { @@ -17941,14 +10789,6 @@ "lineCount": 1 } }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 19, - "endColumn": 33, - "lineCount": 1 - } - }, { "code": "reportUnknownVariableType", "range": { @@ -17980,22 +10820,6 @@ "endColumn": 82, "lineCount": 1 } - }, - { - "code": "reportUnknownMemberType", - "range": { - "startColumn": 24, - "endColumn": 58, - "lineCount": 1 - } - }, - { - "code": "reportUnknownArgumentType", - "range": { - "startColumn": 29, - "endColumn": 48, - "lineCount": 1 - } } ], "./arraycontext/pytest.py": [ @@ -18127,22 +10951,6 @@ "lineCount": 1 } }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 15, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -18215,14 +11023,6 @@ "lineCount": 1 } }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 20, - "lineCount": 1 - } - }, { "code": "reportUnusedImport", "range": { @@ -18231,14 +11031,6 @@ "lineCount": 1 } }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, { "code": "reportUnknownMemberType", "range": { @@ -18247,14 +11039,6 @@ "lineCount": 1 } }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 15, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -18327,54 +11111,6 @@ "lineCount": 1 } }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 15, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 8, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 31, - "lineCount": 1 - } - }, - { - "code": "reportUnknownParameterType", - "range": { - "startColumn": 38, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportMissingParameterType", - "range": { - "startColumn": 38, - "endColumn": 44, - "lineCount": 1 - } - }, - { - "code": "reportUnknownVariableType", - "range": { - "startColumn": 15, - "endColumn": 21, - "lineCount": 1 - } - }, { "code": "reportUnknownParameterType", "range": { @@ -18407,22 +11143,6 @@ "lineCount": 1 } }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 16, - "lineCount": 1 - } - }, - { - "code": "reportImplicitOverride", - "range": { - "startColumn": 8, - "endColumn": 15, - "lineCount": 1 - } - }, { "code": "reportUnknownVariableType", "range": { @@ -19985,14 +12705,6 @@ "lineCount": 1 } }, - { - "code": "reportArgumentType", - "range": { - "startColumn": 29, - "endColumn": 32, - "lineCount": 1 - } - }, { "code": "reportMissingParameterType", "range": { @@ -20001,22 +12713,6 @@ "lineCount": 1 } }, - { - "code": "reportCallIssue", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, - { - "code": "reportCallIssue", - "range": { - "startColumn": 8, - "endColumn": 23, - "lineCount": 1 - } - }, { "code": "reportMissingParameterType", "range": { @@ -20313,6 +13009,14 @@ "lineCount": 1 } }, + { + "code": "reportUnknownLambdaType", + "range": { + "startColumn": 51, + "endColumn": 65, + "lineCount": 1 + } + }, { "code": "reportUnusedExpression", "range": { @@ -20548,40 +13252,8 @@ { "code": "reportUnknownLambdaType", "range": { - "startColumn": 51, - "endColumn": 60, - "lineCount": 1 - } - }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 34, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 34, - "endColumn": 35, - "lineCount": 1 - } - }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 48, - "endColumn": 49, - "lineCount": 1 - } - }, - { - "code": "reportAttributeAccessIssue", - "range": { - "startColumn": 48, - "endColumn": 49, + "startColumn": 45, + "endColumn": 54, "lineCount": 1 } }, @@ -21071,14 +13743,6 @@ "lineCount": 1 } }, - { - "code": "reportUnannotatedClassAttribute", - "range": { - "startColumn": 4, - "endColumn": 19, - "lineCount": 1 - } - }, { "code": "reportMissingParameterType", "range": { diff --git a/arraycontext/__init__.py b/arraycontext/__init__.py index ed983f92..fb0b948c 100644 --- a/arraycontext/__init__.py +++ b/arraycontext/__init__.py @@ -63,6 +63,7 @@ multimapped_over_array_containers, outer, rec_map_array_container, + rec_map_container, rec_map_reduce_array_container, rec_multimap_array_container, rec_multimap_reduce_array_container, @@ -84,6 +85,8 @@ ArrayOrContainerOrScalar, ArrayOrContainerOrScalarT, ArrayOrContainerT, + ArrayOrScalar, + ArrayOrScalarT, ArrayT, Scalar, ScalarLike, @@ -117,6 +120,8 @@ "ArrayOrContainerOrScalar", "ArrayOrContainerOrScalarT", "ArrayOrContainerT", + "ArrayOrScalar", + "ArrayOrScalarT", "ArrayT", "BcastUntilActxArray", "CommonSubexpressionTag", @@ -154,6 +159,7 @@ "outer", "pytest_generate_tests_for_array_contexts", "rec_map_array_container", + "rec_map_container", "rec_map_reduce_array_container", "rec_multimap_array_container", "rec_multimap_reduce_array_container", diff --git a/arraycontext/container/__init__.py b/arraycontext/container/__init__.py index 78d64844..43ae0560 100644 --- a/arraycontext/container/__init__.py +++ b/arraycontext/container/__init__.py @@ -1,9 +1,53 @@ -# mypy: disallow-untyped-defs - """ .. currentmodule:: arraycontext -.. autoclass:: ArrayContainer +.. class:: ArrayContainer + A protocol for generic containers of the array type supported by the + :class:`ArrayContext`. + + The functionality required for the container to operated is supplied via + :func:`functools.singledispatch`. Implementations of the following functions need + to be registered for a type serving as an :class:`ArrayContainer`: + + * :func:`serialize_container` for serialization, which gives the components + of the array. + * :func:`deserialize_container` for deserialization, which constructs a + container from a set of components. + * :func:`get_container_context_opt` retrieves the :class:`ArrayContext` from + a container, if it has one. + + This allows enumeration of the component arrays in a container and the + construction of modified containers from an iterable of those component arrays. + + Packages may register their own types as array containers. They must not + register other types (e.g. :class:`list`) as array containers. + The type :class:`numpy.ndarray` is considered an array container, but + only arrays with dtype *object* may be used as such. (This is so + because object arrays cannot be distinguished from non-object arrays + via their type.) + + The container and its serialization interface has goals and uses + approaches similar to JAX's + `PyTrees `__, + however its implementation differs a bit. + + .. note:: + + This class is used in type annotation and as a marker of array container + attributes for :func:`~arraycontext.dataclass_array_container`. + As a protocol, it is not intended as a superclass. + + .. note:: + + For the benefit of type checkers, array containers are recognized by + having the declaration:: + + __array_ufunc__: ClassVar[None] = None + + in their body. In addition to its use as a recognition feature, this also + prevents unintended arithmetic in conjunction with :mod:`numpy` arrays. + This should be considered experimental for now, and it may well change. + .. autoclass:: ArithArrayContainer .. class:: ArrayContainerT @@ -51,6 +95,12 @@ from __future__ import annotations +from types import GenericAlias, UnionType + +from numpy.typing import NDArray + +from arraycontext.context import ArrayOrArithContainer, ArrayOrContainerOrScalar + __copyright__ = """ Copyright (C) 2020-1 University of Illinois Board of Trustees @@ -78,75 +128,45 @@ from collections.abc import Hashable, Sequence from functools import singledispatch -from typing import TYPE_CHECKING, Protocol, TypeAlias, TypeVar +from typing import ( + TYPE_CHECKING, + Any, + ClassVar, + Protocol, + TypeAlias, + TypeVar, + get_origin, +) # For use in singledispatch type annotations, because sphinx can't figure out # what 'np' is. import numpy import numpy as np -from typing_extensions import Self +from typing_extensions import Self, TypeIs if TYPE_CHECKING: - from pymbolic.geometric_algebra import MultiVector + from pymbolic.geometric_algebra import CoeffT, MultiVector - from arraycontext import ArrayOrContainer from arraycontext.context import ArrayContext, ArrayOrScalar # {{{ ArrayContainer -class ArrayContainer(Protocol): - """ - A protocol for generic containers of the array type supported by the - :class:`ArrayContext`. - - The functionality required for the container to operated is supplied via - :func:`functools.singledispatch`. Implementations of the following functions need - to be registered for a type serving as an :class:`ArrayContainer`: - - * :func:`serialize_container` for serialization, which gives the components - of the array. - * :func:`deserialize_container` for deserialization, which constructs a - container from a set of components. - * :func:`get_container_context_opt` retrieves the :class:`ArrayContext` from - a container, if it has one. - - This allows enumeration of the component arrays in a container and the - construction of modified containers from an iterable of those component arrays. - - Packages may register their own types as array containers. They must not - register other types (e.g. :class:`list`) as array containers. - The type :class:`numpy.ndarray` is considered an array container, but - only arrays with dtype *object* may be used as such. (This is so - because object arrays cannot be distinguished from non-object arrays - via their type.) - - The container and its serialization interface has goals and uses - approaches similar to JAX's - `PyTrees `__, - however its implementation differs a bit. - - .. note:: - - This class is used in type annotation and as a marker of array container - attributes for :func:`~arraycontext.dataclass_array_container`. - As a protocol, it is not intended as a superclass. - """ - - # Array containers do not need to have any particular features, so this - # protocol is deliberately empty. - - # This *is* used as a type annotation in dataclasses that are processed +class _UserDefinedArrayContainer(Protocol): + # This is used as a type annotation in dataclasses that are processed # by dataclass_array_container, where it's used to recognize attributes # that are container-typed. + # This method prevents ArrayContainer from matching any object, while + # matching numpy object arrays and many array containers. + __array_ufunc__: ClassVar[None] -class ArithArrayContainer(ArrayContainer, Protocol): - """ - A sub-protocol of :class:`ArrayContainer` that supports basic arithmetic. - """ +ArrayContainer: TypeAlias = NDArray[Any] | _UserDefinedArrayContainer + + +class _UserDefinedArithArrayContainer(_UserDefinedArrayContainer, Protocol): # This is loose and permissive, assuming that any array can be added # to any container. The alternative would be to plaster type-ignores # on all those uses. Achieving typing precision on what broadcasting is @@ -167,6 +187,9 @@ def __pow__(self, other: ArrayOrScalar | Self) -> Self: ... def __rpow__(self, other: ArrayOrScalar | Self) -> Self: ... +ArithArrayContainer: TypeAlias = NDArray[Any] | _UserDefinedArithArrayContainer + + ArrayContainerT = TypeVar("ArrayContainerT", bound=ArrayContainer) @@ -175,7 +198,8 @@ class NotAnArrayContainerError(TypeError): SerializationKey: TypeAlias = Hashable -SerializedContainer: TypeAlias = Sequence[tuple[SerializationKey, "ArrayOrContainer"]] +SerializedContainer: TypeAlias = Sequence[ + tuple[SerializationKey, ArrayOrContainerOrScalar]] @singledispatch @@ -221,7 +245,7 @@ def deserialize_container( f"'{type(template).__name__}' cannot be deserialized as a container") -def is_array_container_type(cls: type) -> bool: +def is_array_container_type(cls: type | GenericAlias | UnionType) -> bool: """ :returns: *True* if the type *cls* has a registered implementation of :func:`serialize_container`, or if it is an :class:`ArrayContainer`. @@ -233,15 +257,22 @@ def is_array_container_type(cls: type) -> bool: function will say that :class:`numpy.ndarray` is an array container type, only object arrays *actually are* array containers. """ - assert isinstance(cls, type), f"must pass a {type!r}, not a '{cls!r}'" + if cls is ArrayContainer: + return True + + while isinstance(cls, GenericAlias): + cls = get_origin(cls) + + assert isinstance(cls, type), ( + f"must pass a {type!r}, not a '{cls!r}'") return ( - cls is ArrayContainer + cls is ArrayContainer # pyright: ignore[reportUnnecessaryComparison] or (serialize_container.dispatch(cls) is not serialize_container.__wrapped__)) # type:ignore[attr-defined] -def is_array_container(ary: object) -> bool: +def is_array_container(ary: object) -> TypeIs[ArrayContainer]: """ :returns: *True* if the instance *ary* has a registered implementation of :func:`serialize_container`. @@ -317,7 +348,7 @@ def _deserialize_ndarray_container( # type: ignore[misc] # {{{ get_container_context_recursively def get_container_context_recursively_opt( - ary: ArrayContainer) -> ArrayContext | None: + ary: ArrayOrContainerOrScalar) -> ArrayContext | None: """Walks the :class:`ArrayContainer` hierarchy to find an :class:`ArrayContext` associated with it. @@ -351,7 +382,7 @@ def get_container_context_recursively_opt( return actx -def get_container_context_recursively(ary: ArrayContainer) -> ArrayContext | None: +def get_container_context_recursively(ary: ArrayContainer) -> ArrayContext: """Walks the :class:`ArrayContainer` hierarchy to find an :class:`ArrayContext` associated with it. @@ -362,13 +393,7 @@ def get_container_context_recursively(ary: ArrayContainer) -> ArrayContext | Non """ actx = get_container_context_recursively_opt(ary) if actx is None: - # raise ValueError("no array context was found") - from warnings import warn - warn("No array context was found. This will be an error starting in " - "July of 2022. If you would like the function to return " - "None if no array context was found, use " - "get_container_context_recursively_opt.", - DeprecationWarning, stacklevel=2) + raise ValueError("no array context was found") return actx @@ -380,19 +405,20 @@ def get_container_context_recursively(ary: ArrayContainer) -> ArrayContext | Non # FYI: This doesn't, and never should, make arraycontext directly depend on pymbolic. # (Though clearly there exists a dependency via loopy.) -def _serialize_multivec_as_container(mv: MultiVector) -> SerializedContainer: +def _serialize_multivec_as_container( + mv: MultiVector[ArrayOrArithContainer] + ) -> SerializedContainer: return list(mv.data.items()) -# FIXME: Ignored due to https://github.com/python/mypy/issues/13040 -def _deserialize_multivec_as_container( # type: ignore[misc] - template: MultiVector, - serialized: SerializedContainer) -> MultiVector: +def _deserialize_multivec_as_container( + template: MultiVector[CoeffT], + serialized: SerializedContainer) -> MultiVector[CoeffT]: from pymbolic.geometric_algebra import MultiVector return MultiVector(dict(serialized), space=template.space) -def _get_container_context_opt_from_multivec(mv: MultiVector) -> None: +def _get_container_context_opt_from_multivec(mv: MultiVector[CoeffT]) -> None: return None diff --git a/arraycontext/container/arithmetic.py b/arraycontext/container/arithmetic.py index 23495c8f..8d230813 100644 --- a/arraycontext/container/arithmetic.py +++ b/arraycontext/container/arithmetic.py @@ -1,4 +1,3 @@ -# mypy: disallow-untyped-defs from __future__ import annotations @@ -62,7 +61,11 @@ if TYPE_CHECKING: from collections.abc import Callable - from arraycontext.context import ArrayContext, ArrayOrContainer + from arraycontext.context import ( + ArrayContext, + ArrayOrContainer, + ArrayOrContainerOrScalar, + ) # {{{ with_container_arithmetic @@ -772,11 +775,11 @@ def __post_init__(self) -> None: def _binary_op(self, op: Callable[ - [ArrayOrContainer, ArrayOrContainer], - ArrayOrContainer + [ArrayOrContainerOrScalar, ArrayOrContainerOrScalar], + ArrayOrContainerOrScalar ], - right: ArrayOrContainer - ) -> ArrayOrContainer: + right: ArrayOrContainerOrScalar + ) -> ArrayOrContainerOrScalar: try: serialized = serialize_container(right) except NotAnArrayContainerError: @@ -791,11 +794,11 @@ def _binary_op(self, def _rev_binary_op(self, op: Callable[ - [ArrayOrContainer, ArrayOrContainer], - ArrayOrContainer + [ArrayOrContainerOrScalar, ArrayOrContainerOrScalar], + ArrayOrContainerOrScalar ], - left: ArrayOrContainer - ) -> ArrayOrContainer: + left: ArrayOrContainerOrScalar + ) -> ArrayOrContainerOrScalar: try: serialized = serialize_container(left) except NotAnArrayContainerError: diff --git a/arraycontext/container/dataclass.py b/arraycontext/container/dataclass.py index 82d307f6..dc718292 100644 --- a/arraycontext/container/dataclass.py +++ b/arraycontext/container/dataclass.py @@ -1,5 +1,3 @@ -# mypy: disallow-untyped-defs - """ .. currentmodule:: arraycontext .. autofunction:: dataclass_array_container @@ -34,7 +32,7 @@ from dataclasses import fields, is_dataclass from typing import TYPE_CHECKING, NamedTuple, Union, get_args, get_origin -from arraycontext.container import is_array_container_type +from arraycontext.container import ArrayContainer, is_array_container_type if TYPE_CHECKING: @@ -99,7 +97,12 @@ def is_array_field(f: _Field) -> bool: # # This is not set in stone, but mostly driven by current usage! + # pyright has no idea what we're up to. :) + if field_type is ArrayContainer: # pyright: ignore[reportUnnecessaryComparison] + return True + origin = get_origin(field_type) + # NOTE: `UnionType` is returned when using `Type1 | Type2` if origin in (Union, UnionType): if all(is_array_type(arg) for arg in get_args(field_type)): diff --git a/arraycontext/container/traversal.py b/arraycontext/container/traversal.py index 1ddc7a24..7e419d10 100644 --- a/arraycontext/container/traversal.py +++ b/arraycontext/container/traversal.py @@ -3,6 +3,8 @@ """ .. currentmodule:: arraycontext +.. autofunction:: rec_map_container + .. autofunction:: map_array_container .. autofunction:: multimap_array_container .. autofunction:: rec_map_array_container @@ -43,8 +45,6 @@ from __future__ import annotations -from arraycontext.container.arithmetic import NumpyObjectArray - __copyright__ = """ Copyright (C) 2020-1 University of Illinois Board of Trustees @@ -71,21 +71,24 @@ """ from functools import partial, singledispatch, update_wrapper -from typing import TYPE_CHECKING, Any, cast +from typing import TYPE_CHECKING, Any, cast, overload from warnings import warn import numpy as np - -from pymbolic.typing import Integer +from typing_extensions import deprecated from arraycontext.container import ( ArrayContainer, + ArrayContainerT, NotAnArrayContainerError, SerializationKey, deserialize_container, get_container_context_recursively_opt, + is_array_container, serialize_container, ) +from arraycontext.container.arithmetic import NumpyObjectArray +from arraycontext.context import is_scalar_like, shape_is_int_only if TYPE_CHECKING: @@ -96,18 +99,52 @@ ArrayContext, ArrayOrContainer, ArrayOrContainerOrScalar, + ArrayOrContainerOrScalarT, ArrayOrContainerT, + ArrayOrScalar, ScalarLike, ) # {{{ array container traversal helpers -def _map_array_container_impl( - f: Callable[[ArrayOrContainer], ArrayOrContainer], - ary: ArrayOrContainer, *, - leaf_cls: type | None = None, - recursive: bool = False) -> ArrayOrContainer: +@overload +def rec_map_container( + f: Callable[[ArrayOrScalar], ArrayOrScalar], + ary: ArrayContainerT, + ) -> ArrayContainerT: ... + +@overload +def rec_map_container( + f: Callable[[ArrayOrScalar], ArrayOrScalar], + ary: ArrayOrContainerOrScalar, + ) -> ArrayOrContainerOrScalar: ... + + +def rec_map_container( + f: Callable[[ArrayOrScalar], ArrayOrScalar], + ary: ArrayOrContainerOrScalar, + ) -> ArrayOrContainerOrScalar: + def rec(ary_: ArrayOrContainerOrScalar) -> ArrayOrContainerOrScalar: + try: + iterable = serialize_container(ary_) + except NotAnArrayContainerError: + if TYPE_CHECKING: + assert not is_array_container(ary_) + + return f(ary_) + else: + return deserialize_container(ary_, [ + (key, rec(subary)) for key, subary in iterable + ]) + return rec(ary) + + +def _rec_map_array_container_impl_with_leaf_cls( + f: Callable[[ArrayOrContainerOrScalar], ArrayOrContainerOrScalar], + ary: ArrayOrContainerOrScalar, *, + leaf_cls: type | None = None, + ) -> ArrayOrContainerOrScalar: """Helper for :func:`rec_map_array_container`. :param leaf_cls: class on which we call *f* directly. This is mostly @@ -115,7 +152,8 @@ def _map_array_container_impl( specific container classes. By default, the recursion is stopped when a non-:class:`ArrayContainer` class is encountered. """ - def rec(ary_: ArrayOrContainer) -> ArrayOrContainer: + + def rec(ary_: ArrayOrContainerOrScalar) -> ArrayOrContainerOrScalar: if type(ary_) is leaf_cls: # type(ary) is never None return f(ary_) @@ -125,10 +163,36 @@ def rec(ary_: ArrayOrContainer) -> ArrayOrContainer: return f(ary_) else: return deserialize_container(ary_, [ - (key, frec(subary)) for key, subary in iterable + (key, rec(subary)) for key, subary in iterable ]) + return rec(ary) - frec = rec if recursive else f + +def _nonrec_map_array_container_impl_with_leaf_cls( + f: Callable[[ArrayOrContainerOrScalar], ArrayOrContainerOrScalar], + ary: ArrayOrContainerOrScalar, *, + leaf_cls: type | None = None, + ) -> ArrayOrContainerOrScalar: + """Helper for :func:`rec_map_array_container`. + + :param leaf_cls: class on which we call *f* directly. This is mostly + useful in the recursive setting, where it can stop the recursion on + specific container classes. By default, the recursion is stopped when + a non-:class:`ArrayContainer` class is encountered. + """ + + def rec(ary_: ArrayOrContainerOrScalar) -> ArrayOrContainerOrScalar: + if type(ary_) is leaf_cls: # type(ary) is never None + return f(ary_) + + try: + iterable = serialize_container(ary_) + except NotAnArrayContainerError: + return f(ary_) + else: + return deserialize_container(ary_, [ + (key, f(subary)) for key, subary in iterable + ]) return rec(ary) @@ -138,7 +202,7 @@ def _multimap_array_container_impl( reduce_func: ( Callable[[ArrayContainer, Iterable[tuple[Any, Any]]], Any] | None) = None, leaf_cls: type | None = None, - recursive: bool = False) -> ArrayOrContainer: + recursive: bool = False) -> ArrayOrContainerOrScalar: """Helper for :func:`rec_multimap_array_container`. :param leaf_cls: class on which we call *f* directly. This is mostly @@ -217,16 +281,26 @@ def rec(*args_: Any) -> Any: if len(container_indices) == 1 and reduce_func is None: # NOTE: if we just have one ArrayContainer in args, passing it through # _map_array_container_impl should be faster - def wrapper(ary: ArrayOrContainerT) -> ArrayOrContainerT: + def wrapper(ary: ArrayOrContainerOrScalarT) -> ArrayOrContainerOrScalarT: new_args = list(args) new_args[container_indices[0]] = ary return f(*new_args) update_wrapper(wrapper, f) template_ary: ArrayContainer = args[container_indices[0]] - return _map_array_container_impl( - wrapper, template_ary, - leaf_cls=leaf_cls, recursive=recursive) + if leaf_cls is None: + if recursive: + return rec_map_container(wrapper, template_ary) + else: + return _nonrec_map_array_container_impl_with_leaf_cls( + wrapper, template_ary, leaf_cls=leaf_cls) + else: + if recursive: + return _rec_map_array_container_impl_with_leaf_cls( + wrapper, template_ary, leaf_cls=leaf_cls) + else: + return _nonrec_map_array_container_impl_with_leaf_cls( + wrapper, template_ary, leaf_cls=leaf_cls) # }}} @@ -249,7 +323,7 @@ def stringify_array_container_tree(ary: ArrayOrContainer) -> str: :returns: a string for an ASCII tree representation of the array container, similar to `asciitree `__. """ - def rec(lines: list[str], ary_: ArrayOrContainerT, level: int) -> None: + def rec(lines: list[str], ary_: ArrayOrContainerOrScalar, level: int) -> None: try: iterable = serialize_container(ary_) except NotAnArrayContainerError: @@ -268,9 +342,20 @@ def rec(lines: list[str], ary_: ArrayOrContainerT, level: int) -> None: return "\n".join(lines) +@overload def map_array_container( - f: Callable[[Any], Any], - ary: ArrayOrContainer) -> ArrayOrContainer: + f: Callable[[ArrayOrContainerOrScalar], ArrayOrContainerOrScalar], + ary: ArrayContainerT) -> ArrayContainerT: ... + +@overload +def map_array_container( + f: Callable[[ArrayOrContainerOrScalar], ArrayOrContainerOrScalar], + ary: ArrayOrContainerOrScalar) -> ArrayOrContainerOrScalar: ... + + +def map_array_container( + f: Callable[[ArrayOrContainerOrScalar], ArrayOrContainerOrScalar], + ary: ArrayOrContainerOrScalar) -> ArrayOrContainerOrScalar: r"""Applies *f* to all components of an :class:`ArrayContainer`. Works similarly to :func:`~pytools.obj_array.obj_array_vectorize`, but @@ -306,10 +391,41 @@ def multimap_array_container(f: Callable[..., Any], *args: Any) -> Any: return _multimap_array_container_impl(f, *args, recursive=False) +@overload +# container, no leaf_class def rec_map_array_container( - f: Callable[[Any], Any], - ary: ArrayOrContainer, - leaf_class: type | None = None) -> ArrayOrContainer: + f: Callable[[ArrayOrScalar], ArrayOrScalar], + ary: ArrayContainerT, + leaf_class: None = None) -> ArrayContainerT: ... + +@overload +# no leaf_class +@deprecated("Use rec_map_container instead.") +def rec_map_array_container( + f: Callable[[ArrayOrScalar], ArrayOrScalar], + ary: ArrayOrContainerOrScalar, + leaf_class: None = None) -> ArrayOrContainerOrScalar: ... + +@overload +# container, with leaf_class +def rec_map_array_container( + f: Callable[[ArrayOrContainerOrScalar], ArrayOrContainerOrScalar], + ary: ArrayContainerT, + leaf_class: type | None = None) -> ArrayContainerT: ... + +@overload +# with leaf_class +def rec_map_array_container( + f: Callable[[ArrayOrContainerOrScalar], ArrayOrContainerOrScalar], + ary: ArrayOrContainerOrScalar, + leaf_class: type | None = None) -> ArrayOrContainerOrScalar: ... + + +def rec_map_array_container( + f: (Callable[[ArrayOrContainerOrScalar], ArrayOrContainerOrScalar] + | Callable[[ArrayOrScalar], ArrayOrScalar]), + ary: ArrayOrContainerOrScalar, + leaf_class: type | None = None) -> ArrayOrContainerOrScalar: r"""Applies *f* recursively to an :class:`ArrayContainer`. For a non-recursive version see :func:`map_array_container`. @@ -317,19 +433,45 @@ def rec_map_array_container( :param ary: a (potentially nested) structure of :class:`ArrayContainer`\ s, or an instance of a base array type. """ - return _map_array_container_impl(f, ary, leaf_cls=leaf_class, recursive=True) + if leaf_class is None: + # Rely on the type checker deprecation for now. This causes a flood + # of warnings in user packages that makes CI logs unusable. + # + # warn("Calling rec_map_array_container without leaf_class " + # "is deprecated. Prefer the simpler rec_map_container.", + # DeprecationWarning, stacklevel=2) + return rec_map_container( + cast("Callable[[ArrayOrScalar], ArrayOrScalar]", f), ary) + return _rec_map_array_container_impl_with_leaf_cls( + cast("Callable[[ArrayOrContainerOrScalar], ArrayOrContainerOrScalar]", f), + ary, leaf_cls=leaf_class) + + +@overload +def mapped_over_array_containers( + f: None = None, + leaf_class: type | None = None) -> Callable[ + [Callable[[Any], Any]], + Callable[[ArrayOrContainerOrScalar], ArrayOrContainerOrScalar]]: ... + +@overload +def mapped_over_array_containers( + f: Callable[[ArrayOrContainerOrScalar], ArrayOrContainerOrScalar], + leaf_class: type | None = None + ) -> Callable[[ArrayOrContainerOrScalar], ArrayOrContainerOrScalar]: ... def mapped_over_array_containers( - f: Callable[[ArrayOrContainer], ArrayOrContainer] | None = None, + f: Callable[[ArrayOrContainerOrScalar], ArrayOrContainerOrScalar] | None = None, leaf_class: type | None = None) -> ( - Callable[[ArrayOrContainer], ArrayOrContainer] + Callable[[ArrayOrContainerOrScalar], ArrayOrContainerOrScalar] | Callable[ [Callable[[Any], Any]], - Callable[[ArrayOrContainer], ArrayOrContainer]]): + Callable[[ArrayOrContainerOrScalar], ArrayOrContainerOrScalar]]): """Decorator around :func:`rec_map_array_container`.""" - def decorator(g: Callable[[ArrayOrContainer], ArrayOrContainer]) -> Callable[ - [ArrayOrContainer], ArrayOrContainer]: + def decorator( + g: Callable[[ArrayOrContainerOrScalar], ArrayOrContainerOrScalar] + ) -> Callable[[ArrayOrContainerOrScalar], ArrayOrContainerOrScalar]: wrapper = partial(rec_map_array_container, g, leaf_class=leaf_class) update_wrapper(wrapper, g) return wrapper @@ -380,9 +522,9 @@ def wrapper(*args: Any) -> Any: def keyed_map_array_container( f: Callable[ - [SerializationKey, ArrayOrContainer], + [SerializationKey, ArrayOrContainerOrScalar], ArrayOrContainer], - ary: ArrayOrContainer) -> ArrayOrContainer: + ary: ArrayOrContainerOrScalar) -> ArrayOrContainerOrScalar: r"""Applies *f* to all components of an :class:`ArrayContainer`. Works similarly to :func:`map_array_container`, but *f* also takes an @@ -404,9 +546,20 @@ def keyed_map_array_container( ]) +@overload +def rec_keyed_map_array_container( + f: Callable[[tuple[SerializationKey, ...], ArrayOrScalar], ArrayOrScalar], + ary: ArrayContainerT) -> ArrayContainerT: ... + +@overload +def rec_keyed_map_array_container( + f: Callable[[tuple[SerializationKey, ...], ArrayOrScalar], ArrayOrScalar], + ary: ArrayOrContainerOrScalar) -> ArrayOrContainerOrScalar: ... + + def rec_keyed_map_array_container( - f: Callable[[tuple[SerializationKey, ...], Array], Array], - ary: ArrayOrContainer) -> ArrayOrContainer: + f: Callable[[tuple[SerializationKey, ...], ArrayOrScalar], ArrayOrScalar], + ary: ArrayOrContainerOrScalar) -> ArrayOrContainerOrScalar: """ Works similarly to :func:`rec_map_array_container`, except that *f* also takes in a traversal path to the leaf array. The traversal path argument is @@ -414,11 +567,11 @@ def rec_keyed_map_array_container( the current array. """ def rec(keys: tuple[SerializationKey, ...], - ary_: ArrayOrContainer) -> ArrayOrContainer: + ary_: ArrayOrContainerOrScalar) -> ArrayOrContainerOrScalar: try: iterable = serialize_container(ary_) except NotAnArrayContainerError: - return cast("ArrayOrContainer", f(keys, cast("Array", ary_))) + return cast("ArrayOrContainer", f(keys, cast("ArrayOrScalar", ary_))) else: return deserialize_container(ary_, [ (key, rec((*keys, key), subary)) for key, subary in iterable @@ -457,7 +610,7 @@ def map_reduce_array_container( def multimap_reduce_array_container( reduce_func: Callable[[Iterable[Any]], Any], map_func: Callable[..., Any], - *args: Any) -> ArrayOrContainer: + *args: Any) -> ArrayOrContainerOrScalar: r"""Perform a map-reduce over multiple array containers. :param reduce_func: callable used to reduce over the components of any @@ -479,11 +632,26 @@ def _reduce_wrapper( reduce_func=_reduce_wrapper, leaf_cls=None, recursive=False) +@overload +def rec_map_reduce_array_container( + reduce_func: Callable[[Iterable[Any]], Any], + map_func: Callable[[Any], Any], + ary: ArrayOrContainerOrScalar, + leaf_class: None = None) -> ArrayOrScalar: ... + +@overload def rec_map_reduce_array_container( reduce_func: Callable[[Iterable[Any]], Any], map_func: Callable[[Any], Any], ary: ArrayOrContainer, - leaf_class: type | None = None) -> ArrayOrContainer: + leaf_class: type | None = None) -> ArrayOrContainerOrScalar: ... + + +def rec_map_reduce_array_container( + reduce_func: Callable[[Iterable[Any]], Any], + map_func: Callable[[Any], Any], + ary: ArrayOrContainerOrScalar, + leaf_class: type | None = None) -> ArrayOrContainerOrScalar: """Perform a map-reduce over array containers recursively. :param reduce_func: callable used to reduce over the components of *ary* @@ -521,7 +689,7 @@ def rec_map_reduce_array_container( or any other such traversal. """ - def rec(ary_: ArrayOrContainerT) -> ArrayOrContainerT: + def rec(ary_: ArrayOrContainerOrScalar) -> ArrayOrContainerOrScalar: if type(ary_) is leaf_class: return map_func(ary_) else: @@ -541,7 +709,7 @@ def rec_multimap_reduce_array_container( reduce_func: Callable[[Iterable[Any]], Any], map_func: Callable[..., Any], *args: Any, - leaf_class: type | None = None) -> ArrayOrContainer: + leaf_class: type | None = None) -> ArrayOrContainerOrScalar: r"""Perform a map-reduce over multiple array containers recursively. :param reduce_func: callable used to reduce over the components of any @@ -697,7 +865,7 @@ def flatten( """ common_dtype = None - def _flatten(subary: ArrayOrContainer) -> list[Array]: + def _flatten(subary: ArrayOrContainerOrScalar) -> list[Array]: nonlocal common_dtype try: @@ -728,7 +896,7 @@ def _flatten(subary: ArrayOrContainer) -> list[Array]: "This functionality needs to be implemented by the " "array context.") from exc - result = [flat_subary] + result: list[Array] = [flat_subary] else: result = [] for _, isubary in iterable: @@ -736,7 +904,7 @@ def _flatten(subary: ArrayOrContainer) -> list[Array]: return result - def _flatten_without_leaf_class(subary: ArrayOrContainer) -> Any: + def _flatten_without_leaf_class(subary: ArrayOrContainerOrScalar) -> Any: result = _flatten(subary) if len(result) == 1: @@ -744,7 +912,7 @@ def _flatten_without_leaf_class(subary: ArrayOrContainer) -> Any: else: return actx.np.concatenate(result) - def _flatten_with_leaf_class(subary: ArrayOrContainer) -> Any: + def _flatten_with_leaf_class(subary: ArrayOrContainerOrScalar) -> Any: if type(subary) is leaf_class: return _flatten_without_leaf_class(subary) @@ -784,7 +952,9 @@ def unflatten( offset: int = 0 common_dtype = None - def _unflatten(template_subary: ArrayOrContainer) -> ArrayOrContainer: + def _unflatten( + template_subary: ArrayOrContainerOrScalar + ) -> ArrayOrContainerOrScalar: nonlocal offset, common_dtype try: @@ -795,9 +965,9 @@ def _unflatten(template_subary: ArrayOrContainer) -> ArrayOrContainer: # {{{ validate subary if ( - isinstance(offset, Integer) - and isinstance(template_subary_c.size, Integer) - and isinstance(ary.size, Integer) + isinstance(offset, (int, np.integer)) + and isinstance(template_subary_c.size, (int, np.integer)) + and isinstance(ary.size, (int, np.integer)) and (offset + template_subary_c.size) > ary.size): raise ValueError("'template' and 'ary' sizes do not match: " "'template' is too large") from None @@ -821,7 +991,7 @@ def _unflatten(template_subary: ArrayOrContainer) -> ArrayOrContainer: # {{{ reshape - if not isinstance(template_subary_c.size, Integer): + if not isinstance(template_subary_c.size, (int, np.integer)): raise NotImplementedError( "unflatten is not implemented for arrays with array-valued " "size.") from None @@ -830,7 +1000,7 @@ def _unflatten(template_subary: ArrayOrContainer) -> ArrayOrContainer: flat_subary = ary[offset:offset + template_subary_c.size] try: subary = actx.np.reshape(flat_subary, - template_subary_c.shape, order="C") + shape_is_int_only(template_subary_c.shape), order="C") except ValueError as exc: # NOTE: we can't do much if the array context fails to reshape, # since it is the one responsible for the actual memory layout @@ -849,12 +1019,12 @@ def _unflatten(template_subary: ArrayOrContainer) -> ArrayOrContainer: # since they cannot be indexed if ( # Mypy has a point: nobody promised a .strides attribute. - template_subary_c.strides != subary.strides + template_subary_c.strides != subary.strides # pyright: ignore[reportAttributeAccessIssue] and template_subary_c.size != 0 ): raise ValueError( # Mypy has a point: nobody promised a .strides attribute. - f"strides do not match template: got {subary.strides}, " + f"strides do not match template: got {subary.strides}, " # pyright: ignore[reportAttributeAccessIssue] f"expected {template_subary_c.strides}") from None # }}} @@ -885,7 +1055,8 @@ def _unflatten(template_subary: ArrayOrContainer) -> ArrayOrContainer: def flat_size_and_dtype( - ary: ArrayOrContainer) -> tuple[Array | Integer, np.dtype[Any] | None]: + ary: ArrayOrContainerOrScalar + ) -> tuple[Array | int | np.integer, np.dtype[Any] | None]: """ :returns: a tuple ``(size, dtype)`` that would be the length and :class:`numpy.dtype` of the one-dimensional array returned by @@ -893,22 +1064,23 @@ def flat_size_and_dtype( """ common_dtype = None - def _flat_size(subary: ArrayOrContainer) -> Array | Integer: + def _flat_size(subary: ArrayOrContainerOrScalar) -> Array | int | np.integer: nonlocal common_dtype try: iterable = serialize_container(subary) except NotAnArrayContainerError: - subary_c = cast("Array", subary) + assert not is_array_container(subary) + assert not is_scalar_like(subary) if common_dtype is None: - common_dtype = subary_c.dtype + common_dtype = subary.dtype - if subary_c.dtype != common_dtype: + if subary.dtype != common_dtype: raise ValueError("arrays in container have different dtypes: " - f"got {subary_c.dtype}, expected {common_dtype}") from None + f"got {subary.dtype}, expected {common_dtype}") from None - return subary_c.size + return subary.size else: return sum(_flat_size(isubary) for _, isubary in iterable) diff --git a/arraycontext/context.py b/arraycontext/context.py index 61e338ab..12c1aca7 100644 --- a/arraycontext/context.py +++ b/arraycontext/context.py @@ -1,5 +1,3 @@ -# mypy: disallow-untyped-defs - """ .. _freeze-thaw: @@ -102,6 +100,9 @@ See also :class:`ArrayContainer` and :class:`ArrayOrContainerT`. +.. autoclass:: ArrayOrScalar +.. autodata:: ArrayOrScalarT + .. autodata:: ArrayOrContainer .. autodata:: ArrayOrContainerT @@ -179,30 +180,42 @@ Any, Literal, Protocol, + SupportsInt, TypeAlias, TypeVar, + cast, overload, ) from warnings import warn -from typing_extensions import Self +import numpy as np +from typing_extensions import Self, TypeIs -from pymbolic.typing import Integer, Scalar as _Scalar from pytools import memoize_method if TYPE_CHECKING: - import numpy as np from numpy.typing import DTypeLike import loopy + from pymbolic.typing import Integer, Scalar as _Scalar from pytools.tag import ToTagSetConvertible - from arraycontext.container import ArithArrayContainer, ArrayContainer + from arraycontext.container import ( + ArithArrayContainer, + ArrayContainer, + ArrayContainerT, + ) + from arraycontext.fake_numpy import BaseFakeNumpyNamespace # {{{ typing +# We won't support 'A' and 'K', since they depend on in-memory order; that is +# not intended to be a meaningful concept for actx arrays. +OrderCF: TypeAlias = Literal["C"] | Literal["F"] + + class Array(Protocol): """A :class:`~typing.Protocol` for the array type supported by :class:`ArrayContext`. @@ -226,6 +239,8 @@ def shape(self) -> tuple[Array | Integer, ...]: def size(self) -> Array | Integer: ... + def __len__(self) -> int: ... + @property def dtype(self) -> np.dtype[Any]: ... @@ -264,36 +279,34 @@ def conj(self) -> Array: ... def astype(self, dtype: DTypeLike) -> Array: ... - def reshape(self, - *shape: int, - order: Literal["C"] | Literal["F"] - ) -> Array: ... + # Annoyingly, numpy 2.3.1 (and likely earlier) treats these differently when + # reshaping to the empty shape (), so we need to expose both. + @overload + def reshape(self, *shape: int, order: OrderCF = "C") -> Array: ... + + @overload + def reshape(self, shape: tuple[int, ...], /, *, order: OrderCF = "C") -> Array: ... + + @property + def T(self) -> Array: ... # noqa: N802 + + def transpose(self, axes: tuple[int, ...]) -> Array: ... # deprecated, use ScalarLike instead -Scalar = _Scalar +Scalar: TypeAlias = "_Scalar" ScalarLike = Scalar ScalarLikeT = TypeVar("ScalarLikeT", bound=ScalarLike) -# NOTE: I'm kind of not sure about the *Tc versions of these type variables. -# mypy seems better at understanding arithmetic performed on the *Tc versions -# than the *T, versions, whereas pyright doesn't seem to care. -# -# This issue seems to be part of it: -# https://github.com/python/mypy/issues/18203 -# but there is likely other stuff lurking. -# -# For now, they're purposefully not in the main arraycontext.* name space. ArrayT = TypeVar("ArrayT", bound=Array) -ArrayOrScalar: TypeAlias = Array | ScalarLike +ArrayOrScalar: TypeAlias = "Array | _Scalar" +ArrayOrScalarT = TypeVar("ArrayOrScalarT", bound=ArrayOrScalar) ArrayOrContainer: TypeAlias = "Array | ArrayContainer" ArrayOrArithContainer: TypeAlias = "Array | ArithArrayContainer" -ArrayOrContainerT = TypeVar("ArrayOrContainerT", bound=ArrayOrContainer) -ArrayOrContainerTc = TypeVar("ArrayOrContainerTc", - Array, "ArrayContainer", "ArithArrayContainer") -ArrayOrArithContainerT = TypeVar("ArrayOrArithContainerT", bound=ArrayOrArithContainer) ArrayOrArithContainerTc = TypeVar("ArrayOrArithContainerTc", Array, "ArithArrayContainer") +ArrayOrContainerT = TypeVar("ArrayOrContainerT", bound=ArrayOrContainer) +ArrayOrArithContainerT = TypeVar("ArrayOrArithContainerT", bound=ArrayOrArithContainer) ArrayOrContainerOrScalar: TypeAlias = "Array | ArrayContainer | ScalarLike" ArrayOrArithContainerOrScalar: TypeAlias = "Array | ArithArrayContainer | ScalarLike" ArrayOrContainerOrScalarT = TypeVar( @@ -302,12 +315,6 @@ def reshape(self, ArrayOrArithContainerOrScalarT = TypeVar( "ArrayOrArithContainerOrScalarT", bound=ArrayOrArithContainerOrScalar) -ArrayOrContainerOrScalarTc = TypeVar( - "ArrayOrContainerOrScalarTc", - ScalarLike, Array, "ArrayContainer", "ArithArrayContainer") -ArrayOrArithContainerOrScalarTc = TypeVar( - "ArrayOrArithContainerOrScalarTc", - ScalarLike, Array, "ArithArrayContainer") ContainerOrScalarT = TypeVar("ContainerOrScalarT", bound="ArrayContainer | ScalarLike") @@ -315,6 +322,24 @@ def reshape(self, NumpyOrContainerOrScalar: TypeAlias = "np.ndarray | ArrayContainer | ScalarLike" + +def is_scalar_like(x: object, /) -> TypeIs[Scalar]: + return np.isscalar(x) + + +def shape_is_int_only(shape: tuple[Array | Integer, ...], /) -> tuple[int, ...]: + res: list[int] = [] + for i, s in enumerate(shape): + try: + res.append(int(cast("SupportsInt", s))) + except TypeError: + raise TypeError( + "only non-parametric shapes are allowed in this context, " + f"axis {i+1} is {type(s)}" + ) from None + + return tuple(res) + # }}} @@ -369,11 +394,13 @@ class ArrayContext(ABC): array_types: tuple[type, ...] = () + np: BaseFakeNumpyNamespace + def __init__(self) -> None: self.np = self._get_fake_numpy_namespace() @abstractmethod - def _get_fake_numpy_namespace(self) -> Any: + def _get_fake_numpy_namespace(self) -> BaseFakeNumpyNamespace: ... def __hash__(self) -> int: @@ -389,11 +416,17 @@ def zeros(self, return self.np.zeros(shape, dtype) @overload - def from_numpy(self, array: np.ndarray) -> Array: + # FIXME: object arrays are containers, so pyright has a point. + # Maybe introduce a separate (type-check-only) NumpyObjectArray type? + def from_numpy(self, array: np.ndarray) -> Array: # pyright: ignore[reportOverlappingOverload] + ... + + @overload + def from_numpy(self, array: ScalarLike) -> Array: ... @overload - def from_numpy(self, array: ContainerOrScalarT) -> ContainerOrScalarT: + def from_numpy(self, array: ArrayContainerT) -> ArrayContainerT: ... @abstractmethod @@ -432,7 +465,7 @@ def to_numpy(self, @abstractmethod def call_loopy(self, t_unit: loopy.TranslationUnit, - **kwargs: Any) -> dict[str, Array]: + **kwargs: Any) -> Mapping[str, Array]: """Execute the :mod:`loopy` program *program* on the arguments *kwargs*. @@ -488,7 +521,7 @@ def freeze_thaw( @abstractmethod def tag(self, tags: ToTagSetConvertible, - array: ArrayOrContainerOrScalarT) -> ArrayOrContainerOrScalarT: + array: ArrayOrContainerT) -> ArrayOrContainerT: """If the array type used by the array context is capable of capturing metadata, return a version of *array* with the *tags* applied. *array* itself is not modified. When working with array containers, the @@ -502,7 +535,7 @@ def tag(self, @abstractmethod def tag_axis(self, iaxis: int, tags: ToTagSetConvertible, - array: ArrayOrContainerT) -> ArrayOrContainerT: + array: ArrayOrContainerOrScalarT) -> ArrayOrContainerOrScalarT: """If the array type used by the array context is capable of capturing metadata, return a version of *array* in which axis number *iaxis* has the *tags* applied. *array* itself is not modified. When working with @@ -649,7 +682,7 @@ def permits_advanced_indexing(self) -> bool: def tag_axes( actx: ArrayContext, dim_to_tags: Mapping[int, ToTagSetConvertible], - ary: ArrayOrContainerT) -> ArrayOrContainerT: + ary: ArrayOrContainerOrScalarT) -> ArrayOrContainerOrScalarT: """ Return a copy of *ary* with the axes in *dim_to_tags* tagged with their corresponding tags. Equivalent to repeated application of diff --git a/arraycontext/fake_numpy.py b/arraycontext/fake_numpy.py index 6fc86dd2..7bd7a960 100644 --- a/arraycontext/fake_numpy.py +++ b/arraycontext/fake_numpy.py @@ -1,3 +1,5 @@ +# pyright: reportUnusedParameter=none + from __future__ import annotations @@ -25,23 +27,49 @@ THE SOFTWARE. """ - import operator from abc import ABC, abstractmethod -from typing import Any +from dataclasses import dataclass +from typing import TYPE_CHECKING, Any, Literal, cast, overload import numpy as np -from arraycontext.container import NotAnArrayContainerError, serialize_container -from arraycontext.container.traversal import rec_map_array_container +from arraycontext.container import ( + NotAnArrayContainerError, + is_array_container, + serialize_container, +) +from arraycontext.container.traversal import rec_map_container +from arraycontext.context import ArrayOrContainer, ArrayOrContainerT, is_scalar_like + + +if TYPE_CHECKING: + from collections.abc import Iterable, Sequence + + from numpy.typing import DTypeLike, NDArray + + from pymbolic import Scalar + + from arraycontext.context import ( + Array, + ArrayContext, + ArrayOrContainerOrScalar, + ArrayOrContainerOrScalarT, + ArrayOrScalar, + OrderCF, + ) # {{{ BaseFakeNumpyNamespace +@dataclass(frozen=True) class BaseFakeNumpyNamespace(ABC): - def __init__(self, array_context): - self._array_context = array_context - self.linalg = self._get_fake_numpy_linalg_namespace() + _array_context: ArrayContext + linalg: BaseFakeNumpyLinalgNamespace + + def __init__(self, array_context: ArrayContext): + object.__setattr__(self, "_array_context", array_context) + object.__setattr__(self, "linalg", self._get_fake_numpy_linalg_namespace()) def _get_fake_numpy_linalg_namespace(self): return BaseFakeNumpyLinalgNamespace(self._array_context) @@ -101,28 +129,82 @@ def _get_fake_numpy_linalg_namespace(self): }) @abstractmethod - def zeros(self, shape, dtype): + def zeros(self, shape: int | tuple[int, ...], dtype: DTypeLike) -> Array: ... + def zeros_like(self, ary: ArrayOrContainerOrScalarT) -> ArrayOrContainerOrScalarT: + return self.full_like(ary, 0) + @abstractmethod - def zeros_like(self, ary): + def _full_like_array(self, + ary: Array, + fill_value: Scalar, + ) -> Array: ... - def conjugate(self, x): + def full_like(self, + ary: ArrayOrContainerOrScalarT, + fill_value: Scalar, + ) -> ArrayOrContainerOrScalarT: + def _zeros_like(array: ArrayOrScalar) -> ArrayOrScalar: + if is_scalar_like(array): + return fill_value + else: + return self._full_like_array(array, fill_value) + + return cast("ArrayOrContainerOrScalarT", rec_map_container(_zeros_like, ary)) + + def ones_like(self, ary: ArrayOrContainerOrScalarT) -> ArrayOrContainerOrScalarT: + return self.full_like(ary, 1) + + def conjugate(self, x: ArrayOrContainerOrScalar): # NOTE: conjugate distributes over object arrays, but it looks for a # `conjugate` ufunc, while some implementations only have the shorter # `conj` (e.g. cl.array.Array), so this should work for everybody. - return rec_map_array_container(lambda obj: obj.conj(), x) + return rec_map_container(lambda obj: cast("Array", obj).conj(), x) - conj = conjugate + def conj(self, x: ArrayOrContainerOrScalar): + # NOTE: conjugate distributes over object arrays, but it looks for a + # `conjugate` ufunc, while some implementations only have the shorter + # `conj` (e.g. cl.array.Array), so this should work for everybody. + return rec_map_container(lambda obj: cast("Array", obj).conj(), x) # {{{ linspace # based on # https://github.com/numpy/numpy/blob/v1.25.0/numpy/core/function_base.py#L24-L182 - def linspace(self, start, stop, num=50, endpoint=True, retstep=False, dtype=None, - axis=0): + @overload + def linspace(self, + start: NDArray[Any] | Scalar, + stop: NDArray[Any] | Scalar, + num: int = 50, + *, endpoint: bool = True, + retstep: Literal[False] = False, + dtype: DTypeLike = None, + axis: int = 0 + ) -> Array: ... + + @overload + def linspace(self, + start: NDArray[Any] | Scalar, + stop: NDArray[Any] | Scalar, + num: int = 50, + *, endpoint: bool = True, + retstep: Literal[True], + dtype: DTypeLike = None, + axis: int = 0 + ) -> tuple[Array, NDArray[Any] | float] | Array: ... + + def linspace(self, + start: NDArray[Any] | Scalar, + stop: NDArray[Any] | Scalar, + num: int = 50, + *, endpoint: bool = True, + retstep: bool = False, + dtype: DTypeLike = None, + axis: int = 0 + ) -> tuple[Array, NDArray[Any] | float] | Array: num = operator.index(num) if num < 0: raise ValueError(f"Number of samples, {num}, must be non-negative.") @@ -149,7 +231,7 @@ def linspace(self, start, stop, num=50, endpoint=True, retstep=False, dtype=None delta = stop - start - y = self.arange(0, num, dtype=dt).reshape((-1,) + (1,) * delta.ndim) + y = self.arange(0, num, dtype=dt).reshape(-1, *((1,) * delta.ndim)) if div > 0: step = delta / div @@ -172,7 +254,7 @@ def linspace(self, start, stop, num=50, endpoint=True, retstep=False, dtype=None # Multiply with delta to allow possible override of output class. y = y * delta_actx - y += start + y += self._array_context.from_numpy(start) # FIXME reenable, without in-place ops # if endpoint and num > 1: @@ -183,28 +265,225 @@ def linspace(self, start, stop, num=50, endpoint=True, retstep=False, dtype=None raise NotImplementedError("axis != 0") if integer_dtype: - y = self.floor(y) # pylint: disable=no-member + y = self.floor(y) - # FIXME: Use astype - # https://github.com/inducer/pytato/issues/456 if retstep: - return y, step - # return y.astype(dtype), step + return y.astype(dtype), step else: - return y - # return y.astype(dtype) + return y.astype(dtype) # }}} - def arange(self, *args: Any, **kwargs: Any): + def arange(self, *args: Any, **kwargs: Any) -> Array: raise NotImplementedError + def reshape(self, + a: ArrayOrContainer, + /, shape: tuple[int, ...], + order: OrderCF = "C"): + def inner(a: ArrayOrScalar) -> Array: + if is_scalar_like(a): + raise ValueError("reshape not meaningful for scalars") + + return a.reshape(shape, order=order) + + return rec_map_container(inner, a) + + def transpose(self, + a: ArrayOrContainer, + /, axes: tuple[int, ...], + ): + def inner(a: ArrayOrScalar) -> ArrayOrScalar: + if is_scalar_like(a): + return a + + return a.transpose(axes) + + return rec_map_container(inner, a) + + if TYPE_CHECKING: + # These at least pin down the type signatures. We cannot use abstract methods + # here, because some of these are implemented via __getattr__ hacking in + # subclasses. Defining them as abstract methods would define them + # as attributes, making __getattr__ fail to retrieve the intended function. + + def broadcast_to(self, + array: ArrayOrContainerOrScalar, + shape: tuple[int, ...] + ) -> ArrayOrContainerOrScalar: ... + + def concatenate(self, + arrays: Sequence[ArrayOrContainerT], + axis: int = 0 + ) -> ArrayOrContainerT: ... + + def stack(self, + arrays: Sequence[ArrayOrContainerT], + axis: int = 0 + ) -> ArrayOrContainerT: ... + + def ravel(self, + a: ArrayOrContainerOrScalarT, + order: OrderCF = "C" + ) -> ArrayOrContainerOrScalarT: ... + + def array_equal(self, + a: ArrayOrContainerOrScalar, + b: ArrayOrContainerOrScalar + ) -> Array: ... + + def sqrt(self, + a: ArrayOrContainerOrScalarT, + ) -> ArrayOrContainerOrScalarT: ... + + def abs(self, + a: ArrayOrContainerOrScalarT, + ) -> ArrayOrContainerOrScalarT: ... + + def sin(self, + a: ArrayOrContainerOrScalarT, + ) -> ArrayOrContainerOrScalarT: ... + + def cos(self, + a: ArrayOrContainerOrScalarT, + ) -> ArrayOrContainerOrScalarT: ... + + def floor(self, + a: ArrayOrContainerOrScalarT, + ) -> ArrayOrContainerOrScalarT: ... + + def ceil(self, + a: ArrayOrContainerOrScalarT, + ) -> ArrayOrContainerOrScalarT: ... + + # {{{ binary/ternary ufuncs + + # FIXME: These are more restrictive than necessary, but they'll do the job + # for now. + + def minimum(self, + a: ArrayOrContainerOrScalarT, + b: ArrayOrContainerOrScalarT, + /, + ) -> ArrayOrContainerOrScalarT: ... + + def maximum(self, + a: ArrayOrContainerOrScalarT, + b: ArrayOrContainerOrScalarT, + /, + ) -> ArrayOrContainerOrScalarT: ... + + def atan2(self, + a: ArrayOrContainerOrScalarT, + b: ArrayOrContainerOrScalarT, + /, + ) -> ArrayOrContainerOrScalarT: ... + + def where(self, + condition: ArrayOrContainerOrScalarT, + x: ArrayOrContainerOrScalar, + y: ArrayOrContainerOrScalar, + /, + ) -> ArrayOrContainerOrScalarT: ... + + # }}} + + # {{{ reductions + + def sum(self, + a: ArrayOrContainerOrScalar, + axis: int | tuple[int, ...] | None = None, + dtype: DTypeLike = None, + ) -> ArrayOrScalar: ... + + def max(self, + a: ArrayOrContainerOrScalar, + axis: int | tuple[int, ...] | None = None, + ) -> ArrayOrScalar: ... + + def min(self, + a: ArrayOrContainerOrScalar, + axis: int | tuple[int, ...] | None = None, + ) -> ArrayOrScalar: ... + + def amax(self, + a: ArrayOrContainerOrScalar, + axis: int | tuple[int, ...] | None = None, + ) -> ArrayOrScalar: ... + + def amin(self, + a: ArrayOrContainerOrScalar, + axis: int | tuple[int, ...] | None = None, + ) -> ArrayOrScalar: ... + + def any(self, + a: ArrayOrContainerOrScalar, + ) -> ArrayOrScalar: ... + + def all(self, + a: ArrayOrContainerOrScalar, + ) -> ArrayOrScalar: ... + + # }}} + + # FIXME: This should be documentation, not a comment. + # These are here mainly because some arrays may choose to interpret + # equality comparison as a binary predicate of structural identity, + # i.e. more like "are you two equal", and not like numpy semantics. + # These operations provide access to numpy-style comparisons in that + # case. + + def greater( + self, x: ArrayOrContainerOrScalar, y: ArrayOrContainerOrScalar + ) -> ArrayOrContainerOrScalar: + ... + + def greater_equal( + self, x: ArrayOrContainerOrScalar, y: ArrayOrContainerOrScalar + ) -> ArrayOrContainerOrScalar: + ... + + def less( + self, x: ArrayOrContainerOrScalar, y: ArrayOrContainerOrScalar + ) -> ArrayOrContainerOrScalar: + ... + + def less_equal( + self, x: ArrayOrContainerOrScalar, y: ArrayOrContainerOrScalar + ) -> ArrayOrContainerOrScalar: + ... + + def equal( + self, x: ArrayOrContainerOrScalar, y: ArrayOrContainerOrScalar + ) -> ArrayOrContainerOrScalar: + ... + + def not_equal( + self, x: ArrayOrContainerOrScalar, y: ArrayOrContainerOrScalar + ) -> ArrayOrContainerOrScalar: + ... + + def logical_or( + self, x: ArrayOrContainerOrScalar, y: ArrayOrContainerOrScalar + ) -> ArrayOrContainerOrScalar: + ... + + def logical_and( + self, x: ArrayOrContainerOrScalar, y: ArrayOrContainerOrScalar + ) -> ArrayOrContainerOrScalar: + ... + + def logical_not( + self, x: ArrayOrContainerOrScalar + ) -> ArrayOrContainerOrScalar: + ... + # }}} # {{{ BaseFakeNumpyLinalgNamespace -def _reduce_norm(actx, arys, ord): +def _reduce_norm(actx: ArrayContext, arys: Iterable[ArrayOrScalar], ord: float | None): from functools import reduce from numbers import Number @@ -225,11 +504,16 @@ def _reduce_norm(actx, arys, ord): class BaseFakeNumpyLinalgNamespace: - def __init__(self, array_context): + _array_context: ArrayContext + + def __init__(self, array_context: ArrayContext): self._array_context = array_context - def norm(self, ary, ord=None): - if np.isscalar(ary): + def norm(self, + ary: ArrayOrContainerOrScalar, + ord: float | None = None + ) -> ArrayOrScalar: + if is_scalar_like(ary): return abs(ary) actx = self._array_context @@ -239,12 +523,18 @@ def norm(self, ary, ord=None): except NotAnArrayContainerError: pass else: + if TYPE_CHECKING: + assert is_array_container(ary) + return _reduce_norm(actx, [ self.norm(subary, ord=ord) for _, subary in iterable ], ord=ord) + if TYPE_CHECKING: + assert not is_array_container(ary) + if ord is None: - return self.norm(actx.np.ravel(ary, order="A"), 2) + return self.norm(actx.np.ravel(ary, order="C"), 2) if len(ary.shape) != 1: raise NotImplementedError("only vector norms are implemented") diff --git a/arraycontext/impl/jax/__init__.py b/arraycontext/impl/jax/__init__.py index 248d6630..e22311de 100644 --- a/arraycontext/impl/jax/__init__.py +++ b/arraycontext/impl/jax/__init__.py @@ -30,12 +30,22 @@ """ -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, cast import numpy as np -from arraycontext.container.traversal import rec_map_array_container, with_array_context -from arraycontext.context import Array, ArrayContext, ArrayOrContainer, ScalarLike +from arraycontext.container.traversal import ( + rec_map_container, + with_array_context, +) +from arraycontext.context import ( + Array, + ArrayContext, + ArrayOrContainerOrScalar, + ArrayOrScalar, + ScalarLike, + is_scalar_like, +) if TYPE_CHECKING: @@ -68,18 +78,19 @@ def _get_fake_numpy_namespace(self): from .fake_numpy import EagerJAXFakeNumpyNamespace return EagerJAXFakeNumpyNamespace(self) - def _rec_map_container( - self, func: Callable[[Array], Array], array: ArrayOrContainer, - allowed_types: tuple[type, ...] | None = None, *, - default_scalar: ScalarLike | None = None, - strict: bool = False) -> ArrayOrContainer: + def _rec_map_container(self, + func: Callable[[Array], Array], + array: ArrayOrContainerOrScalar, + allowed_types: tuple[type, ...] | None = None, *, + default_scalar: ScalarLike | None = None, + ) -> ArrayOrContainerOrScalar: if allowed_types is None: allowed_types = self.array_types - def _wrapper(ary): + def _wrapper(ary: ArrayOrScalar) -> ArrayOrScalar: if isinstance(ary, allowed_types): - return func(ary) - elif np.isscalar(ary): + return func(cast("Array", ary)) + elif is_scalar_like(ary): if default_scalar is None: return ary else: @@ -90,7 +101,7 @@ def _wrapper(ary): f"an unsupported array type: got '{type(ary).__name__}', " f"but expected one of {allowed_types}") - return rec_map_array_container(_wrapper, array) + return rec_map_container(_wrapper, array) # {{{ ArrayContext interface diff --git a/arraycontext/impl/jax/fake_numpy.py b/arraycontext/impl/jax/fake_numpy.py index b60ae038..843b9eab 100644 --- a/arraycontext/impl/jax/fake_numpy.py +++ b/arraycontext/impl/jax/fake_numpy.py @@ -1,5 +1,7 @@ from __future__ import annotations +from arraycontext.context import is_scalar_like + __copyright__ = """ Copyright (C) 2021 University of Illinois Board of Trustees @@ -25,9 +27,10 @@ THE SOFTWARE. """ from functools import partial, reduce -from typing import TYPE_CHECKING +from typing import TYPE_CHECKING, cast import numpy as np +from typing_extensions import override import jax.numpy as jnp @@ -36,7 +39,7 @@ serialize_container, ) from arraycontext.container.traversal import ( - rec_map_array_container, + rec_map_container, rec_map_reduce_array_container, rec_multimap_array_container, ) @@ -44,7 +47,16 @@ if TYPE_CHECKING: - from arraycontext.context import Array, ArrayOrContainer + from numpy.typing import DTypeLike + + from pymbolic import Scalar + + from arraycontext.context import ( + Array, + ArrayOrContainerOrScalar, + ArrayOrScalar, + ) + from arraycontext.impl.jax import EagerJAXArrayContext class EagerJAXFakeNumpyLinalgNamespace(BaseFakeNumpyLinalgNamespace): @@ -56,10 +68,13 @@ class EagerJAXFakeNumpyNamespace(BaseFakeNumpyNamespace): """ A :mod:`numpy` mimic for :class:`~arraycontext.EagerJAXArrayContext`. """ + _array_context: EagerJAXArrayContext + + @override def _get_fake_numpy_linalg_namespace(self): return EagerJAXFakeNumpyLinalgNamespace(self._array_context) - def __getattr__(self, name): + def __getattr__(self, name: str): return partial(rec_multimap_array_container, getattr(jnp, name)) # NOTE: the order of these follows the order in numpy docs @@ -67,48 +82,22 @@ def __getattr__(self, name): # {{{ array creation routines - def zeros(self, shape, dtype): - return jnp.zeros(shape=shape, dtype=dtype) - - def empty_like(self, ary): - from warnings import warn - warn(f"{type(self._array_context).__name__}.np.empty_like is " - "deprecated and will stop working in 2023. Prefer actx.np.zeros_like " - "instead.", - DeprecationWarning, stacklevel=2) - - def _empty_like(array): - return self._array_context.empty(array.shape, array.dtype) - - return self._array_context._rec_map_container(_empty_like, ary) - - def zeros_like(self, ary): - def _zeros_like(array): - return self._array_context.np.zeros(array.shape, array.dtype) + @override + def zeros(self, shape: int | tuple[int, ...], dtype: DTypeLike) -> Array: + return cast("Array", cast("object", jnp.zeros(shape=shape, dtype=dtype))) - return self._array_context._rec_map_container( - _zeros_like, ary, default_scalar=0) - - def ones_like(self, ary): - return self.full_like(ary, 1) - - def full_like(self, ary, fill_value): - def _full_like(subary): - return jnp.full_like(subary, fill_value) - - return self._array_context._rec_map_container( - _full_like, ary, default_scalar=fill_value) + @override + def _full_like_array(self, + ary: Array, + fill_value: Scalar + ) -> Array: + return cast("Array", cast("object", jnp.full_like(ary, fill_value))) # }}} # {{{ array manipulation routies - def reshape(self, a, newshape, order="C"): - return rec_map_array_container( - lambda ary: jnp.reshape(ary, newshape, order=order), - a) - - def ravel(self, a, order="C"): + def ravel(self, a: ArrayOrContainerOrScalar, order="C"): """ .. warning:: @@ -121,14 +110,24 @@ def ravel(self, a, order="C"): " using order=C.", stacklevel=1) order = "C" - return rec_map_array_container( - lambda subary: jnp.ravel(subary, order=order), a) + def inner_ravel(ary: ArrayOrScalar) -> ArrayOrScalar: + if is_scalar_like(ary): + return ary + else: + assert isinstance(ary, jnp.ndarray) + return cast("Array", cast("object", jnp.ravel(ary, order))) + + return rec_map_container(inner_ravel, a) - def transpose(self, a, axes=None): - return rec_multimap_array_container(jnp.transpose, a, axes) + def broadcast_to(self, array: ArrayOrContainerOrScalar, shape: tuple[int, ...]): + def inner_bcast(ary: ArrayOrScalar) -> ArrayOrScalar: + if is_scalar_like(ary): + return ary + else: + assert isinstance(ary, np.ndarray) + return cast("Array", cast("object", jnp.broadcast_to(ary, shape))) - def broadcast_to(self, array, shape): - return rec_map_array_container(partial(jnp.broadcast_to, shape=shape), array) + return rec_map_container(inner_bcast, array) def concatenate(self, arrays, axis=0): return rec_multimap_array_container(jnp.concatenate, arrays, axis) @@ -167,7 +166,11 @@ def any(self, a): return rec_map_reduce_array_container( partial(reduce, jnp.logical_or), jnp.any, a) - def array_equal(self, a: ArrayOrContainer, b: ArrayOrContainer) -> Array: + @override + def array_equal(self, + a: ArrayOrContainerOrScalar, + b: ArrayOrContainerOrScalar + ) -> Array: actx = self._array_context # NOTE: not all backends support `bool` properly, so use `int8` instead @@ -203,23 +206,36 @@ def rec_equal(x, y): # {{{ mathematical functions - def sum(self, a, axis=None, dtype=None): + @override + def sum(self, + a: ArrayOrContainerOrScalar, + axis: int | tuple[int, ...] | None = None, + dtype: DTypeLike = None, + ) -> ArrayOrScalar: return rec_map_reduce_array_container( sum, partial(jnp.sum, axis=axis, dtype=dtype), a) - def amin(self, a, axis=None): + @override + def min(self, + a: ArrayOrContainerOrScalar, + axis: int | tuple[int, ...] | None = None, + ) -> ArrayOrScalar: return rec_map_reduce_array_container( partial(reduce, jnp.minimum), partial(jnp.amin, axis=axis), a) - min = amin + amin = min - def amax(self, a, axis=None): + @override + def max(self, + a: ArrayOrContainerOrScalar, + axis: int | tuple[int, ...] | None = None, + ) -> ArrayOrScalar: return rec_map_reduce_array_container( partial(reduce, jnp.maximum), partial(jnp.amax, axis=axis), a) - max = amax + amax = max # }}} diff --git a/arraycontext/impl/numpy/__init__.py b/arraycontext/impl/numpy/__init__.py index a887f2dc..e1736a41 100644 --- a/arraycontext/impl/numpy/__init__.py +++ b/arraycontext/impl/numpy/__init__.py @@ -8,6 +8,8 @@ from __future__ import annotations +from typing_extensions import override + __copyright__ = """ Copyright (C) 2021 University of Illinois Board of Trustees @@ -33,13 +35,17 @@ THE SOFTWARE. """ -from typing import TYPE_CHECKING, Any, overload +from typing import TYPE_CHECKING, Any, cast, overload import numpy as np import loopy as lp -from arraycontext.container.traversal import rec_map_array_container, with_array_context +from arraycontext.container.traversal import ( + rec_map_array_container as rec_map_array_container, + rec_map_container, + with_array_context, +) from arraycontext.context import ( Array, ArrayContext, @@ -52,6 +58,7 @@ if TYPE_CHECKING: + from pymbolic import Scalar from pytools.tag import ToTagSetConvertible @@ -85,20 +92,30 @@ def _get_fake_numpy_namespace(self): # {{{ ArrayContext interface + @override def clone(self): return type(self)() @overload - def from_numpy(self, array: np.ndarray) -> Array: + # FIXME: object arrays are containers, so pyright has a point. + # Maybe introduce a separate (type-check-only) NumpyObjectArray type? + def from_numpy(self, array: np.ndarray) -> Array: # pyright: ignore[reportOverlappingOverload] + ... + + @overload + def from_numpy(self, array: Scalar) -> Array: ... @overload def from_numpy(self, array: ContainerOrScalarT) -> ContainerOrScalarT: ... + @override def from_numpy(self, array: NumpyOrContainerOrScalar ) -> ArrayOrContainerOrScalar: + if np.isscalar(array): + return np.array(array) return array @overload @@ -109,11 +126,13 @@ def to_numpy(self, array: Array) -> np.ndarray: def to_numpy(self, array: ContainerOrScalarT) -> ContainerOrScalarT: ... + @override def to_numpy(self, array: ArrayOrContainerOrScalar ) -> NumpyOrContainerOrScalar: - return array + return cast("NumpyOrContainerOrScalar", array) + @override def call_loopy( self, t_unit: lp.TranslationUnit, **kwargs: Any @@ -129,17 +148,19 @@ def call_loopy( return result - def freeze(self, array): + @override + def freeze(self, array: ArrayOrContainerOrScalarT) -> ArrayOrContainerOrScalarT: def _freeze(ary): return ary - return with_array_context(rec_map_array_container(_freeze, array), actx=None) + return with_array_context(rec_map_container(_freeze, array), actx=None) - def thaw(self, array): + @override + def thaw(self, array: ArrayOrContainerOrScalarT) -> ArrayOrContainerOrScalarT: def _thaw(ary): return ary - return with_array_context(rec_map_array_container(_thaw, array), actx=self) + return with_array_context(rec_map_container(_thaw, array), actx=self) # }}} diff --git a/arraycontext/impl/numpy/fake_numpy.py b/arraycontext/impl/numpy/fake_numpy.py index b4209b17..163e3037 100644 --- a/arraycontext/impl/numpy/fake_numpy.py +++ b/arraycontext/impl/numpy/fake_numpy.py @@ -24,19 +24,20 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. """ - from functools import partial, reduce from typing import TYPE_CHECKING, cast import numpy as np +from typing_extensions import override from arraycontext.container import NotAnArrayContainerError, serialize_container from arraycontext.container.traversal import ( - rec_map_array_container, + rec_map_container, rec_map_reduce_array_container, rec_multimap_array_container, rec_multimap_reduce_array_container, ) +from arraycontext.context import OrderCF, is_scalar_like from arraycontext.fake_numpy import ( BaseFakeNumpyLinalgNamespace, BaseFakeNumpyNamespace, @@ -44,7 +45,17 @@ if TYPE_CHECKING: - from arraycontext.context import Array, ArrayOrContainer + from collections.abc import Callable + + from numpy.typing import DTypeLike + + from pymbolic import Scalar + + from arraycontext.context import ( + Array, + ArrayOrContainerOrScalar, + ArrayOrScalar, + ) class NumpyFakeNumpyLinalgNamespace(BaseFakeNumpyLinalgNamespace): @@ -52,7 +63,7 @@ class NumpyFakeNumpyLinalgNamespace(BaseFakeNumpyLinalgNamespace): pass -_NUMPY_UFUNCS = frozenset({"concatenate", "reshape", "transpose", +_NUMPY_UFUNCS = frozenset({"concatenate", "reshape", "ones_like", "where", *BaseFakeNumpyNamespace._numpy_math_functions }) @@ -65,11 +76,18 @@ class NumpyFakeNumpyNamespace(BaseFakeNumpyNamespace): def _get_fake_numpy_linalg_namespace(self): return NumpyFakeNumpyLinalgNamespace(self._array_context) - def zeros(self, shape, dtype): - return np.zeros(shape, dtype) + @override + def zeros(self, shape: int | tuple[int, ...], dtype: DTypeLike) -> Array: + return cast("Array", cast("object", np.zeros(shape, dtype))) - def __getattr__(self, name): + @override + def _full_like_array(self, + ary: Array, + fill_value: Scalar, + ) -> Array: + return cast("Array", cast("object", np.full_like(ary, fill_value))) + def __getattr__(self, name: str): if name in _NUMPY_UFUNCS: from functools import partial return partial(rec_multimap_array_container, @@ -83,11 +101,19 @@ def sum(self, a, axis=None, dtype=None): dtype=dtype), a) - def min(self, a, axis=None): + @override + def min(self, + a: ArrayOrContainerOrScalar, + axis: int | tuple[int, ...] | None = None, + ) -> ArrayOrScalar: return rec_map_reduce_array_container( partial(reduce, np.minimum), partial(np.amin, axis=axis), a) - def max(self, a, axis=None): + @override + def max(self, + a: ArrayOrContainerOrScalar, + axis: int | tuple[int, ...] | None = None, + ) -> ArrayOrScalar: return rec_map_reduce_array_container( partial(reduce, np.maximum), partial(np.amax, axis=axis), a) @@ -96,33 +122,75 @@ def stack(self, arrays, axis=0): lambda *args: np.stack(arrays=args, axis=axis), *arrays) - def broadcast_to(self, array, shape): - return rec_map_array_container(partial(np.broadcast_to, shape=shape), array) + def broadcast_to(self, array: ArrayOrContainerOrScalar, shape: tuple[int, ...]): + def inner_bcast(ary: ArrayOrScalar) -> ArrayOrScalar: + if is_scalar_like(ary): + return ary + else: + assert isinstance(ary, np.ndarray) + return cast("Array", cast("object", np.broadcast_to(ary, shape))) + + return rec_map_container(inner_bcast, array) # {{{ relational operators + @override def equal(self, x, y): return rec_multimap_array_container(np.equal, x, y) + @override def not_equal(self, x, y): return rec_multimap_array_container(np.not_equal, x, y) + @override def greater(self, x, y): return rec_multimap_array_container(np.greater, x, y) + @override def greater_equal(self, x, y): return rec_multimap_array_container(np.greater_equal, x, y) + @override def less(self, x, y): return rec_multimap_array_container(np.less, x, y) + @override def less_equal(self, x, y): return rec_multimap_array_container(np.less_equal, x, y) + @override + def logical_or(self, + x: ArrayOrContainerOrScalar, + y: ArrayOrContainerOrScalar + ) -> Array: + return rec_multimap_array_container(np.logical_or, x, y) + + @override + def logical_and(self, + x: ArrayOrContainerOrScalar, + y: ArrayOrContainerOrScalar + ) -> Array: + return rec_multimap_array_container(np.logical_and, x, y) + + @override + def logical_not(self, + x: ArrayOrContainerOrScalar + ) -> ArrayOrContainerOrScalar: + return rec_map_container( + cast("Callable[[ArrayOrScalar], ArrayOrScalar]", np.logical_not), x) + # }}} - def ravel(self, a, order="C"): - return rec_map_array_container(partial(np.ravel, order=order), a) + @override + def ravel(self, a: ArrayOrContainerOrScalar, order: OrderCF = "C"): + def inner_ravel(ary: ArrayOrScalar) -> ArrayOrScalar: + if is_scalar_like(ary): + return ary + else: + assert isinstance(ary, np.ndarray) + return cast("Array", cast("object", np.ravel(ary, order))) + + return rec_map_container(inner_ravel, a) def vdot(self, x, y): return rec_multimap_reduce_array_container(sum, np.vdot, x, y) @@ -135,7 +203,11 @@ def all(self, a): return rec_map_reduce_array_container(partial(reduce, np.logical_and), lambda subary: np.all(subary), a) - def array_equal(self, a: ArrayOrContainer, b: ArrayOrContainer) -> Array: + @override + def array_equal(self, + a: ArrayOrContainerOrScalar, + b: ArrayOrContainerOrScalar + ) -> Array: false_ary = np.array(False) true_ary = np.array(True) if type(a) is not type(b): @@ -158,19 +230,13 @@ def array_equal(self, a: ArrayOrContainer, b: ArrayOrContainer) -> Array: in zip(serialized_x, serialized_y, strict=True)], initial=true_ary) + @override def arange(self, *args, **kwargs): return np.arange(*args, **kwargs) + @override def linspace(self, *args, **kwargs): return np.linspace(*args, **kwargs) - def zeros_like(self, ary): - return rec_map_array_container(np.zeros_like, ary) - - def reshape(self, a, newshape, order="C"): - return rec_map_array_container( - lambda ary: ary.reshape(newshape, order=order), - a) - # vim: fdm=marker diff --git a/arraycontext/impl/pyopencl/__init__.py b/arraycontext/impl/pyopencl/__init__.py index 9e792d01..0e1c2894 100644 --- a/arraycontext/impl/pyopencl/__init__.py +++ b/arraycontext/impl/pyopencl/__init__.py @@ -31,29 +31,41 @@ THE SOFTWARE. """ -from typing import TYPE_CHECKING, Literal +from typing import TYPE_CHECKING, Any, Literal, cast from warnings import warn import numpy as np +from typing_extensions import Self, override -from arraycontext.container.traversal import rec_map_array_container, with_array_context +from arraycontext.container.traversal import ( + rec_map_array_container, + rec_map_container, + with_array_context, +) from arraycontext.context import ( Array, ArrayContext, - ArrayOrContainer, + ArrayOrContainerOrScalar, + ArrayOrContainerOrScalarT, + ArrayOrContainerT as ArrayOrContainerT, + ArrayOrScalar, ScalarLike, UntransformedCodeWarning, + is_scalar_like, ) if TYPE_CHECKING: - from collections.abc import Callable + from collections.abc import Callable, Mapping import loopy as lp import pyopencl as cl import pyopencl.array as cl_array + from loopy import TranslationUnit from pytools.tag import ToTagSetConvertible + from arraycontext.impl.pyopencl.taggable_cl_array import TaggableCLArray + # {{{ PyOpenCLArrayContext @@ -160,21 +172,24 @@ def __init__(self, stacklevel=2) self._loopy_transform_cache: \ - dict[lp.TranslationUnit, lp.TranslationUnit] = {} + dict[lp.TranslationUnit, lp.ExecutorBase] = {} # TODO: Ideally this should only be `(TaggableCLArray,)`, but # that would break the logic in the downstream users. self.array_types = (cl_array.Array,) + @override def _get_fake_numpy_namespace(self): from arraycontext.impl.pyopencl.fake_numpy import PyOpenCLFakeNumpyNamespace return PyOpenCLFakeNumpyNamespace(self) - def _rec_map_container( - self, func: Callable[[Array], Array], array: ArrayOrContainer, - allowed_types: tuple[type, ...] | None = None, *, - default_scalar: ScalarLike | None = None, - strict: bool = False) -> ArrayOrContainer: + def _rec_map_container(self, + func: Callable[[Array], Array], + array: ArrayOrContainerOrScalarT, + allowed_types: tuple[type, ...] | None = None, *, + default_scalar: ScalarLike | None = None, + strict: bool = False + ) -> ArrayOrContainerOrScalarT: import arraycontext.impl.pyopencl.taggable_cl_array as tga if allowed_types is None: @@ -182,17 +197,17 @@ def _rec_map_container( # is completely removed allowed_types = (tga.TaggableCLArray,) - def _wrapper(ary): + def _wrapper(ary: ArrayOrContainerOrScalar) -> ArrayOrContainerOrScalar: if isinstance(ary, allowed_types): - return func(ary) + return func(cast("Array", ary)) elif not strict and isinstance(ary, self.array_types): from warnings import warn warn(f"Invoking {type(self).__name__}.{func.__name__[1:]} with " f"{type(ary).__name__} will be unsupported in 2023. Use " "'to_tagged_cl_array' to convert instances to TaggableCLArray.", DeprecationWarning, stacklevel=2) - return func(tga.to_tagged_cl_array(ary)) - elif np.isscalar(ary): + return func(tga.to_tagged_cl_array(cast("cl_array.Array", ary))) + elif is_scalar_like(ary): if default_scalar is None: return ary else: @@ -203,7 +218,8 @@ def _wrapper(ary): f"an unsupported array type: got '{type(ary).__name__}', " f"but expected one of {allowed_types}") - return rec_map_array_container(_wrapper, array) + return cast("ArrayOrContainerOrScalarT", + rec_map_array_container(_wrapper, array)) # {{{ ArrayContext interface @@ -238,19 +254,30 @@ def _thaw(ary): return with_array_context(self._rec_map_container(_thaw, array), actx=self) - def tag(self, tags: ToTagSetConvertible, array): + @override + def tag(self, + tags: ToTagSetConvertible, + array: ArrayOrContainerOrScalarT) -> ArrayOrContainerOrScalarT: def _tag(ary): return ary.tagged(tags) return self._rec_map_container(_tag, array) - def tag_axis(self, iaxis: int, tags: ToTagSetConvertible, array): - def _tag_axis(ary): - return ary.with_tagged_axis(iaxis, tags) - - return self._rec_map_container(_tag_axis, array) - - def call_loopy(self, t_unit, **kwargs): + @override + def tag_axis(self, + iaxis: int, tags: ToTagSetConvertible, + array: ArrayOrContainerOrScalarT) -> ArrayOrContainerOrScalarT: + def _tag_axis(ary: ArrayOrScalar) -> ArrayOrScalar: + return cast("TaggableCLArray", ary).with_tagged_axis(iaxis, tags) + + return cast("ArrayOrContainerOrScalarT", + rec_map_container(_tag_axis, array)) + + @override + def call_loopy(self, + t_unit: TranslationUnit, + **kwargs: Any, + ) -> Mapping[str, TaggableCLArray]: try: executor = self._loopy_transform_cache[t_unit] except KeyError: @@ -275,7 +302,8 @@ def call_loopy(self, t_unit, **kwargs): # FIXME: Inherit loopy tags for these arrays return {name: tga.to_tagged_cl_array(ary) for name, ary in result.items()} - def clone(self): + @override + def clone(self) -> Self: if self._passed_force_device_scalars: return type(self)(self.queue, self.allocator, wait_event_queue_length=self._wait_event_queue_length, @@ -302,8 +330,6 @@ def transform_loopy_program(self, t_unit: lp.TranslationUnit) -> lp.TranslationU "to build on.", UntransformedCodeWarning, stacklevel=2) - # accommodate loopy with and without kernel callables - import loopy as lp default_entrypoint = t_unit.default_entrypoint options = default_entrypoint.options diff --git a/arraycontext/impl/pyopencl/fake_numpy.py b/arraycontext/impl/pyopencl/fake_numpy.py index 1661a75c..9a32c627 100644 --- a/arraycontext/impl/pyopencl/fake_numpy.py +++ b/arraycontext/impl/pyopencl/fake_numpy.py @@ -32,28 +32,46 @@ import operator from functools import partial, reduce from typing import TYPE_CHECKING +from warnings import warn import numpy as np +from typing_extensions import override + +import pyopencl.array as cl_array from arraycontext.container import NotAnArrayContainerError, serialize_container from arraycontext.container.traversal import ( - rec_map_array_container, + rec_map_container, rec_map_reduce_array_container, rec_multimap_array_container, rec_multimap_reduce_array_container, ) +from arraycontext.context import OrderCF, is_scalar_like from arraycontext.fake_numpy import BaseFakeNumpyLinalgNamespace +from arraycontext.impl.pyopencl.taggable_cl_array import TaggableCLArray from arraycontext.loopy import LoopyBasedFakeNumpyNamespace if TYPE_CHECKING: - from arraycontext.context import Array as actx_Array, ArrayOrContainer - from arraycontext.impl.pyopencl.taggable_cl_array import TaggableCLArray + from numpy.typing import DTypeLike + + from pymbolic import Scalar + from pytools.tag import Tag + + from arraycontext.context import ( + Array, + ArrayOrContainerOrScalar, + ArrayOrScalar, + ) + from arraycontext.impl.pyopencl import PyOpenCLArrayContext # {{{ fake numpy class PyOpenCLFakeNumpyNamespace(LoopyBasedFakeNumpyNamespace): + _array_context: PyOpenCLArrayContext + + @override def _get_fake_numpy_linalg_namespace(self): return _PyOpenCLFakeNumpyLinalgNamespace(self._array_context) @@ -62,7 +80,8 @@ def _get_fake_numpy_linalg_namespace(self): # {{{ array creation routines - def zeros(self, shape, dtype) -> TaggableCLArray: + @override + def zeros(self, shape: int | tuple[int, ...], dtype: DTypeLike) -> Array: import arraycontext.impl.pyopencl.taggable_cl_array as tga return tga.zeros(self._array_context.queue, shape, dtype, allocator=self._array_context.allocator) @@ -83,33 +102,34 @@ def _empty_like(array): return actx._rec_map_container(_empty_like, ary) - def zeros_like(self, ary): - import arraycontext.impl.pyopencl.taggable_cl_array as tga - actx = self._array_context - - def _zeros_like(array): - return tga.zeros( - actx.queue, array.shape, array.dtype, - allocator=actx.allocator, axes=array.axes, tags=array.tags) - - return actx._rec_map_container(_zeros_like, ary, default_scalar=0) - - def ones_like(self, ary): - return self.full_like(ary, 1) + @override + def _full_like_array(self, + ary: Array, + fill_value: Scalar, + ) -> Array: + assert isinstance(ary, cl_array.Array) + + if isinstance(ary, TaggableCLArray): + axes = ary.axes + tags: frozenset[Tag] = ary.tags + else: + warn(f"{self._array_context.__class__.__name__} received a " + f"{ary.__class__.__qualname__}, " + "not a TaggableCLArray. This is deprecated and will stop working " + "in 2026.", DeprecationWarning, stacklevel=3) + + axes = None + tags = frozenset() - def full_like(self, ary, fill_value): import arraycontext.impl.pyopencl.taggable_cl_array as tga actx = self._array_context - def _full_like(subary): - filled = tga.empty( - actx.queue, subary.shape, subary.dtype, - allocator=actx.allocator, axes=subary.axes, tags=subary.tags) - filled.fill(fill_value) + filled = tga.empty( + actx.queue, ary.shape, ary.dtype, + allocator=actx.allocator, axes=axes, tags=tags) + filled.fill(fill_value) - return filled - - return actx._rec_map_container(_full_like, ary, default_scalar=fill_value) + return filled def copy(self, ary): def _copy(subary): @@ -118,24 +138,26 @@ def _copy(subary): return self._array_context._rec_map_container(_copy, ary) def arange(self, *args, **kwargs): - import pyopencl.array as cl_array return cl_array.arange(self._array_context.queue, *args, **kwargs) # }}} # {{{ array manipulation routines - def reshape(self, a, newshape, order="C"): - return rec_map_array_container( - lambda ary: ary.reshape(newshape, order=order), - a) - - def ravel(self, a, order="C"): - def _rec_ravel(a): + @override + def ravel(self, + a: ArrayOrContainerOrScalar, + order: OrderCF = "C" + ) -> ArrayOrContainerOrScalar: + def _rec_ravel(a: ArrayOrScalar) -> Array: + if is_scalar_like(a): + raise ValueError("cannot ravel scalars") if order in "FC": return a.reshape(-1, order=order) elif order == "A": - # TODO: upstream this to pyopencl.array + from warnings import warn + warn('order=="A" is deprecated, use one of "C", "F" instead', + DeprecationWarning, stacklevel=2) if a.flags.f_contiguous: return a.reshape(-1, order="F") elif a.flags.c_contiguous: @@ -143,17 +165,12 @@ def _rec_ravel(a): else: raise ValueError("For `order='A'`, array should be either" " F-contiguous or C-contiguous.") - elif order == "K": - raise NotImplementedError("PyOpenCLArrayContext.np.ravel not " - "implemented for 'order=K'") else: - raise ValueError("`order` can be one of 'F', 'C', 'A' or 'K'. " - f"(got {order})") + raise ValueError(f"`order` can be one of 'F', 'C'. (got {order})") - return rec_map_array_container(_rec_ravel, a) + return rec_map_container(_rec_ravel, a) def concatenate(self, arrays, axis=0): - import pyopencl.array as cl_array return cl_array.concatenate( arrays, axis, self._array_context.queue, @@ -161,7 +178,6 @@ def concatenate(self, arrays, axis=0): ) def stack(self, arrays, axis=0): - import pyopencl.array as cl_array return rec_multimap_array_container( lambda *args: cl_array.stack(arrays=args, axis=axis, queue=self._array_context.queue), @@ -172,7 +188,6 @@ def stack(self, arrays, axis=0): # {{{ linear algebra def vdot(self, x, y, dtype=None): - import pyopencl.array as cl_array return rec_multimap_reduce_array_container( sum, partial(cl_array.vdot, dtype=dtype, queue=self._array_context.queue), @@ -190,7 +205,6 @@ def _all(ary): return np.int8(all([ary])) return ary.all(queue=queue) - import pyopencl.array as cl_array return rec_map_reduce_array_container( partial(reduce, partial(cl_array.minimum, queue=queue)), _all, @@ -204,13 +218,15 @@ def _any(ary): return np.int8(any([ary])) return ary.any(queue=queue) - import pyopencl.array as cl_array return rec_map_reduce_array_container( partial(reduce, partial(cl_array.maximum, queue=queue)), _any, a) - def array_equal(self, a: ArrayOrContainer, b: ArrayOrContainer) -> actx_Array: + def array_equal(self, + a: ArrayOrContainerOrScalar, + b: ArrayOrContainerOrScalar + ) -> Array: actx = self._array_context queue = actx.queue @@ -218,9 +234,10 @@ def array_equal(self, a: ArrayOrContainer, b: ArrayOrContainer) -> actx_Array: true_ary = actx.from_numpy(np.int8(True)) false_ary = actx.from_numpy(np.int8(False)) - import pyopencl.array as cl_array - - def rec_equal(x: ArrayOrContainer, y: ArrayOrContainer) -> cl_array.Array: + def rec_equal( + x: ArrayOrContainerOrScalar, + y: ArrayOrContainerOrScalar, + ) -> cl_array.Array: if type(x) is not type(y): return false_ary @@ -249,42 +266,75 @@ def rec_equal(x: ArrayOrContainer, y: ArrayOrContainer) -> cl_array.Array: return rec_equal(a, b) - # FIXME: This should be documentation, not a comment. - # These are here mainly because some arrays may choose to interpret - # equality comparison as a binary predicate of structural identity, - # i.e. more like "are you two equal", and not like numpy semantics. - # These operations provide access to numpy-style comparisons in that - # case. - - def greater(self, x, y): + @override + def greater(self, + x: ArrayOrContainerOrScalar, + y: ArrayOrContainerOrScalar + ) -> Array: return rec_multimap_array_container(operator.gt, x, y) - def greater_equal(self, x, y): + @override + def greater_equal(self, + x: ArrayOrContainerOrScalar, + y: ArrayOrContainerOrScalar + ) -> Array: return rec_multimap_array_container(operator.ge, x, y) - def less(self, x, y): + @override + def less(self, + x: ArrayOrContainerOrScalar, + y: ArrayOrContainerOrScalar + ) -> Array: return rec_multimap_array_container(operator.lt, x, y) - def less_equal(self, x, y): + @override + def less_equal(self, + x: ArrayOrContainerOrScalar, + y: ArrayOrContainerOrScalar + ) -> Array: return rec_multimap_array_container(operator.le, x, y) - def equal(self, x, y): + @override + def equal(self, + x: ArrayOrContainerOrScalar, + y: ArrayOrContainerOrScalar + ) -> Array: return rec_multimap_array_container(operator.eq, x, y) - def not_equal(self, x, y): + @override + def not_equal(self, + x: ArrayOrContainerOrScalar, + y: ArrayOrContainerOrScalar + ) -> Array: return rec_multimap_array_container(operator.ne, x, y) - def logical_or(self, x, y): - import pyopencl.array as cl_array + @override + def logical_or(self, + x: ArrayOrContainerOrScalar, + y: ArrayOrContainerOrScalar + ) -> Array: return rec_multimap_array_container(cl_array.logical_or, x, y) - def logical_and(self, x, y): - import pyopencl.array as cl_array + @override + def logical_and(self, + x: ArrayOrContainerOrScalar, + y: ArrayOrContainerOrScalar + ) -> Array: return rec_multimap_array_container(cl_array.logical_and, x, y) - def logical_not(self, x): - import pyopencl.array as cl_array - return rec_map_array_container(cl_array.logical_not, x) + @override + def logical_not(self, + x: ArrayOrContainerOrScalar + ) -> ArrayOrContainerOrScalar: + + def inner(ary: ArrayOrScalar) -> ArrayOrScalar: + if is_scalar_like(ary): + return ary + else: + assert isinstance(ary, cl_array.Array) + return cl_array.logical_not(ary) + + return rec_map_container(inner, x) # }}} @@ -298,18 +348,21 @@ def _rec_sum(ary): if axis not in [None, tuple(range(ary.ndim))]: raise NotImplementedError(f"Sum over '{axis}' axes not supported.") - import pyopencl.array as cl_array return cl_array.sum(ary, dtype=dtype, queue=self._array_context.queue) return rec_map_reduce_array_container(sum, _rec_sum, a) def maximum(self, x, y): - import pyopencl.array as cl_array return rec_multimap_array_container( partial(cl_array.maximum, queue=self._array_context.queue), x, y) - def amax(self, a, axis=None): + @override + def max(self, + a: ArrayOrContainerOrScalar, + axis: int | tuple[int, ...] | None = None, + ) -> ArrayOrScalar: + queue = self._array_context.queue if isinstance(axis, int): @@ -318,24 +371,25 @@ def amax(self, a, axis=None): def _rec_max(ary): if axis not in [None, tuple(range(ary.ndim))]: raise NotImplementedError(f"Max. over '{axis}' axes not supported.") - import pyopencl.array as cl_array return cl_array.max(ary, queue=queue) - import pyopencl.array as cl_array return rec_map_reduce_array_container( partial(reduce, partial(cl_array.maximum, queue=queue)), _rec_max, a) - max = amax + amax = max def minimum(self, x, y): - import pyopencl.array as cl_array return rec_multimap_array_container( partial(cl_array.minimum, queue=self._array_context.queue), x, y) - def amin(self, a, axis=None): + @override + def min(self, + a: ArrayOrContainerOrScalar, + axis: int | tuple[int, ...] | None = None, + ) -> ArrayOrScalar: queue = self._array_context.queue if isinstance(axis, int): @@ -344,16 +398,14 @@ def amin(self, a, axis=None): def _rec_min(ary): if axis not in [None, tuple(range(ary.ndim))]: raise NotImplementedError(f"Min. over '{axis}' axes not supported.") - import pyopencl.array as cl_array return cl_array.min(ary, queue=queue) - import pyopencl.array as cl_array return rec_map_reduce_array_container( partial(reduce, partial(cl_array.minimum, queue=queue)), _rec_min, a) - min = amin + amin = min def absolute(self, a): return self.abs(a) @@ -366,7 +418,6 @@ def where(self, criterion, then, else_): def where_inner(inner_crit, inner_then, inner_else): if isinstance(inner_crit, bool | np.bool_): return inner_then if inner_crit else inner_else - import pyopencl.array as cl_array return cl_array.if_positive(inner_crit != 0, inner_then, inner_else, queue=self._array_context.queue) diff --git a/arraycontext/impl/pyopencl/taggable_cl_array.py b/arraycontext/impl/pyopencl/taggable_cl_array.py index 579d3291..3a2a8493 100644 --- a/arraycontext/impl/pyopencl/taggable_cl_array.py +++ b/arraycontext/impl/pyopencl/taggable_cl_array.py @@ -10,6 +10,7 @@ from typing import TYPE_CHECKING, Any, Literal import numpy as np +from typing_extensions import override import pyopencl as cl import pyopencl.array as cla @@ -20,6 +21,11 @@ if TYPE_CHECKING: from numpy.typing import DTypeLike + from arraycontext.context import Array + + +_EMPTY_TAG_SET: frozenset[Tag] = frozenset() + # {{{ utils @@ -31,6 +37,7 @@ class Axis(Taggable): tags: frozenset[Tag] + @override def _with_new_tags(self, tags: frozenset[Tag]) -> Axis: from dataclasses import replace return replace(self, tags=tags) @@ -137,7 +144,7 @@ def with_tagged_axis(self, iaxis: int, def to_tagged_cl_array(ary: cla.Array, axes: tuple[Axis, ...] | None = None, - tags: frozenset[Tag] = frozenset()) -> TaggableCLArray: + tags: frozenset[Tag] = _EMPTY_TAG_SET) -> TaggableCLArray: """ Returns a :class:`TaggableCLArray` that is constructed from the data in *ary* along with the metadata from *axes* and *tags*. If *ary* is already a @@ -173,9 +180,6 @@ def to_tagged_cl_array(ary: cla.Array, # }}} -_EMPTY_TAG_SET: frozenset[Tag] = frozenset() - - # {{{ creation def empty( @@ -225,3 +229,15 @@ def to_device( axes=axes, tags=tags) # }}} + + +# {{{ ensure that TaggableCLArray is an actx Array + +def _takes_array(x: Array): + return x + + +if __name__ == "__main__": + _takes_array(TaggableCLArray(None, None, None)) + +# }}} diff --git a/arraycontext/impl/pytato/__init__.py b/arraycontext/impl/pytato/__init__.py index 270230bd..33e7d19e 100644 --- a/arraycontext/impl/pytato/__init__.py +++ b/arraycontext/impl/pytato/__init__.py @@ -54,26 +54,33 @@ import abc import sys from dataclasses import dataclass -from typing import TYPE_CHECKING, Any +from typing import TYPE_CHECKING, Any, cast import numpy as np +from typing_extensions import override from pytools import memoize_method from pytools.tag import Tag, ToTagSetConvertible, normalize_tags -from arraycontext.container.traversal import rec_map_array_container, with_array_context +from arraycontext.container.traversal import ( + rec_map_container, + with_array_context, +) from arraycontext.context import ( Array, ArrayContext, - ArrayOrContainer, + ArrayOrContainerOrScalarT, + ArrayOrContainerT, + ArrayOrScalar, ScalarLike, UntransformedCodeWarning, + is_scalar_like, ) from arraycontext.metadata import NameHint if TYPE_CHECKING: - from collections.abc import Callable + from collections.abc import Callable, Mapping import jax.numpy as jnp import loopy as lp @@ -81,6 +88,9 @@ import pyopencl.array as cl_array import pytato import pytato as pt + from loopy import TranslationUnit + + from arraycontext.container import SerializationKey if getattr(sys, "_BUILDING_SPHINX_DOCS", False): pass @@ -170,12 +180,50 @@ def _get_fake_numpy_namespace(self): from arraycontext.impl.pytato.fake_numpy import PytatoFakeNumpyNamespace return PytatoFakeNumpyNamespace(self) - @abc.abstractproperty + @property + @abc.abstractmethod def _frozen_array_types(self) -> tuple[type, ...]: """ Returns valid frozen array types for the array context. """ + def _rec_map_container(self, + func: Callable[[Array], Array], + array: ArrayOrContainerOrScalarT, + allowed_types: tuple[type, ...] | None = None, *, + default_scalar: ScalarLike | None = None, + ) -> ArrayOrContainerOrScalarT: + if allowed_types is None: + allowed_types = self.array_types + + def _wrapper(ary: ArrayOrScalar) -> ArrayOrScalar: + if isinstance(ary, allowed_types): + return func(cast("Array", ary)) + elif is_scalar_like(ary): + if default_scalar is None: + return ary + else: + return np.array(ary).dtype.type(default_scalar) + else: + raise TypeError( + f"{type(self).__name__}.{func.__name__[1:]} invoked with " + f"an unsupported array type: got '{type(ary).__name__}', " + f"but expected one of {allowed_types}") + + return cast( + "ArrayOrContainerOrScalarT", + rec_map_container(_wrapper, array)) + + @override + def tag_axis(self, + iaxis: int, tags: ToTagSetConvertible, + array: ArrayOrContainerOrScalarT) -> ArrayOrContainerOrScalarT: + def _tag_axis(ary: ArrayOrScalar) -> ArrayOrScalar: + return cast("pt.Array", ary).with_tagged_axis(iaxis, tags) + + return cast("ArrayOrContainerOrScalarT", + rec_map_container(_tag_axis, array)) + # {{{ compilation def transform_dag(self, dag: pytato.DictOfNamedArrays @@ -209,10 +257,6 @@ def transform_loopy_program(self, t_unit: lp.TranslationUnit) -> lp.TranslationU return t_unit - @abc.abstractmethod - def einsum(self, spec, *args, arg_names=None, tagged=()): - pass - # }}} # {{{ properties @@ -404,34 +448,6 @@ def _frozen_array_types(self) -> tuple[type, ...]: import pyopencl.array as cla return (cla.Array,) - def _rec_map_container( - self, func: Callable[[Array], Array], array: ArrayOrContainer, - allowed_types: tuple[type, ...] | None = None, *, - default_scalar: ScalarLike | None = None, - strict: bool = False) -> ArrayOrContainer: - import pytato as pt - - import arraycontext.impl.pyopencl.taggable_cl_array as tga - - if allowed_types is None: - allowed_types = (pt.Array, tga.TaggableCLArray) - - def _wrapper(ary): - if isinstance(ary, allowed_types): - return func(ary) - elif np.isscalar(ary): - if default_scalar is None: - return ary - else: - return np.array(ary).dtype.type(default_scalar) - else: - raise TypeError( - f"{func.__qualname__} invoked with " - f"an unsupported array type: got '{type(ary).__name__}', " - f"but expected one of {allowed_types}") - - return rec_map_array_container(_wrapper, array) - # {{{ ArrayContext interface def from_numpy(self, array): @@ -445,7 +461,7 @@ def _from_numpy(ary: np.ndarray[Any, Any]) -> pt.Array: ) return with_array_context( - self._rec_map_container(_from_numpy, array, (np.ndarray,), strict=True), + self._rec_map_container(_from_numpy, array, (np.ndarray,)), actx=self) def to_numpy(self, array): @@ -504,7 +520,8 @@ def get_target(self): else: return super().get_target() - def freeze(self, array): + @override + def freeze(self, array: ArrayOrContainerOrScalarT) -> ArrayOrContainerOrScalarT: if np.isscalar(array): return array @@ -527,10 +544,13 @@ def freeze(self, array): key_to_pt_arrays: dict[str, pt.Array] = {} def _record_leaf_ary_in_dict( - key: tuple[Any, ...], - ary: cla.Array | TaggableCLArray | pt.Array) -> None: + key: tuple[SerializationKey, ...], + ary: ArrayOrScalar) -> ArrayOrScalar: key_str = "_ary" + _ary_container_key_stringifier(key) + if not isinstance(ary, cla.Array | TaggableCLArray | pt.Array): + raise TypeError(f"expected one of array_types, got {type(ary)}") array_as_dict[key_str] = ary + return ary rec_keyed_map_array_container(_record_leaf_ary_in_dict, array) @@ -568,7 +588,10 @@ def _record_leaf_ary_in_dict( # }}} - def _to_frozen(key: tuple[Any, ...], ary) -> TaggableCLArray: + def _to_frozen( + key: tuple[SerializationKey, ...], + ary: ArrayOrScalar + ) -> ArrayOrScalar: key_str = "_ary" + _ary_container_key_stringifier(key) return key_to_frozen_subary[key_str] @@ -690,12 +713,6 @@ def _tag(ary): return self._rec_map_container(_tag, array) - def tag_axis(self, iaxis, tags: ToTagSetConvertible, array): - def _tag_axis(ary): - return ary.with_tagged_axis(iaxis, tags) - - return self._rec_map_container(_tag_axis, array) - # }}} # {{{ compilation @@ -821,30 +838,6 @@ def _frozen_array_types(self) -> tuple[type, ...]: import jax.numpy as jnp return (jnp.ndarray, ) - def _rec_map_container( - self, func: Callable[[Array], Array], array: ArrayOrContainer, - allowed_types: tuple[type, ...] | None = None, *, - default_scalar: ScalarLike | None = None, - strict: bool = False) -> ArrayOrContainer: - if allowed_types is None: - allowed_types = self.array_types - - def _wrapper(ary): - if isinstance(ary, allowed_types): - return func(ary) - elif np.isscalar(ary): - if default_scalar is None: - return ary - else: - return np.array(ary).dtype.type(default_scalar) - else: - raise TypeError( - f"{type(self).__name__}.{func.__name__[1:]} invoked with " - f"an unsupported array type: got '{type(ary).__name__}', " - f"but expected one of {allowed_types}") - - return rec_map_array_container(_wrapper, array) - # {{{ ArrayContext interface def from_numpy(self, array): @@ -868,7 +861,8 @@ def _to_numpy(ary): self._rec_map_container(_to_numpy, self.freeze(array)), actx=None) - def freeze(self, array): + @override + def freeze(self, array: ArrayOrContainerOrScalarT) -> ArrayOrContainerOrScalarT: if np.isscalar(array): return array @@ -882,10 +876,11 @@ def freeze(self, array): key_to_frozen_subary: dict[str, jnp.ndarray] = {} key_to_pt_arrays: dict[str, pt.Array] = {} - def _record_leaf_ary_in_dict(key: tuple[Any, ...], - ary: jnp.ndarray | pt.Array) -> None: + def _record_leaf_ary_in_dict(key: tuple[SerializationKey, ...], + ary: ArrayOrScalar) -> ArrayOrScalar: key_str = "_ary" + _ary_container_key_stringifier(key) - array_as_dict[key_str] = ary + array_as_dict[key_str] = cast("jnp.ndarray", cast("object", ary)) + return ary rec_keyed_map_array_container(_record_leaf_ary_in_dict, array) @@ -907,9 +902,12 @@ def _record_leaf_ary_in_dict(key: tuple[Any, ...], # }}} - def _to_frozen(key: tuple[Any, ...], ary: pt.Array) -> jnp.ndarray: + def _to_frozen( + key: tuple[SerializationKey, ...], + ary: ArrayOrScalar, # pyright: ignore[reportUnusedParameter] + ) -> ArrayOrScalar: key_str = "_ary" + _ary_container_key_stringifier(key) - return key_to_frozen_subary[key_str] + return cast("Array", cast("object", key_to_frozen_subary[key_str])) if not key_to_pt_arrays: # all cl arrays => no need to perform any codegen @@ -933,7 +931,8 @@ def _to_frozen(key: tuple[Any, ...], ary: pt.Array) -> jnp.ndarray: rec_keyed_map_array_container(_to_frozen, array), actx=None) - def thaw(self, array): + @override + def thaw(self, array: ArrayOrContainerOrScalarT) -> ArrayOrContainerOrScalarT: import pytato as pt def _thaw(ary: jnp.ndarray) -> pt.Array: @@ -947,45 +946,46 @@ def compile(self, f: Callable[..., Any]) -> Callable[..., Any]: from .compile import LazilyJAXCompilingFunctionCaller return LazilyJAXCompilingFunctionCaller(self, f) - def tag(self, tags: ToTagSetConvertible, array): - def _tag(ary): + @override + def tag(self, + tags: ToTagSetConvertible, + array: ArrayOrContainerT, + ) -> ArrayOrContainerT: + def _tag(ary: Array) -> Array: import jax.numpy as jnp if isinstance(ary, jnp.ndarray): return ary else: - return ary.tagged(_preprocess_array_tags(tags)) + return cast("pt.Array", ary).tagged(_preprocess_array_tags(tags)) return self._rec_map_container(_tag, array) - def tag_axis(self, iaxis, tags: ToTagSetConvertible, array): - def _tag_axis(ary): - import jax.numpy as jnp - if isinstance(ary, jnp.ndarray): - return ary - else: - return ary.with_tagged_axis(iaxis, tags) - - return self._rec_map_container(_tag_axis, array) - # }}} # {{{ compilation - def call_loopy(self, program, **kwargs): + @override + def call_loopy(self, + t_unit: TranslationUnit, + **kwargs: Any) -> Mapping[str, Array]: raise NotImplementedError( "Calling loopy on JAX arrays is not supported. Maybe rewrite" " the loopy kernel as numpy-flavored array operations using" " ArrayContext.np.") - def einsum(self, spec, *args, arg_names=None, tagged=()): + @override + def einsum(self, + spec: str, *args: Array, + arg_names: tuple[str | None, ...] | None = None, + tagged: ToTagSetConvertible = ()) -> Array: import pytato as pt if arg_names is None: arg_names = (None,) * len(args) - def preprocess_arg(name, arg): + def preprocess_arg(name: str | None, arg: Array): import jax.numpy as jnp if isinstance(arg, jnp.ndarray): - ary = self.thaw(arg) + ary = cast("pt.Array", cast("object", self.thaw(arg))) elif isinstance(arg, pt.Array): ary = arg else: @@ -1006,11 +1006,12 @@ def preprocess_arg(name, arg): return ary - return pt.einsum(spec, *[ + return cast("pt.Array", pt.einsum(spec, *[ preprocess_arg(name, arg) for name, arg in zip(arg_names, args, strict=True) - ]).tagged(_preprocess_array_tags(tagged)) + ]).tagged(_preprocess_array_tags(tagged))) + @override def clone(self): return type(self)() diff --git a/arraycontext/impl/pytato/compile.py b/arraycontext/impl/pytato/compile.py index 1ea47d6d..d24ae84e 100644 --- a/arraycontext/impl/pytato/compile.py +++ b/arraycontext/impl/pytato/compile.py @@ -36,7 +36,7 @@ import itertools import logging from dataclasses import dataclass, field -from typing import TYPE_CHECKING, Any, overload +from typing import TYPE_CHECKING, Any, TypeAlias, TypeVar, cast import numpy as np from immutabledict import immutabledict @@ -45,8 +45,13 @@ from pytools import ProcessLogger, to_identifier from pytools.tag import Tag -from arraycontext.container import ArrayContainer, is_array_container_type +from arraycontext.container import ( + ArrayContainer, + SerializationKey, + is_array_container_type, +) from arraycontext.container.traversal import rec_keyed_map_array_container +from arraycontext.context import ArrayOrContainerOrScalar, ArrayOrScalar, is_scalar_like from arraycontext.impl.pyopencl.taggable_cl_array import ( TaggableCLArray, ) @@ -62,6 +67,9 @@ import pyopencl.array as cla +AllowedArray: TypeAlias = "pt.Array | TaggableCLArray | cla.Array" +AllowedArrayTc = TypeVar("AllowedArrayTc", pt.Array, TaggableCLArray, "cla.Array") + logger = logging.getLogger(__name__) @@ -117,7 +125,7 @@ class LeafArrayDescriptor(AbstractInputDescriptor): # {{{ utilities -def _ary_container_key_stringifier(keys: tuple[object, ...]) -> str: +def _ary_container_key_stringifier(keys: tuple[SerializationKey, ...]) -> str: """ Helper for :meth:`BaseLazilyCompilingFunctionCaller.__call__`. Stringifies an array-container's component's key. Goals of this routine: @@ -182,28 +190,9 @@ def id_collector(keys, ary): return immutabledict(arg_id_to_arg), immutabledict(arg_id_to_descr) -@overload -def _to_input_for_compiled( - ary: pt.Array, actx: PytatoPyOpenCLArrayContext) -> pt.Array: - ... - - -@overload -def _to_input_for_compiled( - ary: TaggableCLArray, actx: PytatoPyOpenCLArrayContext) -> TaggableCLArray: - ... - - -@overload -def _to_input_for_compiled( - ary: cla.Array, actx: PytatoPyOpenCLArrayContext - ) -> cla.Array: - ... - - def _to_input_for_compiled( - ary: pt.Array | TaggableCLArray | cla.Array, - actx: PytatoPyOpenCLArrayContext) -> pt.Array | TaggableCLArray | cla.Array: + ary: AllowedArrayTc, + actx: _BasePytatoArrayContext) -> AllowedArrayTc: """ Preprocess *ary* before turning it into a :class:`pytato.array.Placeholder` in :meth:`LazilyCompilingFunctionCaller.__call__`. @@ -232,13 +221,18 @@ def _to_input_for_compiled( tags=frozenset()) -def _get_f_placeholder_args(arg, kw, arg_id_to_name, actx): +def _get_f_placeholder_args( + arg: ArrayOrContainerOrScalar, + kw: SerializationKey, + arg_id_to_name: Mapping[tuple[SerializationKey, ...], str], + actx: _BasePytatoArrayContext, + ): """ Helper for :class:`BaseLazilyCompilingFunctionCaller.__call__`. Returns the placeholder version of an argument to :attr:`BaseLazilyCompilingFunctionCaller.f`. """ - if np.isscalar(arg): + if is_scalar_like(arg): from pytato.tags import ForceValueArgTag name = arg_id_to_name[kw,] return pt.make_placeholder(name, (), np.dtype(type(arg)), @@ -246,21 +240,24 @@ def _get_f_placeholder_args(arg, kw, arg_id_to_name, actx): elif isinstance(arg, pt.Array): name = arg_id_to_name[kw,] # Transform the DAG to give metadata inference a chance to do its job - arg = _to_input_for_compiled(arg, actx) - return pt.make_placeholder(name, arg.shape, arg.dtype, - axes=arg.axes, - tags=arg.tags) + pt_arg = _to_input_for_compiled(arg, actx) + return pt.make_placeholder(name, pt_arg.shape, pt_arg.dtype, + axes=pt_arg.axes, + tags=pt_arg.tags) elif is_array_container_type(arg.__class__): - def _rec_to_placeholder(keys, ary: pt.Array): + def _rec_to_placeholder( + keys: tuple[SerializationKey, ...], + ary: ArrayOrScalar, + ) -> ArrayOrScalar: index = (kw, *keys) name = arg_id_to_name[index] # Transform the DAG to give metadata inference a chance to do its job - ary = _to_input_for_compiled(ary, actx) + pt_ary = _to_input_for_compiled(cast("pt.Array", ary), actx) return pt.make_placeholder(name, - ary.shape, - ary.dtype, - axes=ary.axes, - tags=ary.tags) + pt_ary.shape, + pt_ary.dtype, + axes=pt_ary.axes, + tags=pt_ary.tags) return rec_keyed_map_array_container(_rec_to_placeholder, arg) else: diff --git a/arraycontext/impl/pytato/fake_numpy.py b/arraycontext/impl/pytato/fake_numpy.py index 98d3e438..0ee2b97d 100644 --- a/arraycontext/impl/pytato/fake_numpy.py +++ b/arraycontext/impl/pytato/fake_numpy.py @@ -28,21 +28,31 @@ from typing import TYPE_CHECKING, Any, cast import numpy as np +from typing_extensions import override import pytato as pt from arraycontext.container import NotAnArrayContainerError, serialize_container from arraycontext.container.traversal import ( rec_map_array_container, + rec_map_container, rec_map_reduce_array_container, rec_multimap_array_container, ) +from arraycontext.context import ArrayOrScalar, OrderCF, is_scalar_like from arraycontext.fake_numpy import BaseFakeNumpyLinalgNamespace from arraycontext.loopy import LoopyBasedFakeNumpyNamespace if TYPE_CHECKING: - from arraycontext.context import Array, ArrayOrContainer + from collections.abc import Callable, Collection + + from numpy.typing import DTypeLike + + from pymbolic import Scalar + + from arraycontext.context import Array, ArrayOrContainerOrScalar + from arraycontext.impl.pytato import _BasePytatoArrayContext class PytatoFakeNumpyLinalgNamespace(BaseFakeNumpyLinalgNamespace): @@ -59,23 +69,25 @@ class PytatoFakeNumpyNamespace(LoopyBasedFakeNumpyNamespace): :mod:`pytato` does not define any memory layout for its arrays. See :ref:`Pytato docs ` for more on this. """ + _array_context: _BasePytatoArrayContext - _pt_unary_funcs = frozenset({ + _pt_unary_funcs: Collection[str] = frozenset({ "sin", "cos", "tan", "arcsin", "arccos", "arctan", "sinh", "cosh", "tanh", "exp", "log", "log10", "sqrt", "abs", "isnan", "real", "imag", "conj", "logical_not", }) - _pt_multi_ary_funcs = frozenset({ + _pt_multi_ary_funcs: Collection[str] = frozenset({ "arctan2", "equal", "greater", "greater_equal", "less", "less_equal", "not_equal", "minimum", "maximum", "where", "logical_and", "logical_or", }) + @override def _get_fake_numpy_linalg_namespace(self): return PytatoFakeNumpyLinalgNamespace(self._array_context) - def __getattr__(self, name): + def __getattr__(self, name: str): if name in self._pt_unary_funcs: from functools import partial return partial(rec_map_array_container, getattr(pt, name)) @@ -91,44 +103,29 @@ def __getattr__(self, name): # {{{ array creation routines - def zeros(self, shape, dtype): + @override + def zeros(self, shape: int | tuple[int, ...], dtype: DTypeLike) -> Array: return pt.zeros(shape, dtype) - def zeros_like(self, ary): - def _zeros_like(array): - return self._array_context.np.zeros( - array.shape, array.dtype).copy(axes=array.axes, tags=array.tags) - - return self._array_context._rec_map_container( - _zeros_like, ary, default_scalar=0) - - def ones_like(self, ary): - return self.full_like(ary, 1) - - def full_like(self, ary, fill_value): - def _full_like(subary): - return pt.full(subary.shape, fill_value, subary.dtype).copy( - axes=subary.axes, tags=subary.tags) - - return self._array_context._rec_map_container( - _full_like, ary, default_scalar=fill_value) + @override + def _full_like_array(self, + ary: Array, + fill_value: Scalar, + ) -> Array: + ... + ary = cast("pt.Array", ary) + return pt.full(ary.shape, fill_value, ary.dtype).copy( + axes=ary.axes, tags=ary.tags) def arange(self, *args: Any, **kwargs: Any): return pt.arange(*args, **kwargs) - def full(self, shape, fill_value, dtype=None): - return pt.full(shape, fill_value, dtype) - # }}} # {{{ array manipulation routines - def reshape(self, a, newshape, order="C"): - return rec_map_array_container( - lambda ary: pt.reshape(a, newshape, order=order), - a) - - def ravel(self, a, order="C"): + @override + def ravel(self, a: ArrayOrContainerOrScalar, order: OrderCF = "C"): """ :arg order: A :class:`str` describing the order in which the elements must be traversed while flattening. Can be one of 'F', 'C', 'A' or @@ -137,7 +134,11 @@ def ravel(self, a, order="C"): undefined. """ - def _rec_ravel(a): + def _rec_ravel(a: ArrayOrScalar): + if is_scalar_like(a): + raise ValueError("cannot ravel scalars") + + a = cast("pt.Array", a) if order in "FC": return pt.reshape(a, (-1,), order=order) elif order in "AK": @@ -148,13 +149,17 @@ def _rec_ravel(a): raise ValueError("`order` can be one of 'F', 'C', 'A' or 'K'. " f"(got {order})") - return rec_map_array_container(_rec_ravel, a) + return rec_map_container(_rec_ravel, a) - def transpose(self, a, axes=None): - return rec_multimap_array_container(pt.transpose, a, axes) + def broadcast_to(self, array: ArrayOrContainerOrScalar, shape: tuple[int, ...]): + def inner_bcast(ary: ArrayOrScalar) -> ArrayOrScalar: + if is_scalar_like(ary): + return ary + else: + assert isinstance(ary, pt.Array) + return pt.broadcast_to(ary, shape) - def broadcast_to(self, array, shape): - return rec_map_array_container(partial(pt.broadcast_to, shape=shape), array) + return rec_map_container(inner_bcast, array) def concatenate(self, arrays, axis=0): return rec_multimap_array_container(pt.concatenate, arrays, axis) @@ -178,14 +183,21 @@ def any(self, a): partial(reduce, pt.logical_or), lambda subary: pt.any(subary), a) - def array_equal(self, a: ArrayOrContainer, b: ArrayOrContainer) -> Array: + @override + def array_equal(self, + a: ArrayOrContainerOrScalar, + b: ArrayOrContainerOrScalar + ) -> Array: actx = self._array_context # NOTE: not all backends support `bool` properly, so use `int8` instead true_ary = actx.from_numpy(np.int8(True)) false_ary = actx.from_numpy(np.int8(False)) - def rec_equal(x: ArrayOrContainer, y: ArrayOrContainer) -> pt.Array: + def rec_equal( + x: ArrayOrContainerOrScalar, + y: ArrayOrContainerOrScalar + ) -> Array: if type(x) is not type(y): return false_ary @@ -205,20 +217,25 @@ def rec_equal(x: ArrayOrContainer, y: ArrayOrContainer) -> pt.Array: return false_ary return reduce( - pt.logical_and, + cast("Callable[[Array, Array], Array]", pt.logical_and), [(true_ary if kx_i == ky_i else false_ary) and rec_equal(x_i, y_i) for (kx_i, x_i), (ky_i, y_i) in zip(serialized_x, serialized_y, strict=True)], true_ary) - return cast("Array", rec_equal(a, b)) + return rec_equal(a, b) # }}} # {{{ mathematical functions - def sum(self, a, axis=None, dtype=None): + @override + def sum(self, + a: ArrayOrContainerOrScalar, + axis: int | tuple[int, ...] | None = None, + dtype: DTypeLike = None, + ) -> ArrayOrScalar: def _pt_sum(ary): if dtype not in [ary.dtype, None]: raise NotImplementedError @@ -227,17 +244,25 @@ def _pt_sum(ary): return rec_map_reduce_array_container(sum, _pt_sum, a) - def amax(self, a, axis=None): + @override + def max(self, + a: ArrayOrContainerOrScalar, + axis: int | tuple[int, ...] | None = None, + ) -> ArrayOrScalar: return rec_map_reduce_array_container( partial(reduce, pt.maximum), partial(pt.amax, axis=axis), a) - max = amax + amax = max - def amin(self, a, axis=None): + @override + def min(self, + a: ArrayOrContainerOrScalar, + axis: int | tuple[int, ...] | None = None, + ) -> ArrayOrScalar: return rec_map_reduce_array_container( partial(reduce, pt.minimum), partial(pt.amin, axis=axis), a) - min = amin + amin = min def absolute(self, a): return self.abs(a) diff --git a/arraycontext/pytest.py b/arraycontext/pytest.py index 1e5b5374..75e19bc6 100644 --- a/arraycontext/pytest.py +++ b/arraycontext/pytest.py @@ -35,6 +35,8 @@ from typing import TYPE_CHECKING, Any +from typing_extensions import override + from arraycontext import NumpyArrayContext @@ -156,6 +158,7 @@ def actx_class(self): actx_cls = PytatoPyOpenCLArrayContext return actx_cls + @override def __call__(self): # The ostensibly pointless assignment to *ctx* keeps the CL context alive # long enough to create the array context, which will then start @@ -178,6 +181,7 @@ def __call__(self): return self.actx_class(queue, allocator=alloc) + @override def __str__(self): return (" bool: try: import jax # noqa: F401 @@ -196,6 +201,7 @@ def is_available(cls) -> bool: except ImportError: return False + @override def __call__(self): from jax import config @@ -203,6 +209,7 @@ def __call__(self): config.update("jax_enable_x64", True) return EagerJAXArrayContext() + @override def __str__(self): return "" @@ -227,24 +234,22 @@ def __call__(self): config.update("jax_enable_x64", True) return PytatoJAXArrayContext() + @override def __str__(self): return "" # {{{ _PytestArrayContextFactory -class _NumpyArrayContextForTests(NumpyArrayContext): - def transform_loopy_program(self, t_unit): - return t_unit - - class _PytestNumpyArrayContextFactory(PytestArrayContextFactory): def __init__(self, *args, **kwargs): super().__init__() - def __call__(self): - return _NumpyArrayContextForTests() + @override + def __call__(self) -> NumpyArrayContext: + return NumpyArrayContext() + @override def __str__(self): return "" diff --git a/doc/conf.py b/doc/conf.py index f01e4072..6e64d9f4 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -43,4 +43,7 @@ nitpick_ignore_regex = [ ["py:class", r"arraycontext\.context\.ContainerOrScalarT"], ["py:class", r"ArrayOrContainer"], + ["py:class", r"ArrayOrScalar"], + ["py:class", r"arraycontext.container._UserDefinedArithArrayContainer"], + ["py:class", r"np.integer"], ] diff --git a/pyproject.toml b/pyproject.toml index 5be437d6..bbb8f44e 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -50,6 +50,8 @@ test = [ "basedpyright", "pytest", "ruff", + # for type checking + "pymbolic", ] [tool.hatch.build.targets.sdist] @@ -130,7 +132,7 @@ reportImplicitStringConcatenation = "none" reportUnnecessaryIsInstance = "none" reportUnusedCallResult = "none" reportExplicitAny = "none" -reportPrivateUsage = "hint" +reportPrivateUsage = "none" reportUnusedFunction = "none" # This reports even cycles that are qualified by 'if TYPE_CHECKING'. Not what @@ -140,6 +142,8 @@ reportImportCycles = "none" pythonVersion = "3.10" pythonPlatform = "All" +reportImplicitOverride = "hint" + [[tool.basedpyright.executionEnvironments]] root = "test" reportUnknownArgumentType = "hint" @@ -151,6 +155,10 @@ reportPrivateUsage = "none" reportMissingTypeStubs = "hint" reportAny = "hint" +reportIndexIssue = "hint" +reportOperatorIssue = "hint" +reportAttributeAccessIssue = "hint" + [[tool.basedpyright.executionEnvironments]] root = "examples" reportUnknownArgumentType = "hint" diff --git a/test/test_arraycontext.py b/test/test_arraycontext.py index a1bdd625..c188ddce 100644 --- a/test/test_arraycontext.py +++ b/test/test_arraycontext.py @@ -46,6 +46,7 @@ tag_axes, with_container_arithmetic, ) +from arraycontext.container.traversal import rec_map_container from arraycontext.pytest import ( _PytestEagerJaxArrayContextFactory, _PytestNumpyArrayContextFactory, @@ -705,7 +706,7 @@ def func(x): return x + 1 from arraycontext import rec_map_array_container - result = rec_map_array_container(func, 1) + result = rec_map_container(func, 1) assert result == 2 for ary in [ary_dof, ary_of_dofs, mat_of_dofs, dc_of_dofs]: @@ -1048,7 +1049,7 @@ def test_numpy_conversion(actx_factory: ArrayContextFactory): actx.from_numpy(ac_with_cl) with pytest.raises(TypeError): - actx.from_numpy(ac_actx) + actx.from_numpy(ac_actx) # pyright: ignore[reportArgumentType,reportCallIssue] with pytest.raises(TypeError): actx.to_numpy(ac) @@ -1093,9 +1094,8 @@ def test_norm_ord_none(actx_factory: ArrayContextFactory, ndim): # {{{ test_actx_compile helpers def scale_and_orthogonalize(alpha, vel): - from arraycontext import rec_map_array_container actx = vel.array_context - scaled_vel = rec_map_array_container(lambda x: alpha * x, + scaled_vel = rec_map_container(lambda x: alpha * x, vel) return Velocity2D(-scaled_vel.v, scaled_vel.u, actx) @@ -1393,8 +1393,7 @@ def test_array_container_with_numpy(actx_factory: ArrayContextFactory): v=DOFArray(actx, (actx.from_numpy(np.zeros(42)),)), ) - from arraycontext import rec_map_array_container - rec_map_array_container(lambda x: x, mystate) + rec_map_container(lambda x: x, mystate) # }}} @@ -1527,6 +1526,10 @@ def test_compile_anonymous_function(actx_factory: ArrayContextFactory): def test_linspace(actx_factory: ArrayContextFactory, args, kwargs): if "Jax" in actx_factory.__class__.__name__: pytest.xfail("jax actx does not have arange") + if ("PytatoPyOpenCL" in actx_factory.__class__.__name__ + and kwargs.get("dtype") + and np.dtype(kwargs["dtype"]).kind == "i"): + pytest.xfail("jax pyopencl actx can't cast float to int") actx = actx_factory() diff --git a/test/testlib.py b/test/testlib.py index da33deae..697b9525 100644 --- a/test/testlib.py +++ b/test/testlib.py @@ -23,6 +23,7 @@ THE SOFTWARE. """ from dataclasses import dataclass +from typing import ClassVar import numpy as np @@ -62,7 +63,7 @@ def __init__(self, actx, data): self.data = data # prevent numpy broadcasting - __array_ufunc__ = None + __array_ufunc__: ClassVar[None] = None def __bool__(self): if len(self) == 1 and self.data[0].size == 1: @@ -107,7 +108,7 @@ def imag(self): @serialize_container.register(DOFArray) def _serialize_dof_container(ary: DOFArray): - return list(enumerate(ary.data)) + return tuple(enumerate(ary.data)) @deserialize_container.register(DOFArray)