
    ic                       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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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l/m0Z0 ddl1m2Z2 ddl3m4Z4 ddl5m6Z6 ddl7m8Z8 ddgZ9 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?dS )     )annotations)ListMappingOptionalcast)chainN   )_legacy_response)	BodyOmitQueryHeadersNotGiven	FileTypesSequenceNotStromit	not_given)is_givenextract_filespath_templatemaybe_transformstrip_not_givendeepcopy_minimal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dS )+r+   returnVersionsWithRawResponsec                     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
        )r/   selfs    e/root/projects/qq-shell/venv/lib/python3.11/site-packages/anthropic/resources/beta/skills/versions.pywith_raw_responsezVersions.with_raw_response/   s     't,,,    VersionsWithStreamingResponsec                     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
        )r7   r2   s    r4   with_streaming_responsez Versions.with_streaming_response9   s     -T222r6   Nfilesbetasextra_headersextra_query
extra_bodytimeoutskill_idstrr<   *Optional[SequenceNotStr[FileTypes]] | Omitr=   List[AnthropicBetaParam] | Omitr>   Headers | Noner?   Query | Noner@   Body | NonerA   'float | httpx.Timeout | None | NotGivenr(   c               8   |st          d|          i t          dt          |          r.d                    t	          d |D             dg                    nt
          i          |pi }ddi|pi }t          d|i          }t          t          t          t          t          f         |          ddgg          }	d	|d
<   |                     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  4   K   | ]}t          |          V  d S NrC   .0es     r4   	<genexpr>z"Versions.create.<locals>.<genexpr>k   (      5L5Lc!ff5L5L5L5L5L5Lr6   skills-2025-10-02r<   <array>pathsmultipart/form-dataContent-Type(/v1/skills/{skill_id}/versions?beta=truerB   r>   r?   r@   rA   bodyr<   optionscast_to)
ValueErrorr   r   joinr   r   r   r   r   r   rC   object_postr   r   r%   VersionCreateParamsr#   r(   
r3   rB   r<   r=   r>   r?   r@   rA   ra   extracted_filess
             r4   createzVersions.createB   s\   H  	ecW_ccddd	
$'#chhu5L5Le5L5L5LObNc/d/d&e&e&e" 	
 "	
 *+>X=CVTVX% 011'WS&[-A4(H(HRY[dQePfggg )>n%zzDxXXX '<'PQQ!(+Q[el   *  
 
 	
r6   r=   r>   r?   r@   rA   versionr*   c          
        |st          d|          |st          d|          i t          dt          |          r.d                    t	          d |D             dg                    nt
          i          |pi }ddi|pi }|                     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
        rL   6Expected a non-empty value for `version` but received rM   rN   c              3  4   K   | ]}t          |          V  d S rP   rQ   rR   s     r4   rU   z$Versions.retrieve.<locals>.<genexpr>   rV   r6   rW   2/v1/skills/{skill_id}/versions/{version}?beta=truerB   rm   r_   rb   rc   
rd   r   r   re   r   r   _getr   r#   r*   r3   rm   rB   r=   r>   r?   r@   rA   s           r4   retrievezVersions.retrieve   s    F  	ecW_ccddd 	caV]aabbb	
$'#chhu5L5Le5L5L5LObNc/d/d&e&e&e" 	
 "	
 *+>X=CVTVXyyNYakrsss(+Q[el   ,  
 
 	
r6   limitpager=   r>   r?   r@   rA   rz   Optional[int] | Omitr{   Optional[str] | Omit#SyncPageCursor[VersionListResponse]c                  |st          d|          i t          dt          |          r.d                    t	          d |D             dg                    nt
          i          |pi }ddi|pi }|                     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
        rL   rM   rN   c              3  4   K   | ]}t          |          V  d S rP   rQ   rR   s     r4   rU   z Versions.list.<locals>.<genexpr>   rV   r6   rW   r]   r^   rz   r{   r>   r?   r@   rA   queryr{   rb   model)rd   r   r   re   r   r   _get_api_listr   r    r'   r#   r   r$   VersionListParams	r3   rB   rz   r{   r=   r>   r?   r@   rA   s	            r4   listzVersions.list   s,   L  	ecW_ccddd	
$'#chhu5L5Le5L5L5LObNc/d/d&e&e&e" 	
 "	
 *+>X=CVTVX!!DxXXX 34(+'%%!& $  (9    &! " 
 
 	
r6   r)   c          
        |st          d|          |st          d|          i t          dt          |          r.d                    t	          d |D             dg                    nt
          i          |pi }ddi|pi }|                     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
        rL   rp   rM   rN   c              3  4   K   | ]}t          |          V  d S rP   rQ   rR   s     r4   rU   z"Versions.delete.<locals>.<genexpr>-  rV   r6   rW   rr   rs   r_   rt   
