aboutsummaryrefslogtreecommitdiffstats
path: root/bsfs/graph/resolve.py
diff options
context:
space:
mode:
authorMatthias Baumgartner <dev@igsor.net>2023-03-02 12:19:58 +0100
committerMatthias Baumgartner <dev@igsor.net>2023-03-02 12:19:58 +0100
commit87f437380c1dd8f420437cddc028c0f3174ee1c9 (patch)
treeacebd2de636477cf6b498256a67f6863abd5a9c1 /bsfs/graph/resolve.py
parentd70e78bbdd9d9b5727f18a82fce08f20bdbbba19 (diff)
downloadbsfs-87f437380c1dd8f420437cddc028c0f3174ee1c9.tar.gz
bsfs-87f437380c1dd8f420437cddc028c0f3174ee1c9.tar.bz2
bsfs-87f437380c1dd8f420437cddc028c0f3174ee1c9.zip
Node getters in bsfs.Graph:
* Empty nodes instance (Graph.empty) * Order-preserving get query (Graph.sorted) * Collect common code in private Graph.__get * Empty query in Graph.get * Empty query in Graph.resolve.Filter * Empty query in AC: filter_read
Diffstat (limited to 'bsfs/graph/resolve.py')
-rw-r--r--bsfs/graph/resolve.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/bsfs/graph/resolve.py b/bsfs/graph/resolve.py
index 4677401..b3ab001 100644
--- a/bsfs/graph/resolve.py
+++ b/bsfs/graph/resolve.py
@@ -40,8 +40,13 @@ class Filter():
def __init__(self, schema):
self.schema = schema
- def __call__(self, root_type: bsc.Node, node: ast.filter.FilterExpression):
- # FIXME: node can be None!
+ def __call__(
+ self,
+ root_type: bsc.Node,
+ node: typing.Optional[ast.filter.FilterExpression],
+ ):
+ if node is None:
+ return None
return self._parse_filter_expression(root_type, node)
def _parse_filter_expression(