11:25 <jpcw> matin café bonne année
12:24 <alain_afpy> ERROR www(2) timed out
12:30 <alain_afpy> INFO www fixed
16:12 <Elzen> Oy o/
16:15 <Elzen> Dites, les gens, 'sauriez comment chercher des caractères dans la table unicode ? unicodedata.lookup ne renvoie que la correspondance exacte s'il y en a une, je voudrais pouvoir avoir une liste de possibilités (comme ce que donne la recherche sur http://unicode-table.com/).
16:30 <tshirtman> Elzen: comme gnome-charmap ?
16:31 <Elzen> Hm, bonne question, je n'connais pas gnome-charmap
16:32 <zmo> print("happy palindromic", 0b11111011111)
16:33 <tshirtman> apparament le binaire s'appelle gucharmap
16:34 <tshirtman> hm, stocker tous les noms un en mémoire pour faire un lookup regex, ça risque de couter cher :P
16:34 <tshirtman> j'imagine qu'il faut que tu te fasse ton dump pour avoir une db gérable
16:34 <alain_afpy> WARNING !!! YAKAFOKON DETECTED !!!!
16:34 <zmo> il faut que tu mange tes carottes?
16:34 <alain_afpy> WARNING !!! YAKAFOKON DETECTED !!!!
16:34 <tshirtman> bien vu
16:34 <zmo> nice :-)
16:35 <Elzen> Après vérif', c'est pour faire une petite appli qui va ressembler vaguement à gucharmap, ouais.
16:35 <zmo> Elzen - help(unicodedata.name())
16:35 <tshirtman> hm, avec le () ?
16:36 <zmo> sans le ()
16:36 <zmo> :-)
16:36 <tshirtman> mais il veux le contraire
16:36 <Elzen> zmo, unicodedata.name, c'est le contraire : ça renvoie le nom à partir du caractère.
16:36 <tshirtman> genre la recherche dans gucharmap
16:36 <tshirtman> peuv
16:36 <zmo> beh le contraire c'est lookup, le caractère à partir du nom
16:37 <tshirtman> mais avec plus de flexibilité :)
16:37 <zmo> « name(unichr[, default])
16:37 <zmo> Returns the name assigned to the Unicode character unichr as a
16:37 <zmo> string. If no name is defined, default is returned, or, if not
16:37 <zmo> given, ValueError is raised.
16:37 <zmo> »
16:37 <tshirtman> genre lookup('*ARROW*')
16:37 <zmo> ah
16:37 <zmo> beh dans ce cas UTSL
16:38 <zmo> beh évidemment: /lib/python3.3/lib-dynload/unicodedata.so
16:39 <zmo> Elzen - la solution bourrine, c'est de générer ton dictionaire en faisant une itération sur tous les caractères unicode de 0 à 65535 au travers de la fonction unicodedata.name
16:39 <tshirtman> j'ai peur qu'il y ait bien plus de char unicode que ça
16:39 <zmo> la pas bourrine, serait de voir si le dictionaire utilisé pour le lookup est exposé dans unicodedata.so
16:40 <Elzen> Ouais, j'pense que je vais tenter de lire le fichier.
16:40 <zmo> oui, bon la factorielle de ça
16:40 <tshirtman> :D
16:40 <Elzen> tshirtman, apparemment, python2 a 0x110000 comme maximum, pour unichr.
16:40 <Elzen> Donc ça fait un peu plus que 65535, en effet ^^
16:40 <tshirtman> je pense que ça va aller dans une db si tu veux que ce soit utilisable…
16:41 <zmo> if (code >= 65536)
16:41 <zmo> return 0;
16:41 <zmo> niaaa
16:42 <zmo> ah tiens
16:43 <zmo> ça c'était avant
16:43 <zmo> https://github.com/python/cpython/blob/master/Modules/unicodedata.c
16:43 <zmo> ils ont changé l'implém pour utiliser getuchar
16:43 <tshirtman> hm, ça expliquerait peut être les soucis qu'on a avec le rendu de certains chars hexa avec certains providers dans kivy
16:43 <tshirtman> (genre pygame)
16:44 <zmo> https://github.com/python/cpython/blob/master/Modules/unicodedata.c#L102
16:44 <zmo> qui retourne PyUnicode_READ_CHAR
16:45 <zmo> défini ici: https://github.com/python/cpython/blob/82c972c044dfe4c9316529789ed4fe96f5f51fdd/Include/unicodeobject.h#L535
16:49 <zmo> tiens intéressant:
16:49 <zmo> https://github.com/python/cpython/blob/master/Modules/unicodedata.c#L51
16:49 <zmo> Elzen - ça pourrait t'intéresser: https://github.com/python/cpython/blob/master/Tools/unicode/makeunicodedata.py
16:51 <tshirtman> nice digging
16:52 <zmo> c'est ce qui a servi à générer https://github.com/python/cpython/blob/master/Modules/unicodedata_db.h
16:52 <zmo> qui est la db d'où unicodedata.* va aller chercher les noms/valeurs
16:54 <zmo> bon, il semble que la DB soit pas accessible directement, et que donc il soit obligatoire de passer par l'API de unicodedata
16:55 <tshirtman> cython \o/
16:55 <zmo> roh, c'est rigolo d'être retweeté, j'ai mon téléphone qui me masse toutes les 5 minutes depuis 2 heures :-p
16:56 <zmo> (https://twitter.com/guyzmo/status/550646860789321728)
16:58 <tshirtman> ah, c'est toi l'auteur? effectivement j'en ai vu passer des citations, et rt
16:58 <tshirtman> gg
16:58 <zmo> ça fait plus d'un an que j'attends de la sortir :-)
16:58 <zmo> je suis un peu binairo-maniaque :-p
16:59 <tshirtman> lol
16:59 <alain_afpy> MDR
16:59 <tshirtman> alain_afpy: tagl
16:59 <alain_afpy> tshirtman: un jour faudra que tu rencontres florent__
17:05 <Elzen> Bon, j'ai un bout de code pour parser les fichiers UnicodeData.txt de ftp.unicode.org, ça va le faire :-)
17:27 <zmo> simpler is better :-)
17:35 <feth> bananier pommes sautées