1 # -*- coding: utf-8 -*-
5 def indexToCoordinates(src, index):
6 """return le numero de la colonne (x) et le numero de la ligne (y) dans src"""
7 y = src[: index].count("\n")
8 startOfLineIdx = src.rfind("\n", 0, index)+1
9 x = index-startOfLineIdx
13 """Transforme une ligne (string) en un dictionnaire de mots repérés par le numéro de la colonne"""
15 words = re.split("(\w+)", line)
23 """Transformation inverse: à partir d'un dictionnaire retourne une ligne"""
26 return "".join([d[colno]for colno in cols])