drime

French rhyme dictionary with web and CLI interface
git clone https://a3nm.net/git/drime/
Log | Files | Refs | README

commit 6b3e556ced2fe137360ad87870a8a0419329f20b
parent 2708c23009a6928a655ec724566ddd70a4358e98
Author: Antoine Amarilli <a3nm@a3nm.net>
Date:   Sat, 26 Oct 2013 12:55:03 +0200

work around unicode problems -- should move everything to python3...

Diffstat:
common.py | 6++++++
1 file changed, 6 insertions(+), 0 deletions(-)

diff --git a/common.py b/common.py @@ -26,6 +26,8 @@ def strip_accents_one(s, with_except=False): with_except keeps specifically 'é' and 'è'""" r = [] for x in s: + if isinstance(x, str): + x = x.decode('utf-8') if with_except and x in ['è', 'é']: r.append(x) else: @@ -57,6 +59,8 @@ def is_vowels(chunk, with_h=False, with_y=True): if not with_y and chunk == 'y': return False for char in strip_accents(chunk): + if isinstance(char, unicode): + char = char.encode('utf-8') if char not in vowels: if char != 'h' or not with_h: return False @@ -66,6 +70,8 @@ def is_consonants(chunk): """Test if a chunk is consonants""" for char in strip_accents(chunk): + if isinstance(char, unicode): + char = char.encode('utf-8') if char not in consonants: return False return True