mirror of
https://github.com/wassname/catalyst.git
synced 2026-08-12 11:50:11 +08:00
MAINT: name filter predicate
This commit is contained in:
@@ -39,6 +39,7 @@ valid_deltas_node_types = (
|
|||||||
bz.expr.ReLabel,
|
bz.expr.ReLabel,
|
||||||
bz.expr.Symbol,
|
bz.expr.Symbol,
|
||||||
)
|
)
|
||||||
|
is_invalid_deltas_node = complement(flip(isinstance, valid_deltas_node_types))
|
||||||
getname = attrgetter('__name__')
|
getname = attrgetter('__name__')
|
||||||
|
|
||||||
|
|
||||||
@@ -328,10 +329,7 @@ def from_blaze(expr,
|
|||||||
"""
|
"""
|
||||||
deltas = _get_deltas(expr, deltas, no_deltas_rule)
|
deltas = _get_deltas(expr, deltas, no_deltas_rule)
|
||||||
if deltas is not None:
|
if deltas is not None:
|
||||||
invalid_nodes = tuple(filter(
|
invalid_nodes = tuple(filter(is_invalid_deltas_node, expr._subterms()))
|
||||||
complement(flip(isinstance, valid_deltas_node_types)),
|
|
||||||
expr._subterms(),
|
|
||||||
))
|
|
||||||
if invalid_nodes:
|
if invalid_nodes:
|
||||||
raise TypeError(
|
raise TypeError(
|
||||||
'expression with deltas may only contain (%s) nodes,'
|
'expression with deltas may only contain (%s) nodes,'
|
||||||
|
|||||||
Reference in New Issue
Block a user