
    {ip                     Z    d Z ddlZddlmZ dededefdZdedeedf   fdZdedefd	Z	y)
z5
Password utility functions for user authentication.
    N)Unionpasswordpw_hashreturnc                 j    	 t        j                  t        | d      t        |d            S #  Y yxY w)z#Verify a password against its hash.utf-8encodingF)bcryptcheckpwbytes)r   r   s     U/var/www/html/hwPaymentPortal-be-dev/hw-payment-portal-api/src/core/utils/password.pyverify_passwordr   	   s5    ~~(W-uWw/O
 	
s   +. 2c                 x    	 t        j                  t        | d      t        j                               S #  Y yxY w)z%Encrypt/hash a password using bcrypt.r   r	   N)r   hashpwr   gensalt)r   s    r   encrypt_passwordr      s0    }}U8g>@PQQs   25 9c                 @    t        |       }|r|j                  d      S y)z4Hash a password using bcrypt (legacy function name).r   N)r   decode)r   	encrypteds     r   get_password_hashr      s#     *I((    )
__doc__r   typingr   strboolr   r   r   r    r   r   <module>r      s[     c C D s uUD['9   r   