

def _setup():
    for name in ['ERR', 'OK', 'KEY_MIN', 'KEY_MAX', 'A_ATTRIBUTES', 'A_NORMAL', 'A_STANDOUT', 'A_UNDERLINE', 'A_REVERSE', 'A_BLINK', 'A_DIM', 'A_BOLD', 'A_ALTCHARSET', 'A_PROTECT', 'A_CHARTEXT', 'A_COLOR', 'COLOR_BLACK', 'COLOR_RED', 'COLOR_GREEN', 'COLOR_YELLOW', 'COLOR_BLUE', 'COLOR_MAGENTA', 'COLOR_CYAN', 'COLOR_WHITE']:
        _copy_to_globals(name)
    if (not lib._m_NetBSD):
        _copy_to_globals('A_INVIS')
    for name in ['A_HORIZONTAL', 'A_LEFT', 'A_LOW', 'A_RIGHT', 'A_TOP', 'A_VERTICAL']:
        if hasattr(lib, name):
            _copy_to_globals(name)
    if lib._m_NCURSES_MOUSE_VERSION:
        for name in ['BUTTON1_PRESSED', 'BUTTON1_RELEASED', 'BUTTON1_CLICKED', 'BUTTON1_DOUBLE_CLICKED', 'BUTTON1_TRIPLE_CLICKED', 'BUTTON2_PRESSED', 'BUTTON2_RELEASED', 'BUTTON2_CLICKED', 'BUTTON2_DOUBLE_CLICKED', 'BUTTON2_TRIPLE_CLICKED', 'BUTTON3_PRESSED', 'BUTTON3_RELEASED', 'BUTTON3_CLICKED', 'BUTTON3_DOUBLE_CLICKED', 'BUTTON3_TRIPLE_CLICKED', 'BUTTON4_PRESSED', 'BUTTON4_RELEASED', 'BUTTON4_CLICKED', 'BUTTON4_DOUBLE_CLICKED', 'BUTTON4_TRIPLE_CLICKED', 'BUTTON_SHIFT', 'BUTTON_CTRL', 'BUTTON_ALT', 'ALL_MOUSE_EVENTS', 'REPORT_MOUSE_POSITION']:
            _copy_to_globals(name)
    if (not lib._m_NetBSD):
        for key in range(lib.KEY_MIN, lib.KEY_MAX):
            key_n = lib.keyname(key)
            if (key_n == ffi.NULL):
                continue
            key_n = ffi.string(key_n)
            if (key_n == b'UNKNOWN KEY'):
                continue
            if (not isinstance(key_n, str)):
                key_n = key_n.decode()
            key_n = key_n.replace('(', '').replace(')', '')
            globals()[key_n] = key

dataset/ETHPy150Open cloudera/hue/desktop/core/ext-py/cffi-1.5.2/demo/_curses.py _setup/original