
    Ii	d                       d dl mZ d dlmZmZmZmZ d dlmZ d dl	Z	ddl
mZ ddlmZ ddlmZmZmZmZmZmZmZmZmZ dd	lmZmZmZmZmZmZ dd
lm Z  ddl!m"Z"m#Z# ddl$m%Z%m&Z& ddl'm(Z(m)Z) ddl*m+Z+m,Z, ddl-m.Z.m/Z/ ddl0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7 ddl8m9Z9 ddgZ: G d de"      Z; G d de#      Z< G d d      Z= G d d      Z> G d d      Z? G d d       Z@y)!    )annotations)ListMappingOptionalcast)chainN   )_legacy_response)deepcopy_with_paths)	BodyOmitQueryHeadersNotGiven	FileTypesSequenceNotStromit	not_given)is_givenextract_filespath_templatemaybe_transformstrip_not_givenasync_maybe_transform)cached_property)SyncAPIResourceAsyncAPIResource)to_streamed_response_wrapper"async_to_streamed_response_wrapper)SyncPageCursorAsyncPageCursor)AsyncPaginatormake_request_options)version_list_paramsversion_create_params)AnthropicBetaParam)VersionListResponse)VersionCreateResponse)VersionDeleteResponse)VersionRetrieveResponseVersionsAsyncVersionsc                  
   e Zd Zedd       Zedd       Zeeddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZeddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZ	eeeddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd	Z
eddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd
Zy)r+   c                    t        |       S a  
        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
        )VersionsWithRawResponseselfs    o/volume1/homes/robertsu/coba/app/.venv/lib/python3.12/site-packages/anthropic/resources/beta/skills/versions.pywith_raw_responsezVersions.with_raw_response(   s     't,,    c                    t        |       S 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
        )VersionsWithStreamingResponser1   s    r3   with_streaming_responsez Versions.with_streaming_response2   s     -T22r5   Nfilesbetasextra_headersextra_query
extra_bodytimeoutc                  |st        d|      i t        dt        |      r#dj                  t	        d |D        dg            nt
        i      |xs i }ddi|xs i }t        d|iddgg      }t        t        t        t        t        f   |      ddgg      }	d	|d
<   | j                  t        d|      t        |t        j                         |	t#        ||||      t$              S )  
        Create Skill Version

        Args:
          skill_id: Unique identifier for the skill.

              The format and length of IDs may change over time.

          files: Files to upload for the skill.

              All files must be in the same top-level directory and must include a SKILL.md
              file at the root of that directory.

          betas: Optional header to specify the beta version(s) you want to use.

          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
        7Expected a non-empty value for `skill_id` but received anthropic-beta,c              3  2   K   | ]  }t        |        y wNstr.0es     r3   	<genexpr>z"Versions.create.<locals>.<genexpr>d        5Lec!fe   skills-2025-10-02r;   <array>pathsmultipart/form-dataContent-Type(/v1/skills/{skill_id}/versions?beta=trueskill_idr=   r>   r?   r@   bodyr;   optionscast_to)
ValueErrorr   r   joinr   r   r   r   r   r   rI   object_postr   r   r%   VersionCreateParamsr#   r(   
r2   rX   r;   r<   r=   r>   r?   r@   r[   extracted_filess
             r3   createzVersions.create;   s!   H VW_Vbcdd	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX"GU#3w	6J5KL'WS&[-A4(HRY[dQePfg )>n%zzDxX '<'P'PQ!(+Q[el *  
 	
r5   r<   r=   r>   r?   r@   c          
     F   |st        d|      |st        d|      i t        dt        |      r#dj                  t	        d |D        dg            nt
        i      |xs i }ddi|xs i }| j                  t        d||      t        ||||	      t        
      S )  
        Get Skill Version

        Args:
          skill_id: Unique identifier for the skill.

              The format and length of IDs may change over time.

          version: Version identifier for the skill.

              Each version is identified by a Unix epoch timestamp (e.g., "1759178010641129").

          betas: Optional header to specify the beta version(s) you want to use.

          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
        rC   6Expected a non-empty value for `version` but received rD   rE   c              3  2   K   | ]  }t        |        y wrG   rH   rJ   s     r3   rM   z$Versions.retrieve.<locals>.<genexpr>   rN   rO   rP   2/v1/skills/{skill_id}/versions/{version}?beta=truerX   versionrY   r\   r]   
r^   r   r   r_   r   r   _getr   r#   r*   r2   rm   rX   r<   r=   r>   r?   r@   s           r3   retrievezVersions.retrieve|   s    F VW_VbcddUV]U`abb	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVXyyNYakrs(+Q[el ,  
 	
