+
    i                     t    R t ^ RIHt ^ RIt]P                  ! ]4      t^ RIHtH	t
 ^ RIHt  ! R R]4      tR# )ztest passlib.apps)with_statementN)appshash)TestCasec                   f   a  ] tR t^t o RtR tR tR tR tR t	R t
R tR	 tR
 tR tR tRtV tR# )AppsTestz0perform general tests to make sure contexts workc                x    \         P                  pV P                  \        VP	                  4       4      ^24       R# )2   N)r   master_contextassertGreaterlenschemes)selfctxs   & U/var/www/html/photoedit/myenv/lib/python3.14/site-packages/passlib/tests/test_apps.pytest_master_contextAppsTest.test_master_context   s(    !!3s{{}-r2    c                    \         P                  pV P                  VP                  4       R4       R F$  pV P	                  VP                  RV4      4       K&  	  R# )sha512_crypttestN)r   sha256_crypt)zw$6$rounds=41128$VoQLvDjkaZ6L6BIE$4pt.1Ll1XdDYduEwEYPCMOBiR6W6znsyUEoNlcVXpv2gKKIbQolgmTGe6uEEVJ7azUxuc8Tf7zV9SD2z7Ij751zL$5$rounds=31817$iZGmlyBQ99JSB5n6$p4E.pdPBWx19OajgjLRiOW0itGnyxDGgMlDcOsfaI17)r   custom_app_contextassertEqualr   
assertTrueverifyr   r   r   s   &  r   test_custom_app_context AppsTest.test_custom_app_context   sI    %%(HI
D OOCJJvt45
r   c                    \         P                  pR F$  pV P                  VP                  RV4      4       K&  	  V P	                  VP                  R4      R4       V P                  VP                  RR4      4       R# )Mpbkdf2_sha256$29000$ZsgquwnCyBs2$fBxRQpfKd2PIeMxtkKPy0h7SrnrN+EU/cm67aitoZ2s=r   !django_disabledN)r    z3sha1$0d082$cdb462ae8b6be8784ef24b20778c4d0c82d5957fz*md5$b887a$37767f8a745af10612ad44c80ff52e92zcrypt$95a6d$95x74hLDQKXI2 098f6bcd4621d373cade4e832627b4f6)r   django16_contextr   r   r   identifyassertFalser   s   &  r   test_django16_contextAppsTest.test_django16_context)   sg    ##
D OOCJJvt45
 	c*,=>FC01r   c                    \         P                  pR F$  pV P                  VP                  RV4      4       K&  	  V P	                  VP                  R4      R4       V P                  VP                  RR4      4       R# )r    r   r!   r"   N)r    )r   django_contextr   r   r   r%   r&   r   s   &  r   test_django_contextAppsTest.test_django_context7   sg    !!
D OOCJJvt45

 	c*,=>FC01r   c                    \         P                  pR F$  pV P                  VP                  RV4      4       K&  	  V P	                  VP                  R4      R4       R# )&{SSHA}cPusOzd6d5n3OjSVK3R329ZGCNyFcC7Fr   S{CRYPT}$5$rounds=31817$iZGmlyBQ99JSB5n6$p4E.pdPBWx19OajgjLRiOW0itGnyxDGgMlDcOsfaI17N)r.   r   )r   ldap_nocrypt_contextr   r   assertIsr%   r   s   &  r   test_ldap_nocrypt_context"AppsTest.test_ldap_nocrypt_contextA   sV    ''
D OOCJJvt45	
 	cll $A BCG	Ir   c                z    \         P                  pR F$  pV P                  VP                  RV4      4       K&  	  R# )r/   r   N)r/   r.   r   )r   ldap_contextr   r   r   s   &  r   test_ldap_contextAppsTest.test_ldap_contextL   s2    
D OOCJJvt45
r   c                z    \         P                  pR F$  pV P                  VP                  RV4      4       K&  	  R# ))*94BDCEBE19083CE2A1F959FD02F964C7AF4CFC29r   N)r9   378b243e220ca493)r   mysql_contextr   r   r   s   &  r   test_ldap_mysql_context AppsTest.test_ldap_mysql_contextV   s2      
D OOCJJvt45	
r   c                p    \         P                  pR pV P                  VP                  RVRR7      4       R# )#md55d9c68c6c50ed3d02a2fcf54f63993b6r   user)r@   N)r   postgres_contextr   r   r   s   &  r   test_postgres_contextAppsTest.test_postgres_context^   s-    ##4

64f
=>r   c                v   \         P                  pR F$  pV P                  VP                  RV4      4       K&  	  Rp\        P
                  P                  4       '       dn   V P                  VP                  RV4      4       V P                  VP                  4       R4       V P                  VP                  4       P                  R4       R# V P                  VP                  V4      R4       V P                  VP                  4       R4       V P                  VP                  4       P                  R4       R# )"$P$8Ja1vJsKa5qyy/b3mCJGXM7GyBnt6..r   z<$2a$04$yjDgE74RJkeqC0/1NheSSOrvKeu9IbKDpcQf/Ox3qsrRS/Kw42qISbcryptphpassN)rE   "$H$8b95CoYQnQ9Y6fSTsACyphNh5yoM02.z_cD..aBxeRhYFJvtUvsI)r   phpass_contextr   r   hashmodrF   has_backendr   default_schemehandlernamer%   )r   r   r   h1s   &   r   test_phppass_contextAppsTest.test_phppass_contextc   s    !!
D
 OOCJJvt45
 L>>%%''OOCJJvr23S//18<S[[]//:S\\"-x8S//18<S[[]//:r   c                    \         P                  pR F$  pV P                  VP                  RV4      4       K&  	  V P                  VP	                  R4      P                  R4      4       R# )rE   r   z$H$N)rE   rH   )r   phpbb3_contextr   r   r   
startswithr   s   &  r   test_phpbb3_contextAppsTest.test_phpbb3_contextv   sT    !!
D OOCJJvt45	

 	(33E:;r   c                z    \         P                  pR F$  pV P                  VP                  RV4      4       K&  	  R# )?{PBKDF2}9849$JMTYu3eOUSoFYExprVVqbQ$N5.gV.uR1.BTgLSvi0qyPiRlGZ0r   N)rX   z-{SHA}a94a8fe5ccb19ba61c4c0873d391e987982fbbd3z{CRYPT}dptOmKDriOGfUz{plaintext}test)r   roundup_contextr   r   r   s   &  r   test_roundup_contextAppsTest.test_roundup_context   s2    ""
D OOCJJvt45
r    N)__name__
__module____qualname____firstlineno____doc__r   r   r'   r+   r2   r6   r<   rB   rP   rU   rZ   __static_attributes____classdictcell__)__classdict__s   @r   r   r      sE     :3	622	I66?
;&<6 6r   r   )ra   
__future__r   logging	getLoggerr]   logpasslibr   r   rJ   passlib.tests.utilsr   r   r\   r   r   <module>rk      s5     & g''1 * (v6x v6r   