rd   r   r   re   r   r   _deleter   r#   r)   rw   s           r4   deletezVersions.delete  s    F  	ecW_ccddd 	caV]aabbb	
$'#chhu5L5Le5L5L5LObNc/d/d&e&e&e" 	
 "	
 *+>X=CVTVX||NYakrsss(+Q[el   *  
 
 	
r6   )r.   r/   )r.   r7   rB   rC   r<   rD   r=   rE   r>   rF   r?   rG   r@   rH   rA   rI   r.   r(   rm   rC   rB   rC   r=   rE   r>   rF   r?   rG   r@   rH   rA   rI   r.   r*   )rB   rC   rz   r|   r{   r}   r=   rE   r>   rF   r?   rG   r@   rH   rA   rI   r.   r~   rm   rC   rB   rC   r=   rE   r>   rF   r?   rG   r@   rH   rA   rI   r.   r)   __name__
__module____qualname__r   r5   r:   r   r   rk   rx   r   r    r6   r4   r+   r+   .   s)       - - - _- 3 3 3 _3 =A15 )-$("&;D?
 ?
 ?
 ?
 ?
 ?
L 26 )-$("&;D8
 8
 8
 8
 8
 8
| '+%)15 )-$("&;DD
 D
 D
 D
 D
 D
V 26 )-$("&;D8
 8
 8
 8
 8
 8
 8
 8
r6   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dS )+r,   r.   AsyncVersionsWithRawResponsec                     t          |           S r1   )r   r2   s    r4   r5   zAsyncVersions.with_raw_response?  s     ,D111r6   "AsyncVersionsWithStreamingResponsec                     t          |           S r9   )r   r2   s    r4   r:   z%AsyncVersions.with_streaming_responseI  s     2$777r6   Nr;   rB   rC   r<   rD   r=   rE   r>   rF   r?   rG   r@   rH   rA   rI   r(   c               T  K   |st          d|          i t          dt          |          r.d                    t	          d |D             dg                    nt
          i          |pi }ddi|pi }t          d|i          }t          t          t          t          t          f         |          ddgg          }	d	|d
<   |                     t          d|          t          |t          j                   d{V |	t#          ||||          t$                     d{V S )rK   rL   rM   rN   c              3  4   K   | ]}t          |          V  d S rP   rQ   rR   s     r4   rU   z'AsyncVersions.create.<locals>.<genexpr>{  rV   r6   rW   r<   rX   rY   r[   r\   r]   r^   Nr_   r`   )rd   r   r   re   r   r   r   r   r   r   rC   rf   rg   r   r   r%   rh   r#   r(   ri   s
             r4   rk   zAsyncVersions.createR  s     H  	ecW_ccddd	
$'#chhu5L5Le5L5L5LObNc/d/d&e&e&e" 	
 "	
 *+>X=CVTVX% 011'WS&[-A4(H(HRY[dQePfggg )>n%ZZDxXXX,T3H3\]]]]]]]]!(+Q[el   *   
 
 
 
 
 
 
 
 	
r6   rl   rm   r*   c          
       K   |st          d|          |st          d|          i t          dt          |          r.d                    t	          d |D             dg                    nt
          i          |pi }ddi|pi }|                     t          d||          t          ||||	          t          
           d{V S )ro   rL   rp   rM   rN   c              3  4   K   | ]}t          |          V  d S rP   rQ   rR   s     r4   rU   z)AsyncVersions.retrieve.<locals>.<genexpr>  rV   r6   rW   rr   rs   r_   rt   Nru   rw   s           r4   rx   zAsyncVersions.retrieve  sB     F  	ecW_ccddd 	caV]aabbb	
$'#chhu5L5Le5L5L5LObNc/d/d&e&e&e" 	
 "	
 *+>X=CVTVXYYNYakrsss(+Q[el   ,  
 
 
 
 
 
 
 
 	
r6   ry   rz   r|   r{   r}   IAsyncPaginator[VersionListResponse, AsyncPageCursor[VersionListResponse]]c                  |st          d|          i t          dt          |          r.d                    t	          d |D             dg                    nt
          i          |pi }ddi|pi }|                     t          d|          t          t                   t          ||||t          ||dt          j                  	          t          
          S )r   rL   rM   rN   c              3  4   K   | ]}t          |          V  d S rP   rQ   rR   s     r4   rU   z%AsyncVersions.list.<locals>.<genexpr>  rV   r6   rW   r]   r^   r   r   r   )rd   r   r   re   r   r   r   r   r!   r'   r#   r   r$   r   r   s	            r4   r   zAsyncVersions.list  s,   L  	ecW_ccddd	
