Ë
    -Œ:jº>  ã                  ój  — d dl mZ d dlZd dlmZmZmZmZmZm	Z	m
Z
mZ d dlmZ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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.m/Z/ ddl-m0Z1 ddl-m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9 ddl:m;Z; ddgZ< e	d«      Z=e G d„ de«      «       Z> G d„ dej~                  «      Z?d$d„Z@d%d„ZAd&d„ZBere?Z0n G d„ de1e?«      Z0e.rd dlmCZC d&d„ZDnes G d„ de0ee=   «      ZEd&d„ZDd'd„ZF G d„ ded ¬!«      ZGe G d"„ d#ej~                  «      «       ZHy)(é    )ÚannotationsN)ÚTYPE_CHECKINGÚAnyÚTypeÚUnionÚGenericÚTypeVarÚCallableÚcast)ÚdateÚdatetime)	ÚUnpackÚLiteralÚClassVarÚProtocolÚRequiredÚ	TypedDictÚfinalÚoverrideÚruntime_checkable)Ú	FieldInfoé   )	ÚBodyÚIncExÚQueryÚModelTÚHeadersÚTimeoutÚNotGivenÚ
AnyMappingÚHttpxRequestFiles)Úis_listÚis_givenÚ
is_mappingÚ
parse_dateÚparse_datetimeÚstrip_not_given)ÚPYDANTIC_V2Ú
ConfigDict)ÚGenericModel)Úget_argsÚis_unionÚ	parse_objÚ
get_originÚis_literal_typeÚget_model_configÚget_model_fieldsÚfield_get_default)ÚRAW_RESPONSE_HEADERÚ	BaseModelr*   Ú_Tc                  ó   — e Zd ZU ded<   y)Ú_ConfigProtocolÚboolÚallow_population_by_field_nameN©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    úS/var/www/html/tokenscope/api/venv/lib/python3.12/site-packages/anthropic/_models.pyr7   r7   <   s   … à$(Ô(r@   r7   c                  óv  ‡ — e Zd ZU er ed¬«      Zded<   n#eedd„«       «       Z	 G d„ de
j                  «      Zedd„«       Zee	 d	 	 	 	 	 	 	 dd
„«       «       ZeseZesVedd	d	dddddddœ		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dˆ fd„«       Zed	d	d	dddddddœ		 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 dˆ fd„«       Zˆ xZS ˆ xZS )r4   Úallow)ÚextraúClassVar[ConfigDict]Úmodel_configc                ó   — | j                   S ©N)Ú__fields_set__©Úselfs    rA   Úmodel_fields_setzBaseModel.model_fields_setF   s   € ð ×&Ñ&Ð&r@   c                  óD   — e Zd ZU ej                  j
                  Zded<   y)úBaseModel.Configr   rD   N)r;   r<   r=   ÚpydanticÚExtrarC   rD   r>   r?   r@   rA   ÚConfigrN   L   s   … Ø!Ÿ™×-Ñ-ˆE�3Ô-r@   rQ   c                óL   — | j                  «       › d| j                  d«      › d�S )Nú(z, ú))Ú__repr_name__Ú__repr_str__rJ   s    rA   Ú__str__zBaseModel.__str__O   s-   € ð ×$Ñ$Ó&Ð' q¨×):Ñ):¸4Ó)@Ð(AÀÐCÐCr@   Nc                ó.  — | j                  | «      }i }t        | «      }t        |t        «      r|j                  n|j                  d«      }|€
t        «       }t        | «      }|j                  «       D ]S  \  }}	|	j                  }
|
�|
|vr|r|}
|
|v r&t        ||
   |	|