r5   limitpager<   r=   r>   r?   r@   c               t   |st        d|      i t        dt        |      r#dj                  t	        d |D        dg            nt
        i      |xs i }ddi|xs i }| j                  t        d|      t        t           t        ||||t        ||dt        j                        	      t        
      S )  
        List Skill Versions

        Args:
          skill_id: Unique identifier for the skill.

              The format and length of IDs may change over time.

          limit: Number of items to return per page.

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

          page: Optionally set to the `next_page` token from the previous response.

          betas: Optional header to specify the beta version(s) you want to use.

          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
        rC   rD   rE   c              3  2   K   | ]  }t        |        y wrG   rH   rJ   s     r3   rM   z Versions.list.<locals>.<genexpr>   rN   rO   rP   rV   rW   rt   ru   r=   r>   r?   r@   queryru   r\   model)r^   r   r   r_   r   r   _get_api_listr   r    r'   r#   r   r$   VersionListParams	r2   rX   rt   ru   r<   r=   r>   r?   r@   s	            r3   listzVersions.list   s    L VW_Vbcdd	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX!!DxX 34(+'%%!& $ (99 &! " 
 	
r5   c          
     F   |st        d|      |st        d|      i t        dt        |      r#dj                  t	        d |D        dg            nt
        i      |xs i }ddi|xs i }| j                  t        d||      t        ||||	      t        
      S )  
        Delete Skill Version

        Args:
          skill_id: Unique identifier for the skill.

              The format and length of IDs may change over time.

          version: Version identifier for the skill.

              Each version is identified by a Unix epoch timestamp (e.g., "1759178010641129").

          betas: Optional header to specify the beta version(s) you want to use.

          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
        rC   ri   rD   rE   c              3  2   K   | ]  }t        |        y wrG   rH   rJ   s     r3   rM   z"Versions.delete.<locals>.<genexpr>&  rN   rO   rP   rk   rl   rY   rn   
r^   r   r   r_   r   r   _deleter   r#   r)   rq   s           r3   deletezVersions.delete   s    F VW_VbcddUV]U`abb	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX||NYakrs(+Q[el *  
 	
r5   )returnr0   )r   r8   rX   rI   r;   z*Optional[SequenceNotStr[FileTypes]] | Omitr<   List[AnthropicBetaParam] | Omitr=   Headers | Noner>   Query | Noner?   Body | Noner@   'float | httpx.Timeout | None | NotGivenr   r(   rm   rI   rX   rI   r<   r   r=   r   r>   r   r?   r   r@   r   r   r*   )rX   rI   rt   Optional[int] | Omitru   Optional[str] | Omitr<   r   r=   r   r>   r   r?   r   r@   r   r   z#SyncPageCursor[VersionListResponse]rm   rI   rX   rI   r<   r   r=   r   r>   r   r?   r   r@   r   r   r)   __name__
__module____qualname__r   r4   r9   r   r   re   rr   r   r    r5   r3   r+   r+   '   s   - - 3 3 =A15 )-$("&;D?
?
 :	?

 /?
 &?
 "?
  ?
 9?
 
?
L 26 )-$("&;D8
8
 	8

 /8
 &8
 "8
  8
 98
 
!8
| '+%)15 )-$("&;DD
D
 $	D

 #D
 /D
 &D
 "D
  D
 9D
 
-D
V 26 )-$("&;D8
8
 	8

 /8
 &8
 "8
  8
 98
 
8
r5   c                  
   e Zd Zedd       Zedd       Zeeddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZeddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddZ	eeeddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd	Z
eddded	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dd
Zy)r,   c                    t        |       S r/   )AsyncVersionsWithRawResponser1   s    r3   r4   zAsyncVersions.with_raw_response8  s     ,D11r5   c                    t        |       S r7   )"AsyncVersionsWithStreamingResponser1   s    r3   r9   z%AsyncVersions.with_streaming_responseB  s     2$77r5   Nr:   c               
  K   |st        d|      i t        dt        |      r#dj                  t	        d |D        dg            nt
        i      |xs i }ddi|xs i }t        d|iddgg      }t        t        t        t        t        f   |      ddgg      }	d	|d
