Skip to content

Commit 8f3ce60

Browse files
joke1196sonartech
authored andcommitted
SONARPY-3856 Update Django generic view stubs (#904)
GitOrigin-RevId: 881ff26218cb9d180f192292af4cfd539ab0a216
1 parent 672cdd9 commit 8f3ce60

File tree

15 files changed

+1532
-80
lines changed

15 files changed

+1532
-80
lines changed

python-checks/src/test/resources/checks/unusedFunctionParameter/unusedFunctionParameter.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,3 +228,10 @@ class LocalClassWithAnnotatedMember:
228228
class LocalClassChild(LocalClassWithAnnotatedMember):
229229
def my_member(self, param, other_param): # OK, respecting contract defined in parent
230230
print("Execute")
231+
232+
233+
from django.views import generic
234+
235+
class TestDjango(generic.DetailView):
236+
def get_object(self, queryset=None):
237+
print("Should not raise")

python-frontend/src/main/resources/org/sonar/python/types/custom_protobuf/django.views.generic.base.protobuf

Lines changed: 212 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,217 @@
11

2-
django.views.generic.base�
3-
Viewdjango.views.generic.base.View"builtins.object*`
4-
dispatch'django.views.generic.base.View.dispatch*
5-
self*
6-
request*
7-
args*
8-
9-
kwargs*Y
10-
get_context_data/django.views.generic.base.View.get_context_data*
11-
self*
12-
13-
kwargs�
14-
TemplateView&django.views.generic.base.TemplateView"django.views.generic.base.View*a
15-
get_context_data7django.views.generic.base.TemplateView.get_context_data*
16-
self*
2+
django.views.generic.base�
3+
ContextMixin&django.views.generic.base.ContextMixin"builtins.object*�
4+
get_context_data7django.views.generic.base.ContextMixin.get_context_data"W
5+
builtins.dict[builtins.str,Any]
6+
builtins.str" builtins.str
7+
Any"builtins.dict*Z
8+
selfP
9+
&django.views.generic.base.ContextMixin"&django.views.generic.base.ContextMixin*
10+
kwargs
11+
Anyr�
12+
extra_context4django.views.generic.base.ContextMixin.extra_context�
13+
+Union[builtins.dict[builtins.str,Any],None]W
14+
builtins.dict[builtins.str,Any]
15+
builtins.str" builtins.str
16+
Any"builtins.dict
17+
None�
18+
Viewdjango.views.generic.base.View"builtins.object*�
19+
setup$django.views.generic.base.View.setup"
20+
None*J
21+
self@
22+
django.views.generic.base.View"django.views.generic.base.View*O
23+
requestB
24+
django.http.request.HttpRequest"django.http.request.HttpRequest*
25+
args
26+
Any*
27+
kwargs
28+
Any*�
29+
dispatch'django.views.generic.base.View.dispatch"F
30+
!django.http.response.HttpResponse"!django.http.response.HttpResponse*J
31+
self@
32+
django.views.generic.base.View"django.views.generic.base.View*O
33+
requestB
34+
django.http.request.HttpRequest"django.http.request.HttpRequest*
35+
args
36+
Any*
37+
kwargs
38+
Any*�
39+
http_method_not_allowed6django.views.generic.base.View.http_method_not_allowed"F
40+
!django.http.response.HttpResponse"!django.http.response.HttpResponse*J
41+
self@
42+
django.views.generic.base.View"django.views.generic.base.View*O
43+
requestB
44+
django.http.request.HttpRequest"django.http.request.HttpRequest*
45+
args
46+
Any*
47+
kwargs
48+
Any*�
49+
options&django.views.generic.base.View.options"F
50+
!django.http.response.HttpResponse"!django.http.response.HttpResponse*J
51+
self@
52+
django.views.generic.base.View"django.views.generic.base.View*O
53+
requestB
54+
django.http.request.HttpRequest"django.http.request.HttpRequest*
55+
args
56+
Any*
57+
kwargs
58+
Any*�
59+
as_view&django.views.generic.base.View.as_view"K
60+
CallableType[builtins.function]&
61+
builtins.function"builtins.function*y
62+
clsp
63+
$Type[django.views.generic.base.View]@
64+
django.views.generic.base.View"django.views.generic.base.View"type*
1765

18-
kwargsrc
19-
template_name4django.views.generic.base.TemplateView.template_name
20-
builtins.str" builtins.str*�
66+
initkwargs
67+
Any0:builtins.classmethodpr�
68+
http_method_names0django.views.generic.base.View.http_method_namesJ
69+
builtins.list[builtins.str]
70+
builtins.str" builtins.str"builtins.listru
71+
request&django.views.generic.base.View.requestB
72+
django.http.request.HttpRequest"django.http.request.HttpRequestr[
73+
args#django.views.generic.base.View.args.
74+
builtins.tuple[Any]
75+
Any"builtins.tuplerj
76+
kwargs%django.views.generic.base.View.kwargs9
77+
builtins.dict[Any,Any]
78+
Any
79+
Any"builtins.dict�
80+
TemplateResponseMixin/django.views.generic.base.TemplateResponseMixin"builtins.object*�
81+
render_to_responseBdjango.views.generic.base.TemplateResponseMixin.render_to_response"F
82+
!django.http.response.HttpResponse"!django.http.response.HttpResponse*l
83+
selfb
84+
/django.views.generic.base.TemplateResponseMixin"/django.views.generic.base.TemplateResponseMixin*d
85+
contextW
86+
builtins.dict[builtins.str,Any]
87+
builtins.str" builtins.str
88+
Any"builtins.dict*
89+
response_kwargs
90+
Any*�
91+
get_template_namesBdjango.views.generic.base.TemplateResponseMixin.get_template_names"J
92+
builtins.list[builtins.str]
93+
builtins.str" builtins.str"builtins.list*l
94+
selfb
95+
/django.views.generic.base.TemplateResponseMixin"/django.views.generic.base.TemplateResponseMixinr�
96+
template_name=django.views.generic.base.TemplateResponseMixin.template_nameD
97+
Union[builtins.str,None]
98+
builtins.str" builtins.str
99+
Noner�
100+
template_engine?django.views.generic.base.TemplateResponseMixin.template_engineD
101+
Union[builtins.str,None]
102+
builtins.str" builtins.str
103+
Noner�
104+
response_class>django.views.generic.base.TemplateResponseMixin.response_classy
105+
'Type[django.http.response.HttpResponse]F
106+
!django.http.response.HttpResponse"!django.http.response.HttpResponse"typer�
107+
content_type<django.views.generic.base.TemplateResponseMixin.content_typeD
108+
Union[builtins.str,None]
109+
builtins.str" builtins.str
110+
None�
111+
TemplateView&django.views.generic.base.TemplateView"/django.views.generic.base.TemplateResponseMixin"&django.views.generic.base.ContextMixin"django.views.generic.base.View*�
112+
get*django.views.generic.base.TemplateView.get"F
113+
!django.http.response.HttpResponse"!django.http.response.HttpResponse*Z
114+
selfP
115+
&django.views.generic.base.TemplateView"&django.views.generic.base.TemplateView*O
116+
requestB
117+
django.http.request.HttpRequest"django.http.request.HttpRequest*
118+
args
119+
Any*
120+
kwargs
121+
Any�
122+
RedirectView&django.views.generic.base.RedirectView"django.views.generic.base.View*�
123+
get_redirect_url7django.views.generic.base.RedirectView.get_redirect_url"D
124+
Union[builtins.str,None]
125+
builtins.str" builtins.str
126+
None*Z
127+
selfP
128+
&django.views.generic.base.RedirectView"&django.views.generic.base.RedirectView*
129+
args
130+
Any*
131+
kwargs
132+
Any*�
133+
get*django.views.generic.base.RedirectView.get"F
134+
!django.http.response.HttpResponse"!django.http.response.HttpResponse*Z
135+
selfP
136+
&django.views.generic.base.RedirectView"&django.views.generic.base.RedirectView*O
137+
requestB
138+
django.http.request.HttpRequest"django.http.request.HttpRequest*
139+
args
140+
Any*
141+
kwargs
142+
Any*�
143+
head+django.views.generic.base.RedirectView.head"F
144+
!django.http.response.HttpResponse"!django.http.response.HttpResponse*Z
145+
selfP
146+
&django.views.generic.base.RedirectView"&django.views.generic.base.RedirectView*O
147+
requestB
148+
django.http.request.HttpRequest"django.http.request.HttpRequest*
149+
args
150+
Any*
151+
kwargs
152+
Any*�
153+
post+django.views.generic.base.RedirectView.post"F
154+
!django.http.response.HttpResponse"!django.http.response.HttpResponse*Z
155+
selfP
156+
&django.views.generic.base.RedirectView"&django.views.generic.base.RedirectView*O
157+
requestB
158+
django.http.request.HttpRequest"django.http.request.HttpRequest*
159+
args
160+
Any*
161+
kwargs
162+
Any*�
163+
options.django.views.generic.base.RedirectView.options"F
164+
!django.http.response.HttpResponse"!django.http.response.HttpResponse*Z
165+
selfP
166+
&django.views.generic.base.RedirectView"&django.views.generic.base.RedirectView*O
167+
requestB
168+
django.http.request.HttpRequest"django.http.request.HttpRequest*
169+
args
170+
Any*
171+
kwargs
172+
Any*�
173+
delete-django.views.generic.base.RedirectView.delete"F
174+
!django.http.response.HttpResponse"!django.http.response.HttpResponse*Z
175+
selfP
176+
&django.views.generic.base.RedirectView"&django.views.generic.base.RedirectView*O
177+
requestB
178+
django.http.request.HttpRequest"django.http.request.HttpRequest*
179+
args
180+
Any*
181+
kwargs
182+
Any*�
183+
put*django.views.generic.base.RedirectView.put"F
184+
!django.http.response.HttpResponse"!django.http.response.HttpResponse*Z
185+
selfP
186+
&django.views.generic.base.RedirectView"&django.views.generic.base.RedirectView*O
187+
requestB
188+
django.http.request.HttpRequest"django.http.request.HttpRequest*
189+
args
190+
Any*
191+
kwargs
192+
Any*�
193+
patch,django.views.generic.base.RedirectView.patch"F
194+
!django.http.response.HttpResponse"!django.http.response.HttpResponse*Z
195+
selfP
196+
&django.views.generic.base.RedirectView"&django.views.generic.base.RedirectView*O
197+
requestB
198+
django.http.request.HttpRequest"django.http.request.HttpRequest*
199+
args
200+
Any*
201+
kwargs
202+
Anyr]
203+
permanent0django.views.generic.base.RedirectView.permanent
204+
builtins.bool"builtins.boolrw
205+
url*django.views.generic.base.RedirectView.urlD
206+
Union[builtins.str,None]
207+
builtins.str" builtins.str
208+
Noner�
209+
pattern_name3django.views.generic.base.RedirectView.pattern_nameD
210+
Union[builtins.str,None]
211+
builtins.str" builtins.str
212+
Nonerc
213+
query_string3django.views.generic.base.RedirectView.query_string
214+
builtins.bool"builtins.bool*�
21215
__annotations__)django.views.generic.base.__annotations__W
22216
builtins.dict[builtins.str,Any]
23217
builtins.str" builtins.str

0 commit comments

Comments
 (0)