Source code for usf.debug_utils
'''
This module provide functions made to make easier the debug work, may diseapear
in the future.
'''
import pygame
import logging
[docs]def draw_rect(surface, rect, color=pygame.Color('white')):
''' a simple function to draw a colored rect on a surface
'''
surface.fill(color, pygame.Rect(rect))
[docs]def log_result(function):
""" this decorator will log the result of a function before returning it
"""
def decorated(*args, **kwargs):
""" this will be overwritten by the decorated function decorator
"""
result = function(*args, **kwargs)
logging.info(str(result))
return result
decorated.__name__ = function.__name__
decorated.__doc__ = function.__doc__
return decorated