
     
3j.                         S r SSKrSSKJrJrJrJrJrJrJ	r	J
r
  \(       a  SSKJr  / SQr\S   r\
\\R                   4   r\
\\\   \\   4   r\\\\S   /\4   r " S	 S
\5      r " S S\	5      rg)z
Custom classes for type annotations

This module provides additional `PEP 484 <https://peps.python.org/pep-0484/>`_
type aliases used in ``pooch``'s codebase.
    N)TYPE_CHECKINGAnyCallableLiteralOptionalProtocol	TypedDictUnion   )Pooch)Action
DownloaderPathTypePathInputType	ParsedURL	Processor)downloadfetchupdater   c                   P    \ rS rSrSrSS.S\S\\   S\S   S	\\   S
\	4
S jjr
Srg)r   /   zG
Class used to define the type definition for the downloader function.
N)
check_onlyfnameactionpoochr   r   returnc                    g )N )selfr   r   r   r   s        O/home/wildlama/miniconda3/lib/python3.13/site-packages/pooch/typing/__init__.py__call__Downloader.__call__5   s         r   )__name__
__module____qualname____firstlineno____doc__strr   r   boolr   r!   __static_attributes__r   r#   r    r   r   /   sT     &* "  	 TN 
 r#   r   c                   8    \ rS rSr% Sr\\S'   \\S'   \\S'   Srg)r   ?   zv
Type for a dictionary generated after parsing a URL.

The dictionary contains three keys: protocol, netloc and path.
protocolnetlocpathr   N)r$   r%   r&   r'   r(   r)   __annotations__r+   r   r#   r    r   r   ?   s     MK
Ir#   r   )r(   ostypingr   r   r   r   r   r   r	   r
    r   __all__r   r)   PathLiker   listtupler   r   r   r   r   r#   r    <module>r9      s    
	 	 	  
.	/bkk!"hXh?@c68G#45s:;	  		 	r#   