def lg(i: str): s = str(i) re = rsearch(r'[^[:print:]]', s) if re is not None: s = s.replace(re.group(), '_') re = rsearch(r'[^[:print:]]', s) s = s.replace('[', '_') s = s.replace(']', '_') return s
def g(i: str): s = str(i) re = rsearch(r'[^[:print:]\r\n]', s) while re is not None: s = s.replace(re.group(), '_') re = rsearch(r'[^[:print:]\r\n]', s) s = s.replace('#', '\\#') s = s.replace('\\', '\\\\') s = s.replace('=', '\\=') s = s.replace(';', '\\;') s = s.replace('\r', '') s = s.replace('\n', '\\\n') return s
def hasPar(s: str, k: str, r: str = None, flags: int = 0): t = s if s[0] == '?': t = s[1:] l = parse_qs(t) # noqa: E741 if r is None: return True if k in l else False else: if k in l: for v in l[k]: if rsearch(r, v, flags) is not None: return True return False