Ë
    àU.j¡  ã                   ór   — d Z ddlmZ ddlZ ej                  e«      ZddlmZm	Z
 ddlmZ  G d„ de«      Zy)ztest passlib.appsé    )Úwith_statementN)ÚappsÚhash)ÚTestCasec                   óR   — e Zd ZdZd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zy)ÚAppsTestz0perform general tests to make sure contexts workc                 óv   — t         j                  }| j                  t        |j	                  «       «      d«       y )Né2   )r   Úmaster_contextÚassertGreaterÚlenÚschemes)ÚselfÚctxs     úYC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\passlib/tests/test_apps.pyÚtest_master_contextzAppsTest.test_master_context   s(   € Ü×!Ñ!ˆØ×Ñœ3˜sŸ{™{›}Ó-¨rÕ2ó    c                 ó´   — t         j                  }| j                  |j                  «       d«       dD ]#  }| j	                  |j                  d|«      «       Œ% y )N)Úsha512_cryptÚsha256_crypt)zw$6$rounds=41128$VoQLvDjkaZ6L6BIE$4pt.1Ll1XdDYduEwEYPCMOBiR6W6znsyUEoNlcVXpv2gKKIbQolgmTGe6uEEVJ7azUxuc8Tf7zV9SD2z7Ij751zL$5$rounds=31817$iZGmlyBQ99JSB5n6$p4E.pdPBWx19OajgjLRiOW0itGnyxDGgMlDcOsfaI17Útest)r   Úcustom_app_contextÚassertEqualr   Ú
assertTrueÚverify©r   r   r   s      r   Útest_custom_app_contextz AppsTest.test_custom_app_context   sI   € Ü×%Ñ%ˆØ×Ñ˜Ÿ™›Ð(HÔIó
ˆDð �O‰O˜CŸJ™J v¨tÓ4Õ5ñ
r   c                 óø   — t         j                  }dD ]#  }| j                  |j                  d|«      «       Œ% | j	                  |j                  d«      d«       | j                  |j                  dd«      «       y )N)úMpbkdf2_sha256$29000$ZsgquwnCyBs2$fBxRQpfKd2PIeMxtkKPy0h7SrnrN+EU/cm67aitoZ2s=z3sha1$0d082$cdb462ae8b6be8784ef24b20778c4d0c82d5957fz*md5$b887a$37767f8a745af10612ad44c80ff52e92zcrypt$95a6d$95x74hLDQKXI2Ú 098f6bcd4621d373cade4e832627b4f6r   Ú!Údjango_disabled)r   Údjango16_contextr   r   r   ÚidentifyÚassertFalser   s      r   Útest_django16_contextzAppsTest.test_django16_context)   sg   € Ü×#Ñ#ˆó
ˆDð �O‰O˜CŸJ™J v¨tÓ4Õ5ð
ð 	×Ñ˜Ÿ™ cÓ*Ð,=Ô>Ø×Ñ˜Ÿ™ F¨CÓ0Õ1r   c                 óø   — t         j                  }dD ]#  }| j                  |j                  d|«      «       Œ% | j	                  |j                  d«      d«       | j                  |j                  dd«      «       y )N)r   r   r!   r"   )r   Údjango_contextr   r   r   r$   r%   r   s      r   Útest_django_contextzAppsTest.test_django_context7   sg   € Ü×!Ñ!ˆó
ˆDð �O‰O˜CŸJ™J v¨tÓ4Õ5ð
ð
 	×Ñ˜Ÿ™ cÓ*Ð,=Ô>Ø×Ñ˜Ÿ™ F¨CÓ0Õ1r   c                 ó¶   — t         j                  }dD ]#  }| j                  |j                  d|«      «       Œ% | j	                  |j                  d«      d «       y )N)ú&{SSHA}cPusOzd6d5n3OjSVK3R329ZGCNyFcC7Fr   r   úS{CRYPT}$5$rounds=31817$iZGmlyBQ99JSB5n6$p4E.pdPBWx19OajgjLRiOW0itGnyxDGgMlDcOsfaI17)r   Úldap_nocrypt_contextr   r   ÚassertIsr$   r   s      r   Útest_ldap_nocrypt_contextz"AppsTest.test_ldap_nocrypt_contextA   sV   € Ü×'Ñ'ˆó
