本文整理汇总了Python中quodlibet.query.Query.is_valid方法的典型用法代码示例。如果您正苦于以下问题:Python Query.is_valid方法的具体用法?Python Query.is_valid怎么用?Python Query.is_valid使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类quodlibet.query.Query
的用法示例。
在下文中一共展示了Query.is_valid方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_extension
# 需要导入模块: from quodlibet.query import Query [as 别名]
# 或者: from quodlibet.query.Query import is_valid [as 别名]
def test_extension(self):
self.failUnless(Query.is_valid("@(name)"))
self.failUnless(Query.is_valid("@(name: extension body)"))
self.failUnless(Query.is_valid("@(name: body (with (nested) parens))"))
self.failUnless(Query.is_valid(r"@(name: body \\ with \) escapes)"))
self.failIf(Query.is_valid("@()"))
self.failIf(Query.is_valid(r"@(invalid %name!\\)"))
self.failIf(Query.is_valid("@(name: mismatched ( parenthesis)"))
self.failIf(Query.is_valid(r"@(\()"))
self.failIf(Query.is_valid("@(name:unclosed body"))
self.failIf(Query.is_valid("@ )"))
示例2: test_numcmp
# 需要导入模块: from quodlibet.query import Query [as 别名]
# 或者: from quodlibet.query.Query import is_valid [as 别名]
def test_numcmp(self):
self.failUnless(Query.is_valid("#(t < 3)"))
self.failUnless(Query.is_valid("#(t <= 3)"))
self.failUnless(Query.is_valid("#(t > 3)"))
self.failUnless(Query.is_valid("#(t >= 3)"))
self.failUnless(Query.is_valid("#(t = 3)"))
self.failUnless(Query.is_valid("#(t != 3)"))
self.failIf(Query.is_valid("#(t !> 3)"))
self.failIf(Query.is_valid("#(t >> 3)"))
示例3: test_not
# 需要导入模块: from quodlibet.query import Query [as 别名]
# 或者: from quodlibet.query.Query import is_valid [as 别名]
def test_not(self):
self.failUnless(Query.is_valid('t = !/a/'))
self.failUnless(Query.is_valid('t = !!/a/'))
self.failUnless(Query.is_valid('!t = "a"'))
self.failUnless(Query.is_valid('!!t = "a"'))
self.failUnless(Query.is_valid('t = !|(/a/, !"b")'))
self.failUnless(Query.is_valid('t = !!|(/a/, !"b")'))
self.failUnless(Query.is_valid('!|(t = /a/)'))
示例4: test_tag
# 需要导入模块: from quodlibet.query import Query [as 别名]
# 或者: from quodlibet.query.Query import is_valid [as 别名]
def test_tag(self):
self.failUnless(Query.is_valid('t = tag'))
self.failUnless(Query.is_valid('t = !tag'))
self.failUnless(Query.is_valid('t = |(tag, bar)'))
self.failUnless(Query.is_valid('t = a"tag"'))
self.failIf(Query.is_valid('t = a, tag'))
self.failUnless(Query.is_valid('tag with spaces = tag'))
示例5: test_re
# 需要导入模块: from quodlibet.query import Query [as 别名]
# 或者: from quodlibet.query.Query import is_valid [as 别名]
def test_re(self):
self.failUnless(Query.is_valid('t = /an re/'))
self.failUnless(Query.is_valid('t = /an re/c'))
self.failUnless(Query.is_valid('t = /an\\/re/'))
self.failIf(Query.is_valid('t = /an/re/'))
self.failUnless(Query.is_valid('t = /aaa/lsic'))
self.failIf(Query.is_valid('t = /aaa/icslx'))
示例6: test_andor
# 需要导入模块: from quodlibet.query import Query [as 别名]
# 或者: from quodlibet.query.Query import is_valid [as 别名]
def test_andor(self):
self.failUnless(Query.is_valid('a = |(/a/, /b/)'))
self.failUnless(Query.is_valid('a = |(/b/)'))
self.failUnless(Query.is_valid('|(a = /b/, c = /d/)'))
self.failUnless(Query.is_valid('a = &(/a/, /b/)'))
self.failUnless(Query.is_valid('a = &(/b/)'))
self.failUnless(Query.is_valid('&(a = /b/, c = /d/)'))
示例7: test_taglist
# 需要导入模块: from quodlibet.query import Query [as 别名]
# 或者: from quodlibet.query.Query import is_valid [as 别名]
def test_taglist(self):
self.failUnless(Query.is_valid('a, b = /a/'))
self.failUnless(Query.is_valid('a, b, c = |(/a/)'))
self.failUnless(Query.is_valid('|(a, b = /a/, c, d = /q/)'))
self.failIf(Query.is_valid('a = /a/, b'))
示例8: test_trailing
# 需要导入模块: from quodlibet.query import Query [as 别名]
# 或者: from quodlibet.query.Query import is_valid [as 别名]
def test_trailing(self):
self.failIf(Query.is_valid('t = /an re/)'))
self.failIf(Query.is_valid('|(a, b = /a/, c, d = /q/) woo'))
示例9: test_nonsense
# 需要导入模块: from quodlibet.query import Query [as 别名]
# 或者: from quodlibet.query.Query import is_valid [as 别名]
def test_nonsense(self):
self.failIf(Query.is_valid('a string'))
self.failIf(Query.is_valid('t = #(a > b)'))
self.failIf(Query.is_valid("=a= = /b/"))
self.failIf(Query.is_valid("a = &(/b//"))
self.failIf(Query.is_valid("(a = &(/b//)"))
示例10: test_nesting
# 需要导入模块: from quodlibet.query import Query [as 别名]
# 或者: from quodlibet.query.Query import is_valid [as 别名]
def test_nesting(self):
self.failUnless(Query.is_valid("|(s, t = &(/a/, /b/),!#(2 > q > 3))"))
示例11: test_empty
# 需要导入模块: from quodlibet.query import Query [as 别名]
# 或者: from quodlibet.query.Query import is_valid [as 别名]
def test_empty(self):
self.failUnless(Query.is_valid(''))
self.failUnless(Query.is_parsable(''))
self.failUnless(Query(''))
示例12: test_str
# 需要导入模块: from quodlibet.query import Query [as 别名]
# 或者: from quodlibet.query.Query import is_valid [as 别名]
def test_str(self):
self.failUnless(Query.is_valid('t = "a str"'))
self.failUnless(Query.is_valid('t = "a str"c'))
self.failUnless(Query.is_valid('t = "a\\"str"'))
示例13: test_numexpr
# 需要导入模块: from quodlibet.query import Query [as 别名]
# 或者: from quodlibet.query.Query import is_valid [as 别名]
def test_numexpr(self):
self.failUnless(Query.is_valid("#(t < 3*4)"))
self.failUnless(Query.is_valid("#(t * (1+r) < 7)"))
self.failUnless(Query.is_valid("#(0 = t)"))
self.failUnless(Query.is_valid("#(t < r < 9)"))
self.failUnless(Query.is_valid("#((t-9)*r < -(6*2) = g*g-1)"))
self.failUnless(Query.is_valid("#(t + 1 + 2 + -4 * 9 > g*(r/4 + 6))"))
self.failUnless(Query.is_valid("#(date < 2010-4)"))
self.failUnless(Query.is_valid("#(date < 2010 - 4)"))
self.failUnless(Query.is_valid("#(date > 0000)"))
self.failUnless(Query.is_valid("#(date > 00004)"))
self.failUnless(Query.is_valid("#(t > 3 minutes)"))
self.failUnless(Query.is_valid("#(added > today)"))
self.failUnless(Query.is_valid("#(length < 5:00)"))
self.failUnless(Query.is_valid("#(filesize > 5M)"))
self.failUnless(Query.is_valid("#(added < 7 days ago)"))
self.failIf(Query.is_valid("#(3*4)"))
self.failIf(Query.is_valid("#(t = 3 + )"))
self.failIf(Query.is_valid("#(t = -)"))
self.failIf(Query.is_valid("#(-4 <)"))
self.failIf(Query.is_valid("#(t < ()"))
self.failIf(Query.is_valid("#((t +) - 1 > 8)"))
self.failIf(Query.is_valid("#(t += 8)"))
示例14: test_numcmp_func
# 需要导入模块: from quodlibet.query import Query [as 别名]
# 或者: from quodlibet.query.Query import is_valid [as 别名]
def test_numcmp_func(self):
self.assertTrue(Query.is_valid("#(t:min < 3)"))
self.assertTrue(
Query.is_valid("&(#(playcount:min = 0), #(added < 1 month ago))"))
示例15: test_emptylist
# 需要导入模块: from quodlibet.query import Query [as 别名]
# 或者: from quodlibet.query.Query import is_valid [as 别名]
def test_emptylist(self):
self.failIf(Query.is_valid("a = &()"))
self.failIf(Query.is_valid("a = |()"))
self.failIf(Query.is_valid("|()"))
self.failIf(Query.is_valid("&()"))