§
    Yö@j…  ã                   óv   — d Z ddlZdZdZeefZedediZdedefd	„Zd
edefd„Zdede	fd„Z
efd
ededefd„ZdS )uH   Normalisation (stockage E.164) et affichage des numÃ©ros de tÃ©lÃ©phone.é    NÚinternationalÚnationalz!International (+33 6 12 34 56 78)zNational (06 12 34 56 78)ÚvalueÚreturnc                 ó.   — t          j        dd| ¦  «        S )Nz\DÚ )ÚreÚsub)r   s    ú./var/www/stessy.org/copro_gestion/app/phone.pyÚ_digits_onlyr      s   € ÝŒ6�%˜˜UÑ#Ô#Ð#ó    Úrawc                 ó^  — | pd                      ¦   «         }|sdS t          j        dd|¦  «        }|                     d¦  «        rt	          |¦  «        }|rd|› �ndS |                     d¦  «        r t	          |dd…         ¦  «        }|rd|› �ndS t	          |¦  «        }t          |¦  «        dk    r"|                     d¦  «        rd	|d
d…         › �S t          |¦  «        dk    r|                     d¦  «        rd|› �S t          |¦  «        dk    r|d         dv rd	|› �S |rd|› �S dS )uC   Normalise vers E.164 (+indicatifâ€¦). ChaÃ®ne vide si entrÃ©e vide.r   z
[\s.\-()/]ú+Ú00é   Né
   Ú0ú+33é   é   Ú33é	   r   Ú	123456789)Ústripr	   r
   Ú
startswithr   Úlen)r   ÚsÚcompactÚdigitss       r   Únormalize_phoner!      sp  € à	ˆ�×ÒÑÔ€AØð ØˆråŒf�] B¨Ñ*Ô*€Gà×Ò˜#ÑÔð .Ý˜gÑ&Ô&ˆØ%Ð-ˆ|�6ˆ|ˆ|ˆ|¨2Ð-à×Ò˜$ÑÔð .Ý˜g a b bœkÑ*Ô*ˆØ%Ð-ˆ|�6ˆ|ˆ|ˆ|¨2Ð-å˜'Ñ"Ô"€Fõ ˆ6�{„{�bÒÐ˜V×.Ò.¨sÑ3Ô3ÐØ!�V˜A˜B˜B”ZÐ!Ð!Ð!õ ˆ6�{„{�bÒÐ˜V×.Ò.¨tÑ4Ô4ÐØ�6ˆ|ˆ|Ðõ ˆ6�{„{�aÒÐ˜F 1œI¨Ð4Ð4Ø�Vˆ~ˆ~Ðàð Ø�6ˆ|ˆ|Ðàˆ2r   Ú
normalizedc                 óª   — | r|                       d¦  «        sdS | dd…         }t          |¦  «        dk    o|                     ¦   «         o	|d         dv S )u=   True si numÃ©ro franÃ§ais valide en E.164 (+33 + 9 chiffres).r   Fé   Nr   r   r   )r   r   Úisdigit)r"   Úrests     r   Úis_french_phoner'   6   s\   € àð ˜Z×2Ò2°5Ñ9Ô9ð ØˆuØ�a�b�bŒ>€DÝˆt‰9Œ9˜Š>ÐG˜dŸlšl™nœnÐG°°a´¸KÐ1GÐGr   Ústylec                 ó¢   — t          | ¦  «        }|s| pd                     ¦   «         S |t          k    rt          |¦  «        rd|dd…         › �S |S )u5   Affiche un numÃ©ro selon la prÃ©fÃ©rence utilisateur.r   r   r$   N)r!   r   ÚTEL_AFFICHAGE_NATIONALr'   )r   r(   r"   s      r   Úformat_phoner+   >   sb   € å  Ñ%Ô%€JØð #Ø�	�r× Ò Ñ"Ô"Ð"àÕ&Ò&Ð&­?¸:Ñ+FÔ+FÐ&Ø#�:˜a˜b˜b”>Ð#Ð#Ð#àÐr   )Ú__doc__r	   ÚTEL_AFFICHAGE_INTERNATIONALr*   ÚTEL_AFFICHAGE_CHOICESÚTEL_AFFICHAGE_LABELSÚstrr   r!   Úboolr'   r+   © r   r   ú<module>r3      sí   ðØ NÐ NØ 	€	€	€	à-Ð Ø#Ð Ø4Ð6LÐMÐ ð  Ð!DØÐ7ðÐ ð$˜ð $ ð $ð $ð $ð $ð!˜ð ! ð !ð !ð !ð !ðHH ð H¨ð Hð Hð Hð Hð )Dð 	ð 	�cð 	 #ð 	Èð 	ð 	ð 	ð 	ð 	ð 	r   