# Path: coaster/sqlalchemy/annotations.py
# def _configure_annotations(mapper_, cls):
# def annotation_wrapper(annotation, doc=None):
#     def decorator(attr):


from sqlalchemy import event, inspect
from sqlalchemy.orm.attributes import NEVER_SET, NO_VALUE
from .annotations import annotation_wrapper, annotations_configured
"""
Immutable annotation
--------------------
"""



__all__ = ['immutable', 'cached', 'ImmutableColumnError']



# Path: coaster/sqlalchemy/annotations.py
# def _configure_annotations(mapper_, cls):
# def annotation_wrapper(annotation, doc=None):
#     def decorator(attr):


# Path: coaster/sqlalchemy/immutable_annotation.py
from sqlalchemy import event, inspect
from sqlalchemy.orm.attributes import NEVER_SET, NO_VALUE
from .annotations import annotation_wrapper, annotations_configured

"""
Immutable annotation
--------------------
"""



__all__ = ['immutable', 'cached', 'ImmutableColumnError']



immutable = annotation_wrapper(