
    q-Ph                    j    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dS )    )annotations)Path)Any)is_path_or_str_sequence)PartitionMaxSizesourcer   returnstr | Path | Nonec                    t          | t          t          f          r| S t          |           r
| r| d         S t          | t                    r| j        S d S )Nr   )
isinstancestrr   r   r   
_base_path)r   s    V/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/polars/io/cloud/_utils.py_first_scan_pathr   
   sa     &3+&& !	 	(	( !V !ay	F,	-	- !  4    path
str | Path
str | Nonec                b    t          |                               dd          }|sd n|d         S )Nz://   )maxsplitr   )r   split)r   splitteds     r   _get_path_schemer      s0    4yyuq11H044Xa[0r   schemer   boolc                :     t           fddD                       S )Nc              3  $   K   | ]
}|k    V  d S N .0xr   s     r   	<genexpr>z _is_aws_cloud.<locals>.<genexpr>   s'      22qv{222222r   )s3s3aanyr   s   `r   _is_aws_cloudr*      s&    2222M222222r   c                :     t           fddD                       S )Nc              3  $   K   | ]
}|k    V  d S r   r    r!   s     r   r$   z"_is_azure_cloud.<locals>.<genexpr>"   s'      LLqv{LLLLLLr   )azazureadlabfsabfssr'   r)   s   `r   _is_azure_cloudr2   !   s'    LLLL$KLLLLLLr   c                :     t           fddD                       S )Nc              3  $   K   | ]
}|k    V  d S r   r    r!   s     r   r$   z _is_gcp_cloud.<locals>.<genexpr>&   s'      99qv{999999r   )gsgcpgcsr'   r)   s   `r   _is_gcp_cloudr8   %   s'    9999$8999999r   N)r   r   r	   r
   )r   r   r	   r   )r   r   r	   r   )
__future__r   pathlibr   typingr   polars._utils.variousr   polars.io.partitionr   r   r   r*   r2   r8   r    r   r   <module>r>      s    " " " " " "             9 9 9 9 9 9 0 0 0 0 0 0
 
 
 
1 1 1 13 3 3 3M M M M: : : : : :r   