ó
    °"³j m  ã                  ó˜  • S SK Jr  S SKJrJrJr  S SKrSSKJr  SSK	J
r
JrJrJrJrJrJrJrJr  SSKJrJrJr  SSKJr  SS	KJrJr  SS
KJrJrJrJ r J!r!J"r"J#r#J$r$J%r%J&r&J'r'J(r(  SSK)J*r*J+r+  SSK,J-r-J.r.J/r/  SSK0J1r1  SSK2J3r3  SSK4J5r6  SS/r7 " S S\5      r8 " S S\5      r9 " S S5      r: " S S5      r; " S S5      r< " S S5      r=g)é    )Úannotations)ÚMappingÚOptionalÚcastNé   )Údeepcopy_with_paths)	ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚ	FileTypesÚSequenceNotStrÚomitÚ	not_given)Úextract_filesÚpath_templateÚstrip_not_given)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)ÚBinaryAPIResponseÚAsyncBinaryAPIResponseÚStreamedBinaryAPIResponseÚAsyncStreamedBinaryAPIResponseÚto_raw_response_wrapperÚto_streamed_response_wrapperÚasync_to_raw_response_wrapperÚto_custom_raw_response_wrapperÚ"async_to_streamed_response_wrapperÚ#to_custom_streamed_response_wrapperÚ$async_to_custom_raw_response_wrapperÚ)async_to_custom_streamed_response_wrapper)ÚSyncPageCursorÚAsyncPageCursor)ÚAsyncPaginatorÚmerge_headersÚmake_request_options)ÚDeletedFile)ÚFileMetadata)Ú!stainless_helper_header_from_fileÚFilesÚ
AsyncFilesc            	      óT  • \ rS rSr\SS j5       r\SS j5       r\\\\SSS\S.                 SS jjr	\SSS\S.             SS jjr
\SSS\S.             SS	 jjr\SSS\S.             SS
 jjr\\SSS\S.               SS jjrSrg)r,   é'   c                ó   • [        U 5      $ ©zú
This property can be used as a prefix for any HTTP method call to return
the raw response object instead of the parsed content.

