
    K}bgB                         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 ddlmZ  G d de          ZdS )	ztest passlib.hosts    )with_statementN)hostshash)unix_crypt_schemes)TestCasec                   *    e Zd ZdZd Zd Zd Zd ZdS )	HostsTestz0perform general tests to make sure contexts workc                     dD ]T}|                      |                    |          d           |                     |                    d|                     Ud S )N) !*z#!$1$TXl/FX/U$BZge.lr.ux6ekjEjxmzwz0unix_disabledtest)assertEqualidentifyassertFalseverifyselfctxr   s      k/home/e360mart.nyusoft.in/public_html/e360mart_env/lib/python3.11/site-packages/passlib/tests/test_hosts.pycheck_unix_disabledzHostsTest.check_unix_disabled   sf    
 	7 	7D S\\$//AAASZZ556666	7 	7    c                     t           j        }dD ]+}|                     |                    d|                     ,|                     |           d S )N)w$6$rounds=41128$VoQLvDjkaZ6L6BIE$4pt.1Ll1XdDYduEwEYPCMOBiR6W6znsyUEoNlcVXpv2gKKIbQolgmTGe6uEEVJ7azUxuc8Tf7zV9SD2z7Ij751L$5$rounds=31817$iZGmlyBQ99JSB5n6$p4E.pdPBWx19OajgjLRiOW0itGnyxDGgMlDcOsfaI17"$1$TXl/FX/U$BZge.lr.ux6ekjEjxmzwz0kAJJz.Rwp0A/Ir   )r   linux_context
assertTruer   r   r   s      r   test_linux_contextzHostsTest.test_linux_context%   sZ    !
 	6 	6D OOCJJvt445555  %%%%%r   c                    t           j        t           j        t           j        fD ]}dD ]+}|                     |                    d|                     ,d}t          j                                        r*|                     |                    d|                     n)| 	                    |
                    |          d           |                     |           d S )N)r   r   r   z<$2a$04$yjDgE74RJkeqC0/1NheSSOrvKeu9IbKDpcQf/Ox3qsrRS/Kw42qISbcrypt)r   freebsd_contextopenbsd_contextnetbsd_contextr    r   hashmodr#   has_backendr   r   r   )r   r   r   h1s       r   test_bsd_contextszHostsTest.test_bsd_contexts2   s    !! 
 	* 	*C
 : : 

64 8 89999OB~))++ =

62 6 67777  b!1!18<<<$$S))))	* 	*r   c                 Z   t          t          dd           }|s|                     d          S t          |                                          }|                     |d           |                     d|v            |                    d           |                     |d           |                     t          t                    	                    |                     | 
                    |           dD ]2\  }}||v r)|                     |                    d|                     3d S )Nhost_contextz+host_context not available on this platformzBappears to be unix system, but no known schemes supported by cryptr   z*should have schemes beside fallback scheme))sha512_cryptr   )sha256_cryptr   )	md5_cryptr   )	des_cryptr   r   )getattrr   skipTestlistschemesr    removesetr   
issupersetr   r   )r   r   r4   schemer   s        r   test_host_contextzHostsTest.test_host_contextD   s%   e^T22 	P==!NOOO s{{}}%%!efff72333'''!MNNN.//::7CCDDD 	  %%%
 		: 		:LFD   

64 8 8999		: 		:r   N)__name__
__module____qualname____doc__r   r!   r*   r9    r   r   r	   r	      sV        ::7 7 7& & &* * *$: : : : :r   r	   )r=   
__future__r   logging	getLoggerr:   logpasslibr   r   r'   passlib.utilsr   passlib.tests.utilsr   r	   r>   r   r   <module>rF      s      & % % % % % 'g'11 + * * * * * * * , , , , , , ( ( ( ( ( (K: K: K: K: K: K: K: K: K: K:r   