#
# Autogenerated by Thrift Compiler (0.17.0)
#
# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
#
#  options string: py
#

from thrift.Thrift import TType, TMessageType, TFrozenDict, TException, TApplicationException
from thrift.protocol.TProtocol import TProtocolException
from thrift.TRecursive import fix_spec

import sys
from .ttypes import *
PRIMITIVE_TYPES = set((
        0,
        1,
        2,
        3,
        4,
        5,
        6,
        7,
        8,
        9,
        15,
        16,
        17,
        18,
        19,
        20,
        21,
))
COMPLEX_TYPES = set((
        10,
        11,
        12,
        13,
        14,
))
COLLECTION_TYPES = set((
        10,
        11,
))
TYPE_NAMES = {
        10: "ARRAY",
        4: "BIGINT",
        9: "BINARY",
        0: "BOOLEAN",
        19: "CHAR",
        17: "DATE",
        15: "DECIMAL",
        6: "DOUBLE",
        5: "FLOAT",
        21: "INTERVAL_DAY_TIME",
        20: "INTERVAL_YEAR_MONTH",
        3: "INT",
        11: "MAP",
        16: "NULL",
        2: "SMALLINT",
        7: "STRING",
        12: "STRUCT",
        8: "TIMESTAMP",
        1: "TINYINT",
        13: "UNIONTYPE",
        18: "VARCHAR",
}
CHARACTER_MAXIMUM_LENGTH = "characterMaximumLength"
PRECISION = "precision"
SCALE = "scale"
