Ë
    	êñiT	  ã                  óÈ   — U d dl mZ d dlmZ d dlmZmZmZmZ d dl	m
Z
 d dlmZ  eg d¢«      Zded<    ed	«      Z G d
„ dee   «      Z	 	 	 	 dd„Zdd„Zdd„Zdd„Zdd„Zy)é    )Úannotations)ÚPath)ÚAnyÚFinalÚGenericÚTypeVar)Úis_path_or_str_sequence)ÚPartitionBy)Úfile_cache_ttlÚmax_retriesÚretry_timeout_msÚretry_init_backoff_msÚretry_max_backoff_msÚretry_base_multiplierzFinal[frozenset[str]]ÚPOLARS_STORAGE_CONFIG_KEYSÚTc                  ó:   — e Zd ZdZdd	d„Zd
d„Zdd„Zdd„Zdd„Zy)ÚNoPickleOptionz—
    Wrapper that does not pickle the wrapped value.

    This wrapper will unpickle to contain a None. Useful for cached or sensitive
    values.
    Nc                ó   — || _         y ©N©Ú
_opt_value)ÚselfÚ	opt_values     úX/var/www/pod-logistic/pod-ai/venv/lib/python3.12/site-packages/polars/io/cloud/_utils.pyÚ__init__zNoPickleOption.__init__    s	   € Ø#ˆ�ó    c                ó   — | j                   S r   r   ©r   s    r   ÚgetzNoPickleOption.get#   s   € Ø�‰Ðr   c                ó   — || _         y r   r   )r   Úvalues     r   ÚsetzNoPickleOption.set&   s	   € Øˆ�r   c                 ó   — y)N© r%   r   s    r   Ú__getstate__zNoPickleOption.__getstate__)   s   € àr   c                ó.   — t         j                  | «       y r   )r   r   )r   Ú_states     r   Ú__setstate__zNoPickleOption.__setstate__-   s   € Ü×Ñ Õ%r   r   )r   úT | NoneÚreturnÚNone)r+   r*   )r"   r*   r+   r,   )r+   ú	tuple[()])r(   r-   r+   r,   )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r    r#   r&   r)   r%   r   r   r   r      s    „ ñô$óó óô&r   r   c                ó¤   — t        | t        t        f«      r| S t        | «      r| r| d   S t        | t        «      r| j
                  j                  S y )Nr   )Ú
isinstanceÚstrr   r	   r
   Ú_pl_partition_byÚ	base_path)Úsources    r   Ú_first_scan_pathr8   1   sJ   € ô �&œ3¤˜+Ô&ØˆÜ	  Ô	(©VØ�a‰yÐÜ	�FœKÔ	(Ø×&Ñ&×0Ñ0Ð0àr   c                óR   — t        | «      }|j                  d«      }|dk\  r|d | S d S )Nz://r   )r4   Úfind)ÚpathÚpath_strÚis      r   Ú_get_path_schemer>   >   s0   € Ü�4‹y€HØ�‰�eÓ€Aà š6ˆ8�B�Qˆ<Ð+ tÐ+r   c                óþ   ‡ — t        ˆ fd„dD «       «      ry‰ dk(  s‰ dk(  r]|j                  d«      }|j                  d|dz   «      }|j                  d	t        ‰ «      d
z   |«      dkD  sd|v ryd|cxk  xr |k  S c S y)Nc              3  ó(   •K  — | ]	  }‰|k(  –— Œ y ­wr   r%   ©Ú.0ÚxÚschemes     €r   ú	<genexpr>z _is_aws_cloud.<locals>.<genexpr>F   s   øè ø€ Ò
.˜1ˆ6�Q�;Ñ
.ùó   ƒ)Ús3Ús3aTÚhttpÚhttpsz.s3.z.amazonaws.com/é   ú/é   r   ú?F)Úanyr:   Úlen)rD   Úfirst_scan_pathÚ
bucket_endÚ
region_ends   `   r   Ú_is_aws_cloudrT   E   s�   ø€ Ü
Ó
. Ô
.Ô.Øà�Ò˜6 WÒ,Ø$×)Ñ)¨&Ó1ˆ
Ø$×)Ñ)Ð*;¸ZÈ!¹^ÓLˆ
ð × Ñ  ¤c¨&£k°A¡o°zÓBÀQÒFØ�oÑ%àà�:Ö* 
Ñ*Ð*Ñ*Ð*àr   c                ó,   ‡ — t        ˆ fd„dD «       «      S )Nc              3  ó(   •K  — | ]	  }‰|k(  –— Œ y ­wr   r%   rA   s     €r   rE   z"_is_azure_cloud.<locals>.<genexpr>Y   s   øè ø€ ÒL˜qˆv˜�{ÑLùrF   )ÚazÚazureÚadlÚabfsÚabfss©rO   ©rD   s   `r   Ú_is_azure_cloudr^   X   s   ø€ ÜÓLÐ$KÔLÓLÐLr   c                ó,   ‡ — t        ˆ fd„dD «       «      S )Nc              3  ó(   •K  — | ]	  }‰|k(  –— Œ y ­wr   r%   rA   s     €r   rE   z _is_gcp_cloud.<locals>.<genexpr>]   s   øè ø€ Ò9˜qˆv˜�{Ñ9ùrF   )ÚgsÚgcpÚgcsr\   r]   s   `r   Ú_is_gcp_cloudrd   \   s   ø€ ÜÓ9Ð$8Ô9Ó9Ð9r   N)r7   r   r+   zstr | Path | None)r;   z
str | Pathr+   z
str | None)rD   r4   rQ   r4   r+   Úbool)rD   r4   r+   re   )Ú
__future__r   Úpathlibr   Útypingr   r   r   r   Úpolars._utils.variousr	   Úpolars.io.partitionr
   Ú	frozensetr   Ú__annotations__r   r   r8   r>   rT   r^   rd   r%   r   r   ú<module>rm      sv   ðÞ "å ß /Ó /å 9Ý +ñ 5>òó	5Ð Ð1ó 	ñ ˆCƒL€ô&�W˜Q‘Zô &ð2
Øð
àó
ó,óó&Mô:r   