# Path: pyknow/conditionalelement.py
# class TEST(OperableCE, ConditionalElement):
#     pass
# 
# Path: pyknow/fieldconstraint.py
# class W(Bindable, FieldConstraint):
#     """Wildcard Field Constraint"""
#     def __new__(cls, __bind__=None):
#         obj = super(W, cls).__new__(cls)
#         obj.__bind__ = __bind__
#         return obj
# 
#     def __repr__(self):  # pragma: no cover
#         return "W()" if self.__bind__ is None else "W(%r)" % self.__bind__


from .conditionalelement import TEST
from .fieldconstraint import W


class _MATCH:
    """
    Helps replacing this:
    "something" << W()

    With this:
    MATCH.something
    """
    def __getattr__(self, name):

# Path: pyknow/conditionalelement.py
# class TEST(OperableCE, ConditionalElement):
#     pass
# 
# Path: pyknow/fieldconstraint.py
# class W(Bindable, FieldConstraint):
#     """Wildcard Field Constraint"""
#     def __new__(cls, __bind__=None):
#         obj = super(W, cls).__new__(cls)
#         obj.__bind__ = __bind__
#         return obj
# 
#     def __repr__(self):  # pragma: no cover
#         return "W()" if self.__bind__ is None else "W(%r)" % self.__bind__


# Path: pyknow/shortcuts.py
from .conditionalelement import TEST
from .fieldconstraint import W



class _MATCH:
    """
    Helps replacing this:
    "something" << W()

    With this:
    MATCH.something
    """
    def __getattr__(self, name):

        return (name << W())