Ë
    Ã?Æi	  ã                  ón   — d Z ddlmZ ddlZddl­ ddlmZ  ej                  d«      Zd
d„Z	d
d„Z
dd	„Zy)aº  Austrian Company Register Numbers.

The Austrian company register number consist of digits followed by a single
letter, e.g. "122119m". Sometimes it is presented with preceding "FN", e.g.
"FN 122119m".

>>> validate('FN 122119m')
'122119m'
>>> validate('122119m')
'122119m'
>>> validate('m123123')
Traceback (most recent call last):
    ...
InvalidFormat: ...
>>> validate('abc')
Traceback (most recent call last):
    ...
InvalidFormat: ...
é    )ÚannotationsN)Ú*)Úcleanz^[0-9]+[a-z]$c                ó‚   — t        | d«      j                  «       } | j                  «       j                  d«      r| dd } | S )z¬Convert the number to the minimal representation. This strips the
    number of any valid separators and removes surrounding whitespace.
    Preceding "FN" is also removed.z -./ÚFNé   N)r   ÚstripÚupperÚ
startswith©Únumbers    ú[/var/www/html/myprovider/mon_projet_qr/lib/python3.12/site-packages/stdnum/at/businessid.pyÚcompactr   4   s=   € ô �6˜6Ó"×(Ñ(Ó*€FØ‡|�|ƒ~× Ñ  Ô&Ø˜˜�ˆØ€Mó    c                óZ   — t        | «      } t        j                  | «      s
t        «       ‚| S )z\Check if the number is a valid company register number. This only
    checks the formatting.)r   Ú_businessid_reÚmatchÚInvalidFormatr   s    r   Úvalidater   >   s(   € ô �V‹_€FÜ×Ñ Ô'Ü‹oÐØ€Mr   c                óJ   — 	 t        t        | «      «      S # t        $ r Y yw xY w)z7Check if the number is a valid company register number.F)Úboolr   ÚValidationErrorr   s    r   Úis_validr   G   s)   € ðÜ”H˜VÓ$Ó%Ð%øÜò Ùðús   ‚ –	"¡")r   ÚstrÚreturnr   )r   r   r   r   )Ú__doc__Ú
__future__r   ÚreÚstdnum.exceptionsÚstdnum.utilr   Úcompiler   r   r   r   © r   r   ú<module>r#      s9   ðñ*õ( #ã 	ä Ý ð �—‘˜OÓ,€óóôr   