def test_sq_range(): p = default.QueryParser("t", None, [ plugins.WhitespacePlugin(), plugins.SingleQuotePlugin(), plugins.RangePlugin() ]) assert repr(p.process("['a b' to ']']")) == "<AndGroup <None:['a b' ']']>>"
def _query_parser_plugins(self): return [ plugins.WhitespacePlugin(), plugins.SingleQuotePlugin(), plugins.FieldsPlugin(), plugins.PrefixPlugin(), plugins.GroupPlugin(), plugins.OperatorsPlugin(), plugins.BoostPlugin()]
def default_set(self): """Returns the default list of plugins to use. """ from whoosh.qparser import plugins return [plugins.WhitespacePlugin(), plugins.SingleQuotePlugin(), plugins.FieldsPlugin(), plugins.WildcardPlugin(), plugins.PhrasePlugin(), plugins.RangePlugin(), plugins.GroupPlugin(), plugins.OperatorsPlugin(), plugins.BoostPlugin(), plugins.EveryPlugin(), ]
def test_singlequotes(): p = default.QueryParser( "t", None, [plugins.WhitespacePlugin(), plugins.SingleQuotePlugin()]) assert repr(p.process( "a 'b c' d")) == "<AndGroup <None:'a'>, <None:'b c'>, <None:'d'>>"