1
1
from typing import Any
2
+ from typing import Callable
3
+ from typing import Iterator
2
4
from typing import Optional
5
+ from typing import Type
3
6
4
- from . import coercions as coercions
5
- from . import elements as elements
6
- from . import roles as roles
7
- from . import schema as schema
8
- from . import traversals as traversals
9
- from . import type_api as type_api
10
- from . import visitors as visitors
11
- from .base import Options as Options
12
- from .operators import ColumnOperators as ColumnOperators
13
- from .. import exc as exc
14
- from .. import inspection as inspection
15
- from .. import util as util
16
- from ..util import collections_abc as collections_abc
7
+ from . import elements
8
+ from . import roles
9
+ from .base import Options
10
+ from .operators import ColumnOperators
17
11
18
12
class LambdaOptions (Options ):
19
13
enable_tracking : bool = ...
@@ -31,99 +25,123 @@ def lambda_stmt(
31
25
global_track_bound_values : bool = ...,
32
26
track_bound_values : bool = ...,
33
27
lambda_cache : Optional [Any ] = ...,
34
- ): ...
28
+ ) -> StatementLambdaElement : ...
35
29
36
30
class LambdaElement (elements .ClauseElement ):
37
31
__visit_name__ : str = ...
38
32
parent_lambda : Any = ...
39
- fn : Any = ...
40
- role : Any = ...
33
+ fn : Callable [..., elements . ClauseElement ] = ...
34
+ role : Type [ Any ] = ...
41
35
tracker_key : Any = ...
42
36
opts : Any = ...
43
37
def __init__ (
44
38
self ,
45
- fn : Any ,
46
- role : Any ,
39
+ fn : Callable [..., elements . ClauseElement ] ,
40
+ role : Type [ Any ] ,
47
41
opts : Any = ...,
48
42
apply_propagate_attrs : Optional [Any ] = ...,
49
43
) -> None : ...
50
- def __getattr__ (self , key : Any ): ...
44
+ def __getattr__ (self , key : Any ) -> Any : ...
51
45
52
46
class DeferredLambdaElement (LambdaElement ):
53
47
lambda_args : Any = ...
54
48
def __init__ (
55
- self , fn : Any , role : Any , opts : Any = ..., lambda_args : Any = ...
49
+ self ,
50
+ fn : Callable [..., elements .ClauseElement ],
51
+ role : Type [Any ],
52
+ opts : Any = ...,
53
+ lambda_args : Any = ...,
56
54
) -> None : ...
57
55
58
56
class StatementLambdaElement (roles .AllowsLambdaRole , LambdaElement ):
59
- def __add__ (self , other : Any ): ...
57
+ def __add__ (self , other : Any ) -> LinkedLambdaElement : ...
60
58
def add_criteria (
61
59
self ,
62
60
other : Any ,
63
61
enable_tracking : bool = ...,
64
62
track_on : Optional [Any ] = ...,
65
63
track_closure_variables : bool = ...,
66
64
track_bound_values : bool = ...,
67
- ): ...
68
- def spoil (self ): ...
65
+ ) -> LinkedLambdaElement : ...
66
+ def spoil (self ) -> NullLambdaStatement : ...
69
67
70
68
class NullLambdaStatement (roles .AllowsLambdaRole , elements .ClauseElement ):
71
69
__visit_name__ : str = ...
72
70
def __init__ (self , statement : Any ) -> None : ...
73
- def __getattr__ (self , key : Any ): ...
74
- def __add__ (self , other : Any ): ...
75
- def add_criteria (self , other : Any , ** kw : Any ): ...
71
+ def __getattr__ (self , key : Any ) -> Any : ...
72
+ def __add__ (self , other : Any ) -> NullLambdaStatement : ...
73
+ def add_criteria (self , other : Any , ** kw : Any ) -> NullLambdaStatement : ...
76
74
77
75
class LinkedLambdaElement (StatementLambdaElement ):
78
76
role : Any = ...
79
77
opts : Any = ...
80
78
fn : Any = ...
81
79
parent_lambda : Any = ...
82
80
tracker_key : Any = ...
83
- def __init__ (self , fn : Any , parent_lambda : Any , opts : Any ) -> None : ...
81
+ def __init__ (
82
+ self ,
83
+ fn : Callable [..., elements .ClauseElement ],
84
+ parent_lambda : StatementLambdaElement ,
85
+ opts : Any ,
86
+ ) -> None : ...
84
87
85
88
class AnalyzedCode :
86
89
@classmethod
87
- def get (cls , fn : Any , lambda_element : Any , lambda_kw : Any , ** kw : Any ): ...
90
+ def get (
91
+ cls ,
92
+ fn : Callable [..., elements .ClauseElement ],
93
+ lambda_element : LambdaElement ,
94
+ lambda_kw : Any ,
95
+ ** kw : Any ,
96
+ ) -> Any : ...
88
97
track_bound_values : Any = ...
89
98
track_closure_variables : Any = ...
90
99
bindparam_trackers : Any = ...
91
100
closure_trackers : Any = ...
92
101
build_py_wrappers : Any = ...
93
- def __init__ (self , fn : Any , lambda_element : Any , opts : Any ) -> None : ...
102
+ def __init__ (
103
+ self ,
104
+ fn : Callable [..., elements .ClauseElement ],
105
+ lambda_element : LambdaElement ,
106
+ opts : Any ,
107
+ ) -> None : ...
94
108
95
109
class AnalyzedFunction :
96
110
analyzed_code : Any = ...
97
- fn : Any = ...
111
+ fn : Callable [..., elements . ClauseElement ] = ...
98
112
bindparam_trackers : Any = ...
99
113
def __init__ (
100
114
self ,
101
115
analyzed_code : Any ,
102
- lambda_element : Any ,
116
+ lambda_element : LambdaElement ,
103
117
apply_propagate_attrs : Any ,
104
- fn : Any ,
118
+ fn : Callable [..., elements . ClauseElement ] ,
105
119
) -> None : ...
106
120
107
121
class PyWrapper (ColumnOperators ):
108
- fn : Any = ...
122
+ fn : Callable [..., elements . ClauseElement ] = ...
109
123
track_bound_values : Any = ...
110
124
def __init__ (
111
125
self ,
112
- fn : Any ,
113
- name : Any ,
126
+ fn : Callable [..., elements . ClauseElement ] ,
127
+ name : str ,
114
128
to_evaluate : Any ,
115
129
closure_index : Optional [Any ] = ...,
116
130
getter : Optional [Any ] = ...,
117
131
track_bound_values : bool = ...,
118
132
) -> None : ...
119
- def __call__ (self , * arg : Any , ** kw : Any ): ...
120
- def operate (self , op : Any , * other : Any , ** kwargs : Any ): ...
121
- def reverse_operate (self , op : Any , other : Any , ** kwargs : Any ): ...
122
- def __clause_element__ (self ): ...
123
- def __bool__ (self ): ...
124
- def __nonzero__ (self ): ...
125
- def __getattribute__ (self , key : Any ): ...
126
- def __iter__ (self ) -> Any : ...
127
- def __getitem__ (self , key : Any ): ...
133
+ def __call__ (self , * arg : Any , ** kw : Any ) -> Any : ...
134
+ def operate (
135
+ self , op : Any , * other : Any , ** kwargs : Any
136
+ ) -> elements .ClauseElement : ...
137
+ def reverse_operate (
138
+ self , op : Any , other : Any , ** kwargs : Any
139
+ ) -> elements .ClauseElement : ...
140
+ def __clause_element__ (self ) -> elements .ClauseElement : ...
141
+ def __bool__ (self ) -> bool : ...
142
+ def __nonzero__ (self ) -> bool : ...
143
+ def __getattribute__ (self , key : Any ) -> Any : ...
144
+ def __iter__ (self ) -> Iterator [Any ]: ...
145
+ def __getitem__ (self , key : Any ) -> Any : ...
128
146
129
- def insp (lmb : Any ): ...
147
+ def insp (lmb : Any ) -> Any : ...
0 commit comments