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   U/home/ubuntu/veenaModal/venv/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    
