
    _jb                       S SK Jr  S SKJrJrJrJr  S SK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  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"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-  SSK.J/r/J0r0  SSK1J2r2J3r3  SSK4J5r5J6r6  SSK7J8r8  SSK9J:r:  SSK;J<r<  SSK=J>r>  SSK?J@r@  SS/rA " S S\)5      rB " S S\*5      rC " S S5      rD " S S5      rE " S S 5      rF " S! S"5      rGg)#    )annotations)ListMappingOptionalcast)chainN   )_legacy_response   )VersionsAsyncVersionsVersionsWithRawResponseAsyncVersionsWithRawResponseVersionsWithStreamingResponse"AsyncVersionsWithStreamingResponse)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)skill_list_paramsskill_create_params)AsyncPaginatormake_request_options)AnthropicBetaParam)SkillListResponse)SkillCreateResponse)SkillDeleteResponse)SkillRetrieveResponseSkillsAsyncSkillsc            	      6   \ rS rSr\SS j5       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rg)r2   /   c                ,    [        U R                  5      $ N)r   _clientselfs    [/home/rurouni/.local/lib/python3.13/site-packages/anthropic/resources/beta/skills/skills.pyversionsSkills.versions0   s    %%    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
)SkillsWithRawResponser9   s    r;   with_raw_responseSkills.with_raw_response4   s     %T**r>   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
)SkillsWithStreamingResponser9   s    r;   with_streaming_responseSkills.with_streaming_response>   s     +400r>   Ndisplay_titlefilesbetasextra_headersextra_query
extra_bodytimeoutc                  0 [        S[        U5      (       a#  SR                  [        S U 5       S/5      5      O[        05      EU=(       d    0 EnSS0U=(       d    0 En[        UUS.SS//5      n[        [        [        [        [        4   U5      SS//S9n	S	US
'   U R                  S[        U[        R                  5      U	[        XEXgS9[         S9$ )  
Create Skill

Args:
  display_title: Display title for the skill.

      This is a human-readable label that is not included in the prompt sent to the
      model.

  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
anthropic-beta,c              3  8   #    U  H  n[        U5      v   M     g 7fr7   str.0es     r;   	<genexpr> Skills.create.<locals>.<genexpr>o        5Lec!ffe   skills-2025-10-02rJ   rK   rK   <array>pathsmultipart/form-dataContent-Type/v1/skills?beta=truerM   rN   rO   rP   bodyrK   optionscast_to)r    r   joinr   r   r   r   r   r   rW   object_postr   r*   SkillCreateParamsr,   r/   
r:   rJ   rK   rL   rM   rN   rO   rP   ri   extracted_filess
             r;   createSkills.createG   s   J	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX"!. y!"
 (WS&[-A4(HRY[dQePfg )>n%zz" ':'L'LM!(+Q[ (  
 	
r>   rL   rM   rN   rO   rP   c          
     8   U(       d  [        SU< 35      e0 [        S[        U5      (       a#  SR                  [	        S U 5       S/5      5      O[
        05      EU=(       d    0 EnSS0U=(       d    0 EnU R                  [        SUS9[        X4XVS9[        S	9$ )
  
Get Skill

Args:
  skill_id: Unique identifier for the skill.

      The format and length of IDs may change over time.

  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 rS   rT   c              3  8   #    U  H  n[        U5      v   M     g 7fr7   rV   rX   s     r;   r[   "Skills.retrieve.<locals>.<genexpr>   r]   r^   r_   /v1/skills/{skill_id}?beta=trueskill_idrg   rj   rk   

ValueErrorr    r   rl   r   r   _getr   r,   r1   r:   r|   rL   rM   rN   rO   rP   s          r;   retrieveSkills.retrieve   s    < VW_Vbcdd	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVXyy;hO(+Q[ *  
 	
r>   limitpagesourcerL   rM   rN   rO   rP   c               R   0 [        S[        U5      (       a#  SR                  [        S U 5       S/5      5      O[        05      EU=(       d    0 EnSS0U=(       d    0 EnU R                  S[        [           [        UUUU[        UUUS.[        R                  5      S9[        S9$ )	<  
List Skills

Args:
  limit: Number of results to return per page.

      Maximum value is 100. Defaults to 20.

  page: Pagination token for fetching a specific page of results.

      Pass the value from a previous response's `next_page` field to get the next page
      of results.

  source: Filter skills by source.

      If provided, only skills from the specified source will be returned:

      - `"custom"`: only return user-created skills
      - `"anthropic"`: only return Anthropic-created skills

  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
rS   rT   c              3  8   #    U  H  n[        U5      v   M     g 7fr7   rV   rX   s     r;   r[   Skills.list.<locals>.<genexpr>   r]   r^   r_   rf   r   r   r   rM   rN   rO   rP   queryr   rj   model)r    r   rl   r   r   _get_api_listr'   r.   r,   r   r)   SkillListParams	r:   r   r   r   rL   rM   rN   rO   rP   s	            r;   listSkills.list   s    X	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX!!" 12(+'%%!& $"(
 &55 $# " 
 	
r>   c          
     8   U(       d  [        SU< 35      e0 [        S[        U5      (       a#  SR                  [	        S U 5       S/5      5      O[
        05      EU=(       d    0 EnSS0U=(       d    0 EnU R                  [        SUS9[        X4XVS9[        S	9$ )
  
Delete Skill

Args:
  skill_id: Unique identifier for the skill.

      The format and length of IDs may change over time.

  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
rw   rS   rT   c              3  8   #    U  H  n[        U5      v   M     g 7fr7   rV   rX   s     r;   r[    Skills.delete.<locals>.<genexpr>.  r]   r^   r_   rz   r{   rg   r}   
r   r    r   rl   r   r   _deleter   r,   r0   r   s          r;   deleteSkills.delete  s    < VW_Vbcdd	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX||;hO(+Q[ (  
 	
r>    )returnr   )r   rA   )r   rF   rJ   Optional[str] | OmitrK   z*Optional[SequenceNotStr[FileTypes]] | OmitrL   List[AnthropicBetaParam] | OmitrM   Headers | NonerN   Query | NonerO   Body | NonerP   'float | httpx.Timeout | None | NotGivenr   r/   r|   rW   rL   r   rM   r   rN   r   rO   r   rP   r   r   r1   )r   
int | Omitr   r   r   r   rL   r   rM   r   rN   r   rO   r   rP   r   r   z!SyncPageCursor[SkillListResponse]r|   rW   rL   r   rM   r   rN   r   rO   r   rP   r   r   r0   __name__
__module____qualname____firstlineno__r"   r<   rB   rG   r   r   rr   r   r   r   __static_attributes__r   r>   r;   r2   r2   /   s   & & + + 1 1 /3<@15 )-$("&;DD
 ,D
 :	D

 /D
 &D
 "D
  D
 9D
 
D
T 26 )-$("&;D1
1
 /	1
 &1
 "1
  1
 91
 
1
l !%)'+15 )-$("&;DI
 I
 #	I

 %I
 /I
 &I
 "I
  I
 9I
 
+I
^ 26 )-$("&;D1
1
 /	1
 &1
 "1
  1
 91
 
1
 1
r>   c            	      6   \ rS rSr\SS j5       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rg)r3   i?  c                ,    [        U R                  5      $ r7   )r   r8   r9   s    r;   r<   AsyncSkills.versions@  s    T\\**r>   c                    [        U 5      $ r@   )AsyncSkillsWithRawResponser9   s    r;   rB   AsyncSkills.with_raw_responseD  s     *$//r>   c                    [        U 5      $ rE   ) AsyncSkillsWithStreamingResponser9   s    r;   rG   #AsyncSkills.with_streaming_responseN  s     055r>   NrI   c                 #    0 [        S[        U5      (       a#  SR                  [        S U 5       S/5      5      O[        05      EU=(       d    0 EnSS0U=(       d    0 En[        UUS.SS//5      n[        [        [        [        [        4   U5      SS//S9n	S	US
'   U R                  S[        U[        R                  5      I Sh  vN U	[        XEXgS9[         S9I Sh  vN $  N N7f)rR   rS   rT   c              3  8   #    U  H  n[        U5      v   M     g 7fr7   rV   rX   s     r;   r[   %AsyncSkills.create.<locals>.<genexpr>  r]   r^   r_   r`   rK   ra   rb   rd   re   rf   Nrg   rh   )r    r   rl   r   r   r   r   r   r   rW   rm   rn   r!   r*   ro   r,   r/   rp   s
             r;   rr   AsyncSkills.createW  s    J	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX"!. y!"
 (WS&[-A4(HRY[dQePfg )>n%ZZ",T3F3X3XYY!(+Q[ (   
 
 	
Y
s$   C	C-C)
C-$C+%C-+C-rt   c          
     T  #    U(       d  [        SU< 35      e0 [        S[        U5      (       a#  SR                  [	        S U 5       S/5      5      O[
        05      EU=(       d    0 EnSS0U=(       d    0 EnU R                  [        SUS9[        X4XVS9[        S	9I S
h  vN $  N7f)rv   rw   rS   rT   c              3  8   #    U  H  n[        U5      v   M     g 7fr7   rV   rX   s     r;   r[   'AsyncSkills.retrieve.<locals>.<genexpr>  r]   r^   r_   rz   r{   rg   r}   Nr~   r   s          r;   r   AsyncSkills.retrieve  s     < VW_Vbcdd	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVXYY;hO(+Q[ *  
 
 	
 
   BB(!B&"B(r   c               R   0 [        S[        U5      (       a#  SR                  [        S U 5       S/5      5      O[        05      EU=(       d    0 EnSS0U=(       d    0 EnU R                  S[        [           [        UUUU[        UUUS.[        R                  5      S9[        S9$ )	r   rS   rT   c              3  8   #    U  H  n[        U5      v   M     g 7fr7   rV   rX   s     r;   r[   #AsyncSkills.list.<locals>.<genexpr>  r]   r^   r_   rf   r   r   r   )r    r   rl   r   r   r   r(   r.   r,   r   r)   r   r   s	            r;   r   AsyncSkills.list  s    X	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX!!" !23(+'%%!& $"(
 &55 $# " 
 	
r>   c          
     T  #    U(       d  [        SU< 35      e0 [        S[        U5      (       a#  SR                  [	        S U 5       S/5      5      O[
        05      EU=(       d    0 EnSS0U=(       d    0 EnU R                  [        SUS9[        X4XVS9[        S	9I S
h  vN $  N7f)r   rw   rS   rT   c              3  8   #    U  H  n[        U5      v   M     g 7fr7   rV   rX   s     r;   r[   %AsyncSkills.delete.<locals>.<genexpr>>  r]   r^   r_   rz   r{   rg   r}   Nr   r   s          r;   r   AsyncSkills.delete  s     < VW_Vbcdd	
$ '*hhu5Le5LObNc/d&e"	
 "	
 *+>X=CVTVX\\;hO(+Q[ ( " 
 
 	
 
r   r   )r   r   )r   r   )r   r   r   r   )r   r   r   r   r   r   rL   r   rM   r   rN   r   rO   r   rP   r   r   zEAsyncPaginator[SkillListResponse, AsyncPageCursor[SkillListResponse]]r   r   r   r>   r;   r3   r3   ?  s   + + 0 0 6 6 /3<@15 )-$("&;DD
 ,D
 :	D

 /D
 &D
 "D
  D
 9D
 
D
T 26 )-$("&;D1
1
 /	1
 &1
 "1
  1
 91
 
1
l !%)'+15 )-$("&;DI
 I
 #	I

 %I
 /I
 &I
 "I
  I
 9I
 
OI
^ 26 )-$("&;D1
1
 /	1
 &1
 "1
  1
 91
 
1
 1
r>   c                  2    \ rS rSrSS jr\SS j5       rSrg)rA   iO  c                8   Xl         [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR
                  5      U l        [        R                  " UR                  5      U l        g r7   )_skillsr
   to_raw_response_wrapperrr   r   r   r   r:   skillss     r;   __init__SkillsWithRawResponse.__init__P  sq    &>>MM
 )@@OO
 %<<KK
	 '>>MM
r>   c                @    [        U R                  R                  5      $ r7   )r   r   r<   r9   s    r;   r<   SkillsWithRawResponse.versions`  s    &t||'<'<==r>   r   rr   r   r   r   Nr   r2   r   None)r   r   r   r   r   r   r   r"   r<   r   r   r>   r;   rA   rA   O  s    
  > >r>   rA   c                  2    \ rS rSrSS jr\SS j5       rSrg)r   ie  c                8   Xl         [        R                  " UR                  5      U l        [        R                  " UR                  5      U l        [        R                  " UR
                  5      U l        [        R                  " UR                  5      U l        g r7   )r   r
   async_to_raw_response_wrapperrr   r   r   r   r   s     r;   r   #AsyncSkillsWithRawResponse.__init__f  sq    &DDMM
 )FFOO
 %BBKK
	 'DDMM
r>   c                @    [        U R                  R                  5      $ r7   )r   r   r<   r9   s    r;   r<   #AsyncSkillsWithRawResponse.versionsv  s    +DLL,A,ABBr>   r   Nr   r3   r   r   )r   r   r   r   r>   r;   r   r   e  s    
  C Cr>   r   c                  2    \ rS rSrSS jr\SS j5       rSrg)rF   i{  c                    Xl         [        UR                  5      U l        [        UR                  5      U l        [        UR                  5      U l        [        UR
                  5      U l        g r7   )r   r%   rr   r   r   r   r   s     r;   r   $SkillsWithStreamingResponse.__init__|  sY    2MM
 5OO
 1KK
	 3MM
r>   c                @    [        U R                  R                  5      $ r7   )r   r   r<   r9   s    r;   r<   $SkillsWithStreamingResponse.versions  s    ,T\\-B-BCCr>   r   Nr   )r   r   r   r   r>   r;   rF   rF   {  s    
  D Dr>   rF   c                  2    \ rS rSrSS jr\SS j5       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        g r7   )r   r&   rr   r   r   r   r   s     r;   r   )AsyncSkillsWithStreamingResponse.__init__  sY    8MM
 ;OO
 7KK
	 9MM
r>   c                @    [        U R                  R                  5      $ r7   )r   r   r<   r9   s    r;   r<   )AsyncSkillsWithStreamingResponse.versions  s    1$,,2G2GHHr>   r   Nr   )r   r   r   r   r>   r;   r   r     s    
  I Ir>   r   )H
__future__r   typingr   r   r   r   	itertoolsr   httpx r
   r<   r   r   r   r   r   r   _filesr   _typesr   r   r   r   r   r   r   r   r   _utilsr   r   r   r   r    r!   _compatr"   	_resourcer#   r$   	_responser%   r&   
paginationr'   r(   
types.betar)   r*   _base_clientr+   r,   types.anthropic_beta_paramr-   types.beta.skill_list_responser.    types.beta.skill_create_responser/    types.beta.skill_delete_responser0   "types.beta.skill_retrieve_responser1   __all__r2   r3   rA   r   rF   r   r   r>   r;   <module>r      s    # 0 0   !  +
 
 
 w v ' ; Z : A A = @ D D H]
#M
_ M
`M
" M
`> >,C C,D D,I Ir>   