/usr/share/pyshared/Traducteur/utils.py is in eficas 6.4.0-1-1.1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | # -*- coding: utf-8 -*-
import re
def indexToCoordinates(src, index):
"""return le numero de la colonne (x) et le numero de la ligne (y) dans src"""
y = src[: index].count("\n")
startOfLineIdx = src.rfind("\n", 0, index)+1
x = index-startOfLineIdx
return x, y
def lineToDict(line):
"""Transforme une ligne (string) en un dictionnaire de mots
repérés par le numéro de la colonne"""
words = re.split("(\w+)", line)
h = {};i = 0
for word in words:
h[i] = word
i+=len(word)
return h
def DictToLine(d):
"""Transformation inverse: à partir d'un dictionnaire retourne une ligne"""
cols = d.keys()
cols.sort()
return "".join([d[colno]for colno in cols])
|