Method 'get_relationship' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'after_get_relationship' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'after_update_relationship' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'after_create_object' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'after_create_relationship' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'after_delete_object' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'after_delete_relationship' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'after_get_collection' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'after_get_object' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'after_update_object' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'before_create_object' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'before_create_relationship' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'before_delete_object' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'before_delete_relationship' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'before_get_collection' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'before_get_object' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'before_get_relationship' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'before_update_object' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'before_update_relationship' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'create_object' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'create_relationship' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'delete_relationship' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'get_collection' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'query' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Method 'update_object' is abstract in class 'BaseDataLayer' but is not overridden
3from app.api.helpers.utilities import EmptyObject
4
5
6class NoModelLayer(BaseDataLayer): 7 def get_object(self, view_kwargs):
8 """Retrieve an object
9 :params dict view_kwargs: kwargs from the resource view
Description
A method marked with @abstractmethod
is not defined in the concrete class. This can result in unintended behavior.
It is recommended to implement all abstract methods in the derived classes.
Bad practice
from abc import ABC, abstractmethod
class Vehicle(ABC):
@abstractmethod
def start():
pass
class Car(Vehicle):
# No overridden `start` method here. Can cause unintended behavior
def stop():
self.speed = 0
Recommended
from abc import ABC, abstractmethod
class Vehicle(ABC):
@abstractmethod
def start():
pass
class Car(Vehicle):
def start():
self.speed = 3
def stop():
self.speed = 0