"""
constants used by the protocol
"""

# messages
MSG_REQUEST      = 1
MSG_REPLY        = 2
MSG_EXCEPTION    = 3

# boxing
LABEL_VALUE      = 1
LABEL_TUPLE      = 2
LABEL_LOCAL_REF  = 3
LABEL_REMOTE_REF = 4

# action handlers
HANDLE_PING      = 1
HANDLE_CLOSE     = 2
HANDLE_GETROOT   = 3
HANDLE_GETATTR   = 4
HANDLE_DELATTR   = 5
HANDLE_SETATTR   = 6
HANDLE_CALL      = 7
HANDLE_CALLATTR  = 8
HANDLE_REPR      = 9
HANDLE_STR       = 10
HANDLE_CMP       = 11
HANDLE_HASH      = 12
HANDLE_DIR       = 13
HANDLE_PICKLE    = 14
HANDLE_DEL       = 15
HANDLE_INSPECT   = 16
HANDLE_BUFFITER  = 17

# optimized exceptions
EXC_STOP_ITERATION = 1

# DEBUG
#for k in globals().keys():
#    globals()[k] = k