¬«      ||<   |j                  |«       ŒFt        |	«      ||<   ŒU i }|j                  «       D ],  \  }
}|
|vsŒt        r|||
<   Œ|j                  |
«       |||
<   Œ. t        j                  |d|«       t        rGt        j                  |dd «       t        j                  |d|«       t        j                  |d|«       |S |j!                  «        t        j                  |d|«       |S )NÚpopulate_by_name)ÚvalueÚfieldÚkeyÚ__dict__Ú__pydantic_private__Ú__pydantic_extra__Ú__pydantic_fields_set__rI   )Ú__new__r0   Ú
isinstancer7   r9   ÚgetÚsetr1   ÚitemsÚaliasÚ_construct_fieldÚaddr2   r(   ÚobjectÚ__setattr__Ú_init_private_attributes)ÚclsÚ_fields_setÚvaluesÚmÚfields_valuesÚconfigrY   Úmodel_fieldsÚnamer[   r\   Ú_extrarZ   s                rA   Ú	constructzBaseModel.constructV   s   € ð �K‰K˜ÓˆØ+-ˆä! #Ó&ˆô ˜&¤/Ô2ð ×1Ò1à—‘Ð.Ó/ð 	ð ÐÜ›%ˆKä'¨Ó,ˆØ'×-Ñ-Ó/ò 		?‰KˆD�%Ø—+‘+ˆCØˆ{˜s¨&Ñ0Ñ5EØ�à�f‰}Ü&6¸VÀC¹[ÐPUÐ[^Ô&_�˜dÑ#Ø—‘ Õ%ä&7¸Ó&>�˜dÒ#ð		?ð ˆØ Ÿ,™,›.ò 	/‰JˆC�Ø˜,Ò&ÝØ"'�F˜3’Kà—O‘O CÔ(Ø).�M #Ò&ð	/ô 	×Ñ˜1˜j¨-Ô8åä×Ñ˜qÐ"8¸$Ô?Ü×Ñ˜qÐ"6¸Ô?Ü×Ñ˜qÐ";¸[ÔIð ˆð ×&Ñ&Ô(ô ×Ñ˜qÐ"2°KÔ@àˆr@   ÚpythonFT)	ÚmodeÚincludeÚexcludeÚby_aliasÚexclude_unsetÚexclude_defaultsÚexclude_noneÚ
round_tripÚwarningsc       	        óŽ   •— |dk7  rt        d«      ‚|dk7  rt        d«      ‚|	dk7  rt        d«      ‚t        ‰
| �	  ||||||¬«      S )a  Usage docs: https://docs.pydantic.dev/2.4/concepts/serialization/#modelmodel_dump

            Generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

            Args:
                mode: The mode in which `to_python` should run.
                    If mode is 'json', the dictionary will only contain JSON serializable types.
                    If mode is 'python', the dictionary may contain any Python objects.
                include: A list of fields to include in the output.
                exclude: A list of fields to exclude from the output.
                by_alias: Whether to use the field's alias in the dictionary key if defined.
                exclude_unset: Whether to exclude fields that are unset or None from the output.
                exclude_defaults: Whether to exclude fields that are set to their default value from the output.
                exclude_none: Whether to exclude fields that have a value of `None` from the output.
                round_trip: Whether to enable serialization and deserialization round-trip support.
                warnings: Whether to log warnings when invalid fields are encountered.

            Returns:
                A dictionary representation of the model.
            rv   z%mode is only supported in Pydantic v2Fú+round_trip is only supported in Pydantic v2Tú)warnings is only supported in Pydantic v2)rx   ry   rz   r{   r|   r}   )Ú
ValueErrorÚsuperÚdict)rK   rw   rx   ry   rz   r{   r|   r}   r~   r   Ú	__class__s             €rA   Ú
model_dumpzBaseModel.model_dump›   sj   ø€ ðD �xÒÜ Ð!HÓIÐIØ˜UÒ"Ü Ð!NÓOÐOØ˜4ÒÜ Ð!LÓMÐMÜ‘7‘<ØØØ!Ø+Ø!1Ø)ð  ó ð r@   )	Úindentrx   ry   rz   r{   r|   r}   r~   r   c       	   	     óp   •— |dk7  rt        d«      ‚|	dk7  rt        d«      ‚t        ‰
| �	  |||||||¬«      S )a�  Usage docs: https://docs.pydantic.dev/2.4/concepts/serialization/#modelmodel_dump_json

            Generates a JSON representation of the model using Pydantic's `to_json` method.

            Args:
                indent: Indentation to use in the JSON output. If None is passed, the output will be compact.
                include: Field(s) to include in the JSON output. Can take either a string or set of strings.
                exclude: Field(s) to exclude from the JSON output. Can take either a string or set of strings.
                by_alias: Whether to serialize using field aliases.
                exclude_unset: Whether to exclude fields that have not been explicitly set.
                exclude_defaults: Whether to exclude fields that have the default value.
                exclude_none: Whether to exclude fields that have a value of `None`.
                round_trip: Whether to use serialization/deserialization between JSON and class instance.
                warnings: Whether to show any warnings that occurred during serialization.

            Returns:
                A JSON string representation of the model.
            Fr�   Tr‚   )rˆ   rx   ry   rz   r{   r|   r}   )rƒ   r„   Újson)rK   rˆ   rx   ry   rz   r{   r|   r}   r~   r   r†   s             €rA   Úmodel_dump_jsonzBaseModel.model_dump_jsonÌ   sY   ø€ ð@ ˜UÒ"Ü Ð!NÓOÐOØ˜4ÒÜ Ð!LÓMÐMÜ‘7‘<ØØØØ!Ø+Ø!1Ø)ð  ó ð r@   )Úreturnzset[str])rŒ   ÚstrrH   )rl   zType[ModelT]rm   úset[str] | Nonern   ri   rŒ   r   )rw   zLiteral['json', 'python'] | strrx   r   ry   r   rz   r8   r{   r8   r|   r8   r}   r8   r~   r8   r   r8   rŒ   zdict[str, Any])rˆ   z
int | Nonerx   r   ry   r   rz   r8   r{   r8   r|   r8   r}   r8   r~   r8   r   r8   rŒ   r�   )r;   r<   r=   r(   r)   rF   r>   Úpropertyr   rL   rO   Ú
BaseConfigrQ   rW   Úclassmethodru   r   Úmodel_constructr‡   r‹   Ú__classcell__©r†   s   @rA   r4   r4   A   sà  ø… ÙÙ-7¸gÔ-FˆÐ*ÔFð 
Ø	ò	'ó 
ó 
ð	'ô	.�X×(Ñ(ô 	.ð òDó ðDð Øð (,ð5Øð5à$ð5ð ð5ð 
ò	5ó ó ð5ñn ð $ˆáð 
ð 5=Ø!Ø!Ø"Ø"'Ø%*Ø!&Ø$Ø!ñ.	ð 2ð.	ð ð	.	ð
 ð.	ð ð.	ð  ð.	ð #ð.	ð ð.	ð ð.	ð ð.	ð ô.	ó 
