
     `i|b                       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 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.m/Z/ ddl0m1Z1 ddl2m3Z3 ddl4m5Z5 ddl6m7Z7 ddgZ8 G d de           Z9 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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    |/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/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
        )r6   r1   s    r3   with_streaming_responsez Versions.with_streaming_response8   s     -T222r5   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 | Noner@   'float | httpx.Timeout | None | NotGivenr'   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|i          }t          t          t          t          t          f         |          ddgg          }	d	|d
<   |                     d| 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rB   .0es     r3   	<genexpr>z"Versions.create.<locals>.<genexpr>j   (      5L5Lc!ff5L5L5L5L5L5Lr5   skills-2025-10-02r;   <array>pathsmultipart/form-dataContent-Type/v1/skills//versions?beta=truer=   r>   r?   r@   bodyr;   optionscast_to)
ValueErrorr   r   joinr   r   r   r   r   r   rB   object_postr   r$   VersionCreateParamsr"   r'   
r2   rA   r;   r<   r=   r>   r?   r@   r`   extracted_filess
             r3   createzVersions.createA   sY   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7(777 '<'PQQ!(+Q[el   *  
 
 	
r5   r<   r=   r>   r?   r@   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 }|                     d| d| 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
        rK   6Expected a non-empty value for `version` but received rL   rM   c              3  4   K   | ]}t          |          V  d S rO   rP   rQ   s     r3   rT   z$Versions.retrieve.<locals>.<genexpr>   rU   r5   rV   r\   
/versions/
?beta=truer^   ra   rb   	rc   r   r   rd   r   r   _getr"   r)   r2   rl   rA   r<   r=   r>   r?   r@   s           r3   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A(AAgAAA(+Q[el   ,  
 
 	
r5   limitpager<   r=   r>   r?   r@   ry   Optional[int] | Omitrz   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 }|                     d| 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
        rK   rL   rM   c              3  4   K   | ]}t          |          V  d S rO   rP   rQ   s     r3   rT   z Versions.list.<locals>.<genexpr>   rU   r5   rV   r\   r]   ry   rz   r=   r>   r?   r@   queryrz   ra   model)rc   r   r   rd   r   r   _get_api_listr   r&   r"   r   r#   VersionListParams	r2   rA   ry   rz   r<   r=   r>   r?   r@   s	            r3   listzVersions.list   s)   L  	ecW_ccddd	
$'#chhu5L5Le5L5L5LObNc/d/d&e&e&e" 	
 "	
 *+>X=CVTVX!!7(777 34(+'%%!& $  (9    &! " 
 
 	
r5   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 }|                     d| d| 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
        rK   ro   rL   rM   c              3  4   K   | ]}t          |          V  d S rO   rP   rQ   s     r3   rT   z"Versions.delete.<locals>.<genexpr>,  rU   r5   rV   r\   rq   rr   r^   rs   	rc   r   r   rd   r   r   _deleter"   r(   rv   s           r3   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||A(AAgAAA(+Q[el   *  
 
 	
r5   )r-   r.   )r-   r6   rA   rB   r;   rC   r<   rD   r=   rE   r>   rF   r?   rG   r@   rH   r-   r'   rl   rB   rA   rB   r<   rD   r=   rE   r>   rF   r?   rG   r@   rH   r-   r)   )rA   rB   ry   r{   rz   r|   r<   rD   r=   rE   r>   rF   r?   rG   r@   rH   r-   r}   rl   rB   rA   rB   r<   rD   r=   rE   r>   rF   r?   rG   r@   rH   r-   r(   __name__
__module____qualname__r   r4   r9   r   r   rj   rw   r   r    r5   r3   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
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dS )+r+   r-   AsyncVersionsWithRawResponsec                     t          |           S r0   )r   r1   s    r3   r4   zAsyncVersions.with_raw_response>  s     ,D111r5   "AsyncVersionsWithStreamingResponsec                     t          |           S r8   )r   r1   s    r3   r9   z%AsyncVersions.with_streaming_responseH  s     2$777r5   Nr:   rA   rB   r;   rC   r<   rD   r=   rE   r>   rF   r?   rG   r@   rH   r'   c               >  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
<   |                     d| dt          |t          j                   d{V |	t!          ||||          t"                     d{V S )rJ   rK   rL   rM   c              3  4   K   | ]}t          |          V  d S rO   rP   rQ   s     r3   rT   z'AsyncVersions.create.<locals>.<genexpr>z  rU   r5   rV   r;   rW   rX   rZ   r[   r\   r]   Nr^   r_   )rc   r   r   rd   r   r   r   r   r   r   rB   re   rf   r   r$   rg   r"   r'   rh   s
             r3   rj   zAsyncVersions.createQ  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7(777,T3H3\]]]]]]]]!(+Q[el   *   
 
 
 
 
 
 
 
 	
r5   rk   rl   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 }|                     d| d| d	t          ||||
          t                     d{V S )rn   rK   ro   rL   rM   c              3  4   K   | ]}t          |          V  d S rO   rP   rQ   s     r3   rT   z)AsyncVersions.retrieve.<locals>.<genexpr>  rU   r5   rV   r\   rq   rr   r^   rs   Nrt   rv   s           r3   rw   zAsyncVersions.retrieve  sC     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A(AAgAAA(+Q[el   ,  
 
 
 
 
 
 
 
 	
r5   rx   ry   r{   rz   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 }|                     d| dt          t                   t          ||||t          ||dt          j                  	          t          
          S )r   rK   rL   rM   c              3  4   K   | ]}t          |          V  d S rO   rP   rQ   s     r3   rT   z%AsyncVersions.list.<locals>.<genexpr>  rU   r5   rV   r\   r]   r   r   r   )rc   r   r   rd   r   r   r   r    r&   r"   r   r#   r   r   s	            r3   r   zAsyncVersions.list  s)   L  	ecW_ccddd	
