Zum Beispiel möchte ich das Spaltenargument immer sein ein String oder Äquivalent.
Code: Alles auswählen
def queryShaping(liste,column):
Code: Alles auswählen
def queryShaping(liste,column):
Code: Alles auswählen
>>> from cStringIO import StringIO
>>> foo = StringIO()
>>> isinstance(foo, file)
False
Code: Alles auswählen
>>> import enforce
>>>
>>> @enforce.runtime_validation
... def foo(text: str) -> None:
... print(text)
>>>
>>> foo('Hello World')
Hello World
>>>
>>> foo(5)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/william/.local/lib/python3.5/site-packages/enforce/decorators.py", line 106, in universal
_args, _kwargs = enforcer.validate_inputs(parameters)
File "/home/william/.local/lib/python3.5/site-packages/enforce/enforcers.py", line 69, in validate_inputs
raise RuntimeTypeError(exception_text)
enforce.exceptions.RuntimeTypeError:
The following runtime type errors were encountered:
Argument 'text' was not of type <class 'str'>. Actual type was <class 'int'>.