+
    3j                        R t ^ RIHt ^ RIt^ RIHt ^ RIHt ^RIHt ]P                  '       d   ^ RI
Ht ^ RIHt MR;tt^RIHt R	R
.t ! R R4      t ! R R4      tR tR R ltR# )z
Adapt s3 to package_streaming
)annotationsN)closing)Any)package_streaming)Client)GetObjectOutputTypeDef)conda_reader_for_urlstream_conda_infoconda_reader_for_s3c                  T    ] tR t^tR R ltR t]R 4       t]R 4       tR R lt	Rt
R	# )
ResponseFacadec                   V ^8  d   QhRR/# )   responser    )formats   ":lib/python3.14/site-packages/conda_package_streaming/s3.py__annotate__ResponseFacade.__annotate__   s     ) )!7 )    c                	.    Wn         VR ,          V n        R# )BodyN)r   raw)selfr   s   &&r   __init__ResponseFacade.__init__   s      (r   c                	    R # Nr   r   s   &r   raise_for_statusResponseFacade.raise_for_status   s    r   c                	6    V P                   R ,          R,          # )ResponseMetadataHTTPStatusCoder   r   s   &r   status_codeResponseFacade.status_code!   s    }}/01ABBr   c                	6    V P                   R ,          R,          # )r"   HTTPHeadersr$   r   s   &r   headersResponseFacade.headers%   s     }}/0??r   c                   V ^8  d   QhRR/# )r   nintr   )r   s   "r   r   r   *   s     3 3c 3r   c                	(   a a \        VV 3R  lR4      # )c                 :   < SP                   P                  S 4      # r   )r   read)r,   r   s   r   <lambda>-ResponseFacade.iter_content.<locals>.<lambda>+   s    DHHMM!,r   r   )iter)r   r,   s   ffr   iter_contentResponseFacade.iter_content*   s    ,c22r   )r   r   N)__name__
__module____qualname____firstlineno__r   r   propertyr%   r)   r4   __static_attributes__r   r   r   r   r      sB    ) C C @ @3 3r   r   c                  >    ] tR t^.tRtR R ltRRRR/R R	 lltR
tR# )SessionFacadezM
Make s3 client look just enough like a requests.session for LazyZipOverHTTP
c               $    V ^8  d   QhRRRRRR/# r   clientr   bucketstrkeyr   )r   s   "r   r   SessionFacade.__annotate__3   s!      v s  r   c                	*    Wn         W n        W0n        R # r   )r@   rA   rC   )r   r@   rA   rC   s   &&&&r   r   SessionFacade.__init__3   s    r   r)   NstreamTc                   V ^8  d   QhRR/# )r   r)   zdict | Noner   )r   s   "r   r   rD   8   s     ( (; (r   c               	   V'       dB   R V9   d;   V P                   P                  V P                  V P                  VR ,          R7      pM1V P                   P                  V P                  V P                  R7      p\	        V4      # )Range)BucketKeyrJ   )rK   rL   )r@   
get_objectrA   rC   r   )r   urlr)   rG   r   s   &&$$ r   getSessionFacade.get8   sg    w'){{--{{8H . H {{--T[[dhh-OHh''r   )rA   r@   rC   )r6   r7   r8   r9   __doc__r   rO   r;   r   r   r   r=   r=   .   s$    
( (d ( (r   r=   c              #     "   \        WV4      w  r4\        V4      ;_uu_ 4        \        P                  ! W44       Rj  xL
  RRR4       R#  L  + '       g   i     R# ; i5i)zW
Yield (tar, member) for conda package.

Just "info/" for .conda, all members for tar.
N)r
   r   r   r	   )r@   rA   rC   filenamecondas   &&&  r   r	   r	   B   sE      *&#>OH	$66xGGG 
G 
s,   "A#AAA
A#AA 		A#c               $    V ^8  d   QhRRRRRR/# r?   r   )r   s   "r   r   r   N   s!     . . . .# .r   c                0    \        WV4      p\        W#4      # )z>
Return (name, file_like) suitable for package_streaming APIs
)r=   r   )r@   rA   rC   sessions   &&& r   r
   r
   N   s     !5G--r   )rQ   
__future__r   typing
contextlibr   r    r   TYPE_CHECKINGmypy_boto3_s3r   mypy_boto3_s3.type_defsr   rN   r   __all__r   r=   r	   r
   r   r   r   <module>r`      se    #    	$>&**F# % 5
63 3,( ((	H.r   