$'#chhu5L5Le5L5L5LObNc/d/d&e&e&e" 	
 "	
 *+>X=CVTVX!!7(777 !45(+'%%!& $  (9    &! " 
 
 	
r5   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 }|                     d| d| d	t          ||||
          t                     d{V S )r   rK   ro   rL   rM   c              3  4   K   | ]}t          |          V  d S rO   rP   rQ   s     r3   rT   z'AsyncVersions.delete.<locals>.<genexpr><  rU   r5   rV   r\   rq   rr   r^   rs   Nr   rv   s           r3   r   zAsyncVersions.delete  sC     F  	ecW_ccddd 	caV]aabbb	
$'#chhu5L5Le5L5L5LObNc/d/d&e&e&e" 	
 "	
 *+>X=CVTVX\\A(AAgAAA(+Q[el   * " 
 
 
 
 
 
 
 
 	
r5   )r-   r   )r-   r   r   r   )rA   rB   ry   r{   rz   r|   r<   rD   r=   rE   r>   rF   r?   rG   r@   rH   r-   r   r   r   r   r5   r3   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
r5   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 rO   )	_versionsr
   to_raw_response_wrapperrj   rw   r   r   r2   r   s     r3   __init__z VersionsWithRawResponse.__init__N  sx    !&>O
 
 )@
 
 %<M
 
	 '>O
 
r5   Nr   r*   r-   r   r   r   r   r   r   r5   r3   r.   r.   M  (        
 
 
 
 
 
r5   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 rO   )r   r
   async_to_raw_response_wrapperrj   rw   r   r   r   s     r3   r   z%AsyncVersionsWithRawResponse.__init__`  sx    !&DO
 
 )F
 
 %BM
 
	 'DO
 
r5   Nr   r+   r-   r   r   r   r5   r3   r   r   _  r   r5   r   c                      e Zd ZddZdS )r6   r   r*   r-   r   c                    || _         t          |j                  | _        t          |j                  | _        t          |j                  | _        t          |j                  | _        d S rO   )r   r   rj   rw   r   r   r   s     r3   r   z&VersionsWithStreamingResponse.__init__r  sl    !2O
 
 5
 
 1M
 
	 3O
 
r5   Nr   r   r   r5   r3   r6   r6   q  r   r5   r6   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 rO   )r   r   rj   rw   r   r   r   s     r3   r   z+AsyncVersionsWithStreamingResponse.__init__  sl    !8O
 
 ;
 
 7M
 
	 9O
 
r5   Nr   r   r   r5   r3   r   r     r   r5   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   _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   r6   r   r   r5   r3   <module>r      s)   # " " " " " 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
`
 
 
 
 
 
 
 
$
 
 
 
 
 
 
 
$
 
 
 
 
 
 
 
$
 
 
 
 
 
 
 
 
 
r5   