+
    ,j                        ^ RI Ht ^ RIt^ RIHt ^ RIHtHtHtH	t	H
t
Ht ^ RIHt ^ RIHtHt ^ RIHt ]'       d   ^ RIt^ RIHt ^ R	IHt ]R,          t]R,          t] ! R
 R4      4       tRRRR/R R lltR# )    )annotationsN)	dataclass)CallableListLiteralOptionalUnionTYPE_CHECKING)Client)py_fetch_repo_dataPyFetchRepoDataOptions)SparseRepoData)Channel)Platformc                      ] tR t^t$ RtR]R&    RtR]R&    RtR]R	&    RtR]R
&    Rt	R]R&    R R lt
R R ltRtR# )FetchRepoDataOptionscache-or-fetchCacheActioncache_actionafter-patchesVariantvariantTboolzstd_enabledbz2_enabledNzOptional[bool]jlap_enabledc                   V ^8  d   QhRR/# )   returnNone )formats   "Blib/python3.14/site-packages/rattler/networking/fetch_repo_data.py__annotate__!FetchRepoDataOptions.__annotate__0   s      t     c                	`    V P                   e    \        P                  ! R\        ^R7       R # R # )NzYThe 'jlap_enabled' option is deprecated and has no effect. JLAP support has been removed.)
stacklevel)r   warningswarnDeprecationWarningselfs   &r#   __post_init__"FetchRepoDataOptions.__post_init__0   s(    (MMk" )r&   c                   V ^8  d   QhRR/# )r   r   r   r!   )r"   s   "r#   r$   r%   8   s     
 
0 
r&   c                p    \        V P                  V P                  V P                  V P                  R7      # )z
Converts this object into a type that can be used by the Rust code.

Examples
--------
```python
>>> FetchRepoDataOptions()._into_py() # doctest: +ELLIPSIS
<builtins.PyFetchRepoDataOptions object at 0x...>
>>>
```
)r   r   r   r   )r   r   r   r   r   r,   s   &r#   _into_pyFetchRepoDataOptions._into_py8   s3     &**LL**((	
 	
r&   r!   )__name__
__module____qualname____firstlineno__r   __annotations__r   r   r   r   r.   r2   __static_attributes__r!   r&   r#   r   r      sZ     0L+0 'GW& L$9K8#'L.'K
 
r&   r   clientfetch_optionsc               4    V ^8  d   QhRRRRRRRRR	R
RRRR/# )r   channelszList[Channel]	platformszList[Platform]
cache_pathzUnion[str, os.PathLike[str]]callbackz$Optional[Callable[[int, int], None]]r:   zOptional[Client]r;   zOptional[FetchRepoDataOptions]r   zList[SparseRepoData]r!   )r"   s   "r#   r$   r$   L   sY     #a #a#a #a -	#a
 3#a #a 2#a #ar&   c           	     x  "   T;'       g    \        4       p\        V  Uu. uF  qfP                  NK  	  upV Uu. uF  qwP                  NK  	  upTTV'       d   VP                  MRVP                  4       4      G Rj  xL
 pV U	u. uF  p	\        P                  ! V	4      NK  	  up	# u upi u upi  L4u up	i 5i)a0  
Returns a list of RepoData for given channels and platform.

Arguments:
    channels: A list of `Channel`s to fetch repo data.
    platforms: A list of `Platform`s for which the repo data
               should be fetched.
    cache_path: A `os.PathLike[str]` where the repo data should
                be downloaded.
    callback: A `Callable[[int, int], None]` to report the download
              progress of repo data.
    client: A `Client` to use for fetching the repo data.

Returns:
    A list of `SparseRepoData` for requested channels and platforms.
N)r   r   _channel_inner_clientr2   r   _from_py_sparse_repo_data)
r=   r>   r?   r@   r:   r;   channelplatformrepo_data_list	repo_datas
   $$$$$$    r#   fetch_repo_datarJ   L   s     2 ";;%9%;M-)12g		2)23X3 d  N R``Q_IN44Y?Q_`` 	33 as>   B:B)B:B.
B:$B:>B3?B:B5&B:5B:)r   zuse-cache-onlyzforce-cache-onlyzno-cache)r   zfrom-packagescurrent)
__future__r   r)   dataclassesr   typingr   r   r   r   r	   r
   rattler.networking.clientr   rattler.rattlerr   r   rattler.repo_data.sparser   osrattler.channelr   rattler.platformr   r   r   r   rJ   r!   r&   r#   <module>rU      s}    "  ! J J , F 3') XY
=
> 4
 4
 4
n#a  $#a 59#a #ar&   