
    ˀh                    p    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 	 	 	 	 ddZ
ddZddZdd	Zdd
Zy)    )annotations)Path)Any)is_path_or_str_sequence)PartitionMaxSizec                    t        | t        t        f      r| S t        |       r| r| d   S t        | t              r| j
                  S y )Nr   )
isinstancestrr   r   r   
_base_path)sources    r/var/www/html/wine-match-dev/backend/winematch-backend/venv/lib/python3.12/site-packages/polars/io/cloud/_utils.py_first_scan_pathr   
   sE     &3+&	 	(Vay	F,	-       c                L    t        |       j                  dd      }|sd S |d   S )Nz://   )maxsplitr   )r
   split)pathsplitteds     r   _get_path_schemer      s)    4yuq1H40Xa[0r   c                ,     t         fddD              S )Nc              3  (   K   | ]	  }|k(    y wN .0xschemes     r   	<genexpr>z _is_aws_cloud.<locals>.<genexpr>   s     2qv{2   )s3s3aanyr   s   `r   _is_aws_cloudr&      s    2M222r   c                ,     t         fddD              S )Nc              3  (   K   | ]	  }|k(    y wr   r   r   s     r   r   z"_is_azure_cloud.<locals>.<genexpr>"   s     Lqv{Lr    )azazureadlabfsabfssr#   r%   s   `r   _is_azure_cloudr.   !   s    L$KLLLr   c                ,     t         fddD              S )Nc              3  (   K   | ]	  }|k(    y wr   r   r   s     r   r   z _is_gcp_cloud.<locals>.<genexpr>&   s     9qv{9r    )gsgcpgcsr#   r%   s   `r   _is_gcp_cloudr4   %   s    9$8999r   N)r   r   returnzstr | Path | None)r   z
str | Pathr5   z
str | None)r   r
   r5   bool)
__future__r   pathlibr   typingr   polars._utils.variousr   polars.io.partitionr   r   r   r&   r.   r4   r   r   r   <module>r<      s>    "   9 0


13M:r   