Serhiy Storchaka added the comment: > try: > mapping = {} > mapping.max_collisions = 100 > mapping.update(source) > except CollisionLimitError: > return 'no thank you'
May be use a more general solution? try: with run_with_timeout(timeout=100, timer=collisions_count): mapping = insert_untrusted_data(source) except TimeoutError: return 'no thank you' (You can can use different measurement for timeout: user time, real time, ticks count, collisions count, or even a user defined timer). ---------- _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue14621> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com