$'#chhu5L5Le5L5L5LObNc/d/d&e&e&e" 	
 "	
 *+>X=CVTVX!!DxXXX !45(+'%%!& $  (9    &! " 
 
 	
r6   r)   c          
       K   |st          d|          |st          d|          i t          dt          |          r.d                    t	          d |D             dg                    nt
          i          |pi }ddi|pi }|                     t          d||          t          ||||	          t          
           d{V S )r   rL   rp   rM   rN   c              3  4   K   | ]}t          |          V  d S rP   rQ   rR   s     r4   rU   z'AsyncVersions.delete.<locals>.<genexpr>=  rV   r6   rW   rr   rs   r_   rt   Nr   rw   s           r4   r   zAsyncVersions.delete  sB     F  	ecW_ccddd 	caV]aabbb	
$'#chhu5L5Le5L5L5LObNc/d/d&e&e&e" 	
 "	
 *+>X=CVTVX\\NYakrsss(+Q[el   * " 
 
 
 
 
 
 
 
 	
r6   )r.   r   )r.   r   r   r   )rB   rC   rz   r|   r{   r}   r=   rE   r>   rF   r?   rG   r@   rH   rA   rI   r.   r   r   r   r   r6   r4   r,   r,   >  s)       2 2 2 _2 8 8 8 _8 =A15 )-$("&;D?
 ?
 ?
 ?
 ?
 ?
L 26 )-$("&;D8
 8
 8
 8
 8
 8
| '+%)15 )-$("&;DD
 D
 D
 D
 D
 D
V 26 )-$("&;D8
 8
 8
 8
 8
 8
 8
 8
r6   c                      e Zd ZddZdS )r/   versionsr+   r.   Nonec                   || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S rP   )	_versionsr
   to_raw_response_wrapperrk   rx   r   r   r3   r   s     r4   __init__z VersionsWithRawResponse.__init__O  sx    !&>O
 
 )@
 
 %<M
 
	 '>O
 
r6   Nr   r+   r.   r   r   r   r   r   r   r6   r4   r/   r/   N  (        
 
 
 
 
 
r6   r/   c                      e Zd ZddZdS )r   r   r,   r.   r   c                   || _         t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        t          j        |j                  | _        d S rP   )r   r
   async_to_raw_response_wrapperrk   rx   r   r   r   s     r4   r   z%AsyncVersionsWithRawResponse.__init__a  sx    !&DO
 
 )F
 
 %BM
 
	 'DO
 
r6   Nr   r,   r.   r   r   r   r6   r4   r   r   `  r   r6   r   c                      e Zd ZddZdS )r7   r   r+   r.   r   c                    || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S rP   )r   r   rk   rx   r   r   r   s     r4   r   z&VersionsWithStreamingResponse.__init__s  sl    !2O
 
 5
 
 1M
 
	 3O
 
r6   Nr   r   r   r6   r4   r7   r7   r  r   r6   r7   c                      e Zd ZddZdS )r   r   r,   r.   r   c                    || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S rP   )r   r   rk   rx   r   r   r   s     r4   r   z+AsyncVersionsWithStreamingResponse.__init__  sl    !8O
 
 ;
 
 7M
 
	 9O
 
r6   Nr   r   r   r6   r4   r   r     r   r6   r   )@
__future__r   typingr   r   r   r   	itertoolsr   httpx r
   _typesr   r   r   r   r   r   r   r   r   _utilsr   r   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,   r/   r   r7   r   r   r6   r4   <module>r      s3   # " " " " " 0 0 0 0 0 0 0 0 0 0 0 0        ! ! ! ! ! !
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
                  ( ' ' ' ' ' ; ; ; ; ; ; ; ; Z Z Z Z Z Z Z Z : : : : : : : : A A A A A A A A L L L L L L L L = = = = = = K K K K K K O O O O O O O O O O O O S S S S S S
'M
 M
 M
 M
 M
 M
 M
 M
`M
 M
 M
 M
 M
$ M
 M
 M
`
 
 
 
 
 
 
 
$
 
 
 
 
 
 
 
$
 
 
 
 
 
 
 
$
 
 
 
 
 
 
 
 
 
r6   