# Path: opc/utils/prof.py
# def timefunc(f, reference=False):
#     global records
# 
#     records[f.__name__] = Record(f.__name__, reference)
# 
#     @wraps(f)
#     def f_timer(*args, **kwargs):
#         global active
# 
#         if not active:
#             return f(*args, **kwargs)
# 
#         start = time.time()
#         result = f(*args, **kwargs)
#         end = time.time()
# 
#         records[f.__name__].addTime(end-start)
# 
#         return result
# 
#     return f_timer


from PIL import Image, ImageFilter
from .colors import BLACK
from .utils.prof import timefunc
import numpy as np



DTYPE = np.uint8


class OPCBuffer(object):
    """
    Provdes primitive buffer-level storage and operations.
    """


# Path: opc/utils/prof.py
# def timefunc(f, reference=False):
#     global records
# 
#     records[f.__name__] = Record(f.__name__, reference)
# 
#     @wraps(f)
#     def f_timer(*args, **kwargs):
#         global active
# 
#         if not active:
#             return f(*args, **kwargs)
# 
#         start = time.time()
#         result = f(*args, **kwargs)
#         end = time.time()
# 
#         records[f.__name__].addTime(end-start)
# 
#         return result
# 
#     return f_timer


# Path: opc/buffer.py
from PIL import Image, ImageFilter
from .colors import BLACK
from .utils.prof import timefunc
import numpy as np




DTYPE = np.uint8


class OPCBuffer(object):
    """
    Provdes primitive buffer-level storage and operations.
    """


    @timefunc