This repository has been archived on 2025-02-26. You can view files and clone it, but cannot push or open issues or pull requests.
szurubooru/server/szurubooru/search/tokens.py

39 lines
943 B
Python

class AnonymousToken:
def __init__(self, criterion, negated):
self.criterion = criterion
self.negated = negated
def __hash__(self):
return hash((self.criterion, self.negated))
class NamedToken(AnonymousToken):
def __init__(self, name, criterion, negated):
super().__init__(criterion, negated)
self.name = name
def __hash__(self):
return hash((self.name, self.criterion, self.negated))
class SortToken:
SORT_DESC = 'desc'
SORT_ASC = 'asc'
SORT_DEFAULT = 'default'
SORT_NEGATED_DEFAULT = 'negated default'
def __init__(self, name, order):
self.name = name
self.order = order
def __hash__(self):
return hash((self.name, self.order))
class SpecialToken:
def __init__(self, value, negated):
self.value = value
self.negated = negated
def __hash__(self):
return hash((self.value, self.negated))