cadquery-freecad-module/Libs/tinydb/operations.py

59 lines
912 B
Python

def delete(field):
"""
Delete a given field from the document.
"""
def transform(doc):
del doc[field]
return transform
def add(field, n):
"""
Add n to a given field in the document.
"""
def transform(doc):
doc[field] += n
return transform
def subtract(field, n):
"""
Subtract n from a given field in the document.
"""
def transform(doc):
doc[field] -= n
return transform
def set(field, val):
"""
Set a given field to val.
"""
def transform(doc):
doc[field] = val
return transform
def increment(field):
"""
Increment a given field in the document.
"""
def transform(doc):
doc[field] += 1
return transform
def decrement(field):
"""
Decrement a given field in the document.
"""
def transform(doc):
doc[field] -= 1
return transform