Ë
    Ã?Æiî	  ã                  óZ   — d Z ddlmZ ddl­ ddlmZ ddlmZmZ dd„Z	dd„Z
dd„Zdd	„Zy
)ux  IÄŒ DPH (IÄŒ pre daÅˆ z pridanej hodnoty, Slovak VAT number).

The IÄŒ DPH (IdentifikaÄ�nÃ© Ä�Ã­slo pre daÅˆ z pridanej hodnoty) is a 10-digit
number used for VAT purposes. It has a straightforward checksum.

>>> validate('SK 202 274 96 19')
'2022749619'
>>> validate('SK 202 274 96 18')  # invalid check digits
Traceback (most recent call last):
    ...
InvalidChecksum: ...
é    )Úannotations)Ú*)Úrc)ÚcleanÚisdigitsc                ó‚   — 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.z -ÚSKé   N)r   ÚupperÚstripÚ
startswith©Únumbers    úT/var/www/html/myprovider/mon_projet_qr/lib/python3.12/site-packages/stdnum/sk/dph.pyÚcompactr   )   s@   € ô �6˜4Ó ×&Ñ&Ó(×.Ñ.Ó0€FØ×Ñ˜ÔØ˜˜�ˆØ€Mó    c                ó   — t        | «      dz  S )zCalculate the checksum.é   )Úintr   s    r   Úchecksumr   2   s   € äˆv‹;˜ÑÐr   c                ó  — t        | «      } t        | «      s
t        «       ‚t        | «      dk7  r
t	        «       ‚t        j                  | «      r| S | d   dk(  st        | d   «      dvr
t        «       ‚t        | «      dk7  r
t        «       ‚| S )zbCheck if the number is a valid VAT number. This checks the length,
    formatting and check digit.é
   r   Ú0r
   )r
   é   é   é   é   é	   )
r   r   ÚInvalidFormatÚlenÚInvalidLengthr   Úis_validr   r   ÚInvalidChecksumr   s    r   Úvalidater$   7   s�   € ô �V‹_€FÜ�FÔÜ‹oÐÜ
ˆ6ƒ{�bÒÜ‹oÐä	‡{�{�6ÔØˆØˆa�y�CÒœ3˜v a™y›>Ð1CÑCÜ‹oÐÜ�Ó˜1ÒÜÓÐØ€Mr   c                óJ   — 	 t        t        | «      «      S # t        $ r Y yw xY w)z*Check if the number is a valid VAT number.F)Úboolr$   ÚValidationErrorr   s    r   r"   r"   I   s)   € ðÜ”H˜VÓ$Ó%Ð%øÜò Ùðús   ‚ –	"¡"N)r   ÚstrÚreturnr(   )r   r(   r)   r   )r   r(   r)   r&   )Ú__doc__Ú
__future__r   Ústdnum.exceptionsÚ	stdnum.skr   Ústdnum.utilr   r   r   r   r$   r"   © r   r   ú<module>r0      s,   ðñ*õ #ä Ý ß 'óóó
ô$r   