ESBO-ETC/esbo_etc/lib/helpers.py

42 lines
669 B
Python
Raw Normal View History

2020-04-08 09:45:20 +02:00
import logging
import sys
import traceback
def error(msg: str, exit_: bool = True):
"""
Handle errors
Parameters
----------
msg : str
Error message to show
exit_ : bool
Exit program
Returns
-------
"""
logging.error(msg)
if exit_:
traceback.print_stack()
sys.exit(1)
2020-04-16 09:52:40 +02:00
def isLambda(obj: object):
"""
Check if a object is of type lambda
Parameters
----------
2020-04-16 09:52:40 +02:00
obj : object
The object to check.
Returns
-------
res : bool
Result of the check
"""
2020-04-16 09:52:40 +02:00
return isinstance(obj, type(lambda: None)) and obj.__name__ == (lambda: None).__name__