from limitations import SizeLimitation from exampleCapability import fileWriteCap fileWriteCap.limitations = [] fileWriteCap("Write 1\n") fileWriteCap("Write 2\n") fileWriteCap("Write 3\n") fileWriteCap("Write 4\n") fileWriteCap("Write 5\n") fileWriteCap("Write 6\n")
from limitations import SizeLimitation from exampleCapability import fileWriteCap # fileWriteCap.limitations = [] fileWriteCap("Write 1\n") fileWriteCap("Write 2\n") fileWriteCap("Write 3\n") fileWriteCap("Write 4\n") fileWriteCap("Write 5\n") fileWriteCap("Write 6\n") ''' fileWriteCap.limitations = [] # We are allowed to write 10 times in total # Allowed: writing to the file: fileWriteCap("Write 1\n") fileWriteCap("Write 2\n") fileWriteCap("Write 3\n") # Delegating: delegatedWriteCap = fileWriteCap.add_limitation(SizeLimitation(8).check) delegatedWriteCap("Write 4\n") try: delegatedWriteCap("Trying to write a long line\n") except Exception: