L i|bddlmZddlmZmZmZmZddlmZddl Z ddl m Z ddl m Z mZmZmZmZmZmZmZmZddlmZmZmZmZmZmZdd lmZdd lm Z m!Z!dd l"m#Z#m$Z$dd l%m&Z&m'Z'dd l(m)Z)m*Z*ddl+m,Z,m-Z-ddl.m/Z/ddl0m1Z1ddl2m3Z3ddl4m5Z5ddl6m7Z7ddgZ8Gdde Z9Gdde!Z:GddZ;GddZ<GddZ=GddZ>y) ) annotations)ListMappingOptionalcast)chainN)_legacy_response) BodyOmitQueryHeadersNotGiven FileTypesSequenceNotStromit not_given)is_given extract_filesmaybe_transformstrip_not_givendeepcopy_minimalasync_maybe_transform)cached_property)SyncAPIResourceAsyncAPIResource)to_streamed_response_wrapper"async_to_streamed_response_wrapper)SyncPageCursorAsyncPageCursor)AsyncPaginatormake_request_options)version_list_paramsversion_create_params)AnthropicBetaParam)VersionListResponse)VersionCreateResponse)VersionDeleteResponse)VersionRetrieveResponseVersions AsyncVersionsc eZdZed dZed dZeeddded d dZeddded ddZ eeeddded dd Z eddded dd Z y)r*ct|Sa 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 )VersionsWithRawResponseselfs n/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/anthropic/resources/beta/skills/versions.pywith_raw_responsezVersions.with_raw_response.s't,,ct|Sz 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 )VersionsWithStreamingResponser0s r2with_streaming_responsez Versions.with_streaming_response8s-T22r4Nfilesbetas extra_headers extra_query extra_bodytimeoutc |std|itdt|r#djt d|Ddgnt i|xsi}ddi|xsi}t d|i}tttttf|ddgg} d |d <|jd |d t|tj| 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,c32K|]}t|ywNstr.0es r2 z"Versions.create..j5Lc!f5Lskills-2025-10-02r:pathsmultipart/form-data Content-Type /v1/skills//versions?beta=truer<r=r>r?bodyr:optionscast_to) ValueErrorrrjoinrrrrrrrHobject_postrr$VersionCreateParamsr"r' r1skill_idr:r;r<r=r>r?rYextracted_filess r2createzVersions.createAsHVW_Vbcd d  $'*hhu5Le5LObNc/d&e"  "  *+>X=CVTVX % 01'WS&[-A4(HRY[dQePfg)> n%zz(#6 7 '<'P'PQ!(+Q[el*  r4r;r<r=r>r?c <|std||std|itdt|r#djt d|Ddgnt i|xsi}ddi|xsi}|j 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 rB6Expected a non-empty value for `version` but received rCrDc32K|]}t|ywrFrGrIs r2rLz$Versions.retrieve..rMrNrOrU /versions/ ?beta=truerWrZr[ r\rrr]rr_getr"r)r1versionrbr;r<r=r>r?s r2retrievezVersions.retrievesFVW_Vbcd dUV]U`ab b  $'*hhu5Le5LObNc/d&e"  "  *+>X=CVTVX yy(:gYj A(+Q[el,   r4limitpager;r<r=r>r?cf|std|itdt|r#djt d|Ddgnt i|xsi}ddi|xsi}|j d|dttt||||t||dtj 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 rBrCrDc32K|]}t|ywrFrGrIs r2rLz Versions.list..rMrNrOrUrVrsrtr<r=r>r?queryrtrZmodel) r\rrr]rr _get_api_listrr&r"rr#VersionListParams r1rbrsrtr;r<r=r>r?s r2listz Versions.listsLVW_Vbcd d  $'*hhu5Le5LObNc/d&e"  "  *+>X=CVTVX !!(#6 7 34(+'%%!& $(99  &!"  r4c <|std||std|itdt|r#djt d|Ddgnt i|xsi}ddi|xsi}|j 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 rBrhrCrDc32K|]}t|ywrFrGrIs r2rLz"Versions.delete..,rMrNrOrUrjrkrWrl r\rrr]rr_deleter"r(ros r2deletezVersions.deletesFVW_Vbcd dUV]U`ab b  $'*hhu5Le5LObNc/d&e"  "  *+>X=CVTVX ||(:gYj A(+Q[el*   r4)returnr/)rr7rbrHr:z*Optional[SequenceNotStr[FileTypes]] | Omitr;List[AnthropicBetaParam] | Omitr<Headers | Noner= Query | Noner> Body | Noner?'float | httpx.Timeout | None | NotGivenrr'rprHrbrHr;rr<rr=rr>rr?rrr))rbrHrsOptional[int] | OmitrtOptional[str] | Omitr;rr<rr=rr>rr?rrz#SyncPageCursor[VersionListResponse]rprHrbrHr;rr<rr=rr>rr?rrr( __name__ __module__ __qualname__rr3r8rrrdrqrrr4r2r*r*-s--33=A15)-$("&;D? ? : ? / ? &? "?  ? 9?  ? L26)-$("&;D8 8  8 / 8 &8 "8  8 98  !8 |'+%)15)-$("&;DD D $ D # D / D &D "D  D 9D  -D V26)-$("&;D8 8  8 / 8 &8 "8  8 98  8 r4c eZdZed dZed dZeeddded d dZeddded ddZ eeeddded dd Z eddded dd Z y)r+ct|Sr.)AsyncVersionsWithRawResponser0s r2r3zAsyncVersions.with_raw_response>s,D11r4ct|Sr6)"AsyncVersionsWithStreamingResponser0s r2r8z%AsyncVersions.with_streaming_responseHs2$77r4Nr9c K|std|itdt|r#djt d|Ddgnt i|xsi}ddi|xsi}t d|i}tttttf|ddgg} d |d <|jd |d t|tjd {| t!||||t"d {S7%7w)rArBrCrDc32K|]}t|ywrFrGrIs r2rLz'AsyncVersions.create..zrMrNrOr:rPrQrSrTrUrVNrWrX)r\rrr]rrrrrrrHr^r_rr$r`r"r'ras r2rdzAsyncVersions.createQs.HVW_Vbcd d  $'*hhu5Le5LObNc/d&e"  "  *+>X=CVTVX % 01'WS&[-A4(HRY[dQePfg)> n%ZZ(#6 7,T3H3\3\]]!(+Q[el*    ] s$C C8C4  C8/C60C86C8rec XK|std||std|itdt|r#djt d|Ddgnt i|xsi}ddi|xsi}|j d|d|d t|||| t d {S7w) rgrBrhrCrDc32K|]}t|ywrFrGrIs r2rLz)AsyncVersions.retrieve..rMrNrOrUrjrkrWrlNrmros r2rqzAsyncVersions.retrievesFVW_Vbcd dUV]U`ab b  $'*hhu5Le5LObNc/d&e"  "  *+>X=CVTVX YY(:gYj A(+Q[el,     B!B*#B($B*rrcf|std|itdt|r#djt d|Ddgnt i|xsi}ddi|xsi}|j d|dttt||||t||dtj t S) rvrBrCrDc32K|]}t|ywrFrGrIs r2rLz%AsyncVersions.list..rMrNrOrUrVrxryr{) r\rrr]rrr}r r&r"rr#r~rs r2rzAsyncVersions.listsLVW_Vbcd d  $'*hhu5Le5LObNc/d&e"  "  *+>X=CVTVX !!(#6 7 !45(+'%%!& $(99  &!"  r4c XK|std||std|itdt|r#djt d|Ddgnt i|xsi}ddi|xsi}|j d|d|d t|||| t d {S7w) rrBrhrCrDc32K|]}t|ywrFrGrIs r2rLz'AsyncVersions.delete..<rMrNrOrUrjrkrWrlNrros r2rzAsyncVersions.deletesFVW_Vbcd dUV]U`ab b  $'*hhu5Le5LObNc/d&e"  "  *+>X=CVTVX \\(:gYj A(+Q[el* "    r)rr)rrrr)rbrHrsrrtrr;rr<rr=rr>rr?rrzIAsyncPaginator[VersionListResponse, AsyncPageCursor[VersionListResponse]]rrrr4r2r+r+=s2288=A15)-$("&;D? ? : ? / ? &? "?  ? 9?  ? L26)-$("&;D8 8  8 / 8 &8 "8  8 98  !8 |'+%)15)-$("&;DD D $ D # D / D &D "D  D 9D  SD V26)-$("&;D8 8  8 / 8 &8 "8  8 98  8 r4ceZdZddZy)r/c2||_tj|j|_tj|j|_tj|j |_tj|j |_yrF) _versionsr to_raw_response_wrapperrdrqrrr1versionss r2__init__z VersionsWithRawResponse.__init__Nsu!&>> OO  )@@     %<< MM  '>> OO  r4Nrr*rNonerrrrrr4r2r/r/M r4r/ceZdZddZy)rc2||_tj|j|_tj|j|_tj|j |_tj|j |_yrF)rr async_to_raw_response_wrapperrdrqrrrs r2rz%AsyncVersionsWithRawResponse.__init__`su!&DD OO  )FF     %BB MM  'DD OO  r4Nrr+rrrrr4r2rr_rr4rceZdZddZy)r7c||_t|j|_t|j|_t|j|_t|j |_yrF)rrrdrqrrrs r2rz&VersionsWithStreamingResponse.__init__rs]!2 OO  5     1 MM  3 OO  r4Nrrrr4r2r7r7qrr4r7ceZdZddZy)rc||_t|j|_t|j|_t|j|_t|j |_yrF)rrrdrqrrrs r2rz+AsyncVersionsWithStreamingResponse.__init__s]!8 OO  ;     7 MM  9 OO  r4Nrrrr4r2rrrr4r)? __future__rtypingrrrr itertoolsrhttpxr _typesr r r rrrrrr_utilsrrrrrr_compatr _resourcerr _responserr paginationrr _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/rr7rrr4r2rs#00 !   (;Z:AL=KOOS  'M M `M $M `  $  $  $  r4