mirror of
https://github.com/github/codeql.git
synced 2025-12-17 09:13:20 +01:00
35 lines
1.9 KiB
Python
35 lines
1.9 KiB
Python
# 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
|