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 <[email protected]>
<http://bugs.python.org/issue14621>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com