MCPcopy Create free account
hub / github.com/davidblewett/rure-python / checked_call

Function checked_call

rure/lib.py:22–34  ·  view source on GitHub ↗
(fn, err, *args)

Source from the content-addressed store, hash-verified

20
21
22def checked_call(fn, err, *args):
23 all_args = list(args) + [err]
24 res = fn(*all_args)
25 msg = _native.ffi.string(_native.lib.rure_error_message(err))
26 msg = msg.decode('utf8')
27 if msg == 'no error':
28 return res
29 elif msg.startswith(('Error parsing regex', 'regex parse error')):
30 raise exceptions.RegexSyntaxError(msg)
31 elif msg.startswith('Compiled regex exceeds size limit'):
32 raise exceptions.CompiledTooBigError(msg)
33 else:
34 raise exceptions.RegexError(msg)
35
36
37class Rure(object):

Callers 2

__init__Method · 0.85
__init__Method · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected