o
    ÜË³iÕ  ã                   @   s„   d dl Z d dlmZ d dlmZ e jdkrd dlmZ nd dlmZ dZ	dZ
G dd	„ d	eƒZd
edefdd„Zdedefdd„ZdS )é    N)Úurlparse)ÚAsyncClient)é   é   )ÚStrEnumé   z3^([a-z0-9_-]{4})*($|[a-z0-9_-]{3}$|[a-z0-9_-]{2}$)$c                   @   sH   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdS )ÚFunctionRegionÚanyzap-northeast-1zap-northeast-2z
ap-south-1zap-southeast-1zap-southeast-2zca-central-1zeu-central-1z	eu-west-1z	eu-west-2z	eu-west-3z	sa-east-1z	us-east-1z	us-west-1z	us-west-2N)Ú__name__Ú
__module__Ú__qualname__ÚAnyÚApNortheast1ÚApNortheast2ÚApSouth1ÚApSoutheast1ÚApSoutheast2Ú
CaCentral1Ú
EuCentral1ÚEuWest1ÚEuWest2ÚEuWest3ÚSaEast1ÚUsEast1ÚUsWest1ÚUsWest2© r   r   úL/home/ubuntu/.local/lib/python3.10/site-packages/supabase_functions/utils.pyr      s     r   ÚtargetÚreturnc                 C   s   t | tƒot|  ¡ ƒdkS )Nr   )Ú
isinstanceÚstrÚlenÚstrip)r   r   r   r   Úis_valid_str_arg"   s   r$   Úurlc                 C   s   t | ƒjdv S )N>   ÚhttpÚhttps)r   Úscheme)r%   r   r   r   Úis_http_url&   s   r)   )ÚsysÚurllib.parser   Úhttpxr   Úversion_infoÚenumr   ÚstrenumÚDEFAULT_FUNCTION_CLIENT_TIMEOUTÚBASE64URL_REGEXr   r!   Úboolr$   r)   r   r   r   r   Ú<module>   s    