ˆDð �O‰O˜CŸJ™J v¨tÓ4Õ5ð	
ð 	�‰�c—l‘lð $Aó BØCGõ	Ir   c                 ót   — t         j                  }dD ]#  }| j                  |j                  d|«      «       Œ% y )N)r,   r+   r   r   )r   Úldap_contextr   r   r   s      r   Útest_ldap_contextzAppsTest.test_ldap_contextL   s2   € Ü×Ñˆó
ˆDð �O‰O˜CŸJ™J v¨tÓ4Õ5ñ
r   c                 ót   — t         j                  }dD ]#  }| j                  |j                  d|«      «       Œ% y )N)z)*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29Ú378b243e220ca493r   )r   Úmysql_contextr   r   r   s      r   Útest_ldap_mysql_contextz AppsTest.test_ldap_mysql_contextV   s2   € Ü× Ñ ˆó
ˆDð �O‰O˜CŸJ™J v¨tÓ4Õ5ñ	
r   c                 ón   — t         j                  }d}| j                  |j                  d|d¬«      «       y )NÚ#md55d9c68c6c50ed3d02a2fcf54f63993b6r   Úuser)r9   )r   Úpostgres_contextr   r   r   s      r   Útest_postgres_contextzAppsTest.test_postgres_context^   s-   € Ü×#Ñ#ˆØ4ˆØ�‰˜Ÿ
™
 6¨4°f˜
Ó=Õ>r   c                 ób  — t         j                  }dD ]#  }| j                  |j                  d|«      «       Œ% d}t        j
                  j                  «       rl| j                  |j                  d|«      «       | j                  |j                  «       d«       | j                  |j                  «       j                  d«       y | j                  |j                  |«      d«       | j                  |j                  «       d«       | j                  |j                  «       j                  d«       y )N)ú"$P$8Ja1vJsKa5qyy/b3mCJGXM7GyBnt6..ú"$H$8b95CoYQnQ9Y6fSTsACyphNh5yoM02.z_cD..aBxeRhYFJvtUvsIr   z<$2a$04$yjDgE74RJkeqC0/1NheSSOrvKeu9IbKDpcQf/Ox3qsrRS/Kw42qISÚbcryptÚphpass)r   Úphpass_contextr   r   Úhashmodr?   Úhas_backendr   Údefault_schemeÚhandlerÚnamer$   )r   r   r   Úh1s       r   Útest_phppass_contextzAppsTest.test_phppass_contextc   sä   € Ü×!Ñ!ˆó
ˆDð
 �O‰O˜CŸJ™J v¨tÓ4Õ5ð
ð LˆÜ�>‰>×%Ñ%Ô'Ø�O‰O˜CŸJ™J v¨rÓ2Ô3Ø×Ñ˜S×/Ñ/Ó1°8Ô<Ø×Ñ˜SŸ[™[›]×/Ñ/°Õ:à×Ñ˜SŸ\™\¨"Ó-¨xÔ8Ø×Ñ˜S×/Ñ/Ó1°8Ô<Ø×Ñ˜SŸ[™[›]×/Ñ/°Õ:r   c                 óÒ   — t         j                  }dD ]#  }| j                  |j                  d|«      «       Œ% | j                  |j	                  d«      j                  d«      «       y )N)r=   r>   r   z$H$)r   Úphpbb3_contextr   r   r   Ú
startswithr   s      r   Útest_phpbb3_contextzAppsTest.test_phpbb3_contextv   sT   € Ü×!Ñ!ˆó
ˆDð �O‰O˜CŸJ™J v¨tÓ4Õ5ð	
ð
 	�‰˜Ÿ™ Ó(×3Ñ3°EÓ:Õ;r   c                 ót   — t         j                  }dD ]#  }| j                  |j                  d|«      «       Œ% y )N)z?{PBKDF2}9849$JMTYu3eOUSoFYExprVVqbQ$N5.gV.uR1.BTgLSvi0qyPiRlGZ0z-{SHA}a94a8fe5ccb19ba61c4c0873d391e987982fbbd3z{CRYPT}dptOmKDriOGfUz{plaintext}testr   )r   Úroundup_contextr   r   r   s      r   Útest_roundup_contextzAppsTest.test_roundup_context   s2   € Ü×"Ñ"ˆó
ˆDð �O‰O˜CŸJ™J v¨tÓ4Õ5ñ
r   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r&   r)   r/   r2   r6   r;   rH   rL   rO   © r   r   r   r      s=   „ Ù:ò3ò	6ò2ò2ò	Iò6ò6ò?ò
;ò&<ó6r   r   )rS   Ú
__future__r   ÚloggingÚ	getLoggerrP   ÚlogÚpasslibr   r   rB   Úpasslib.tests.utilsr   r   rT   r   r   Ú<module>r[      s8   ðÙ õ &ã Ð'�g×'Ñ'¨Ó1�÷ *Ý (ôv6ˆxõ v6r   