def match(self, **kwargs):
if kwargs:<EOL><INDENT>if self.definition.get('<STR_LIT>') is None:<EOL><INDENT>raise ValueError("<STR_LIT>")<EOL><DEDENT>output = process_filter_args(self.definition['<STR_LIT>'], kwargs)<EOL>if output:<EOL><INDENT>self.filters.append(output)<EOL><DEDENT><DEDENT>return self<EOL>
Traverse relationships with properties matching the given parameters.

    e.g: `.match(price__lt=10)`

:param kwargs: see `NodeSet.filter()` for syntax
:return: self