
    @6i                     2    d Z ddlZddlmZ edefd       Zy)zBSC Address.    N)	validatorvaluec                8    | syt        j                  d|       syy)af  Return whether or not given value is a valid binance smart chain address.

    Full validation is implemented for BSC addresses.

    Examples:
        >>> bsc_address('0x4e5acf9684652BEa56F2f01b7101a225Ee33d23f')
        True
        >>> bsc_address('0x4g5acf9684652BEa56F2f01b7101a225Eh33d23z')
        ValidationError(func=bsc_address, args={'value': '0x4g5acf9684652BEa56F2f01b7101a225Eh33d23z'})

    Args:
        value:
            BSC address string to validate.

    Returns:
        (Literal[True]): If `value` is a valid bsc address.
        (ValidationError): If `value` is an invalid bsc address.
    Fz0x[a-fA-F0-9]{40}T)re	fullmatch)r   s    j/home/azureuser/techstart-app/venv/lib/python3.12/site-packages/validators/crypto_addresses/bsc_address.pybsc_addressr	   
   s    ( <<,e4    )__doc__r   validators.utilsr   strr	    r
   r   <module>r      s-     
 ' s  r
   