<   | j                  t        d|      t        |t        j                          d{   |	t#        ||||      t$               d{   S 7 %7 w)rB   rC   rD   rE   c              3  2   K   | ]  }t        |        y wrG   rH   rJ   s     r3   rM   z'AsyncVersions.create.<locals>.<genexpr>t  rN   rO   rP   r;   rQ   rR   rT   rU   rV   rW   NrY   rZ   )r^   r   r   r_   r   r   r   r   r   r   rI   r`   ra   r   r   r%   rb   r#   r(   rc   s
             r3   re   zAsyncVersions.createK  s6    H VW_Vbcdd	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX"GU#3w	6J5KL'WS&[-A4(HRY[dQePfg )>n%ZZDxX,T3H3\3\]]!(+Q[el *   
 
 	
]
s$   CDC?
 D:D;DDrf   c          
     b  K   |st        d|      |st        d|      i t        dt        |      r#dj                  t	        d |D        dg            nt
        i      |xs i }ddi|xs i }| j                  t        d||      t        ||||	      t        
       d{   S 7 w)rh   rC   ri   rD   rE   c              3  2   K   | ]  }t        |        y wrG   rH   rJ   s     r3   rM   z)AsyncVersions.retrieve.<locals>.<genexpr>  rN   rO   rP   rk   rl   rY   rn   Nro   rq   s           r3   rr   zAsyncVersions.retrieve  s     F VW_VbcddUV]U`abb	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVXYYNYakrs(+Q[el ,  
 
 	
 
   B&B/(B-)B/rs   c               t   |st        d|      i t        dt        |      r#dj                  t	        d |D        dg            nt
        i      |xs i }ddi|xs i }| j                  t        d|      t        t           t        ||||t        ||dt        j                        	      t        
      S )rw   rC   rD   rE   c              3  2   K   | ]  }t        |        y wrG   rH   rJ   s     r3   rM   z%AsyncVersions.list.<locals>.<genexpr>  rN   rO   rP   rV   rW   ry   rz   r|   )r^   r   r   r_   r   r   r~   r   r!   r'   r#   r   r$   r   r   s	            r3   r   zAsyncVersions.list  s    L VW_Vbcdd	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX!!DxX !45(+'%%!& $ (99 &! " 
 	
r5   c          
     b  K   |st        d|      |st        d|      i t        dt        |      r#dj                  t	        d |D        dg            nt
        i      |xs i }ddi|xs i }| j                  t        d||      t        ||||	      t        
       d{   S 7 w)r   rC   ri   rD   rE   c              3  2   K   | ]  }t        |        y wrG   rH   rJ   s     r3   rM   z'AsyncVersions.delete.<locals>.<genexpr>6  rN   rO   rP   rk   rl   rY   rn   Nr   rq   s           r3   r   zAsyncVersions.delete  s     F VW_VbcddUV]U`abb	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX\\NYakrs(+Q[el * " 
 
 	
 
r   )r   r   )r   r   r   r   )rX   rI   rt   r   ru   r   r<   r   r=   r   r>   r   r?   r   r@   r   r   zIAsyncPaginator[VersionListResponse, AsyncPageCursor[VersionListResponse]]r   r   r   r5   r3   r,   r,   7  s   2 2 8 8 =A15 )-$("&;D?
?
 :	?

 /?
 &?
 "?
  ?
 9?
 
?
L 26 )-$("&;D8
8
 	8

 /8
 &8
 "8
  8
 98
 
!8
| '+%)15 )-$("&;DD
D
 $	D

 #D
 /D
 &D
 "D
  D
 9D
 
SD
V 26 )-$("&;D8
8
 	8

 /8
 &8
 "8
  8
 98
 
8
r5   c                      e Zd ZddZy)r0   c                2   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        y rG   )	_versionsr
   to_raw_response_wrapperre   rr   r   r   r2   versionss     r3   __init__z VersionsWithRawResponse.__init__H  su    !&>>OO
 )@@
 %<<MM
	 '>>OO
r5   Nr   r+   r   Noner   r   r   r   r   r5   r3   r0   r0   G      
r5   r0   c                      e Zd ZddZy)r   c                2   || _         t        j                  |j                        | _        t        j                  |j                        | _        t        j                  |j
                        | _        t        j                  |j                        | _        y rG   )r   r
   async_to_raw_response_wrapperre   rr   r   r   r   s     r3   r   z%AsyncVersionsWithRawResponse.__init__Z  su    !&DDOO
 )FF
 %BBMM
	 'DDOO
r5   Nr   r,   r   r   r   r   r5   r3   r   r   Y  r   r5   r   c                      e Zd ZddZy)r8   c                    || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        y rG   )r   r   re   rr   r   r   r   s     r3   r   z&VersionsWithStreamingResponse.__init__l  s]    !2OO
 5
 1MM
	 3OO
r5   Nr   r   r   r5   r3   r8   r8   k  r   r5   r8   c                      e Zd ZddZy)r   c                    || _         t        |j                        | _        t        |j                        | _        t        |j                        | _        t        |j
                        | _        y rG   )r   r   re   rr   r   r   r   s     r3   r   z+AsyncVersionsWithStreamingResponse.__init__~  s]    !8OO
 ;
 7MM
	 9OO
r5   Nr   r   r   r5   r3   r   r   }  r   r5   r   )A
__future__r   typingr   r   r   r   	itertoolsr   httpx r
   _filesr   _typesr   r   r   r   r   r   r   r   r   _utilsr   r   r   r   r   r   _compatr   	_resourcer   r   	_responser   r   
paginationr    r!   _base_clientr"   r#   types.beta.skillsr$   r%   types.anthropic_beta_paramr&   'types.beta.skills.version_list_responser'   )types.beta.skills.version_create_responser(   )types.beta.skills.version_delete_responser)   +types.beta.skills.version_retrieve_responser*   __all__r+   r,   r0   r   r8   r   r   r5   r3   <module>r      s    # 0 0   ! *
 
 
 w v ' ; Z : A L = K O O S
'M
 M
`M
$ M
`
 
$
 
$
 
$
 
r5   