Skip to content

Instantly share code, notes, and snippets.

View hildensia's full-sized avatar

Johannes Kulick hildensia

View GitHub Profile
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@hildensia
hildensia / unittest_timeout.py
Last active August 13, 2019 05:14
Fail a unittest after X seconds
import signal
import unittest
from time import sleep
class TimeoutException(Exception):
pass
def signal_handler(signum, frame):
raise TimeoutException
@hildensia
hildensia / dynamic_programming
Last active August 29, 2015 14:08
Dynamic Programming as Decorator
from decorator import decorator
def _dynamic_programming(f, *args, **kwargs):
try:
f.cache[args]
except KeyError:
f.cache[args] = f(*args, **kwargs)
return f.cache[args]
def dynamic_programming(f):