Ë
    Yö@j…  ã                   ót   — 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y)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                 ó0   — t        j                  dd| «      S )Nz\DÚ )ÚreÚsub)r   s    úY:\copro_gestion\app\phone.pyÚ_digits_onlyr      s   € Ü�6‰6�%˜˜UÓ#Ð#ó    Úrawc                 óè  — | xs dj                  «       }|syt        j                  dd|«      }|j                  d«      rt	        |«      }|rd|› �S dS |j                  d«      rt	        |dd «      }|rd|› �S dS t	        |«      }t        |«      dk(  r|j                  d«      rd	|d
d › �S t        |«      dk(  r|j                  d«      rd|› �S t        |«      dk(  r|d   dv rd	|› �S |rd|› �S y)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!      s  € à	Š�×ÑÓ€AÙØä�f‰f�] B¨Ó*€Gà×Ñ˜#ÔÜ˜gÓ&ˆÙ%��6�(ˆ|Ð-¨2Ð-à×Ñ˜$ÔÜ˜g a b˜kÓ*ˆÙ%��6�(ˆ|Ð-¨2Ð-ä˜'Ó"€Fô ˆ6ƒ{�bÒ˜V×.Ñ.¨sÔ3Ø�V˜A˜B�Z�LÐ!Ð!ô ˆ6ƒ{�bÒ˜V×.Ñ.¨tÔ4Ø�6�(ˆ|Ðô ˆ6ƒ{�aÒ˜F 1™I¨Ñ4Ø�V�Hˆ~ÐáØ�6�(ˆ|Ðàr   Ú
normalizedc                 ó†   — | r| j                  d«      sy| dd }t        |«      dk(  xr |j                  «       xr |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   sG   € á˜Z×2Ñ2°5Ô9ØØ�a�bˆ>€DÜˆt‹9˜‰>ÒG˜dŸl™l›nÒG°°a±¸KÐ1GÐGr   Ústylec                 ó€   — t        | «      }|s| xs dj                  «       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+   >   sL   € ä  Ó%€JÙØ’	�r× Ñ Ó"Ð"àÔ&Ò&¬?¸:Ô+FØ�:˜a˜b�>Ð"Ð#Ð#àÐr   )Ú__doc__r	   ÚTEL_AFFICHAGE_INTERNATIONALr*   ÚTEL_AFFICHAGE_CHOICESÚTEL_AFFICHAGE_LABELSÚstrr   r!   Úboolr'   r+   © r   r   Ú<module>r3      s–   ðÙ NÛ 	à-Ð Ø#Ð Ø4Ð6LÐMÐ ð  Ð!DØÐ7ðÐ ð$˜ð $ ó $ð!˜ð ! ó !ðHH ð H¨ó Hð )Dñ 	�cð 	 #ð 	Èô 	r   