Ë
    Ã?ÆiÞ	  ã                  ó†   — d Z ddlmZ ddlmZ ddl­ ddlmZ g d¢Zej                  Z	ej                  Z
dd„Zdd„Zdd	„Zy
)a  Norwegian IBAN (International Bank Account Number).

The IBAN is used to identify bank accounts across national borders. The
Norwegian IBAN is built up of the IBAN prefix (NO) and check digits, followed
by the 11 digit Konto nr. (bank account number).

>>> validate('NO93 8601 1117 947')
'NO9386011117947'
>>> to_kontonr('NO93 8601 1117 947')
'86011117947'
>>> format('NO9386011117947')
'NO93 8601 1117 947'
>>> validate('GR1601101050000010547023795')  # different country
Traceback (most recent call last):
    ...
InvalidComponent: ...
>>> validate('NO92 8601 1117 947')  # invalid IBAN check digit
Traceback (most recent call last):
    ...
InvalidChecksum: ...
>>> validate('NO23 8601 1117 946')  # invalid Konto nr. check digit
Traceback (most recent call last):
    ...
InvalidChecksum: ...
é    )Úannotations)Úiban)Ú*)Úkontonr)ÚcompactÚformatÚ
to_kontonrÚvalidateÚis_validc                óX   — t        | «      } | j                  d«      s
t        «       ‚| dd S )z<Return the Norwegian bank account number part of the number.ÚNOé   N)r   Ú
startswithÚInvalidComponent©Únumbers    úU/var/www/html/myprovider/mon_projet_qr/lib/python3.12/site-packages/stdnum/no/iban.pyr	   r	   =   s.   € ä�V‹_€FØ×Ñ˜TÔ"ÜÓ Ð Ø�!�"ˆ:Ðó    c                óp   — t        j                  | d¬«      } t        j                  t        | «      «       | S )ú7Check if the number provided is a valid Norwegian IBAN.F)Úcheck_country)r   r
   r   r	   r   s    r   r
   r
   E   s*   € ä�]‰]˜6°Ô7€FÜ×Ñ”Z Ó'Ô(Ø€Mr   c                óJ   — 	 t        t        | «      «      S # t        $ r Y yw xY w)r   F)Úboolr
   ÚValidationErrorr   s    r   r   r   L   s)   € ðÜ”H˜VÓ$Ó%Ð%øÜò Ùðús   ‚ –	"¡"N)r   ÚstrÚreturnr   )r   r   r   r   )Ú__doc__Ú
__future__r   Ústdnumr   Ústdnum.exceptionsÚ	stdnum.nor   Ú__all__r   r   r	   r
   r   © r   r   ú<module>r$      sC   ðñ*õ4 #å Ü Ý ò F€ð �,‰,€Ø	�‰€óóôr   