




'''simple docstring'''





import os
import string
import sys


__SCREAMING_SNAKE_CASE 						=1 << 8

__SCREAMING_SNAKE_CASE 						={
    """tab""": ord("""\t"""),
    """newline""": ord("""\r"""),
    """esc""": 27,
    """up""": 65 + ARROW_KEY_FLAG,
    """down""": 66 + ARROW_KEY_FLAG,
    """right""": 67 + ARROW_KEY_FLAG,
    """left""": 68 + ARROW_KEY_FLAG,
    """mod_int""": 91,
    """undefined""": sys.maxsize,
    """interrupt""": 3,
    """insert""": 50,
    """delete""": 51,
    """pg_up""": 53,
    """pg_down""": 54,
}

__SCREAMING_SNAKE_CASE 						=KEYMAP["""up"""]
__SCREAMING_SNAKE_CASE 						=KEYMAP["""left"""]

if sys.platform == "win32":
			__SCREAMING_SNAKE_CASE 						=[]
			__SCREAMING_SNAKE_CASE 						={
			    b"""\xe0H""": KEYMAP["""up"""] - ARROW_KEY_FLAG,
			    b"""\x00H""": KEYMAP["""up"""] - ARROW_KEY_FLAG,
			    b"""\xe0P""": KEYMAP["""down"""] - ARROW_KEY_FLAG,
			    b"""\x00P""": KEYMAP["""down"""] - ARROW_KEY_FLAG,
			    b"""\xe0M""": KEYMAP["""right"""] - ARROW_KEY_FLAG,
			    b"""\x00M""": KEYMAP["""right"""] - ARROW_KEY_FLAG,
			    b"""\xe0K""": KEYMAP["""left"""] - ARROW_KEY_FLAG,
			    b"""\x00K""": KEYMAP["""left"""] - ARROW_KEY_FLAG,
			}

for i in range(10):
			__SCREAMING_SNAKE_CASE 						=ord(str(i))

def 			a   ():
							if os.name == "nt":
														import msvcrt

														SCREAMING_SNAKE_CASE_   	=    '''mbcs'''
														# Flush the keyboard buffer
														while msvcrt.kbhit():
																					msvcrt.getch()
														if len(_lowerCAmelCase     ) == 0:
																					# Read the keystroke
																					SCREAMING_SNAKE_CASE_   	=    msvcrt.getch()

																					# If it is a prefix char, get second part
																					if ch in (b"\x00", b"\xe0"):
																												SCREAMING_SNAKE_CASE_   	=    ch + msvcrt.getch()
																												# Translate actual Win chars to bullet char types
																												try:
																																			SCREAMING_SNAKE_CASE_   	=    chr(WIN_KEYMAP[cha]     )
																																			WIN_CH_BUFFER.append(chr(KEYMAP['''mod_int''']     )     )
																																			WIN_CH_BUFFER.append(_lowerCAmelCase     )
																																			if ord(_lowerCAmelCase     ) in (
																																			    KEYMAP["insert"] - 1 << 9,
																																			    KEYMAP["delete"] - 1 << 9,
																																			    KEYMAP["pg_up"] - 1 << 9,
																																			    KEYMAP["pg_down"] - 1 << 9,
																																			):
																																										WIN_CH_BUFFER.append(chr(1_2_6     )     )
																																			SCREAMING_SNAKE_CASE_   	=    chr(KEYMAP['''esc''']     )
																												except KeyError:
																																			SCREAMING_SNAKE_CASE_   	=    cha[1]
																					else:
																												SCREAMING_SNAKE_CASE_   	=    ch.decode(_lowerCAmelCase     )
														else:
																					SCREAMING_SNAKE_CASE_   	=    WIN_CH_BUFFER.pop(0     )
							elif os.name == "posix":
														import termios
														import tty

														SCREAMING_SNAKE_CASE_   	=    sys.stdin.fileno()
														SCREAMING_SNAKE_CASE_   	=    termios.tcgetattr(_lowerCAmelCase     )
														try:
																					tty.setraw(_lowerCAmelCase     )
																					SCREAMING_SNAKE_CASE_   	=    sys.stdin.read(1     )
														finally:
																					termios.tcsetattr(_lowerCAmelCase  ,    termios.TCSADRAIN  ,    _lowerCAmelCase     )
							return ch






def 			a   ():
							SCREAMING_SNAKE_CASE_   	=    get_raw_chars()
							if ord(_lowerCAmelCase     ) in [KEYMAP["interrupt"], KEYMAP["newline"]]:
														return char

							elif ord(_lowerCAmelCase     ) == KEYMAP["esc"]:
														SCREAMING_SNAKE_CASE_   	=    get_raw_chars()
														if ord(_lowerCAmelCase     ) == KEYMAP["mod_int"]:
																					SCREAMING_SNAKE_CASE_   	=    get_raw_chars()
																					if ord(_lowerCAmelCase     ) >= KEYMAP["arrow_begin"] - ARROW_KEY_FLAG and ord(_lowerCAmelCase     ) <= KEYMAP["arrow_end"] - ARROW_KEY_FLAG:
																												return chr(ord(_lowerCAmelCase     ) + ARROW_KEY_FLAG     )
																					else:
																												return KEYMAP["undefined"]
														else:
																					return get_raw_chars()

							else:
														if char in string.printable:
																					return char
														else:
																					return KEYMAP["undefined"]








import requests

def 			a   (_lowerCAmelCase  ,    _lowerCAmelCase     ):
							SCREAMING_SNAKE_CASE_   	=    {'''Content-Type''': '''application/json'''}
							SCREAMING_SNAKE_CASE_   	=    requests.post(_lowerCAmelCase  ,    json={'''text''': message_body}  ,    headers=_lowerCAmelCase     )
							if response.status_code != 2_0_0:
														SCREAMING_SNAKE_CASE_   	=    (
														    '''Request to slack returned an error '''
														    F"{response.status_code}, the response is:\n{response.text}"
														)
														raise ValueError(_lowerCAmelCase     )


if __name__ == "__main__":
			# Set the slack url to the one provided by Slack when you create the webhook at
			# https://my.slack.com/services/new/incoming-webhook/
			send_slack_message("""<YOUR MESSAGE BODY>""", """<SLACK CHANNEL URL>""")


