
    'i              	       8    d dl Z d dlZd dlZ	 ddedededefdZy)    Nsecret	timestampmethodrequestPathc                 t   t        j                  |       }t        |      t        |      z   t        |      z   }|r|t        |      j                  dd      z  }t	        j
                  |t        |d      t        j                        }t        j                  |j                               j                  d      S )zH
    Creates an HMAC signature by signing a payload with the secret
    '"zutf-8)base64urlsafe_b64decodestrreplacehmacnewbyteshashlibsha256urlsafe_b64encodedigestdecode)r   r   r   r   bodybase64_secretmessagehs           T/var/www/br/venv/lib/python3.12/site-packages/py_builder_signing_sdk/signing/hmac.pybuild_hmac_signaturer      s     ,,V4M)ns6{*S-==G 	3t9$$S#..gw 7HA $$QXXZ088AA    )N)r   r   r
   r   r    r   r   <module>r      s?       FJBBB),B;>Br   