import sys
import re
with open(sys.argv[1], 'r', encoding = 'ISO-8859-1') as code:
code_list = code.read().splitlines()
num_list = []
for string in code_list:
search = re.search(r'function\s\w+\(.*\)', string)
if search:
num_list.append(code_list.index(string))
for num in num_list:
code_list_copy = code_list.copy()
a = int(num)
del code_list_copy[0:a]
for line in code_list_copy:
search = re.search(r'function\s\w+\(.*\)', line)
if search:
try:
count_tab = len(re.search('\t', line).group(0))
except:
count_tab = 0
with open('result.txt', 'a', encoding = 'ISO-8859-1') as result:
result.write(line + '\n')
elif ('\t' + '\t' * count_tab) in line:
with open('result.txt', 'a', encoding = 'ISO-8859-1') as result:
result.write(line + '\n')
brace = re.search('^' + '\t' * count_tab + '}$', line)
if brace:
with open('result.txt', 'a', encoding = 'ISO-8859-1') as result:
result.write('}\n')
break