From a9e8ce7a9cf0e97fc5fb271d2e3e8b7b5575e880 Mon Sep 17 00:00:00 2001 From: AliAdnanc7 <72011889+Ali-Adnan219@users.noreply.github.com> Date: Sat, 10 Sep 2022 23:42:05 +0300 Subject: [PATCH] Add --- bot.kg | 6 +- bots.kgl | Bin 45871 -> 45982 bytes data.txt | 1 + kgtmp/__memory__.py | 875 ++++++++++++++++++ kgtmp/__pycache__/__memory__.cpython-310.pyc | Bin 0 -> 38288 bytes .../__pycache__/b_o_t_s_main.cpython-310.pyc | Bin 0 -> 10561 bytes kgtmp/b_o_t_s_main.py | 152 +++ 7 files changed, 1031 insertions(+), 3 deletions(-) create mode 100644 data.txt create mode 100644 kgtmp/__memory__.py create mode 100644 kgtmp/__pycache__/__memory__.cpython-310.pyc create mode 100644 kgtmp/__pycache__/b_o_t_s_main.cpython-310.pyc create mode 100644 kgtmp/b_o_t_s_main.py diff --git a/bot.kg b/bot.kg index 2460265..6302fa0 100644 --- a/bot.kg +++ b/bot.kg @@ -1,5 +1,5 @@ include "bots.kgl" -var token='5689364691:AAE-m5YBGMQ7QltUKxdS80JfFUNPjmOjVtE' +var token='5689364691:AAEvSh05PS8HDNGdM_O6fUjdCfStBH7eBVI' @@ -18,8 +18,8 @@ var chat_id= message.get("chat") var id=chat_id.get("id") if text=="/start"{ - -var data=dict(chat_id=id,text="hi") +var txt="عرربي اننن" +var data=dict(chat_id=id,text=txt) var method ="sendMessage" PostDataBot(method,data)} diff --git a/bots.kgl b/bots.kgl index 8a9c9d0adb5a403bda0a971f57570e6783924035..01b20ade11ec228199a29c3ed200bbfbad786024 100644 GIT binary patch delta 236 zcmZ4gjA`C;CW!!VW)=|!5ZDr_9=h|NfR(5@1B0mfMu~5X?4>2ChI!d3n+2E-%E+fA z7ABS%q$d_6rUF@MiP=C_rdFIvc$kO2Rh-IXK}lgotI22OA{nhGtIO*!nHfzEmA}kh zT$HSzlbN(xOF>&qJ1IUtzCa!of#-J`RyiYCM)yFT$| zlU<~YCfmy^Gg?hfme*l2wVpgt{xVat#pY}UZL!Hm%={TGCX1M>@EcpA7`oZr{BAWL fs_B!BHmfrOg(k;rmS#F_Ho0=MJlo1mAXfkYrx`KF diff --git a/data.txt b/data.txt new file mode 100644 index 0000000..6c6e219 --- /dev/null +++ b/data.txt @@ -0,0 +1 @@ +798872832 \ No newline at end of file diff --git a/kgtmp/__memory__.py b/kgtmp/__memory__.py new file mode 100644 index 0000000..f131b6b --- /dev/null +++ b/kgtmp/__memory__.py @@ -0,0 +1,875 @@ +import os,platform,subprocess,base64,sys,re,requests,json,random,time,datetime + +import re + + + +def errors (theErr,get_value_back=False, lineno=None): + # Get Error Text & Type + ErrStr=str(theErr).replace('','').replace('.',' . ').replace('expected an indented block after function definition' , 'empty code block') + ErrType=theErr.__class__.__name__.replace('error','ERR').replace('Error','ERR').replace('compiler.classes.__init__.','').replace('.',' . ') + + if lineno!=None: + lll = re.findall(r'line \d+',ErrStr) + for i in lll: ErrStr=ErrStr.replace(i , 'line '+lineno) + # Start Decoding Texts + # + ########################################################################### + text=ErrStr.replace('(','').replace(')','').replace('"','').replace('\'','') + text=text.replace('__','_C') + for c in list('1234567890qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNMأبتثج'): + text=text.replace(c,'C') + COUNT=-1 + for i in text.split(' '): + COUNT+=1 + i=i[1:] + i=i.replace('_C','') + if i =='': + ORG=ErrStr.split(' ')[COUNT] + Org=ErrStr.split(' ')[COUNT].replace('__','ة').replace('_','').replace('ة','_') + ErrStr=ErrStr.replace(ORG,Org) + # + ########################################################################### + text=ErrType.replace('(','').replace(')','').replace('"','').replace('\'','') + text=text.replace('__','_C') + for c in list('1234567890qwertyuioplkjhgfdsazxcvbnmQWERTYUIOPLKJHGFDSAZXCVBNMأبتثج'): + text=text.replace(c,'C') + COUNT=-1 + for i in text.split(' '): + COUNT+=1 + i=i[1:] + i=i.replace('_C','') + if i =='': + ORG=ErrType.split(' ')[COUNT] + Org=ErrType.split(' ')[COUNT].replace('__','ة').replace('_','').replace('ة','_') + ErrType=ErrType.replace(ORG,Org) + ########################################################################### + # + # Somethings.. + Symbols = { + 'أ' : '@', + 'ب' : '$', + 'ت' : '^', + 'ث' : '~', + 'ج' : '?' + } + for i in Symbols.items(): + ErrStr = ErrStr.replace(i[0], i[1]) + ErrType = ErrType.replace(i[0], i[1]) + ErrType=ErrType.replace(' . ','.') + ErrStr=ErrStr.replace(' . ','.').replace('STR_SYM_TWO','\\"').replace("STR_SYM_ONE","\\'").replace("STR_SYM_THREE","\\``") + # Return a Values or Print it + if get_value_back: + return [ErrType, ErrStr, f'{ErrType} : {ErrStr}'] + else: + print(f'{ErrType} : {ErrStr}',end='') + + +def t_o_I_n_t (value): + try: return int(value) + except: raise ValueError(f'can\'t change ({value}) to int') +def t_o_S_t_r (value): + try : return str(value) + except: raise ValueError(f'can\'t change ({value}) to str') +def t_o_F_l_o_a_t (value): + try: return float(value) + except: raise ValueError(f'can\'t change ({value}) to float') +def i_s_I_n_t (value): + if value.__class__.__name__ == 'int': + return 1 + else: + return 0 +def i_s_S_t_r (value): + if value.__class__.__name__ == 'str': + return 1 + else: + return 0 +def i_s_F_l_o_a_t (value): + if value.__class__.__name__ == 'float': + return 1 + else: + return 0 + +def i_s_L_i_s_t (value): + if value.__class__.__name__ == 'list': + return 1 + else: + return 0 + +def i_s_D_i_c_t (value): + if value.__class__.__name__ == 'dict': + return 1 + else: + return 0 + +def n_l_i_s_t (num, z_e_r_o=True): + d = [] + if z_e_r_o: + for i in range(0,num+1): d.append(i) + else: + for i in range(1,num+1): d.append(i) + return d + +n_l = '\n' +n_o_n_e = None +n_o_t = lambda co:not(co) + +# Methods Starts from Here... +def r_e_p_l_a_c_e (DATA,v1,v2): + if 'str' in DATA.__class__.__name__: + return DATA.replace(v1,v2) + else: + raise ValueError('"replace()" function take only (str) value') +def s_p_l_i_t (DATA,value): + if ('str' in DATA.__class__.__name__): + return DATA.split(value) + else: + raise ValueError('"split()" function take only (str) value') +def e_n_d (DATA,value): + if ('str' in DATA.__class__.__name__): + return DATA.endswith(value) + else: + raise ValueError('"end()" function take only (str) value') +def s_t_a_r_t (DATA,value): + if ('str' in DATA.__class__.__name__): + return DATA.startswith(value) + else: + raise ValueError('"start()" function take only (str) value') +def s_e_a_r_c_h (DATA,value): + if ('str' in DATA.__class__.__name__): + return DATA.find(value) + else: + raise ValueError('"search()" function take only (str) value') +def u_p_c_a_s_e (DATA): + if ('str' in DATA.__class__.__name__): + return DATA.upper() + else: + raise ValueError('"upcase()" function take only (str) value') +def d_o_w_n_c_a_s_e (DATA): + if ('str' in DATA.__class__.__name__): + return DATA.lower() + else: + raise ValueError('"downcase()" function take only (str) value') +def s_t_r_i_p (DATA): + if ('str' in DATA.__class__.__name__): + return DATA.strip() + else: + raise ValueError('"delspace()" function take only (str) value') + + + +# List Function +def l_i_s_t (*arg): + d = [] + for i in arg: d.append(i) + return d +# LIST, DICT, STR +def l_e_n_g_t_h (DATA): + if ('dict' in DATA.__class__.__name__) or ('list' in DATA.__class__.__name__) or ('str' in DATA.__class__.__name__): + return len(DATA) + else: + raise ValueError('"length(DATA)" function take only (dict, list, str) value') +# LIST, DICT, STR +def g_e_t (DATA,*value): + if (('list' in DATA.__class__.__name__)) or (('dict' in DATA.__class__.__name__)) or ('str' in DATA.__class__.__name__) : + if len(value)>1: + if 'dict' in DATA.__class__.__name__: raise ValueError('"get(VAR , value)" function take only (list, str) value') + return DATA[value[0]:value[1]] + else: + return DATA[value[0]] + else: + raise ValueError('"get(VAR , *value)" function take only (dict, list, str) value') +# LIST, DICT +def a_p_p_e_n_d (DATA,*arguments): + if 'list' in DATA.__class__.__name__: + for i in arguments : + DATA.append(i) + elif 'dict' in DATA.__class__.__name__: + DATA[arguments[0]]=arguments[1] + else: + raise ValueError('"append(VAR , value)" function take only (list, dict) value') +# LIST, DICT +def c_l_e_a_r (DATA): + if (('list' in DATA.__class__.__name__)) or (('dict' in DATA.__class__.__name__)): + DATA.clear() + return 1 + else: + raise ValueError('"clear(VAR)" function take only (list, dict) value') +# LIST, DICT +def d_e_l_e_t_e (DATA,value,i_d_x=False): + if ('list' in DATA.__class__.__name__): + if i_d_x and (i_s_I_n_t(value)): + DATA.pop(value) + elif i_d_x==False: + DATA.remove(value) + else: + raise ValueError('"dalete(VAR, value, idx=BOOL)" if "idx" = true -> value must be int') + elif (('dict' in DATA.__class__.__name__)): + DATA.pop(value) + else: + raise ValueError('"delete(VAR , value, idx=BOOL)" function take only (list, dict) value') + return 1 +# LIST, DICT +def a_d_d (DATA,pos,value): + if (('list' in DATA.__class__.__name__)): + if not(i_s_I_n_t(pos)): + raise ValueError('"add(VAR, pos, val)" pos must be int') + DATA.insert(pos,value) + elif (('dict' in DATA.__class__.__name__)): + DATA[pos]=value + else: + raise ValueError('"add()" function take only (list, dict) value') + return 1 +# LIST +def i_n_d_e_x (DATA,value): + if (('list' in DATA.__class__.__name__)): + return DATA.index(value) + else: + raise ValueError('"index(VAR , value)" function take only (list) value') +# LIST +def a_p_p_l_i_s_t (DATA,value): + if ('list' in DATA.__class__.__name__) and ('list' in value.__class__.__name__): + DATA.extend(value) + else: + raise ValueError('"applist(VAR , value)" function take only (list) values') + return 1 +# LIST, STR +def c_o_u_n_t (DATA,value): + if (('list' in DATA.__class__.__name__)) or (('str' in DATA.__class__.__name__)): + return DATA.count(value) + else: + raise ValueError('"count(VAR , value)" function take only (list) value') +# LIST +def j_o_i_n (DATA,value): + if (('list' in DATA.__class__.__name__)): + return value.join(DATA) + else: + raise ValueError('"join(VAR , value)" function take only (list) value') + + + +# Dict Function +def d_i_c_t (**arg): + dct={} + for i in arg: + text=i.replace('__','$').replace('_','').replace('$','_') + dct[text]=arg[i] + return dct +# DICT +def k_e_y_s (DATA): + if (('dict' in DATA.__class__.__name__)): + return DATA.keys() + else: + raise ValueError('"keys(VAR)" function take only (dict) values') +# DICT +def v_a_l_u_e_s (DATA): + if (('dict' in DATA.__class__.__name__)): + return DATA.values() + else: + raise ValueError('"values(VAR)" function take only (dict) values') + + + +def A_s_s_e_r_t_i_o_n_E_R_R (text): + raise AssertionError(text) +def A_t_t_r_i_b_u_t_e_E_R_R (text): + raise AttributeError(text) +def E_O_F_E_R_R (text): + raise EOFError(text) +def F_l_o_a_t_i_n_g_P_o_i_n_t_E_R_R (text): + raise FloatingPointError(text) +def G_e_n_e_r_a_t_o_r_E_x_i_t (text): + raise GeneratorExit(text) +def I_m_p_o_r_t_E_R_R (text): + raise ImportError(text) +def I_n_d_e_x_E_R_R (text): + raise IndexError(text) +def K_e_y_E_R_R (text): + raise KeyError(text) +def K_e_y_b_o_a_r_d_I_n_t_e_r_r_u_p_t (text): + raise KeyboardInterrupt(text) +def M_e_m_o_r_y_E_R_R (text): + raise MemoryError(text) +def N_a_m_e_E_R_R (text): + raise NameError(text) +def N_o_t_I_m_p_l_e_m_e_n_t_e_d_E_R_R (text): + raise NotImplementedError(text) +def O_S_E_R_R (text): + raise OSError(text) +def O_v_e_r_f_l_o_w_E_R_R (text): + raise OverflowError(text) +def R_e_f_e_r_e_n_c_e_E_R_R (text): + raise ReferenceError(text) +def R_u_n_t_i_m_e_E_R_R (text): + raise RuntimeError(text) +def S_t_o_p_I_t_e_r_a_t_i_o_n (text): + raise StopIteration(text) +def S_y_n_t_a_x_E_R_R (text): + raise SyntaxError(text) +def I_n_d_e_n_t_a_t_i_o_n_E_R_R (text): + raise IndentationError(text) +def T_a_b_E_R_R (text): + raise TabError(text) +def S_y_s_t_e_m_E_R_R (text): + raise SystemError(text) +def S_y_s_t_e_m_E_x_i_t (text): + raise SystemExit(text) +def T_y_p_e_E_R_R (text): + raise TypeError(text) +def U_n_b_o_u_n_d_L_o_c_a_l_E_R_R (text): + raise UnboundLocalError(text) +def U_n_i_c_o_d_e_E_R_R (text): + raise UnicodeError(text) +def U_n_i_c_o_d_e_E_n_c_o_d_e_E_R_R (text): + raise UnicodeEncodeError(text) +def U_n_i_c_o_d_e_D_e_c_o_d_e_E_R_R (text): + raise UnicodeDecodeError(text) +def U_n_i_c_o_d_e_T_r_a_n_s_l_a_t_e_E_R_R (text): + raise UnicodeTranslateError(text) +def V_a_l_u_e_E_R_R (text): + raise ValueError(text) +def Z_e_r_o_D_i_v_i_s_i_o_n_E_R_R (text): + raise ZeroDivisionError(text) +def N_e_w_E_R_R (name): + ss={} + exec(f'class {name} (Exception):\n\tpass\ndef rrr (text):\n\traise {name}(text)',ss) + return ss['rrr'] +class ParseError (Exception):pass + +def parse_id (value,parseMemory): + # Catch Error + if 'else :' in parseMemory[5]: # else can't take ID after + raise SyntaxError(f'invalid syntax (, line {parseMemory[4]})\nCan\'t add any arguments to else command') + if 'except Exception as ERROR :' in parseMemory[5]: # catch can't take ID after + raise SyntaxError(f'invalid syntax (, line {parseMemory[4]})\nCan\'t add any arguments to catch command') + if 'try :' in parseMemory[5]: # try can't take ID after + raise SyntaxError(f'invalid syntax (, line {parseMemory[4]})\nCan\'t add any arguments to try command') + + # Replace All The Symbols in The Var Name : @$^~:? + value = value.replace('@','أ').replace('$','ب').replace('^','ت').replace('~','ث').replace('?','ج') + + # Variables that more than 1 Length : + # my_name or my_age + if (len(value)>2) or (len(value)==2 and not(value.startswith('#'))): + # Replace From This To This + # my_var m_y___v_a_r + value='_'.join(list(value)) + + # 4h5 = ID + # #4 = ID + if value[0] in '1234567890' : + value='_'+value + + # catch the words that used in class + if (value == 'أ_c_o_n_s_t_r_u_c_t_o_r') : value='__init__' + if (value == 'أ_s_t_r_i_n_g') : value='__str__' + if (value == 'أ_r_e_p_r') : value='__repr__' + if (value == 'أ_t_h_i_s') : value='self' + + # if function name not set yet + if '|DATA_N|' in parseMemory[5]: + parseMemory[5]=parseMemory[5].replace('|DATA_N|',value) + # if |DATA-P| not set yet + elif '|DATA-P|' in parseMemory[5]: + parseMemory[5]=parseMemory[5].replace('|DATA-P|',value) + # if |DATA| in line + elif '|DATA|' in parseMemory[5]: + parseMemory[5]=parseMemory[5].replace('|DATA|',f'{value}|DATA|') + # if var name not set yet + elif '|DATA0|' in parseMemory[5]: + parseMemory[5]=parseMemory[5].replace('|DATA0|',value+'|DATA0|') + # if this is var & is named + elif '|DATA1|' in parseMemory[5]: + if not(' = ' in parseMemory[5]): # if not named ( = in line (var ii (=) data)) + parseMemory[5]=parseMemory[5].replace('|DATA1|',f'{value}|DATA1|') + else: + raise SyntaxError(f'invalid syntax (, line {parseMemory[4]})\nVariable opened without assign') + # line is empty + elif parseMemory[5]=='': + parseMemory[5]+=f'{value}|DATA|' + else: + raise ParseError(f'can\'t parsing (, line {parseMemory[4]})') + + return parseMemory +# + + +class K_e_y_b_o_a_r_d: + class KeyboardError (Exception) :pass + def w_a_i_t (text): + try: + keyboard.wait(text) + except Exception as ee : raise K_e_y_b_o_a_r_d.KeyboardError(str(ee)) + def w_r_i_t_e (text): + try: + keyboard.write(text) + except Exception as ee : raise K_e_y_b_o_a_r_d.KeyboardError(str(ee)) + def n_e_w_H_o_t_k_e_y (text, func): + try: + keyboard.add_hotkey(text, func) + except Exception as ee : raise K_e_y_b_o_a_r_d.KeyboardError(str(ee)) + class r_e_c_o_r_d: + def __init__ (self,u_n_t_i_l=''): + try: + self.record = keyboard.record(until= u_n_t_i_l) + self.g_e_t = [] + for i in self.record: + self.g_e_t.append(str(i).replace('KeyboardEvent(','')[0:-1]) + except Exception as ee : raise K_e_y_b_o_a_r_d.KeyboardError(str(ee)) + def p_l_a_y_A_l_l (self,s_p_e_e_d=0.5): + keyboard.play(self.record, speed_factor = s_p_e_e_d) + def p_r_e_s_s (text): + try: + keyboard.press_and_release(text) + except Exception as ee : raise K_e_y_b_o_a_r_d.KeyboardError(str(ee)) + + +class M_a_t_h: + def a_c_o_s (*arg) : + return math.acos(*arg) + def a_c_o_s_h (*arg) : + return math.acosh(*arg) + def a_s_i_n (*arg) : + return math.asin(*arg) + def a_s_i_n_h (*arg) : + return math.asinh(*arg) + def a_t_a_n (*arg) : + return math.atan(*arg) + def a_t_a_n_2 (*arg) : + return math.atan2(*arg) + def a_t_a_n_h (*arg) : + return math.atanh(*arg) + def c_e_i_l (*arg) : + return math.ceil(*arg) + def c_o_m_b (*arg) : + return math.comb(*arg) + def c_o_p_y_s_i_g_n (*arg) : + return math.copysign(*arg) + def c_o_s (*arg) : + return math.cos(*arg) + def c_o_s_h (*arg) : + return math.cosh(*arg) + def d_e_g_r_e_e_s (*arg) : + return math.degrees(*arg) + def d_i_s_t (*arg) : + return math.dist(*arg) + def e (*arg) : + return math.e(*arg) + def e_r_f (*arg) : + return math.erf(*arg) + def e_r_f_c (*arg) : + return math.erfc(*arg) + def e_x_p (*arg) : + return math.exp(*arg) + def e_x_p_m_1 (*arg) : + return math.expm1(*arg) + def f_a_b_s (*arg) : + return math.fabs(*arg) + def f_a_c_t_o_r_i_a_l (*arg) : + return math.factorial(*arg) + def f_l_o_o_r (*arg) : + return math.floor(*arg) + def f_m_o_d (*arg) : + return math.fmod(*arg) + def f_r_e_x_p (*arg) : + return math.frexp(*arg) + def f_s_u_m (*arg) : + return math.fsum(*arg) + def g_a_m_m_a (*arg) : + return math.gamma(*arg) + def g_c_d (*arg) : + return math.gcd(*arg) + def h_y_p_o_t (*arg) : + return math.hypot(*arg) + def i_n_f (*arg) : + return math.inf(*arg) + def i_s_c_l_o_s_e (*arg) : + return math.isclose(*arg) + def i_s_f_i_n_i_t_e (*arg) : + return math.isfinite(*arg) + def i_s_i_n_f (*arg) : + return math.isinf(*arg) + def i_s_n_a_n (*arg) : + return math.isnan(*arg) + def i_s_q_r_t (*arg) : + return math.isqrt(*arg) + def l_c_m (*arg) : + return math.lcm(*arg) + def l_d_e_x_p (*arg) : + return math.ldexp(*arg) + def l_g_a_m_m_a (*arg) : + return math.lgamma(*arg) + def l_o_g (*arg) : + return math.log(*arg) + def l_o_g_1_0 (*arg) : + return math.log10(*arg) + def l_o_g_1_p (*arg) : + return math.log1p(*arg) + def l_o_g_2 (*arg) : + return math.log2(*arg) + def m_o_d_f (*arg) : + return math.modf(*arg) + def n_a_n (*arg) : + return math.nan(*arg) + def n_e_x_t_a_f_t_e_r (*arg) : + return math.nextafter(*arg) + def p_e_r_m (*arg) : + return math.perm(*arg) + def p_i (*arg) : + return math.pi(*arg) + def p_o_w (*arg) : + return math.pow(*arg) + def p_r_o_d (*arg) : + return math.prod(*arg) + def r_a_d_i_a_n_s (*arg) : + return math.radians(*arg) + def r_e_m_a_i_n_d_e_r (*arg) : + return math.remainder(*arg) + def s_i_n (*arg) : + return math.sin(*arg) + def s_i_n_h (*arg) : + return math.sinh(*arg) + def s_q_r_t (*arg) : + return math.sqrt(*arg) + def t_a_n (*arg) : + return math.tan(*arg) + def t_a_n_h (*arg) : + return math.tanh(*arg) + def t_a_u (*arg) : + return math.tau(*arg) + def t_r_u_n_c (*arg) : + return math.trunc(*arg) + def u_l_p (*arg) : + return math.ulp(*arg) + + +class R_a_n_d_o_m: + def s_t_r (length, a_b_c=True, c_a_p=True, n_u_m=True, a_d_d=''): + chars = '' + if a_b_c: + chars+='qwertyuioplkjhgfdsazxcvbnm' + if c_a_p: + chars+='QWERTYUIOPLKJHGFDSAZXCVBNM' + if n_u_m: + chars+='0123456789' + chars+=a_d_d + chars = chars * 2 + return ''.join(random.sample(chars,length)) + def i_n_t (s,e): + return random.randint(s,e) + def o_n_e_O_f (data): + return random.choice(data) + + +class C_o_d_e: + class CodeError (Exception): + pass + class u_t_f___8 : + def d_e_c_o_d_e (data): + if data.__class__.__name__ != 'bytes': + raise C_o_d_e.CodeError('utf-8 input data must be bytes') + return data.decode('utf-8') + def e_n_c_o_d_e (data): + if data.__class__.__name__ != 'str': + raise C_o_d_e.CodeError('utf-8 input data must be string') + return data.encode('utf-8') + class b_a_s_e_6_4 : + def d_e_c_o_d_e (data): + if data.__class__.__name__ != 'str': + raise C_o_d_e.CodeError('base64 input data must be string') + base64_byte = data.encode('ascii') + ascii_data = base64.b64decode(base64_byte) + return ascii_data.decode('ascii') + def e_n_c_o_d_e (data): + if data.__class__.__name__ != 'str': + raise C_o_d_e.CodeError('base64 input data must be string') + encoded_ascii = data.encode('ascii') + base64_byte = base64.b64encode(encoded_ascii) + return base64_byte.decode('ascii') + class h_e_x : + def e_n_c_o_d_e (data): + if data.__class__.__name__ != 'str': + raise C_o_d_e.CodeError('hex input data must be string') + data=data.encode('utf-8') + data2 = data.hex() + return data2 + def d_e_c_o_d_e (data): + if data.__class__.__name__ != 'str': + raise C_o_d_e.CodeError('hex input data must be string') + data2 = bytes.fromhex(data) + data2 = data2.decode('ascii') + return data2 + class b_i_n_a_r_y : + def e_n_c_o_d_e (data): + if data.__class__.__name__ != 'str': + raise C_o_d_e.CodeError('binary input data must be string') + return "".join(format(ord(i),'08b')for i in data) + def d_e_c_o_d_e (data): + if data.__class__.__name__ != 'str': + raise C_o_d_e.CodeError('binary input data must be string') + out='' + d2=list(data) + end=[] + while len(d2)!=0: + end.append(''.join(d2[0:8])) + d2=d2[8:] + for value in end: + an_integer = int(value,2) + ascii_char = chr(an_integer) + out+=ascii_char + return out + + +class J_S_O_N: + class JsonError (Exception): + pass + class p_a_r_s_e : + def __init__(self,data): + if data.__class__.__name__ == 'str' : + data = J_S_O_N.t_o_D_i_c_t( data ) + if data.__class__.__name__ == 'dict' : + pass + else: + raise J_S_O_N.JsonError('JSON.pasre() take only str/dict value') + + for i in data.keys(): + if data[i].__class__.__name__ == 'dict': + try : exec(f'self.{"_".join(list(i))} = J_S_O_N.p_a_r_s_e({data[i]})') + except: raise J_S_O_N.JsonError(f'value error : "{i}"') + else: + if data[i].__class__.__name__ == 'str': + data[i] = f'"{data[i]}"' + try : exec(f'self.{"_".join(list(i))} = {data[i]}') + except: raise J_S_O_N.JsonError(f'value error : "{i}"') + def u_n_P_a_r_s_e (data): + if not('p_a_r_s_e' in data.__class__.__name__): + raise J_S_O_N.JsonError('JSON.unPasre() take only "JSON.parse()" value') + outdict = {} + for i in dir(data): + if len(re.findall(r'__[a-zA-Z0-9_]*__',i)) > 0 : + continue + i2 = i.replace('__','ة').replace('_','').replace('ة','_') + exec(f'''if J_S_O_N.p_a_r_s_e == data.{i}.__class__:\n\toutdict["{i2}"] = J_S_O_N.u_n_P_a_r_s_e(data.{i})\nelse:\n\texec(f'outdict["{i2}"] = data.{i}')''') + return outdict + def t_o_J_s_o_n (data): + try: + return json.dumps(data) + except Exception as e: + raise J_S_O_N.JsonError(str(e)) + def t_o_D_i_c_t (data): + try: + return json.loads(data) + except Exception as e: + raise J_S_O_N.JsonError(str(e)) + + +class H_T_T_P: + def __init__ (self): + self.session=requests.Session() + self.url='' + self.method='' + class HTTPRequestError (Exception): + 'For Any Request Error' + pass + class response: + def __init__ (self,data): + self.u_r_l = data.url + self.r_e_d_i_r_e_c_t = data.is_redirect + self.c_o_o_k_i_e_s = data.cookies.get_dict() + self.h_e_a_d_e_r_s = data.headers + self.t_e_x_t = data.text + self.c_o_n_t_e_n_t = data.content + self.c_o_d_e = data.status_code + def h_e_a_d_e_r_s (self,data): + self.session.headers.update(data) + def e_n_c_o_d_i_n_g (self,data): + self.session.encoding = data + def a_u_t_h (self,data): + self.session.auth=data + def c_o_o_k_i_e_s (self,data): + self.session.cookies.update(data) + def U_R_L (self,*url): + if len(url) < 1 : + raise self.HTTPRequestError('Enter a Url in "HTTP().URL( URL_HERE )" function') + self.url='/'.join(url) + def m_e_t_h_o_d (self,data): + if data.upper().strip() in ['GET','POST','PUT','DELETE','HEAD','PATCH','OPTIONS']: + self.method=data.upper().strip() + else: + raise self.HTTPRequestError('Unknown Method You Can Use (GET, POST)') + def s_e_n_d (self,*data): + try: + if self.method=='': raise self.HTTPRequestError('Please Set HTTP Request Method "HTTP().method( METHOD_HERE )"') + if self.url=='': raise self.HTTPRequestError('Please Set Request URL "HTTP().url( URL_HERE )"') + + if self.method == 'GET': + if len(data) >= 1 : req=self.session.get(self.url, data=data[0]) + else: req=self.session.get(self.url) + if self.method == 'POST': + if len(data) >= 1 : req=self.session.post(self.url, data=data[0]) + else: req=self.session.post(self.url) + if self.method == 'PUT': + if len(data) >= 1 : req=self.session.put(self.url, data=data[0]) + else: req=self.session.put(self.url) + if self.method == 'DELETE': + if len(data) >= 1 : req=self.session.delete(self.url, data=data[0]) + else: req=self.session.delete(self.url) + if self.method == 'HEAD': + if len(data) >= 1 : req=self.session.head(self.url, data=data[0]) + else: req=self.session.head(self.url) + if self.method == 'PATCH': + if len(data) >= 1 : req=self.session.patch(self.url, data=data[0]) + else: req=self.session.patch(self.url) + if self.method == 'OPTIONS': + if len(data) >= 1 : req=self.session.options(self.url, data=data[0]) + else: req=self.session.options(self.url) + + return self.response(req) + except Exception as e: + raise self.HTTPRequestError(str(e)) + + +class R_e_g_e_x : + def __init__ (self,reStr): + self.re_str=fr'{reStr}' + def i_s_M_a_t_c_h (self,string): + if re.search(self.re_str,string): + return True + else: + return False + def f_i_n_d_A_l_l (self,string): + return re.findall(self.re_str,string) + def i_n_d_e_x_S_t_a_r_t (self,string): + try: + return re.search(self.re_str,string).start() + except: + return -1 + def i_n_d_e_x_E_n_d (self,string): + try: + return re.search(self.re_str,string).end() + except: + return -1 + def s_p_l_i_t (self,string,t_i_l_l=None): + if t_i_l_l==None: + return re.split(self.re_str,string) + else: + return re.split(self.re_str,string,t_i_l_l) + def r_e_p_l_a_c_e(self,string,join): + return re.sub(self.re_str, join, string) + + +class S_y_s_t_e_m: + a_r_g_v = sys.argv[1:] + def i_n_p_u_t(): + return sys.stdin.readline() + class w_r_i_t_e : + def o_u_t (*text): + for i in text : sys.stdout.write(i) + return 1 + def e_r_r (*text): + print(*text, file = sys.stderr) + return 1 + def e_x_i_t (text): + sys.exit(text) + def c_m_d (command): + os.system(command) + return 0 + def e_x_e_c (command,s_h_e_l_l=True): + DEVNULL = subprocess.DEVNULL + try: + return subprocess.check_output(command,shell=s_h_e_l_l, stderr = DEVNULL , stdin = DEVNULL ).decode("utf-8",errors='backslashreplace') + except Exception as e: + class execError (Exception): pass + raise execError(str(e)) + '''def execErrors(er): + raise execError(str(er)) + ss={'execErrors':execErrors} + exec(f'ret = lambda: execErrors("{str(e)}")',ss) + return ss['ret']''' + def p_a_t_h (): + return os.getcwd() + def i_n_f_o_r_m_a_t_i_o_n_s (): + UNAME = platform.uname() + out = { + 'system':UNAME.system, + 'node':UNAME.node, + 'release':UNAME.release, + 'version':UNAME.version, + 'machine':UNAME.machine, + 'processor':UNAME.processor, + } + return out + + +class F_i_l_e: + class R_e_a_d: + def __init__ (self,filename): + self.F = open (filename,'r') + def g_e_t_T_e_x_t (self): + return self.F.read() + def e_n_d (self): + self.F.close() + class ReadBytes: + def __init__ (self,filename): + self.g_e_t = open(filename,'rb').read() + class W_r_i_t_e: + def __init__ (self,filename): + self.F = open(filename,'w') + def w_r_i_t_e (self,*arguments): + for arg in arguments: + self.F.write(arg) + def e_n_d (self): + self.F.close() + class A_d_d: + def __init__ (self,filename): + self.F = open(filename,'a') + def w_r_i_t_e (self,*arguments): + for arg in arguments: + self.F.write(arg) + def e_n_d (self): + self.F.close() + + +class T_i_m_e: + class get_time_data : + def __init__ (self,obj): + self.y_e_a_r = obj.tm_year + self.m_o_n = obj.tm_mon + self.m_d_a_y = obj.tm_mday + self.h_o_u_r = obj.tm_hour + self.m_i_n = obj.tm_min + self.s_e_c = obj.tm_sec + self.w_d_a_y = obj.tm_wday + self.y_d_a_y = obj.tm_yday + self.i_s_d_s_t = obj.tm_isdst + def e_p_o_c_h () : + return time.time() + def a_E_p_o_c_h (num, o_b_j = False) : + if o_b_j: + return T_i_m_e.get_time_data( time.localtime(num) ) + else: + return time.ctime(num) + def s_l_e_e_p (num) : + time.sleep(num) + def n_o_w (o_b_j = False) : + if o_b_j: + return T_i_m_e.get_time_data( time.localtime( time.time() ) ) + else: + return time.ctime( time.time() ) + class c_o_u_n_t: + def __init__ (self,o_b_j=False): + pass + self.obj = o_b_j + self.time = 0 + def s_t_a_r_t (self): + self.time = datetime.datetime.now() + def e_n_d (self): + if self.obj: + obj = datetime.datetime.now() - self.time + self.d_a_y_s = obj.days + self.m_i_n = obj.min + self.s_e_c_o_n_d_s = obj.seconds + self.m_i_c_r_o_s_e_c_o_n_d_s = obj.microseconds + self.t_o_t_a_l___s_e_c_o_n_d_s = obj.total_seconds() + else: + self.g_e_t = str(datetime.datetime.now() - self.time) \ No newline at end of file diff --git a/kgtmp/__pycache__/__memory__.cpython-310.pyc b/kgtmp/__pycache__/__memory__.cpython-310.pyc new file mode 100644 index 0000000000000000000000000000000000000000..76e9e07f95d5d82abd33fa1390fc6de52d716571 GIT binary patch literal 38288 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 literal 0 HcmV?d00001 diff --git a/kgtmp/b_o_t_s_main.py b/kgtmp/b_o_t_s_main.py new file mode 100644 index 0000000..4d46783 --- /dev/null +++ b/kgtmp/b_o_t_s_main.py @@ -0,0 +1,152 @@ +import re,zipfile,os,sys,traceback +from __memory__ import * +def decodeString (string): + data = '' + for char in string: data += chr(ord(char)-2) + return data +FullCodes = decodeString("% % % % % % % \"^pencuu\"iagavaGatataqat\"*+<^p\"\"\"\"fgh\"aakpkvaa\"*ugnh+\"<^p\"\"\"\"\"\"\"\"ugnh0vagazav\"\"\"\"\"?\"))^p\"\"\"\"\"\"\"\"ugnh0nakapagapaq\"?\"))^p\"\"\"\"\"\"\"\"ugnh0nakapag\"\"\"\"\"?\"))^p\"\"\"\"\"\"\"\"ugnh0va{arag\"\"\"\"\"?\"))^p\"\"\"\"\"\"\"\"ugnh0hakanag\"\"\"\"\"?\")ute1nkd0mi)^p\"\"\"\"\"\"\"\"vjgavd\"?\"vtcegdcem0gzvtcevavd*u{u0gzeakphq*+]4_+^p\"\"\"\"\"\"\"\"vdahkngpcog.\"vdankpgpq.\"vdahwpe.\"vdankpg\"?\"vjgavd]/3_^p\"\"\"\"\"\"\"\"vdahkngv{rg\"?\")r{)^p\"\"\"\"\"\"\"\"%\"rctug\"vjg\"gttqt\"hkngpcog^p\"\"\"\"\"\"\"\"%\"gttqt\"ecog\"htqo\"mciuc\"eqfg^p\"\"\"\"\"\"\"\"kh\"vdahkngpcog\"??\")>uvtkpi@)<^p\"\"\"\"\"\"\"\"\"\"\"\"ugnh0hakanag\"?\"mciucahkng^p\"\"\"\"\"\"\"\"\"\"\"\"vdahkngv{rg\"?\")mi)^p\"\"\"\"\"\"\"\"%\"hqto\"c\"nkdtct{^p\"\"\"\"\"\"\"\"gnkh\")mivor)\"kp\"vdahkngpcog<^p\"\"\"\"\"\"\"\"\"\"\"\"ugnh0hakanag\"?\"vdahkngpcog0urnkv*qu0ugr+]/3_0tgrnceg*)aockp0r{).))+^p\"\"\"\"\"\"\"\"\"\"\"\"ugnh0hakanag\"?\"ugnh0hakanag0tgrnceg*)aa).)ث)+0tgrnceg*)a).))+0tgrnceg*)ث).)a)+^p\"\"\"\"\"\"\"\"\"\"\"\"ugnh0hakanag-?\")0min)^p\"\"\"\"\"\"\"\"%\"uqogvjkpi\"gnug^p\"\"\"\"\"\"\"\"gnug<^p\"\"\"\"\"\"\"\"\"\"\"\"fcvcahqwpfgf\"?\"Hcnug^p\"\"\"\"\"\"\"\"\"\"\"\"hqt\"vvd\"kp\"vjgavd<^p\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"vdahp.\"vdanpq.\"vdah.\"a\"?\"vvd^p\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"kh\"*vdahp\"??\")>uvtkpi@)+<^p\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"vdahkngpcog.\"vdankpgpq.\"vdahwpe.\"a\"?\"vvd^p\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"fcvcahqwpfgf\"?Vtwg^p\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"dtgcm^p\"\"\"\"\"\"\"\"\"\"\"\"kh\"pqv*fcvcahqwpfgf+<^p\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"vdankpgpq\"?\"kpv*tg0hkpfcnn*t).\"nkpg\"*^^f-+).uvt*inqdcnu*+])GTTQT)_++]2_+^p\"\"\"\"\"\"\"\"\"\"\"\"ugnh0hakanag\"?\"mciucahkng^p\"\"\"\"\"\"\"\"\"\"\"\"vdahkngv{rg\"?\")mi)^p\"\"\"\"\"\"\"\"^p\"\"\"\"\"\"\"\"vt{<^p\"\"\"\"\"\"\"\"\"\"\"\"kh\"vdahkngv{rg\"??\")mi)<^p\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"vdankpgpq\"?\"fcvc0urnkv*)^^p)+]vdankpgpq/3_^p\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"vdankpgpq\"?\"kpv*tg0hkpfcnn*t)\"\"\"\"%\"nkpg\"*^^f-+).vdankpgpq+]/3_+^p\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"z\"?\"qrgp*mciucahkng.)t)+^p\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"hkngankpgu\"?\"z0tgcf*+0urnkv*)^^p)+^p\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"z0enqug*+^p\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"hkngankpguapq\"?\"ngp*\"hkngankpgu\"+^p\"\"\"\"\"\"\"\"\"\"\"\"gnug<^p\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"z\"?\"qrgp*vdahkngpcog.\")t)+^p\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"hkngankpgu\"?\"z0tgcf*+0urnkv*)^^p)+^p\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"z0enqug*+^p\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"hkngankpguapq\"?\"ngp*\"hkngankpgu\"+^p\"\"\"\"\"\"\"\"\"\"\"\"%^p\"\"\"\"\"\"\"\"\"\"\"\"%^p\"\"\"\"\"\"\"\"\"\"\"\"%^p\"\"\"\"\"\"\"\"\"\"\"\"kh\"*vdankpgpq\"??\"hkngankpguapq+\"qt\"*vdankpgpq\">\"hkngankpguapq+<^p\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"ugnh0nakapag\"?\"hkngankpgu]vdankpgpq/3_0uvtkr*+^p\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"ugnh0nakapagapaq\"\"\"?\"vdankpgpq^p\"\"\"\"\"\"\"\"\"\"\"\"gnug<^p\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"ugnh0nakapag\"\"\"\"\"\"\"?\")A)^p\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"\"ugnh0nakapagapaq\"\"\"?)A)^p\"\"\"\"\"\"\"\"gzegrv<^p\"\"\"\"\"\"\"\"\"\"\"\"ugnh0nakapag\"\"\"\"\"\"\"?\")A)^p\"\"\"\"\"\"\"\"\"\"\"\"ugnh0nakapagapaq\"\"\"?\")A)^p\"\"\"\"\"\"\"\"^p^p\"\"\"\"\"\"\"\"G\"?\"gttqtu*inqdcnu*+])GTTQT)_.\"igvaxcnwgadcem?Vtwg+^p\"\"\"\"\"\"\"\"ugnh0vagazav\"?\"G]3_^p\"\"\"\"\"\"\"\"ugnh0va{arag\"?\"G]2_^p^p^p^p^p^p^pencuu\"KpenwfgGttqt\"*Gzegrvkqp+<^p\"\"\"\"rcuu^p^pfgh\"KPENWFG\"*nkd+<^p\"\"\"\"vt{<^p\"\"\"\"\"\"\"\"%\"ejgem\"kh\"kprwv\"ku\"uvtkpi^p\"\"\"\"\"\"\"\"kh\"pqv*nkd0aaencuuaa0aapcogaa\"??\")uvt)+\"<^p\"\"\"\"\"\"\"\"\"\"\"\"tckug\"KpenwfgGttqt*)nkdctct{\"owuv\"dg\"uvtkpi)+^p\"\"\"\"\"\"\"\"%\"ejgem\"kh\"kprwv\"ku\"0min\"hkng^p\"\"\"\"\"\"\"\"kh\"pqv*nkd0gpfuykvj*)0min)++<^p\"\"\"\"\"\"\"\"\"\"\"\"tckug\"KpenwfgGttqt*)nkdctct{\"owuv\"dg\"^$0min^$\"hkng)+^p\"\"\"\"\"\"\"\"kh\"ngp*tg0hkpfcnn*t)]c/|C/\a_]c/|C/\2/;a_,^^0min~]c/|C/\a_^^0min).\"nkd++\">\"3\"<^p\"\"\"\"\"\"\"\"\"\"\"\"tckug\"KpenwfgGttqt*)hkngpcog\"owuv\"dg\"ytkvvgf\"cu\"vjku\"u{pvcz\"^$]c/|C/\a_]c/|C/\2/;a_,^^0min~]c/|C/\a_^^0min^$)+^p\"\"\"\"\"\"\"\"kh\"pqv*tg0hkpfcnn*t)]c/|C/\a_]c/|C/\2/;a_,^^0min~]c/|C/\a_^^0min).\"nkd+]2_\"??\"nkd+<^p\"\"\"\"\"\"\"\"\"\"\"\"tckug\"KpenwfgGttqt*)hkngpcog\"owuv\"dg\"ytkvvgf\"cu\"vjku\"u{pvcz\"^$]c/|C/\a_]c/|C/\2/;a_,^^0min~]c/|C/\a_^^0min^$)+^p\"\"\"\"\"\"\"\"%\"vt{\"qrgp\"hkng^p\"\"\"\"\"\"\"\"qrgp*nkd.)t)+^p\"\"\"\"\"\"\"\"kh\"qu0ugr\"kp\"nkd<^p\"\"\"\"\"\"\"\"\"\"\"\"nkdapcog\"?\"nkd0urnkv*qu0ugr+]/3_^p\"\"\"\"\"\"\"\"nkdapcog\"?\"nkd0tgrnceg*)0min).))+^p\"\"\"\"\"\"\"\"%\"rctug\"nkdapcog^p\"\"\"\"\"\"\"\"kh\"*ngp*nkdapcog+@4+\"qt\"*ngp*nkdapcog+??4+<^p\"\"\"\"\"\"\"\"\"\"\"\"nkdapcog?)a)0lqkp*nkuv*nkdapcog++^p\"\"\"\"\"\"\"\"kh\"nkdapcog]2_\"kp\")3456789:;2)\"<^p\"\"\"\"\"\"\"\"\"\"\"\"nkdapcog?)a)-nkdapcog^p\"\"\"\"\"\"\"\"%\"gpf\"rctug^p\"\"\"\"\"\"\"\"%\"tgcf\"kv\"<^p\"\"\"\"\"\"\"\"%\"etgcvg\"^$mivor^$^p\"\"\"\"\"\"\"\"vt{': + self.f_i_l_e = kagsa_file + tb_filetype = 'kg' + # form a library + elif 'kgtmp' in tb_filename: + self.f_i_l_e = tb_filename.split(os.sep)[-1].replace('_main.py','') + self.f_i_l_e = self.f_i_l_e.replace('__','ة').replace('_','').replace('ة','_') + self.f_i_l_e+= '.kgl' + # something else + else: + data_founded = False + for ttb in the_tb: + tb_fn, tb_lno, tb_f, _ = ttb + if (tb_fn == ''): + tb_filename, tb_lineno, tb_func, _ = ttb + data_founded =True + break + if not(data_founded): + tb_lineno = int(re.findall(r', line (\d+)',str(globals()['ERROR']))[0]) + self.f_i_l_e = kagsa_file + tb_filetype = 'kg' + + try: + if tb_filetype == 'kg': + tb_lineno = data.split('\n')[tb_lineno-1] + tb_lineno = int(re.findall(r' # line (\d+)',tb_lineno)[-1]) + x = open(kagsa_file,'r') + file_lines = x.read().split('\n') + x.close() + file_lines_no = len( file_lines ) + else: + x = open(tb_filename, 'r') + file_lines = x.read().split('\n') + x.close() + file_lines_no = len( file_lines ) + # + # + # + if (tb_lineno == file_lines_no) or (tb_lineno < file_lines_no): + self.l_i_n_e = file_lines[tb_lineno-1].strip() + self.l_i_n_e_n_o = tb_lineno + else: + self.l_i_n_e = '?' + self.l_i_n_e_n_o ='?' + except: + self.l_i_n_e = '?' + self.l_i_n_e_n_o = '?' + + + E = errors(globals()['ERROR'], get_value_back=True) + self.t_e_x_t = E[1] + self.t_y_p_e = E[0] + + + + + + +class IncludeError (Exception): + pass + +def INCLUDE (lib): + try: + # check if input is string + if not(lib.__class__.__name__ == 'str') : + raise IncludeError('libarary must be string') + # check if input is .kgl file + if not(lib.endswith('.kgl')): + raise IncludeError('libarary must be ".kgl" file') + if len(re.findall(r'[a-zA-Z_][a-zA-Z0-9_]*\.kgl|[a-zA-Z_]\.kgl', lib)) < 1 : + raise IncludeError('filename must be writted as this syntax "[a-zA-Z_][a-zA-Z0-9_]*\.kgl|[a-zA-Z_]\.kgl"') + if not(re.findall(r'[a-zA-Z_][a-zA-Z0-9_]*\.kgl|[a-zA-Z_]\.kgl', lib)[0] == lib): + raise IncludeError('filename must be writted as this syntax "[a-zA-Z_][a-zA-Z0-9_]*\.kgl|[a-zA-Z_]\.kgl"') + # try open file + open(lib,'r') + if os.sep in lib: + lib_name = lib.split(os.sep)[-1] + lib_name = lib.replace('.kgl','') + # parse lib_name + if (len(lib_name)>2) or (len(lib_name)==2): + lib_name='_'.join(list(lib_name)) + if lib_name[0] in '1234567890' : + lib_name='_'+lib_name + # end parse + # read it : + # create "kgtmp" + try:os.mkdir('kgtmp') + except:pass + # get "main.py" + archive = zipfile.ZipFile(lib,'r') + py_file = open(f'kgtmp{os.sep}{lib_name}_main.py','wb') + py_file.write(archive.read('main.py')) + py_file.close() + # get "__memory__.py" + archive.extract('__memory__.py', 'kgtmp') + # import it + global exec_scope + exec_scope = {} + sys.path.insert(1, 'kgtmp') + try: + exec(f'import {lib_name}_main',exec_scope) + exec(f'def send_to_globals () :\n\tglobal {lib_name}\n\t{lib_name} = exec_scope["{lib_name}_main"]',globals()) + send_to_globals() + except: + raise IncludeError(f'syntaxes error in "{lib}"') + except FileNotFoundError: + raise IncludeError(f'"{lib}" is not defined') +b_o_t=H_T_T_P() # line 1 +f_i_l_e=F_i_l_e.W_r_i_t_e('data.txt') # line 3 +f_i_l_e.w_r_i_t_e('') # line 4 +f_i_l_e.e_n_d() # line 5 +def p_o_l_l_i_n_g (t_o_k_e_n) : # line 8 + b_o_t.U_R_L(f"https://api.telegram.org/bot{t_o_k_e_n}/getUpdates?timeout=1") # line 9 + b_o_t.m_e_t_h_o_d("get") # line 10 + r_e_s_p_o_n_s_e=J_S_O_N.t_o_D_i_c_t(b_o_t.s_e_n_d().t_e_x_t) # line 11 + if g_e_t(r_e_s_p_o_n_s_e,"ok")== True : # line 12 + r_e_s_u_l_t=g_e_t(r_e_s_p_o_n_s_e,"result") # line 13 + if l_e_n_g_t_h(r_e_s_u_l_t)>0 : # line 14 + f_i_l_e_2=F_i_l_e.R_e_a_d('data.txt') # line 15 + if f_i_l_e_2.g_e_t_T_e_x_t()!=t_o_S_t_r(g_e_t(g_e_t(r_e_s_u_l_t,l_e_n_g_t_h(r_e_s_u_l_t)-1),"update_id")) : # line 16 + u_p_d_a_t_e___i_d=t_o_S_t_r(g_e_t(g_e_t(r_e_s_u_l_t,l_e_n_g_t_h(r_e_s_u_l_t)-1),"update_id")) # line 17 + f_i_l_e=F_i_l_e.W_r_i_t_e('data.txt') # line 18 + f_i_l_e.w_r_i_t_e(u_p_d_a_t_e___i_d) # line 19 + f_i_l_e.e_n_d() # line 20 + f_i_l_e_2.e_n_d() # line 21 + r_e_s=g_e_t(r_e_s_u_l_t,l_e_n_g_t_h(r_e_s_u_l_t)-1) # line 22 + return r_e_s # line 23 +def s_e_n_d_D_a_t_a (t_o_k_e_n,m_e_t_h_o_d,d_a_t_a) : # line 35 + b_o_t.U_R_L(f"https://api.telegram.org/bot{t_o_k_e_n}/{m_e_t_h_o_d}") # line 36 + b_o_t.m_e_t_h_o_d("post") # line 37 + b_o_t.e_n_c_o_d_i_n_g("UTF-8") # line 38 + r_e_s_p_o_n_s_e=J_S_O_N.t_o_D_i_c_t(b_o_t.s_e_n_d(d_a_t_a).t_e_x_t) # line 39 + return r_e_s_p_o_n_s_e # line 40 \ No newline at end of file