|
| 1 | +from collections.abc import Sequence |
1 | 2 | from typing import Any
|
2 | 3 |
|
3 | 4 | class JMESPathError(ValueError): ...
|
4 | 5 |
|
5 | 6 | class ParseError(JMESPathError):
|
6 |
| - lex_position: Any |
7 |
| - token_value: Any |
8 |
| - token_type: Any |
9 |
| - msg: Any |
10 |
| - expression: Any |
11 |
| - def __init__(self, lex_position, token_value, token_type, msg=...) -> None: ... |
| 7 | + lex_position: int |
| 8 | + token_value: str |
| 9 | + token_type: str |
| 10 | + msg: str |
| 11 | + expression: str | None |
| 12 | + def __init__(self, lex_position: int, token_value: str, token_type: str, msg: str = ...) -> None: ... |
12 | 13 |
|
13 | 14 | class IncompleteExpressionError(ParseError):
|
14 |
| - expression: Any |
15 |
| - lex_position: Any |
16 |
| - token_type: Any |
17 |
| - token_value: Any |
18 |
| - def set_expression(self, expression) -> None: ... |
| 15 | + # When ParseError is used directly, the token always have a non-null value and type |
| 16 | + token_value: str | None # type: ignore[assignment] |
| 17 | + token_type: str | None # type: ignore[assignment] |
| 18 | + expression: str |
| 19 | + def set_expression(self, expression: str) -> None: ... |
19 | 20 |
|
20 | 21 | class LexerError(ParseError):
|
21 |
| - lexer_position: Any |
22 |
| - lexer_value: Any |
23 |
| - message: Any |
24 |
| - expression: Any |
25 |
| - def __init__(self, lexer_position, lexer_value, message, expression: Any | None = ...) -> None: ... |
| 22 | + lexer_position: int |
| 23 | + lexer_value: str |
| 24 | + message: str |
| 25 | + def __init__(self, lexer_position: int, lexer_value: str, message: str, expression: str | None = ...) -> None: ... |
26 | 26 |
|
27 | 27 | class ArityError(ParseError):
|
28 |
| - expected_arity: Any |
29 |
| - actual_arity: Any |
30 |
| - function_name: Any |
31 |
| - expression: Any |
| 28 | + expected_arity: int |
| 29 | + actual_arity: int |
| 30 | + function_name: str |
32 | 31 | def __init__(self, expected, actual, name) -> None: ...
|
33 | 32 |
|
34 | 33 | class VariadictArityError(ArityError): ...
|
35 | 34 |
|
36 | 35 | class JMESPathTypeError(JMESPathError):
|
37 |
| - function_name: Any |
| 36 | + function_name: str |
38 | 37 | current_value: Any
|
39 |
| - actual_type: Any |
40 |
| - expected_types: Any |
41 |
| - def __init__(self, function_name, current_value, actual_type, expected_types) -> None: ... |
| 38 | + actual_type: str |
| 39 | + expected_types: Sequence[str] |
| 40 | + def __init__(self, function_name: str, current_value: Any, actual_type: str, expected_types: Sequence[str]) -> None: ... |
42 | 41 |
|
43 | 42 | class EmptyExpressionError(JMESPathError):
|
44 | 43 | def __init__(self) -> None: ...
|
|
0 commit comments