ð.	ð` 
ð "&Ø!Ø!Ø"Ø"'Ø%*Ø!&Ø$Ø!ñ+	ð ð+	ð ð	+	ð
 ð+	ð ð+	ð  ð+	ð #ð+	ð ð+	ð ð+	ð ð+	ð ô+	ó 
ô+	óq r@   c                ó°   — | €t        |«      S t        r|j                  }nt        t        |j
                  «      }|€t        d|› �«      ‚t        | |¬«      S )Nz"Unexpected field type is None for ©rZ   Útype_)r2   r(   Ú
annotationr   ÚtypeÚouter_type_ÚRuntimeErrorÚconstruct_type)rZ   r[   r\   r—   s       rA   rg   rg   û   sW   € Ø€}Ü  Ó'Ð'åØ× Ñ ‰ä”T˜5×,Ñ,Ó-ˆà€}ÜÐ?À¸uÐEÓFÐFä ¨UÔ3Ð3r@   c           	     ó”  — t        |«      xs |}t        |«      }t        |«      r	 t        || ¬«      S |t        k(  rJt        | «      s| S t        |«      \  }}| j                  «       D ��ci c]  \  }}|t        ||¬«      “Œ c}}S t        |«      s³t        |t        «      st        |t        «      r“t        | «      r;| D �	cg c]/  }	t        |	«      r  t        t         |«      j"                  di |	¤Žn|	‘Œ1 c}	S t        | «      rBt        |t        «      r |j"                  di | ¤ŽS  t        t         |«      j"                  di | ¤ŽS |t$        k(  r-t        | «      s| S |d   }
| D �	cg c]  }	t        |	|
¬«      ‘Œ c}	S |t&        k(  r&t)        | t*        «      rt'        | «      }|| k7  r| S |S | S |t,        k(  r	 t/        | «      S |t0        k(  r	 t3        | «      S | S # t        $ r Y nw xY w|D ]   }	 t        | |¬«      c S # t        $ r Y Œw xY w t        d|› �«      ‚c c}}w c c}	w c c}	w # t        $ r | cY S w xY w# t        $ r | cY S w xY w)z Loose coercion to the expected type with construction of nested values.

    If the given value does not match the expected type then it is returned as-is.
    ©r—   rZ   r–   z0Could not convert data into a valid instance of r   r?   )r.   r+   r,   Úvalidate_typeÚ	Exceptionrœ   r›   r…   r$   re   r/   Ú
issubclassr4   r*   r"   r   r   ru   ÚlistÚfloatrb   Úintr   r&   r   r%   )rZ   r—   ÚoriginÚargsÚvariantÚ_Ú
items_typer\   ÚitemÚentryÚ
inner_typeÚcoerceds               rA   rœ   rœ   
  sY  € ô ˜ÓÒ' %€FÜ�E‹?€Dä�Ôð	Ü  u°EÔ:Ð:ð ”‚~Ü˜%Ô ØˆLä  ›‰ˆˆ:ØSX×S^ÑS^ÓS`×aÁiÀcÈ4�”^¨$°jÔAÑAÓaÐaä˜5Ô!¤z°&¼)Ô'DÌ
