MCPcopy
hub / github.com/sqlalchemy/sqlalchemy / process

Function process

lib/sqlalchemy/engine/processors.py:51–81  ·  view source on GitHub ↗
(value: Optional[str])

Source from the content-addressed store, hash-verified

49 has_named_groups = bool(regexp.groupindex)
50
51 def process(value: Optional[str]) -> Optional[_DT]:
52 if value is None:
53 return None
54 else:
55 try:
56 m = rmatch(value)
57 except TypeError as err:
58 raise ValueError(
59 "Couldn't parse %s string '%r' "
60 "- value is not a string." % (type_.__name__, value)
61 ) from err
62
63 if m is None:
64 raise ValueError(
65 "Couldn't parse %s string: "
66 "'%s'" % (type_.__name__, value)
67 )
68 if has_named_groups:
69 groups = m.groupdict(0)
70 return type_(
71 **dict(
72 list(
73 zip(
74 iter(groups.keys()),
75 list(map(int, iter(groups.values()))),
76 )
77 )
78 )
79 )
80 else:
81 return type_(*list(map(int, m.groups(0))))
82
83 return process

Callers 1

Calls 2

keysMethod · 0.45
valuesMethod · 0.45

Tested by

no test coverage detected