o
    7D©i‰  ã                   @   s.   d Z ddlZddlmZ edefdd„ƒZdS )zBSC Address.é    N)Ú	validatorÚvaluec                C   s   | sdS t  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   © r   ú`/var/www/Datamplify/venv/lib/python3.10/site-packages/validators/crypto_addresses/bsc_address.pyÚbsc_address
   s
   r   )Ú__doc__r   Úvalidators.utilsr   Ústrr   r   r   r   r   Ú<module>   s
    