;
jK@c           @   s  d  a  d k Z d k Z d k Z d GHd   Z d d d d d d	 d
 d d d d d d d d d d d d d d d d d d d d d d  d! d" g a d#   Z d$   Z d%   Z d&   Z	 d'   Z
 d(   Z d)   Z d*   Z d+   Z d,   Z d- f  d.     YZ d/ e f d0     YZ d1 f  d2     YZ d3 f  d4     YZ d5   Z h  Z h  Z h  e d6 <h  e d7 <h  Z h  Z d8   Z d9   Z e d:  Z e d;  Z e d< j o e   nI e d< j o e   n1 e e j o
 d= j n o e   n e   d> Ge e  Gd? GHe e  Gd@ GHe e d6  GdA GHe e d7  GdB GHe e  GdC GHdD   Z dE   Z dF   Z  dG   Z! dH   Z" dI   Z# dJ   Z$ dK   Z% dL   Z& dM   Z' dN   Z( dO   Z) dP   Z* dQ   Z+ dR   Z, dS   Z- dT   Z. e/ dU j o e'   n d S(V   s  
###############################################################################
#
#    This file is part of COLLATINVS.
#
#    COLLATINVS is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    COLLATINVS is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with COLLATINVS; if not, write to the Free Software
#    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
###############################################################################
Ns1   Collatinus pour python
  chargement du lexique...c         C   s   d d d g } | |  Sd  S(   Ns    s	   singuliers   pluriel(   s   Lnombress   i(   s   is   Lnombres(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   Nombre    s    s   uitas   amicuss   puers   agers   templums   miless   ciuiss   corpuss   mares   manuss   ress   bonuss   misers   pulchers   fortiss   uetuss   acers   amos   moneos   legos   capios   audios   sums   eos   imitors   uereors   sequors   patiors   potiors   pronomss   invariac         C   s   t  |  Sd  S(   N(   s   Lmodeless   i(   s   i(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   Modele+   s     c         C   s   t  i |   Sd  S(   N(   s   Lmodeless   indexs   m(   s   m(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   numero_du_modele/   s     c         C   sG   |  d j  o d Sn/ |  d j  o d Sn |  d j  o d Sn d Sd  S(   Ni   s   nominatif singulieri   s   nominatif masculin singulieri   s&   1re singulier prsent indicatif actifs    (   s   m(   s   m(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   MorphoK3   s    c         C   s_  |  d j o d SnG|  d d d g j o d Sn)d |  j  o
 d j  n p d |  j  o
 d j  n o d	 Sn |  d j o d
 Sn |  d j o d Sn |  d j p
 |  d j o d Sn |  d j p
 |  d j o d Snw d |  j  o
 d j  n o d SnQ |  d j o d Sn< |  d j p
 |  d j o d Sn |  d j o d Sn d Sd  S(   Ni    s   ai   i	   i   s   usi   i   s   ers   umi
   s   esi   i   s   oi   i   s   eoi   s   ios   sumi   i   s   ori   s   eors   ior(   s   m(   s   m(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   DesK=   s.    <c         C   s'   d d d d d d d g } | |  Sd  S(   Ns    s	   nominatifs   vocatifs	   accusatifs   gnitifs   datifs   ablatif(   s   Lcass   i(   s   is   Lcas(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   CasW   s    c         C   s   d d d d g } | |  Sd  S(   Ns    s   masculins   fminins   neutre(   s   Lgenress   i(   s   is   Lgenres(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   Genre[   s    c         C   s   d d d d g } | |  Sd  S(   Ns    s   1res   2mes   3me(   s
   Lpersonness   i(   s   is
   Lpersonnes(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   Personne_   s    c         C   s'   d d d d d d d g } | |  Sd  S(   Ns    s   prsents   futurs	   imparfaits   parfaits   futur antrieurs   plus-que-parfait(   s   Ltempss   i(   s   is   Ltemps(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   Tempsc   s    c         C   s*   d d d d d d d d g } | |  Sd  S(	   Ns    s	   indicatifs
   subjonctifs	   impratifs	   infinitifs	   participes   grondifs   adjectif verbal(   s   Lmodess   i(   s   is   Lmodes(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   Modeh   s    c         C   s   d d d g } | |  Sd  S(   Ns    s   actifs   passif(   s   Lvoixs   i(   s   is   Lvoix(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   Voixm   s    s   tdesc           B   s#   t  Z d   Z d   Z d   Z RS(   Nc         C   s   | |  _ t |  |  _ t |  |  _ t |  |  _	 t |  |  _ t |  |  _ t |  |  _ t |  |  _ t |	  |  _ t |
  |  _ t |  |  _ d  S(   N(   s   grs   selfs   graphies   ints   cs   cass   gns   genres   ns   nombres   ds   degres   ps   personnes   ts   tempss   mdes   modes   vs   voixs   mdls   modeles   rs   radnum(   s   selfs   grs   cs   gns   ns   ds   ps   ts   mdes   vs   mdls   r(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   __init__v   s    	c      
   C   sl   d t  |  i  t |  i  t |  i  t |  i  t	 |  i
  t |  i  t |  i  t |  i  f Sd S(   sI   retourne la morphologie de l'instance en utilisant les listes ci-dessus. s   %s %s %s %s %s %s %s (%s) N(   s   Cass   selfs   cass   Genres   genres   Personnes   personnes   Nombres   nombres   Tempss   tempss   Modes   modes   Voixs   voixs   Modeles   modele(   s   self(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   morpho   s     c         C   s   |  i   GHd  S(   N(   s   selfs   morpho(   s   self(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   affiche   s    (   s   __name__s
   __module__s   __init__s   morphos   affiche(    (    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   tdesu   s   		s   tirregc           B   s   t  Z d   Z RS(   Nc         C   s   | |  _ t |  |  _ t |  |  _ t |  |  _	 t |  |  _ t |  |  _ t |  |  _ t |	  |  _ t |
  |  _ | |  _ d  S(   N(   s   grs   selfs   graphies   ints   cs   cass   gns   genres   ns   nombres   ps   personnes   ts   tempss   mdes   modes   vs   voixs   mdls   modeles   ks   canon(   s   selfs   grs   ks   cs   gns   ns   ps   ts   mdes   vs   mdl(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   __init__   s    	(   s   __name__s
   __module__s   __init__(    (    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   tirreg   s   s   tentreec           B   s>   t  Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   Nc         C   s7   t  |  |  _ | |  _ | |  _ | |  _ | |  _	 d  S(   N(
   s   ints   ms   selfs   modeles   gs   graphies   ts   textes   r2s   r3(   s   selfs   ms   gs   ts   r2s   r3(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   __init__   s
    			c         C   s   d |  i |  i f Sd S(   s]    retourne le lemme suivi de ses donnes 
      morphologiques, et des traductions franaises s   %s %sN(   s   selfs   graphies   texte(   s   self(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   doc   s     c         C   s   d |  i |  i f Sd S(   s{    comme doc, mais le lemme est en <b> gras</b> 
          prvoit l'intgration dans un environnement <ol></ol> ou <ul></ul>s   <li><b>%s</b> %s</li>N(   s   selfs   graphies   texte(   s   self(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   dochtml   s     c         C   s   d |  i |  i f Sd S(   sj    Nunc carmen nostimus 
          prvoit l'intgration dans un environnemen \begin{itemize} ou {enumerate}s   \item \textbf{%s} %sN(   s   selfs   graphies   texte(   s   self(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   docLaTeX   s     c         C   s   |  i   GHd  S(   N(   s   selfs   doc(   s   self(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   affiche   s    c         C   s   | i d  | i d |  i d  | i d t |  i  d  y | i d |  i d  Wn n Xy | i d |  i d	  Wn n X| i d
 |  i d  | i d  d S(   s/    crit les donnes du lemme dans le fichier f) s   <canon>
s      <graphie>s   </graphie>
s      <modele>s
   </modele>
s      <R2>s   </R2>
s      <R3>s   </R3>
s
      <texte>s	   </texte>
s	   </canon>
N(	   s   fs   writes   selfs   graphies   strs   modeles   r2s   r3s   texte(   s   selfs   f(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   ecris   s     (   s   __name__s
   __module__s   __init__s   docs   dochtmls   docLaTeXs   affiches   ecris(    (    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   tentree   s   						s   tradicalc           B   s#   t  Z d   Z d   Z d   Z RS(   Nc         C   s   | |  _ | |  _ | |  _ d  S(   N(   s   gs   selfs   graphies   ks   canons   ms   modele(   s   selfs   gs   ks   m(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   __init__   s    		c         C   s   t  |  i Sd S(   s7    retourne l'entre de lexique correspondant au radical N(   s   lexiques   selfs   canon(   s   self(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   kanon   s     c         C   s   d |  i | |  i f GHd  S(   Ns   %s : radical %d de %s(   s   selfs   graphies   is   canon(   s   selfs   i(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   affiche   s    (   s   __name__s
   __module__s   __init__s   kanons   affiche(    (    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   tradical   s   		c         C   s/   t  i i |   o t  i |   i Sn d Sd S(   sV    retourne la date du fichier file, et la chaine 'nil' 
   en cas d'absence du fichier.s   nilN(   s   oss   paths   isfiles   files   stats   st_mtime(   s   file(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   datede   s     i   i   c    
      C   s  d } d }  } } } t d  } | i   }	 d GHxt	 i
 |	 d  d j  ott i d |	  } | d } t | d  } | d } | d	 } t | | | d
 | |  t | <| d j ou t d i |  o0 h  t d | <t | | |  t d | d <q3t | | |  t d | t t d |  <n | d j ou t d	 i |  o0 h  t d	 | <t | | |  t d	 | d <qt | | |  t d	 | t t d	 |  <n | i   }	 q8 Wd GH| i   }	 x t	 i
 |	 d  d j  o t i d |	  } | d } t | | d | d | d	 | d
 | d | d | d | d | d | d  } t i |  o h  t | <| t | d <n | t | t t |  <| i   }	 qWd GH| i   }	 x t	 i
 |	 d  d j  o t i d |	  } | d } t | | d | d | d	 | d
 | d | d | d | d | d 
 } t i |  o h  t | <| t | d <n | t | t t |  <| i   }	 qW| i   d  S(   Ni    s    s   lemmatas   lemmata leguntur...s   ---desinentiae---s   [|]i   i   i   i   s   desinentiae leguntur...s   ---irregulares---i   i   i   i   i	   i
   s   irregulares leguntur...s   ---finis---(   s   ms   ts   gs   r2s   r3s   opens   fdatas   readlines   lineas   strings   finds   res   splits   eclatss   ints   tentrees   lexiques   radicauxs   has_keys   tradicals   lens   tdess   dess
   desinencess   tirregs   irregs   irregss   close(
   s   ts   r2s   gs   r3s   eclatss   dess   ms   fdatas   irregs   linea(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   a_lemmatibus   sf     


 "0"0 
"0
 
")
c          C   s  d   } d GHt d  } d } d } d } } } } x* t	 i
 | d  d j  o | i   } q; Wxt	 i
 | d  d j  o| i   } t	 i
 | d  d	 j o | | d
  } qh t	 i
 | d  d	 j o | | d  } qh t	 i
 | d  d	 j o | | d  } qh t	 i
 | d  d j o | | d  } qh t	 i
 | d  d j o | | d  } qh t	 i
 | d  d	 j ot i |  o | d } n t t |  | | | |  t | <| d j o t d i |  o6 h  t d | <t | | t |   t d | d <n@ t | | t |   t d | t t d |  <| t | _ d } n | d j o t d i |  o6 h  t d | <t | | t |   t d | d <n@ t | | t |   t d | t t d |  <| t | _ d } qqh qh W| i   d GHt d  } x* t	 i
 | d  d j  o | i   } q+Wd } d } } } } } } }	 }
 } } xt	 i
 | d  d j  o| i   } t	 i
 | d  d	 j o | | d  } qt	 i
 | d  d	 j o | | d  } qt	 i
 | d  d	 j o | | d  } qt	 i
 | d   d	 j o | | d!  } qt	 i
 | d"  d	 j o | | d#  } qt	 i
 | d$  d	 j o | | d%  } qt	 i
 | d&  d	 j o | | d'  }	 qt	 i
 | d(  d	 j o | | d)  } qt	 i
 | d*  d	 j o | | d+  }
 qt	 i
 | d  d	 j o | | d
  } qt	 i
 | d,  d	 j o | | d-  } qt	 i
 | d.  d	 j o t | | | | | | |	 | |
 | |  } t  i |  o h  t  | <| t  | d <n | t  | t t  |  <d } } } } } }	 } }
 qqW| i   d/ GHt d0  } x* t	 i
 | d  d j  o | i   } qbWd } d } } } } } } }	 }
 } xt	 i
 | d  d j  o| i   } t	 i
 | d  d	 j o | | d  } qt	 i
 | d  d	 j o | | d  } qt	 i
 | d  d	 j o | | d  } qt	 i
 | d   d	 j o | | d!  } qt	 i
 | d"  d	 j o | | d#  } qt	 i
 | d1  d	 j o | | d%  } qt	 i
 | d&  d	 j o | | d'  }	 qt	 i
 | d(  d	 j o | | d)  } qt	 i
 | d*  d	 j o | | d+  }
 qt	 i
 | d  d	 j o | | d
  } qt	 i
 | d2  d	 j o | | d3  }  qt	 i
 | d4  d	 j o t" | |  | | | | |	 | |
 | 
 } t$ i |  o h  t$ | <| t$ | d <n | t$ | t t$ |  <d } } } } } }	 } }
 qqW| i   t d5 d6  } xy t i&   D]k } | d7 t( t | i  } | d7 t | i d7 t | i 7} | d7 t | i* d8 7} | i+ |  q	W| i+ d9  x^t  i&   D]P} xGt  | i&   D]5} | d7 } | t( t  | | i  d7 7} | t( t  | | i  d7 7} | t( t  | | i  d7 7} | t( t  | | i  d7 t( t  | | i  d7 t( t  | | i  d7 7} | t( t  | | i  d7 t( t  | | i  d7 t( t  | | i  d7 t( t  | | i  d8 7} | i+ |  q:
Wq#
W| i+ d:  x9t$ i&   D]+} xt$ | i&   D]} | d7 } | t$ | | i! d7 t( t$ | | i  d7 7} | t( t$ | | i  d7 t( t$ | | i  d7 7} | t( t$ | | i  d7 t( t$ | | i  d7 7} | t( t$ | | i  d7 t( t$ | | i  d7 t( t$ | | i  d8 7} qW| i+ |  qW| i+ d;  | i   d< S(=   sR    chargement xml. Un drapeau est arm pour
   gnrer le fichier prcompil lemmatac         C   sC   t  i |  d | d  } t  i | d | d  } t  i |  Sd S(   sc    ridicule parseur xml en trois lignes : 
           dbarasse une ligne de <balise> et de </balise>s   <%s>s    s   </%s>N(   s   strings   replaces   ls   balises   rs   strip(   s   ls   balises   r(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   decrasse=  s     s   ab xml lemmata legunturs
   canons.xmls    i    s   <collatinuss   </collatinuss   <modele>is   modeles	   <graphie>s   graphies   <texte>s   textes   <R2>i   s   R2s   <R3>s   R3s   </canon>s    (2)i   i   s   ab xml desinentiae leguntur...s   desinences.xmls   <collats   0s   </collats   cass   <genre>s   genres   <nombre>s   nombres   <degre>s   degres
   <personne>s   personnes   <temps>s   tempss   <mode>s   modes   <voix>s   voixs   <R>s   Rs   </desinence>s   ab xml irregulares leguntur...s
   irregs.xmls	   personne>s   <canon>s   canons   </irreg>s   lemmatas   ws   |s   
s   ---desinentiae---
s   ---irregulares---
s   ---finis---N(/   s   decrasses   opens   fichiers   lignes   ms   ts   gs   r2s   r3s   strings   finds   readlines   lexiques   has_keys   tentrees   ints   radicauxs   tradicals   lens   closes   cass   genres   nombres   degres   personnes   modes   tempss   voixs   modeles   radnums   tdess   dess
   desinencess   canons   tirregs   irregs   irregss   fpres   keyss   lemmas   strs   lineas   textes   writes   desins   is   irr(   s   canons   genres   fichiers   irrs   lemmas   nombres   ts   lignes   personnes   tempss   voixs   modeles   desins   gs   r2s   r3s   cass   dess   ms   fpres   is   degres   modes   decrasses   irregs   radnums   linea(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   a_xml:  s8    	  "(2
(2
 * 
+
 & 
+
 $  
Qj  
288Us
   canons.xmls   lemmatas   nili    s     s
    entrees ;s    desinences ;s   radicaux 2 ;s   radicaux 3 ;s   irreguliers.c          C   sc   d }  xV |  d j oH |  d j o7 t i |   o t |  i   n d GHt d  }  q	 q	 Wd  S(   Ns   dicos   qs    s   introuvables   entre (q pour quitter) : (   s   ms   lexiques   has_keys   affiches	   raw_input(   s   m(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   dico  s     c         C   sc  t  i |   o |  d }  n t |  } t | |  | | |  t  |  <| d j ou t
 d i |  o0 h  t
 d | <t | |  |  t
 d | d <q t | |  |  t
 d | t t
 d |  <n | d j o{ t
 d i |  o6 h  t
 d | <t | |  t |   t
 d | d <qPt | |  |  t
 d | t t
 d |  <n t   |  d Sd S(   s    l_adde siue_lemmam adde 
       ajoute  la liste des canons le lemme 
       de graphie g, de modle m,
       de radicaux r3 et r3, 
       et de dfinition t.s    (2)s    i   i    i   s    a t ajout au lexiqueN(   s   lexiques   has_keys   gs   numero_du_modeles   ms   nms   tentrees   ts   r2s   r3s   radicauxs   tradicals   lens   ints   l_scribe(   s   gs   ms   r2s   r3s   ts   nm(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   l_adde"  s"     "0(0c          C   s   d GHd GHt  d d  }  |  i t  |  i d  t i   } | i   x | D] } t | i	 |   qP W|  i d  |  i
   d GHd S(	   s7    lexicum scribe
       Ecrit le lexique sur disque.
   s   Dictionnaire de Collatinus
s   --------------------------
s   ./canons.xmls   ws   
<collatinus>
s   </collatinus>s1   Le lexique a t crit dans le fichier canons.xmlN(   s   opens   fs   writes   entetes   lexiques   keyss   cless   sorts   cles   ecriss   close(   s   fs   cless   cle(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   l_scribe?  s      
 
c          C   s   d } x{ | d j om | d j oP t i |  o7 x9 t t t |   D] }  t | |  i   qJ Wqs d GHn t d  } q	 Wd  S(   Ns    s   qs   introuvables   dsinence ? (q pour quitter) (   s   mots
   desinencess   has_keys   ranges   lens   is   affiches	   raw_input(   s   is   mot(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   dicodesW  s      	c          C   s   d } x | d j o | d j oq xn d d g D]\ } t | i |  oB x? t t t | |   D] }  t | | |  i |  qe Wq0 q0 Wn t d  } q	 Wd  S(   Ns    s   qi   i   s   radical ? (q pour quitter) (	   s   mots   is   radicauxs   has_keys   ranges   lens   iRads   affiches	   raw_input(   s   iRads   is   mot(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   dicorade  s       )c          C   s   d } x | d j o | d j o} xz t t |   D]b } t i | |  oH t | | } x7 t t |   D] }  | |  i G| |  i	   qr Wq7 q7 Wn t
 d  } q	 Wd  S(   Ns    s   qs   forme ? (q pour quitter) (   s   mots   ranges   lens   is
   desinencess   has_keys   Dess   iMorphs   graphies   affiches	   raw_input(   s   iMorphs   is   Dess   mot(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   desformeq  s       c         C   s  h  } t i |   o, g  | |  <| |  i t t |  i   n t i |  d  o6 |  d }  g  | |  <| |  i t t |  i   n t i |   or xo t t	 t |    D]S } t |  | } | i | i  o g  | | i <n | | i i | i    q Wn xt t	 |    D]v}
 |  |
 } |  |
  } t i |  oLt | }	 x?t t	 |	   D]'} |	 | } | i   } | i d j o t | i i |  o t | i | } x t t	 |   D] } | i | | i j o6 t i | | i  o | | i t | | i i j oa | i | | i  o- g  | | | i <| | | i i |  q| | | i i |  qqWqqh| t | i  } t i |  o | i t | i j oE | i |  o g  | | <| | i |  q| | i |  n t i | d  o | i t | d i j oO | d } | i |  o g  | | <| | i |  q| | i |  qhqhWq!q!W| Sd  S(   Ns    (2)i   (   s   resultats   lexiques   has_keys   mots   appends   MorphoKs   modeles   irregss   ranges   lens   iIrrs   Irrs   canons   morphos   is   grDess   grRads
   desinencess   lesDess   iDess   Dess   grMorphos   radnums   radicauxs   radixs   iRads   DesKs   K(   s   mots   radixs   Irrs   grMorphos   resultats   grDess   Ks   Dess   iIrrs   lesDess   is   iRads   iDess   grRad(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys
   analysesDe  s`    
"

" " 


 
 P('
/

!c         C   s2   t  i |  d d  } t  i | d d  } | Sd  S(   Ns   vs   us   js   i(   s   strings   replaces   formes   r(   s   formes   r(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   ijuv  s    c         C   s   t  |   } t |  } | h  j o d Sn d } xy t t |   D]e } | i	   | } | t | i   } x8 t t | |   D]  } | d | | | d } q WqF W| Sd  S(   Ns   ?s    s       s   
(   s   ijuvs   formes   fs
   analysesDes   ress   retours   ranges   lens   is   keyss   Ks   lexiques   docs   iK(   s   formes   fs   is   ress   Ks   iKs   retour(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   chaineAnalyse  s      "c          C   s6   d }  x) |  d j o t |   GHt d  }  q	 Wd  S(   Ns    s   qs   forme ? (q pour quitter) (   s   formes   chaineAnalyses	   raw_input(   s   forme(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   dialogueAnalyse  s
     c         C   s
  |  d j  o d Sn
|  d j  o d Sn
|  d j  o d Sn
|  d j  o d Sn
|  d	 j  o d
 Sn
|  d j  o d Snl
|  d j  o d SnW
|  d j  o d SnB
|  d j  o d Sn-
|  d j  o d Sn
|  d j  o d Sn
|  d j  o d Sn	|  d j  o d Sn	|  d j  o d Sn	|  d j  o d Sn	|  d j  o d  Sn	|  d! j  o d" Sn	|  d# j  o d$ Snp	|  d% j  o d& Sn[	|  d' j  o d( SnF	|  d) j  o d* Sn1	|  d+ j  o d, Sn	|  d- j  o d. Sn	|  d/ j  o d0 Sn|  d1 j  o d2 Sn|  d3 j  o d4 Sn|  d5 j  o d6 Sn|  d7 j  o d8 Sn|  d9 j  o d: Sn|  d; j  o d< Snt|  d= j  o d> Sn_|  d? j  o d@ SnJ|  dA j  o dB Sn5|  dC j  o dD Sn |  dE j  o dF Sn|  dG j  o dH Sn|  dI j  o dJ Sn|  dK j  o dL Sn|  dM j  o dN Sn|  dO j  o dP Sn|  dQ j  o dR Sn|  dS j  o dT Snx|  dU j  o dV Snc|  dW j  o dX SnN|  dY j  o dZ Sn9|  d[ j  o d\ Sn$|  d] j  o d^ Sn|  d_ j  o d` Sn|  da j  o db Sn|  dc j  o dd Sn|  de j  o df Sn|  dg j  o dh Sn|  di j  o dj Sn|  dk j  o dl Sn||  dm j  o dn Sng|  do j  o dp SnR|  dq j  o dr Sn=|  ds j  o dt Sn(|  du j  o dv Sn|  dw j  o dx Sn|  dy j  o dz Sn|  d{ j  o d| Sn|  d} j  o d~ Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Snk|  d j  o d SnV|  d j  o d SnA|  d j  o d Sn,|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Sno|  d j  o d SnZ|  d j  o d SnE|  d j  o d Sn0|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Sns|  d j  o d Sn^|  d j  o d SnI|  d j  o d Sn4|  d j  o d Sn|  d j  o d Sn
|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Snw|  d j  o d Snb|  d j  o d SnM|  d j  o d Sn8|  d j  o d Sn#|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn|  d j  o d Sn{|  d j  o d Snf|  d j  o d SnQ|  d j  o d Sn<|  d j  o d Sn'|  d j  o d Sn|  d j  o d Sn |  d j  o d Sn |  d j  o d Sn |  d j  o d Sn |  d j  o d Sn |  d j  o d Sn |  d j  o d Sn |  d j  o d Snj |  dj  o dSnU |  dj  o dSn@ |  dj  o dSn+ |  dj  o dSn |  d	j  o d
Sn d  S(  Ns   abzzs   Dico-a01.htmls   aczzs   Dico-a02.htmls   adnzzs   Dico-a03.htmls   aegzzs   Dico-a04.htmls   ajzzs   Dico-a05.htmls   alzzs   Dico-a06.htmls   amzzs   Dico-a07.htmls   aozzs   Dico-a08.htmls   aqzzs   Dico-a09.htmls   arzzs   Dico-a10.htmls   aszzs   Dico-a11.htmls   azzs   Dico-a12.htmls   bzzs   Dico-b.htmls   camzzs   Dico-c01.htmls   carzzs   Dico-c02.htmls   cayzzs   Dico-c03.htmls   cezzs   Dico-c04.htmls   cirzzs   Dico-c05.htmls   clazzs   Dico-c06.htmls   cofzzs   Dico-c07.htmls   colzzs   Dico-c08.htmls   comzzs   Dico-c09.htmls   confzzs   Dico-c10.htmls   conszzs   Dico-c11.htmls   coxzzs   Dico-c12.htmls   cuizzs   Dico-c13.htmls   czzs   Dico-c14.htmls   deczzs   Dico-d01.htmls   deqzzs   Dico-d02.htmls   dexzzs   Dico-d03.htmls   dipzzs   Dico-d04.htmls   diszzs   Dico-d05.htmls   dunzzs   Dico-d06.htmls   dzzs   Dico-d07.htmls   efzzs   Dico-e01.htmls   elzzs   Dico-e02.htmls   erzzs   Dico-e03.htmls   exazzs   Dico-e04.htmls   exlzzs   Dico-e05.htmls   exszzs   Dico-e06.htmls   ezzs   Dico-e07.htmls   fazzs   Dico-f01.htmls   fezzs   Dico-f02.htmls   fizzs   Dico-f03.htmls   fozzs   Dico-f04.htmls   frzzs   Dico-f05.htmls   fzzs   Dico-f06.htmls   gzzs   Dico-g.htmls   hzzs   Dico-h.htmls   imbzzs   Dico-i01.htmls   impzzs   Dico-i02.htmls   inczzs   Dico-i03.htmls   infezzs   Dico-i04.htmls   inmzzs   Dico-i05.htmls   inspzzs   Dico-i06.htmls   intepzzs   Dico-i07.htmls   interzzs   Dico-i08.htmls   invezzs   Dico-i09.htmls   izzs   Dico-i10.htmls   jzzs   Dico-j.htmls   kzzs   Dico-k.htmls   latzzs   Dico-l01.htmls   leozzs   Dico-l02.htmls   lixzzs   Dico-l03.htmls   lubzzs   Dico-l04.htmls   lzzs   Dico-l05.htmls   malzzs   Dico-m01.htmls   maxzzs   Dico-m02.htmls   mezzs   Dico-m03.htmls   mnzzs   Dico-m04.htmls   mozzs   Dico-m05.htmls   mzzs   Dico-m06.htmls   nazzs   Dico-n01.htmls   nenzzs   Dico-n02.htmls   nexzzs   Dico-n03.htmls   nizzs   Dico-n04.htmls   nozzs   Dico-n05.htmls   nzzs   Dico-n06.htmls   obmzzs   Dico-o01.htmls   obtzzs   Dico-o02.htmls   olluszzs   Dico-o03.htmls   opuszzs   Dico-o04.htmls   ozzs   Dico-o05.htmls   parzzs   Dico-p01.htmls   pelvzzs   Dico-p02.htmls   perczzs   Dico-p03.htmls   perlzzs   Dico-p04.htmls   perszzs   Dico-p05.htmls   pidzzs   Dico-p06.htmls   pluzzs   Dico-p07.htmls   porzzs   Dico-p08.htmls   praegzzs   Dico-p09.htmls   praeszzs   Dico-p10.htmls   prizzs   Dico-p11.htmls   promzzs   Dico-p12.htmls   proutzzs   Dico-p13.htmls   pzzs   Dico-p14.htmls   quazzs   Dico-q01.htmls   quezzs   Dico-q02.htmls   quizzs   Dico-q03.htmls   qzzs   Dico-q04.htmls   razzs   Dico-r01.htmls   rejzzs   Dico-r02.htmls   reszzs   Dico-r03.htmls   rhzzs   Dico-r04.htmls   rzzs   Dico-r05.htmls   sazzs   Dico-s01.htmls   sczzs   Dico-s02.htmls   sezzs   Dico-s03.htmls   smzzs   Dico-s04.htmls   sozzs   Dico-s05.htmls   sqzzs   Dico-s06.htmls   stzzs   Dico-s07.htmls   subzzs   Dico-s08.htmls   sumzzs   Dico-s09.htmls   szzs   Dico-s10.htmls   tazzs   Dico-t01.htmls   tezzs   Dico-t02.htmls   tolzzs   Dico-t03.htmls   tramzzs   Dico-t04.htmls   trizzs   Dico-t05.htmls   tzzs   Dico-t06.htmls   umzzs   Dico-u01.htmls   urzzs   Dico-u02.htmls   uterzzs   Dico-u03.htmls   uzzs   Dico-u04.htmls   vazzs   Dico-v01.htmls   verzzs   Dico-v02.htmls   viezzs   Dico-v03.htmls   vixzzs   Dico-v04.htmls   vzzs   Dico-v05.htmls   xzzs   Dico-x.htmls   zzzs   Dico-z.html(   s   e(   s   e(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   volume  s   c         C   s  t  i d d |   }  t  i d d |   }  t  i d d |   }  t  i d d |   }  t  i d	 d
 |   }  t  i d d |   }  t  i d d |   }  t  i d d |   }  t  i d d |   }  t  i d d |   }  t  i d d |   }  t  i d d |   }  t  i d d |   }  t  i d d |   }  t  i d d |   }  t  i d d  |   }  t  i d! d" |   }  t  i d# d$ |   }  t  i d% d& |   }  t  i d' d( |   }  |  Sd  S()   Ns   ^uas   vas   ^ues   ves   ^uis   vis   ^uos   vos   ^uus   vus   ^ias   jas   ^ies   jes   ^iis   jis   ^ios   jos   ^ius   jus	   [aeiou]uas	   [aeiou]vas	   [aeiou]ues	   [aeiou]ves	   [aeiou]uis	   [aeiou]vis	   [aeiou]uos	   [aeiou]vos	   [aeiou]uus	   [aeiou]vus	   [aeiou]ias	   [aeiou]jas	   [aeiou]ies	   [aeiou]jes	   [aeiou]iis	   [aeiou]jis	   [aeiou]ios	   [aeiou]jos	   [aeiou]ius	   [aeiou]ju(   s   res   subs   f(   s   f(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   ui2vj  s*    c         C   s/  d } d } |  d j o t |   } n | d j o t t t i |     } n |  d d j o t |  d   } n | h  j o | d |  d } d } n | o|| d	 } xat t	 |   D]M}
 | d
 } | i   |
 } | d | d } | d } x4 t t	 | |   D] } | | | | d } qW| d } t i t |   } d t |  } t |  } | i   d } | i   t i d | d t i t i B } | i |  }	 xE t t	 |	   D]1 } t i d d |	 |  |	 | <| |	 | } qW| d } q W| d } n | Sd S(   sz    Renvoie pour la forme f
       1. ses lemmes
       2. leurs analyses morpho
       3. l'entre Jeanneau correspondante. i    s    s   ?is   ques   <b>s   </b> : ?i   s   <ol>
s   <li>s   lemme : s   <br>s   morphologies : s   , s"   <br>
dictionnaire Jeanneau : <br>
s   jano/s   <a names	   <a name="s   ">(.*?)<a names   (<LI>|</LI>|<li>|</li>)s   </li>s   </ol>
N(   s   echecs   retours   fs
   analysesDes   morphos   ijuvs   strings   lowers   ranges   lens   iLemmes   keyss   Ks   iKs   ui2vjs   volumes   vols   opens	   fjeanneaus   reads	   tjeanneaus   closes   res   compiles   Is   Ss   regexs   findalls   articles   iarts   sub(   s   fs   vols   retours   regexs   echecs   iKs   iarts   Ks   morphos   articles   iLemmes	   tjeanneaus	   fjeanneau(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   analyseTotale   sL     

 

 

$ c   	      C   s  g  } t |   }  t i d d |   }  d |  d }  t i d |   } x*t t |   D]} | | } t |  } | h  j o t t t i |    } n | d d j o | i t | d    n | h  j o6 | d } y | i |  Wqp| i |  qpXqZ x\ t t |   D]H } t | i   | i   } y | i |  Wq$| i |  q$Xq$WqZ W| i   | d =x+ t t |   D] } | i | |  qW| Sd	 S(
   sK   renvoie dans une liste de chaines 
      le lexique utilis par le texte t.s   \[.*\]s    s    s	   [^a-zA-Z]is   ques    : ?i    N(   s   retours   ijuvs   ts   res   subs   splits   tableaus   ranges   lens   iTabs   fs
   analysesDes   ligness   strings   lowers   updates   Ls   indexs   appends   iLins   lexiques   keyss   docs   sorts   i(	   s   ts   iTabs   fs   is   tableaus   Ls   iLins   retours   lignes(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   listelemmes4  sB      

 
 c         C   sN   t  |   } | i   } t |  } x# t t |   D] } | | GHq7 Wd  S(   N(
   s   opens   fs   fichiers   reads   ts   listelemmess   listes   ranges   lens   l(   s   fs   fichiers   ls   ts   liste(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   lemmatise_fichierb  s     c         C   s  d } g  } t |   } | h  j o t t t i |     } n |  d d j o | i t |  d    n | h  j o | d j o |  d } n? | d j o d |  d } n  | d	 j o d
 |  d } n y | i |  Wq| i |  qXn x t t |   D] } | d j o t | i   | i   } nF | d j o t | i   | i   } n t | i   | i   } y | i |  Wq| i |  qXqW| i   x, t t |   D] } | | | d } qW| Sd S(   s    lemmatisation d'un seul mot s    is   ques   textes    : ?s   htmls   <li><b>s   </b> : ?</li>s   LaTeXs   \item \textbf{s   } : --s   
N(   s   retours   dicos
   analysesDes   ms   ligness   ijuvs   strings   lowers   updates   formats   Ls   indexs   appends   ranges   lens   iLins   lexiques   keyss   docs   dochtmls   docLaTeXs   sorts   i(   s   ms   formats   is   Ls   iLins   dicos   retours   lignes(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys
   lemmatisemi  sF      
 c         C   s0  |  d d !d j o t i d |  d  } t i d | d  } | d } d G| d Gd G| d Gd G| d Gd G| GHt | d | d | d | d |  Sn t |   }  |  d d !d	 j o |  d }  t |   Sn t i	 d
 d |   }  d |  d }  t i d |   } d } g  } xt t |   D]}
 | |
 } t |  } | h  j o t t t i |    } n | d d j o | i t | d    n | h  j o | d j o | d } n? | d j o d | d } n  | d j o d | d } n y | i |  Wq| i |  qXq-x t t |   D] }	 | d j o t | i   |	 i   } nF | d j o t | i   |	 i   } n t | i   |	 i   } y | i |  WqF| i |  qFXqFWq-W| i   | d =x( t t |   D] } | | | } qW| Sd S(   sV   renvoie dans un tableau html de deux colonnes
      le lexique utilis par le texte t.i    i   s   a:s   \|s	   [^a-zA-Z]i   s	   appel de s    s   m:s   \[.*\]s    s   [\W]is   ques   textes    : ?s   htmls   <li><b>s   </b> : ?</li>s   LaTeXs   \item \textbf{s   } : --N(!   s   ts   res   splits   tableaus   morphos   textes   l_addes   ijuvs   analyseTotales   subs   retours   dicos   ranges   lens   iTabs   fs
   analysesDes   ligness   strings   lowers   updates   formats   Ls   indexs   appends   iLins   lexiques   keyss   docs   dochtmls   docLaTeXs   sorts   i(   s   ts   formats   textes   ligness   retours   tableaus   dicos   Ls   morphos   iLins   iTabs   fs   i(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys	   lemmatise  sh     
-*
 
 
 s   __main__(0   s   entetes   oss   strings   res   Nombres   Lmodeless   Modeles   numero_du_modeles   MorphoKs   DesKs   Cass   Genres   Personnes   Tempss   Modes   Voixs   tdess   tirregs   tentrees   tradicals   datedes   lexiques   radicauxs
   desinencess   irregss   a_lemmatibuss   a_xmls
   datecanonss   datelemmatas   lens   dicos   l_addes   l_scribes   dicodess   dicorads   desformes
   analysesDes   ijuvs   chaineAnalyses   dialogueAnalyses   volumes   ui2vjs   analyseTotales   listelemmess   lemmatise_fichiers
   lemmatisems	   lemmatises   __name__(,   s	   lemmatises   l_scribes   analyseTotales
   desinencess   numero_du_modeles   DesKs   Nombres   listelemmess
   datecanonss   dicodess   Personnes   a_xmls   dialogueAnalyses   dicos   Tempss   res   tradicals   datedes   Voixs   Genres   Modeles   a_lemmatibuss   irregss   l_addes   strings   lemmatise_fichiers   Cass   tirregs   tdess   desformes   Modes   lexiques   chaineAnalyses   datelemmatas   ijuvs   volumes   tentrees
   lemmatisems   radicauxs   dicorads   MorphoKs
   analysesDes   oss   ui2vj(    (    s4   /home/yves/src/collat-py/collatinus/python/collat.pys   ?   sz   	c			
							0		

	F								<			
	 		4	.		-	J