from glob import glob
from os.path import join
from os import listdir, remove, rename

"""
Création des fichiers contenant les énoncés et les corrigés des exercices
"""
"""
rep = 'src/'

for fic in glob( join(rep, '*.tex') ):
    file = open(fic,'r' , encoding = 'utf8')
    numchap = fic[4:6]
    initenonce, initcorrige = False, False
    countexo = 0
    for line in file:
        if '\\begin{exocor}' in line:
            initenonce = True
            initcorrige = False
            countexo += 1
            corrige = ''
            enonce = ''
            
        elif initenonce and '\\tcblower' not in line:
            enonce += line
            
        elif initenonce and '\\tcblower' in line:
            name = rep + 'exos/ch' + numchap + '-ex' + str(countexo) + '_enonce.tex'
            Fichier = open(name, 'w' , encoding='utf8')
            Fichier.write( enonce )
            Fichier.close()
            initenonce = False
            initcorrige = True
            enonce = ''
            
        elif initcorrige and '\\end{exocor}' not in line:
            corrige += line
        
        elif initcorrige and '\\end{exocor}' in line:
            name = rep + 'exos/ch' + numchap + '-ex' + str(countexo) + '-corrige.tex'
            Fichier = open(name, 'w' , encoding='utf8')
            Fichier.write( corrige )
            Fichier.close()
            initcorrige = False
"""
"""
Fichiers Python: suppression des doublons et renommage des .tex en .py
"""
"""
def compare(f1, f2):
    with open(f1) as file_1:
        file_1_text = file_1.readlines()
  
    with open(f2) as file_2:
        file_2_text = file_2.readlines()
        
    return file_1_text == file_2_text

L = []
used = []

# on construit une liste contenant tous les fichiers en double

for f1 in glob( join('python/', '*.tex') ):
    for f2 in glob( join('python/', '*.tex') ):
        if f1 != f2 and compare(f1,f2) == True and f1 not in used:
            used.extend([f1,f2])
            L.append( ( f1.replace('python','')[1:].replace('.tex',''),f2.replace('python','')[1:].replace('.tex','') ) )

# on parcourt cette liste et on supprimes les fichiers doubles

for i in L:
    remove(f'python/{i[0]}.tex')
 """   
# on renomme les .tex en .py

for f in glob( join('python/', '*.tex') ):
    rename(f,f'{f[:-4]}.py')