"""A class for the null object for Resolution classes."""
from typing import Any
from MDMC.resolution.resolution import Resolution
[docs]
class NullResolution(Resolution):
"""
The null object for the Resolution class.
Used when there is no resolution to apply.
"""
# this __init__ needs to exist as otherwise passing a null resolution
# will create an error that the object has been
# given too many parameters at instantiation time.
def __init__(self, *ignore: Any):
# takes arguments and ignores them entirely
pass
[docs]
def apply(self, FQt, t, Q):
# pylint: disable=arguments-renamed
# does not apply resolution
return FQt
def __repr__(self):
"""
Resolution objects are represented with the dictionary used to create them;
NullResolution is represented as {None} to match other objects.
"""
return "Resolution{None}"