+
    TUejY                         0 Rmt R R ltR# )1c                0    V ^8  d   QhR\         R\        /# )   nifreturn)strbool)formats   ";/Volumes/www/segunor-intel-grid/backend/app/services/nif.py__annotate__r      s        c  d      c                ^   \        V \        4      '       d'   V P                  4       '       d   \        V 4      ^	8X  g   R# V ^ ,          \        9  d   R# \        R \        V R,          \        ^	^R4      4       4       4      p^V^,          ,
          pV^
8  d   ^ pV\        V ^,          4      8H  # )zPortuguese NIF mod-11 checksum.

First digit must be in the known-entity-type set; sum of first 8 digits
weighted 9..2 mod 11 determines the check digit.
Fc              3   J   "   T F  w  r\        V4      V,          x  K  	  R # 5i)N)int).0dws   &  r
   	<genexpr>is_valid_nif.<locals>.<genexpr>   s     E'DtqA

'Ds   !#:N   N)	
isinstancer   isdigitlenVALID_FIRST_DIGITSsumzipranger   )r   totalchecks   &  r
   is_valid_nifr       s     sC  S[[]]s3x1}
1v''Es3r7E!QO'DEEE%"*E{CAKr   N>   r   2356789)r   r     r   r
   <module>r)      s   =  r   