-
Notifications
You must be signed in to change notification settings - Fork 2k
Expand file tree
/
Copy pathdeftest2.py
More file actions
34 lines (25 loc) · 1.89 KB
/
deftest2.py
File metadata and controls
34 lines (25 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# Subclasses
from flask.views import View # $ use=moduleImport("flask").getMember("views").getMember("View")
class MyView(View): # $ use=moduleImport("flask").getMember("views").getMember("View").getASubclass()
myvar = 45 # $ def=moduleImport("flask").getMember("views").getMember("View").getASubclass().getMember("myvar")
def my_method(self): # $ def=moduleImport("flask").getMember("views").getMember("View").getASubclass().getMember("my_method")
return 3 # $ def=moduleImport("flask").getMember("views").getMember("View").getASubclass().getMember("my_method").getReturn()
instance = MyView() # $ use=moduleImport("flask").getMember("views").getMember("View").getASubclass().getReturn()
def internal():
from pflask.views import View # $ use=moduleImport("pflask").getMember("views").getMember("View")
class IntMyView(View): # $ use=moduleImport("pflask").getMember("views").getMember("View").getASubclass()
my_internal_var = 35 # $ def=moduleImport("pflask").getMember("views").getMember("View").getASubclass().getMember("my_internal_var")
def my_internal_method(self): # $ def=moduleImport("pflask").getMember("views").getMember("View").getASubclass().getMember("my_internal_method")
pass
int_instance = IntMyView() # $ use=moduleImport("pflask").getMember("views").getMember("View").getASubclass().getReturn()
# ------------------------------------------------------------------------------
# Class decorator
# ------------------------------------------------------------------------------
def my_class_decorator(cls):
print("dummy decorator")
return cls
@my_class_decorator
class MyViewWithDecorator(View): # $ use=moduleImport("flask").getMember("views").getMember("View").getASubclass()
pass
class SubclassFromDecorated(MyViewWithDecorator): # $ use=moduleImport("flask").getMember("views").getMember("View").getASubclass().getASubclass()
pass