提交 2f397de7 authored 作者: Frederic Bastien's avatar Frederic Bastien

added comment and fix one case for in the Query object.

上级 40adf37b
...@@ -92,23 +92,24 @@ class DB(object): ...@@ -92,23 +92,24 @@ class DB(object):
class Query(object): class Query(object):
def __init__(self, include, require = None, exclude = None, subquery = None): def __init__(self, include, require = None, exclude = None, subquery = None):
self.include = include self.include = set(include)
self.require = require or set() self.require = require or set()
self.exclude = exclude or set() self.exclude = exclude or set()
self.subquery = subquery or {} self.subquery = subquery or {}
#add all opt with this tag
def including(self, *tags): def including(self, *tags):
return Query(self.include.union(tags), return Query(self.include.union(tags),
self.require, self.require,
self.exclude, self.exclude,
self.subquery) self.subquery)
#remove all opt with this tag
def excluding(self, *tags): def excluding(self, *tags):
return Query(self.include, return Query(self.include,
self.require, self.require,
self.exclude.union(tags), self.exclude.union(tags),
self.subquery) self.subquery)
#keep only opt with this tag.
def requiring(self, *tags): def requiring(self, *tags):
return Query(self.include, return Query(self.include,
self.require.union(tags), self.require.union(tags),
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论