Skip to content

Commit 670160a

Browse files
marc-jasper-sonarsourcesonartech
authored andcommitted
SONARPY-3777 Create rule S8486: Django middleware should call super().__init__() with appropriate parameters (#942)
GitOrigin-RevId: 206bc88b5254dc61cbeb86663b072ceedadfb2b8
1 parent 68297ba commit 670160a

File tree

12 files changed

+91
-2
lines changed

12 files changed

+91
-2
lines changed

python-frontend/src/main/resources/org/sonar/python/types/custom_protobuf/django.contrib.auth.middleware.protobuf

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
2+
django.contrib.auth.middleware�
3+
RemoteUserMiddleware3django.contrib.auth.middleware.RemoteUserMiddleware"builtins.object*�
4+
__init__<django.contrib.auth.middleware.RemoteUserMiddleware.__init__"
5+
None*t
6+
selfj
7+
3django.contrib.auth.middleware.RemoteUserMiddleware"3django.contrib.auth.middleware.RemoteUserMiddleware*]
8+
get_responseK
9+
CallableType[builtins.function]&
10+
builtins.function"builtins.function*�
11+
__call__<django.contrib.auth.middleware.RemoteUserMiddleware.__call__"
12+
Any*t
13+
selfj
14+
3django.contrib.auth.middleware.RemoteUserMiddleware"3django.contrib.auth.middleware.RemoteUserMiddleware*
15+
request
16+
Anyrb
17+
header:django.contrib.auth.middleware.RemoteUserMiddleware.header
18+
builtins.str" builtins.strr�
19+
force_logout_if_no_headerMdjango.contrib.auth.middleware.RemoteUserMiddleware.force_logout_if_no_header
20+
builtins.bool"builtins.bool�
21+
PersistentRemoteUserMiddleware=django.contrib.auth.middleware.PersistentRemoteUserMiddleware"3django.contrib.auth.middleware.RemoteUserMiddleware*�
22+
__annotations__.django.contrib.auth.middleware.__annotations__W
23+
builtins.dict[builtins.str,Any]
24+
builtins.str" builtins.str
25+
Any"builtins.dict

python-frontend/src/main/resources/org/sonar/python/types/custom_protobuf/django.contrib.auth.protobuf

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
2+
django.contrib.auth*t
3+
__path__django.contrib.auth.__path__J
4+
builtins.list[builtins.str]
5+
builtins.str" builtins.str"builtins.list*�
6+
__annotations__#django.contrib.auth.__annotations__W
7+
builtins.dict[builtins.str,Any]
8+
builtins.str" builtins.str
9+
Any"builtins.dict*.
10+
11+
middlewaredjango.contrib.auth.middleware 

python-frontend/src/main/resources/org/sonar/python/types/custom_protobuf/django.contrib.protobuf

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
2+
django.contrib*o
3+
__path__django.contrib.__path__J
4+
builtins.list[builtins.str]
5+
builtins.str" builtins.str"builtins.list*�
6+
__annotations__django.contrib.__annotations__W
7+
builtins.dict[builtins.str,Any]
8+
builtins.str" builtins.str
9+
Any"builtins.dict*
10+
authdjango.contrib.auth 

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

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,6 @@
1212
utils django.utils *
1313
urls django.urls *
1414
conf django.conf *
15-
apps django.apps *
15+
apps django.apps *
16+
contribdjango.contrib *
1617
views django.views 

python-frontend/src/main/resources/org/sonar/python/types/custom_protobuf/django.utils.deprecation.protobuf

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
2+
django.utils.deprecation�
3+
MiddlewareMixin(django.utils.deprecation.MiddlewareMixin"builtins.object*�
4+
__init__1django.utils.deprecation.MiddlewareMixin.__init__"
5+
None*^
6+
selfT
7+
(django.utils.deprecation.MiddlewareMixin"(django.utils.deprecation.MiddlewareMixin*]
8+
get_responseK
9+
CallableType[builtins.function]&
10+
builtins.function"builtins.function*�
11+
__call__1django.utils.deprecation.MiddlewareMixin.__call__"
12+
Any*^
13+
selfT
14+
(django.utils.deprecation.MiddlewareMixin"(django.utils.deprecation.MiddlewareMixin*
15+
request
16+
Anyr�
17+
get_response5django.utils.deprecation.MiddlewareMixin.get_responseK
18+
CallableType[builtins.function]&
19+
builtins.function"builtins.function*�
20+
__annotations__(django.utils.deprecation.__annotations__W
21+
builtins.dict[builtins.str,Any]
22+
builtins.str" builtins.str
23+
Any"builtins.dict

python-frontend/typeshed_serializer/resources/custom/django/__init__.pyi

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,5 @@ import django.utils as utils
44
import django.urls as urls
55
import django.conf as conf
66
import django.apps as apps
7+
import django.contrib as contrib
78
import django.views as views
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
import django.contrib.auth as auth
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
import django.contrib.auth.middleware as middleware
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
from typing import Any, Callable
2+
3+
class RemoteUserMiddleware:
4+
header: str
5+
force_logout_if_no_header: bool
6+
def __init__(self, get_response: Callable[..., Any]) -> None: ...
7+
def __call__(self, request: Any) -> Any: ...
8+
9+
class PersistentRemoteUserMiddleware(RemoteUserMiddleware): ...
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
import django.utils.html as html
2+
import django.utils.deprecation as deprecation

0 commit comments

Comments
 (0)