
    )Jf                     6    d dl mZ d dlmZ d dlmZ d Zd ZdS )    )app_settings)Authenticator)RecoveryCodesc                    t          j        |           }|                                }t          t	          |                    t
          j        k    sJ t          t
          j                  D ]}|                    |          rJ d}|	                    ||                   sJ t          t
          j                  D ]!}|                    |          ||k    k    sJ "|	                    ||                   rJ |
                                }||         |vsJ t          |          t
          j        dz
  k    sJ d S )N      )r   activategenerate_codeslensetr   RECOVERY_CODE_COUNTrange_is_code_usedvalidate_codeget_unused_codes)userrccodesiidxunused_codess         h/home/alex/cs2snipeproduction/venv/lib/python3.11/site-packages/allauth/mfa/tests/test_recovery_codes.py	test_flowr      sH   			%	%BEs5zz??l>>>>><344 ' '##A&&&&&&
CE#J'''''<344 1 1""qCx00000c
+++++&&((L:\))))| @1 DDDDDDD    c                 &   t          |dddgi          }t          |          }|                                ddgk    sJ |                                ddgk    sJ |                    d          rJ |                    d          sJ |                                 t          |          }|                                dgk    sJ |                                dgk    sJ |                    d           |j        j        d         g k    sJ d S )Nmigrated_codesabcdef)r   databad)r   r   r
   r   r   refresh_from_dbinstancer   )dbr   authr   s       r   test_migrated_codesr%      s4   d*:UEN)KLLLD	t		B5%.0000  UEN2222&&&&&E"""""	t		B5'))))  UG++++U;,-333333r   N)allauth.mfar   allauth.mfa.modelsr   allauth.mfa.recovery_codesr   r   r%    r   r   <module>r*      sf    $ $ $ $ $ $ , , , , , , 4 4 4 4 4 4E E E"4 4 4 4 4r   