
    j                     :    d Z ddlZddlmZ edefd            ZdS )zBSC Address.    N)	validatorvaluec                <    | sdS t          j        d|           sdS dS )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/var/www/html/Carbon-Document/venv/lib/python3.11/site-packages/validators/crypto_addresses/bsc_address.pybsc_addressr	   
   s0    (  u<,e44 u4    )__doc__r   validators.utilsr   strr	    r
   r   <module>r      s[      
			 ' & & & & & s      r
   