Ошибка табуляции, не понимаю, где накосячил

Писал программу и решил перенести кусочек кода, после чего начались проблемы с табуляцией - стала вылетать TabError, причину которой нигде найти не могу... И что бы я не использовал для написания строки, -пробелы или табы- ничего не помогает... Пожалуйста, скажите мне - в чем проблема? Что делаю не так? Проблема в 94 строке.

inp=[1,0,1,'!',1,'!!',1,'!!!'] #number input
min=0
max=0
for_binar=''
binar_part=[]
x=0
for_binar_add=''
binar_part_add=0
for_trans=0
add_num=len(inp)//3
inp_min=0
inp_max=0
E=''
X=1
trans_bin=''
binly=0
alphabet_rev=["£","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y",'z'," "]
rev_num=0
F=''
next=''
def bin_process(count):
    for i in range(inp_min,count*2,2):
            inp_max=i
            inp_min=inp_max-2
            D+=trans_bin[i]
    return(D)

bin_inp=[]
bin_end=0
counter=0

for inp_val in inp:
    #print (inp_val)
    if inp_val=='!'*X:

        inp_max=inp.index(inp_val)
        #print('inp_max=',inp_max,'\ninp_val=',inp_val,type(inp_val))
        for process in range(inp_min,inp_max):
            #print(process,inp_min,inp_max)
            E+=str(inp[inp_min])
            #print(f'E, {inp[inp_min]}')
            inp_min+=1
        inp_min+=1
        X+=1

        bin_inp=list(E)
        #bin_inp.reverse()
        for bin_count in bin_inp:

            bin_end+=2**counter*int(bin_count)
            counter+=1


        #print(f'E ={E} and its type is {type(E)},bin_inp={bin_inp}')
        print(f'Your decoded input: {bin_end}')
        trans_bin+=str(bin_end)
        counter=0
        bin_end=0
        E=''
trans_bin=list(trans_bin)        
trans_bin.reverse()
print(f'Prefinal={trans_bin}')

inp_min=0
binly=len(trans_bin)%2  #Чётно ли количество символов в списке
#print(binly)
count=len(trans_bin)/2   #Количество пар.
#print(count)
D=''
counter_2=0
inp_max=int(count*2)

if int(count)>0:
    if binly==0:
        bin_process(int(count))
    else:
        for i in range(inp_min,inp_max,2):
            inp_min=inp_max-2*int(count)            

            print('ok')
            print(inp_min,inp_max)
            print(i,D)
            for rand in range(inp_min,i):
                print(f'rand now:{rand}')
                D+=trans_bin[rand]
                counter_2+=1
                if counter_2%2==0:
                    print('finding problems...')
                    if int(D)>len(alphabet_rev)-1: #сли получившееся число больше количества элементов алфавита...
                        D=list(tuple(D))
                        x=D[len(D)-1] #x= последнее значение списка
                        D.pop()
                        print("oops")

                ###Ошибка ниже, две строки###
                    #else:
                        #print('problems not found')


print(str(D))





       # D+=trans_bin[inp_max+1]
#print(D)

Ответы (0 шт):