ÐSYÔ[gÔHhÜ�5Œ>ØejÖkÐ\a¼:ÀeÔ;LÐ.”Dœ˜eÓ$×.Ñ.Ñ7°Ò7ÐRWÑWÒkÐkä�eÔÜ˜%¤Ô+Ø&�u—‘Ñ/¨Ñ/Ð/à-”4œ˜UÓ#×-Ñ-Ñ6°Ñ6Ð6à”‚~Ü�uŒ~ØˆLà˜!‘Wˆ
ØKPÖQÀ%” U°*Ö=ÒQÐQà”‚Ü�eœSÔ!Ü˜E“lˆGØ˜%ÒØ�ØˆNàˆà”Òð	Ü! %Ó(Ð(ð ”‚}ð	Ü˜eÓ$Ð$ð €Løôs ò 	Ùð	úð ò 	ˆGðÜ%¨E¸ÔAÒAøÜò Ùðúð	ô ÐMÈeÈWÐUÓVÐVùó bùò lùò Røô ò 	ØŠLð	ûô ò 	ØŠLð	úsY   §G Á+HÃ4HÅ$H#Æ4
H( Ç	
H9 Ç	G"Ç!G"Ç+G:Ç:	HÈHÈ(H6È5H6È9IÉIc                óÊ   — t        j                  | «      r4t        | t        j                  «      rt        t        t        | |«      «      S t        t        t        | |¬«      «      S )z@Strict validation that the given value matches the expected typerž   )	ÚinspectÚisclassr¡   rO   r4   r   r5   r-   Ú_validate_non_model_typerž   s     rA   rŸ   rŸ   T  sF   € ä‡��uÔ¤*¨U´H×4FÑ4FÔ"GÜ”Bœ	 %¨Ó/Ó0Ð0ä”Ô,°5ÀÔFÓGÐGr@   c                  ó   — e Zd Zy)r*   N)r;   r<   r=   r?   r@   rA   r*   r*   b  s   „ Ør@   )ÚTypeAdapterc                ó6   — t        | «      j                  |«      S rH   )r³   Úvalidate_pythonrž   s     rA   r±   r±   i  s   € Ü˜5Ó!×1Ñ1°%Ó8Ð8r@   c                  ó   — e Zd ZU dZded<   y)Ú	RootModelzóUsed as a placeholder to easily convert runtime types to a Pydantic format
        to provide validation.

        For example:
        ```py
        validated = RootModel[int](__root__='5').__root__
        # validated: 5
        ```
        r5   Ú__root__N)r;   r<   r=   Ú__doc__r>   r?   r@   rA   r·   r·   n  s   … ñ	ð Œr@   r·   c                ój   — t        | «      j                  |«      }t        t        |j                  «      S rH   )Ú_create_pydantic_modelÚvalidater   r5   r¸   )r—   rZ   Úmodels      rA   r±   r±   {  s(   € Ü& uÓ-×6Ñ6°uÓ=ˆÜ”B˜Ÿ™Ó'Ð'r@   c                ó   — t         |    S rH   )r·   )r—   s    rA   r»   r»     s   € Ü˜ÑÐr@   c                  ór   — e Zd ZU ded<   ded<   ded<   ded<   ded	<   d