For more information, see https://www.github.com/anthropics/anthropic-sdk-python#accessing-raw-response-data-eg-headers
)ÚFilesWithRawResponse©Úselfs    ÚV/home/mande/repo/quber/.venv/lib/python3.13/site-packages/anthropic/resources/files.pyÚwith_raw_responseÚFiles.with_raw_response(   s   € ô $ DÓ)Ð)ó    c                ó   • [        U 5      $ ©z¿
An alternative to `.with_raw_response` that doesn't eagerly read the response body.

For more information, see https://www.github.com/anthropics/anthropic-sdk-python#with_streaming_response
)ÚFilesWithStreamingResponser3   s    r5   Úwith_streaming_responseÚFiles.with_streaming_response2   s   € ô *¨$Ó/Ð/r8   N©ÚidsÚlimitÚpageÚworkspace_idÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc               ó–   • 0 [        SU05      EU=(       d    0 EnU R                  S[        [           [	        UUUUUUUS.S9[        S9$ ©uŠ  
List Files

Args:
  ids: Restrict the result set to Files whose `id` is in this list. At most 100 entries
      (after de-duplication). Mutually exclusive with `page` and `limit`. When
      supplied, the response is always a single page (`next_page` is null). IDs that
      do not resolve to a visible File â€” including deleted Files â€” are silently
      omitted.

  limit: Number of items to return per page.

      Defaults to `20`. Ranges from `1` to `1000`.

  page: Opaque page cursor returned in a prior list response's `next_page`. Prefixed
      `page_`.

  workspace_id: Optional header to select the Workspace for this request. The value is a
      Workspace ID (for example, `wrkspc_011CZkZaBF1tNoB5wlCeusgy`).

      Only needed for credentials that can act on more than one Workspace. A
      credential that belongs to a specific Workspace may omit it; if sent, it must
      match that Workspace.

  extra_headers: Send extra headers

  extra_query: Add additional query parameters to the request

  extra_body: Add additional JSON properties to the request

  timeout: Override the client-level default timeout for this request, in seconds
úanthropic-workspace-idú	/v1/files)r?   r@   rA   )rC   rD   rE   rF   Úquery)rA   ÚoptionsÚmodel)r   Ú_get_api_listr$   r*   r(   ©	r4   r?   r@   rA   rB   rC   rD   rE   rF   s	            r5   ÚlistÚ
Files.list;   sq   € ð\ oœ?Ð,DÀlÐ+SÓTÐnÐYf×YlÐjlÐnˆØ×!Ñ!ØÜ¤Ñ-Ü(Ø+Ø'Ø%ØàØ"Ø ññ
ô ð "ð 
ð 	
r8   ©rB   rC   rD   rE   rF   c          
     ó¬   • U(       d  [        SU< 35      e0 [        SU05      EU=(       d    0 EnU R                  [        SUS9[	        X4XVS9[
        S9$ )á€  
Delete File

Args:
  file_id: ID of the File.

  workspace_id: Optional header to select the Workspace for this request. The value is a
      Workspace ID (for example, `wrkspc_011CZkZaBF1tNoB5wlCeusgy`).

      Only needed for credentials that can act on more than one Workspace. A
      credential that belongs to a specific Workspace may omit it; if sent, it must
      match that Workspace.

  extra_headers: Send extra headers

  extra_query: Add additional query parameters to the request

  extra_body: Add additional JSON properties to the request

  timeout: Override the client-level default timeout for this request, in seconds
ú6Expected a non-empty value for `file_id` but received rI   ú/v1/files/{file_id}©Úfile_id©rC   rD   rE   rF   ©rL   Úcast_to©Ú
ValueErrorr   Ú_deleter   r(   r)   ©r4   rX   rB   rC   rD   rE   rF   s          r5   ÚdeleteÚFiles.delete{   sr   € öB ÜÐUÐV]ÑU`ÐaÓbÐbØnœ?Ð,DÀlÐ+SÓTÐnÐYf×YlÐjlÐnˆØ�|‰|ÜÐ/¸ÑAÜ(Ø+ÐQ[ñô  ð ð 
ð 	
r8   c          
     óÊ   • U(       d  [        SU< 35      eSS0U=(       d    0 En0 [        SU05      EU=(       d    0 EnU R                  [        SUS9[	        X4XVS9[
        S9$ )	á‚  
Download File

Args:
  file_id: ID of the File.

  workspace_id: Optional header to select the Workspace for this request. The value is a
      Workspace ID (for example, `wrkspc_011CZkZaBF1tNoB5wlCeusgy`).

      Only needed for credentials that can act on more than one Workspace. A
      credential that belongs to a specific Workspace may omit it; if sent, it must
      match that Workspace.

  extra_headers: Send extra headers

  extra_query: Add additional query parameters to the request

  extra_body: Add additional JSON properties to the request

  timeout: Override the client-level default timeout for this request, in seconds
rU   ÚAcceptúapplication/binaryrI   ú/v1/files/{file_id}/contentrW   rY   rZ   )r]   r   Ú_getr   r(   r   r_   s          r5   ÚdownloadÚFiles.download§   s‡   € öB ÜÐUÐV]ÑU`ÐaÓbÐbØ!Ð#7ÐQ¸M×<OÈRÐQˆØnœ?Ð,DÀlÐ+SÓTÐnÐYf×YlÐjlÐnˆØ�y‰yÜÐ7ÀÑIÜ(Ø+ÐQ[ñô &ð ð 
ð 	
r8   c          
     ó¬   • U(       d  [        SU< 35      e0 [        SU05      EU=(       d    0 EnU R                  [        SUS9[	        X4XVS9[
        S9$ )á†  
Get File Metadata

Args:
  file_id: ID of the File.

  workspace_id: Optional header to select the Workspace for this request. The value is a
      Workspace ID (for example, `wrkspc_011CZkZaBF1tNoB5wlCeusgy`).

      Only needed for credentials that can act on more than one Workspace. A
      credential that belongs to a specific Workspace may omit it; if sent, it must
      match that Workspace.

  extra_headers: Send extra headers

  extra_query: Add additional query parameters to the request

  extra_body: Add additional JSON properties to the request

  timeout: Override the client-level default timeout for this request, in seconds
rU   rI   rV   rW   rY   rZ   ©r]   r   rg   r   r(   r*   r_   s          r5   Úretrieve_metadataÚFiles.retrieve_metadataÔ   sr   € öB ÜÐUÐV]ÑU`ÐaÓbÐbØnœ?Ð,DÀlÐ+SÓTÐnÐYf×YlÐjlÐnˆØ�y‰yÜÐ/¸ÑAÜ(Ø+ÐQ[ñô !ð ð 
ð 	
r8   ©Úexpires_in_secondsrB   rC   rD   rE   rF   c               ó>  • 0 [        SU05      EU=(       d    0 En[        [        U5      U=(       d    0 5      n[        UUS.S//5      n[	        [        [        [        [        4   U5      S//S9n	SS0U=(       d    0 EnU R                  SUU	[        XEXgS9[        S	9$ )
áù  Upload File

Args:
  file: The file to upload.

Only the final path component of the part's `filename` is
      kept; an absent or empty `filename` is replaced with `unnamed` plus the
      extension for the file's stored `mime_type`, when known.

  expires_in_seconds: Seconds from upload until the file expires and its bytes become permanently
      unavailable. Must be between 3600 (one hour) and 7776000 (ninety days).

  workspace_id: Optional header to select the Workspace for this request. The value is a
      Workspace ID (for example, `wrkspc_011CZkZaBF1tNoB5wlCeusgy`).

      Only needed for credentials that can act on more than one Workspace. A
      credential that belongs to a specific Workspace may omit it; if sent, it must
      match that Workspace.

  extra_headers: Send extra headers

  extra_query: Add additional query parameters to the request

  extra_body: Add additional JSON properties to the request

  timeout: Override the client-level default timeout for this request, in seconds
rI   ©Úfilerp   rt   ©ÚpathsúContent-Typeúmultipart/form-datarJ   rY   ©ÚbodyÚfilesrL   r[   ©r   r'   Ú"_stainless_helper_header_from_filer   r   r   r   ÚstrÚobjectÚ_postr(   r*   ©
r4   rt   rp   rB   rC   rD   rE   rF   rz   r{   s
             r5   ÚuploadÚFiles.upload   sÊ   € ðP oœ?Ð,DÀlÐ+SÓTÐnÐYf×YlÐjlÐnˆÜ%Ô&HÈÓ&NÐP]×PcÐacÓdˆÜ"àØ&8ñð ˆXˆJó
ˆô œd¤7¬3´¨;Ñ#7¸Ó>ÈÀxÀjÑQˆð (Ð)>ÐXÀ=×CVÐTVÐXˆØ�z‰zØØØÜ(Ø+ÐQ[ñô !ð ð 
ð 	
r8   © )Úreturnr2   )r…   r;   )r?   ú$Optional[SequenceNotStr[str]] | Omitr@   ú
int | OmitrA   úOptional[str] | OmitrB   ú
str | OmitrC   úHeaders | NonerD   úQuery | NonerE   úBody | NonerF   ú(float | httpx2.Timeout | None | NotGivenr…   zSyncPageCursor[FileMetadata]©rX   r~   rB   r‰   rC   rŠ   rD   r‹   rE   rŒ   rF   r�   r…   r)   )rX   r~   rB   r‰   rC   rŠ   rD   r‹   rE   rŒ   rF   r�   r…   r   ©rX   r~   rB   r‰   rC   rŠ   rD   r‹   rE   rŒ   rF   r�   r…   r*   ©rt   r   rp   r‡   rB   r‰   rC   rŠ   rD   r‹   rE   rŒ   rF   r�   r…   r*   ©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r6   r<   r   r   rP   r`   rh   rm   r‚   Ú__static_attributes__r„   r8   r5   r,   r,   '   s+  † Øó*ó ð*ð ó0ó ð0ð 59Ø Ø%)Ø#'ð )-Ø$(Ø"&Ø<Eñ>
ð 2ð>
ð ð	>
ð
 #ð>
ð !ð>
ð &ð>
ð "ð>
ð  ð>
ð :ð>
ð 
&õ>
ðH $(ð )-Ø$(Ø"&Ø<Eñ*
àð*
ð !ð	*
ð &ð*
ð "ð*
ð  ð*
ð :ð*
ð 
õ*
ð` $(ð )-Ø$(Ø"&Ø<Eñ+
àð+
ð !ð	+
ð &ð+
ð "ð+
ð  ð+
ð :ð+
ð 
õ+
ðb $(ð )-Ø$(Ø"&Ø<Eñ*
àð*
ð !ð	*
ð &ð*
ð "ð*
ð  ð*
ð :ð*
ð 
õ*
ð` *.Ø#'ð )-Ø$(Ø"&Ø<Eñ>
ð ð>
ð 'ð	>
ð
 !ð>
ð &ð>
ð "ð>
ð  ð>
ð :ð>
ð 
÷>
ð >
r8   c            	      óT  • \ rS rSr\SS j5       r\SS j5       r\\\\SSS\S.                 SS jjr	\SSS\S.             SS jjr
\SSS\S.             SS	 jjr\SSS\S.             SS
 jjr\\SSS\S.               SS jjrSrg)r-   iA  c                ó   • [        U 5      $ r1   )ÚAsyncFilesWithRawResponser3   s    r5   r6   ÚAsyncFiles.with_raw_responseB  s   € ô )¨Ó.Ð.r8   c                ó   • [        U 5      $ r:   )ÚAsyncFilesWithStreamingResponser3   s    r5   r<   Ú"AsyncFiles.with_streaming_responseL  s   € ô /¨tÓ4Ð4r8   Nr>   c               ó–   • 0 [        SU05      EU=(       d    0 EnU R                  S[        [           [	        UUUUUUUS.S9[        S9$ rH   )r   rN   r%   r*   r(   rO   s	            r5   rP   ÚAsyncFiles.listU  sq   € ð\ oœ?Ð,DÀlÐ+SÓTÐnÐYf×YlÐjlÐnˆØ×!Ñ!ØÜ ¤Ñ.Ü(Ø+Ø'Ø%ØàØ"Ø ññ
ô ð "ð 
ð 	
r8   rR   c          
   ƒ  óÈ   #   • U(       d  [        SU< 35      e0 [        SU05      EU=(       d    0 EnU R                  [        SUS9[	        X4XVS9[
        S9I Sh  v•N $  N7f)rT   rU   rI   rV   rW   rY   rZ   Nr\   r_   s          r5   r`   ÚAsyncFiles.delete•  s   é € öB ÜÐUÐV]ÑU`ÐaÓbÐbØnœ?Ð,DÀlÐ+SÓTÐnÐYf×YlÐjlÐnˆØ—\‘\ÜÐ/¸ÑAÜ(Ø+ÐQ[ñô  ð "ð 
÷ 
ð 	
ñ 
ùó   ‚AA"ÁA ÁA"c          
   ƒ  óæ   #   • U(       d  [        SU< 35      eSS0U=(       d    0 En0 [        SU05      EU=(       d    0 EnU R                  [        SUS9[	        X4XVS9[
        S9I S	h  v•N $  N7f)
rc   rU   rd   re   rI   rf   rW   rY   rZ   N)r]   r   rg   r   r(   r   r_   s          r5   rh   ÚAsyncFiles.downloadÁ  s”   é € öB ÜÐUÐV]ÑU`ÐaÓbÐbØ!Ð#7ÐQ¸M×<OÈRÐQˆØnœ?Ð,DÀlÐ+SÓTÐnÐYf×YlÐjlÐnˆØ—Y‘YÜÐ7ÀÑIÜ(Ø+ÐQ[ñô +ð ð 
÷ 
ð 	
ñ 
ùs   ‚A(A1Á*A/Á+A1c          
   ƒ  óÈ   #   • U(       d  [        SU< 35      e0 [        SU05      EU=(       d    0 EnU R                  [        SUS9[	        X4XVS9[
        S9I Sh  v•N $  N7f)rk   rU   rI   rV   rW   rY   rZ   Nrl   r_   s          r5   rm   ÚAsyncFiles.retrieve_metadataî  s   é € öB ÜÐUÐV]ÑU`ÐaÓbÐbØnœ?Ð,DÀlÐ+SÓTÐnÐYf×YlÐjlÐnˆØ—Y‘YÜÐ/¸ÑAÜ(Ø+ÐQ[ñô !ð ð 
÷ 
ð 	
ñ 
ùr¢   ro   c             ƒ  óZ  #   • 0 [        SU05      EU=(       d    0 En[        [        U5      U=(       d    0 5      n[        UUS.S//5      n[	        [        [        [        [        4   U5      S//S9n	SS0U=(       d    0 EnU R                  SUU	[        XEXgS9[        S	9I S
h  v•N $  N7f)rr   rI   rs   rt   ru   rw   rx   rJ   rY   ry   Nr|   r�   s
             r5   r‚   ÚAsyncFiles.upload  s×   é € ðP oœ?Ð,DÀlÐ+SÓTÐnÐYf×YlÐjlÐnˆÜ%Ô&HÈÓ&NÐP]×PcÐacÓdˆÜ"àØ&8ñð ˆXˆJó
ˆô œd¤7¬3´¨;Ñ#7¸Ó>ÈÀxÀjÑQˆð (Ð)>ÐXÀ=×CVÐTVÐXˆØ—Z‘ZØØØÜ(Ø+ÐQ[ñô !ð  ð 
÷ 
ð 	
ñ 
ùs   ‚B"B+Â$B)Â%B+r„   )r…   r™   )r…   rœ   )r?   r†   r@   r‡   rA   rˆ   rB   r‰   rC   rŠ   rD   r‹   rE   rŒ   rF   r�   r…   z;AsyncPaginator[FileMetadata, AsyncPageCursor[FileMetadata]]rŽ   )rX   r~   rB   r‰   rC   rŠ   rD   r‹   rE   rŒ   rF   r�   r…   r   r�   r�   r‘   r„   r8   r5   r-   r-   A  s,  † Øó/ó ð/ð ó5ó ð5ð 59Ø Ø%)Ø#'ð )-Ø$(Ø"&Ø<Eñ>
ð 2ð>
ð ð	>
ð
 #ð>
ð !ð>
ð &ð>
ð "ð>
ð  ð>
ð :ð>
ð 
Eõ>
ðH $(ð )-Ø$(Ø"&Ø<Eñ*
àð*
ð !ð	*
ð &ð*
ð "ð*
ð  ð*
ð :ð*
ð 
õ*
ð` $(ð )-Ø$(Ø"&Ø<Eñ+
àð+
ð !ð	+
ð &ð+
ð "ð+
ð  ð+
ð :ð+
ð 
 õ+
ðb $(ð )-Ø$(Ø"&Ø<Eñ*
àð*
ð !ð	*
ð &ð*
ð "ð*
ð  ð*
ð :ð*
ð 
õ*
ð` *.Ø#'ð )-Ø$(Ø"&Ø<Eñ>
ð ð>
ð 'ð	>
ð
 !ð>
ð &ð>
ð "ð>
ð  ð>
ð :ð>
ð 
÷>
ð >
r8   c                  ó   • \ rS rSrSS jrSrg)r2   i[  c                ó  • Xl         [        UR                  5      U l        [        UR                  5      U l        [	        UR
                  [        5      U l        [        UR                  5      U l        [        UR                  5      U l        g ©N)	Ú_filesr   rP   r`   r   rh   r   rm   r‚   ©r4   r{   s     r5   Ú__init__ÚFilesWithRawResponse.__init__\  st   € ØŒä+Ø�J‰Jó
ˆŒ	ô .Ø�L‰Ló
ˆŒô 7Ø�N‰NÜó
ˆŒô "9Ø×#Ñ#ó"
ˆÔô .Ø�L‰Ló
ˆ�r8   ©r¬   r`   rh   rP   rm   r‚   N©r{   r,   r…   ÚNone©r’   r“   r”   r•   r®   r–   r„   r8   r5   r2   r2   [  ó   † ÷
r8   r2   c                  ó   • \ rS rSrSS jrSrg)r™   iq  c                ó  • Xl         [        UR                  5      U l        [        UR                  5      U l        [	        UR
                  [        5      U l        [        UR                  5      U l        [        UR                  5      U l        g r«   )	r¬   r   rP   r`   r"   rh   r   rm   r‚   r­   s     r5   r®   Ú"AsyncFilesWithRawResponse.__init__r  st   € ØŒä1Ø�J‰Jó
ˆŒ	ô 4Ø�L‰Ló
ˆŒô =Ø�N‰NÜ"ó
ˆŒô "?Ø×#Ñ#ó"
ˆÔô 4Ø�L‰Ló
ˆ�r8   r°   N©r{   r-   r…   r²   r³   r„   r8   r5   r™   r™   q  r´   r8   r™   c                  ó   • \ rS rSrSS jrSrg)r;   i‡  c                ó  • Xl         [        UR                  5      U l        [        UR                  5      U l        [	        UR
                  [        5      U l        [        UR                  5      U l        [        UR                  5      U l        g r«   )	r¬   r   rP   r`   r!   rh   r   rm   r‚   r­   s     r5   r®   Ú#FilesWithStreamingResponse.__init__ˆ  st   € ØŒä0Ø�J‰Jó
ˆŒ	ô 3Ø�L‰Ló
ˆŒô <Ø�N‰NÜ%ó
ˆŒô ">Ø×#Ñ#ó"
ˆÔô 3Ø�L‰Ló
ˆ�r8   r°   Nr±   r³   r„   r8   r5   r;   r;   ‡  r´   r8   r;   c                  ó   • \ rS rSrSS jrSrg)rœ   i�  c                ó  • Xl         [        UR                  5      U l        [        UR                  5      U l        [	        UR
                  [        5      U l        [        UR                  5      U l        [        UR                  5      U l        g r«   )	r¬   r    rP   r`   r#   rh   r   rm   r‚   r­   s     r5   r®   Ú(AsyncFilesWithStreamingResponse.__init__ž  sv   € ØŒä6Ø�J‰Jó
ˆŒ	ô 9Ø�L‰Ló
ˆŒô BØ�N‰NÜ*ó
ˆŒô "DØ×#Ñ#ó"
ˆÔô 9Ø�L‰Ló
ˆ�r8   r°   Nr¸   r³   r„   r8   r5   rœ   rœ   �  r´   r8   rœ   )>Ú
__future__r   Útypingr   r   r   Úhttpx2r¬   r   Ú_typesr	   r
   r   r   r   r   r   r   r   Ú_utilsr   r   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   r   r   r   r   r   r   r    r!   r"   r#   Ú
paginationr$   r%   Ú_base_clientr&   r'   r(   Útypes.deleted_filer)   Útypes.file_metadatar*   Úlib._stainless_helpersr+   r}   Ú__all__r,   r-   r2   r™   r;   rœ   r„   r8   r5   Ú<module>rÍ      s¨   ðÝ "ç *Ñ *ã å (ß e× eÕ eß BÑ BÝ %ß 9÷÷ ÷ ó ÷ 9÷ñ õ
 -Ý .Ý là�LÐ
!€ôW
ˆOô W
ôtW
Ð!ô W
÷t
ñ 
÷,
ñ 
÷,
ñ 
÷,
ò 
r8   