
    8 fu                     2    d dl mZ dedefdZdedefdZdS )    )Listnumberreturnc                     dt           dt          t                   fd} ||           }|dd d         }|dd d         }d}|t          |          z  }|D ] }|t           ||dz                      z  }!|dz  S )	Nnr   c                 4    d t          |           D             S )Nc                 ,    g | ]}t          |          S  )int).0ds     K/var/www/equiseq/venv/lib/python3.11/site-packages/faker/utils/checksums.py
<listcomp>z4luhn_checksum.<locals>.digits_of.<locals>.<listcomp>   s    '''1A'''    )str)r   s    r   	digits_ofz luhn_checksum.<locals>.digits_of   s    ''A''''r   r      
   )floatr   r   sum)r   r   digits
odd_digitseven_digitschecksumr   s          r   luhn_checksumr      s    (U (tCy ( ( ( ( YvFBJR.KHJH * *C		!a%(()))b=r   partial_numberc                 Z    t          t          |           dz            }|dk    r|nd|z
  S )z7
    Generates the Checksum using Luhn's algorithm
    r   r   )r   r   )r   check_digits     r   calculate_luhnr!      s7      N 3 3b 899K%**;;[0@@r   N)typingr   r   r   r   r!   r
   r   r   <module>r#      sm         % C    A5 AS A A A A A Ar   