ed<   ded<   ded<   ded<   ded<   y)ÚFinalRequestOptionsInputzRequired[str]ÚmethodÚurlr   Úparamsr   Úheadersr¤   Úmax_retrieszfloat | Timeout | NoneÚtimeoutzHttpxRequestFiles | NoneÚfilesr�   Úidempotency_keyr   Ú	json_datar    Ú
extra_jsonNr:   r?   r@   rA   rÀ   rÀ   ƒ  s<   … ØÓØ	ÓØƒMØÓØÓØ#Ó#Ø#Ó#ØÓØƒOØÔr@   rÀ   F)Útotalc                  ó`  ‡ — e Zd ZU ded<   ded<   i Zded<    e«       Zded<    e«       Zded	<    e«       Zd
ed<   dZ	ded<   dZ
ded<    e«       Zded<   dZded<   dZded<   er ed¬«      Zded<   n G d„ dej$                  «      Zd d„Zd!d„Ze	 d"	 	 	 	 	 d#ˆ fd„«       ZeseZˆ xZS ˆ xZS )$ÚFinalRequestOptionsr�   rÁ   rÂ   r   rÃ   zUnion[Headers, NotGiven]rÄ   zUnion[int, NotGiven]rÅ   z%Union[float, Timeout, None, NotGiven]rÆ   NzUnion[HttpxRequestFiles, None]rÇ   zUnion[str, None]rÈ   z%Union[Callable[[Any], Any], NotGiven]Úpost_parserzUnion[Body, None]rÉ   zUnion[AnyMapping, None]rÊ   T)Úarbitrary_types_allowedrE   rF   c                  ó   — e Zd ZU dZded<   y)úFinalRequestOptions.ConfigTr8   rÏ   N)r;   r<   r=   rÏ   r>   r?   r@   rA   rQ   rÑ   ¥  s   … Ø,0Ð# TÔ0r@   rQ   c                óR   — t        | j                  t        «      r|S | j                  S rH   )rb   rÅ   r   )rK   rÅ   s     rA   Úget_max_retriesz#FinalRequestOptions.get_max_retries¨  s$   € Ü�d×&Ñ&¬Ô1ØÐØ×ÑÐr@   c                óÔ   — t        | j                  «      sy | j                  j                  t        «      r3i | j                  ¥| _        | j                  j	                  t        «       y y rH   )r#   rÄ   rc   r3   ÚpoprJ   s    rA   Ú_strip_raw_response_headerz.FinalRequestOptions._strip_raw_response_header­  sL   € Ü˜Ÿ™Ô%Øà�<‰<×ÑÔ/Ô0Ø+˜dŸl™lÐ+ˆDŒLØ�L‰L×ÑÔ0Õ1ð 1r@   c                óÐ   •— |j                  «       D ��ci c]  \  }}|t        |«      “Œ }}}t        rt        ‰| �  |fi |¤ŽS t        t        t        ‰| �  |fi |¤Ž«      S c c}}w rH   )re   r'   r(   r„   r’   r   rÍ   ru   )rl   rm   rn   r\   rZ   Úkwargsr†   s         €rA   ru   zFinalRequestOptions.construct»  st   ø€ ð %Ÿl™l›n÷	"
ñ ��Uð ” Ó'Ñ'ð"
ˆñ "
õ Ü‘7Ñ*¨;ÑA¸&ÑAÐAÜÔ'¬©Ñ):¸;Ñ)QÈ&Ñ)QÓRÐRùó"
s   •A")rÅ   r¤   rŒ   r¤   )rŒ   ÚNonerH   )rm   rŽ   rn   z Unpack[FinalRequestOptionsInput]rŒ   rÍ   )r;   r<   r=   r>   rÃ   r   rÄ   rÅ   rÆ   rÇ   rÈ   rÎ   rÉ   rÊ   r(   r)   rF   rO   r�   rQ   rÓ   rÖ   r‘   ru   r   r’   r“   r”   s   @rA   rÍ   rÍ   �  sò   ø… àƒKØ	ƒHØ€FˆEÓÙ(0«
€GÐ%Ó2Ù(0«
€KÐ%Ó2Ù5=³Z€GÐ2Ó?Ø,0€EÐ)Ó0Ø(,€OÐ%Ó,Ù9A»€KÐ6ÓCð $(€IÐ Ó'Ø*.€JÐ'Ó.áÙ-7ÐPTÔ-UˆÐ*ÔUô	1�X×(Ñ(ô 	1ó ó
2ð ð (,ðSà$ðSð 3ðSð 
ô	Só ðSñ à#Œó r@   rÍ   )rZ   ri   r[   r   r\   r�   rŒ   ri   )rZ   ri   r—   r™   rŒ   ri   )r—   ztype[_T]rZ   ri   rŒ   r5   )r—   r5   rŒ   zType[RootModel[_T]])IÚ
__future__r   r¯   Útypingr   r   r   r   r   r	   r
   r   r   r   Útyping_extensionsr   r   r   r   r   r   r   r   r   rO   Úpydantic.genericsÚpydantic.fieldsr   Ú_typesr   r   r   r   r   r   r   r    r!   Ú_utilsr"   r#   r$   r%   r&   r'   Ú_compatr(   r)   r*   ÚBaseGenericModelr+   r,   r-   r.   r/   r0   r1   r2   Ú
_constantsr3   Ú__all__r5   r7   r4   rg   rœ   rŸ   r³   r±   r·   r»   rÀ   rÍ   r?   r@   rA   ú<module>rå      s1  ðÝ "ã ß T× TÓ Tß #÷
÷ 
õ 
ó Û Ý %÷
÷ 
õ 
÷÷ ÷ -Ý 5÷	÷ 	ó 	õ ,à˜Ð
'€áˆTƒ]€ð ô)�hó )ó ð)ôw�×"Ñ"ô wót4óGóTHñ Ø�LôÐ'¨ô ñ Ý$ô9ñ 
ô�L '¨"¡+ô ó(ó ô
˜y°õ 
ð ô<$˜(×,Ñ,ó <$ó ñ<$r@   