Ë
    $Æ%h[x  ã                  ó®  — d dl mZ d dlZd dlZd dlmZ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 d dlmZmZmZ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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/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9 dd
l:m;Z;m<Z<m=Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZF ddlGmHZH erd dlImJZJmKZKmLZLmMZM ddgZN ed«      ZO edd¬«      ZP ed«      ZQeeeeR   ef      ZSe G d„ de«      «       ZT G d„ dejª                  «      ZUd4d„ZVd5d„ZWd6d„ZX	 	 	 	 	 	 	 	 d7d„ZYd8d„ZZd9d„Z[e G d„ de«      «       Z\ G d„ d«      Z]d:d „Z^d;d!„Z_d<d"„Z`d=d#„Zad>d$„ZbereUZ=n G d%„ de>eU«      Z=e;r,d d&lmcZd  ed'  e0d¬(«      ed«      «      Zeerd d&lmcZc neeZcd<d)„Zfnes G d*„ d+e=e
eO   «      Zgd<d,„Zfd?d-„Zh G d.„ d/ed0¬1«      Zie G d2„ d3ejª                  «      «       Zjy)@é    )ÚannotationsN)
ÚTYPE_CHECKINGÚAnyÚTypeÚTupleÚUnionÚGenericÚTypeVarÚCallableÚOptionalÚcast)ÚdateÚdatetime)ÚUnpackÚLiteralÚClassVarÚProtocolÚRequiredÚSequenceÚ	ParamSpecÚ	TypedDictÚ	TypeGuardÚfinalÚoverrideÚruntime_checkable)Ú	FieldInfoé   )	ÚBodyÚIncExÚQueryÚModelTÚHeadersÚTimeoutÚNotGivenÚ
AnyMappingÚHttpxRequestFiles)ÚPropertyInfoÚis_listÚis_givenÚ	json_safeÚ	lru_cacheÚ
is_mappingÚ
parse_dateÚcoerce_booleanÚparse_datetimeÚstrip_not_givenÚextract_type_argÚis_annotated_typeÚis_type_alias_typeÚstrip_annotated_type)Ú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)Ú
ModelFieldÚModelSchemaÚLiteralSchemaÚModelFieldsSchemaÚ	BaseModelr7   Ú_TÚ_BaseModelT)ÚboundÚPc                  ó   — e Zd ZU ded<   y)Ú_ConfigProtocolÚboolÚallow_population_by_field_nameN©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© ó    úL/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/openai/_models.pyrK   rK   P   s   … à$(Ô(rT   rK   c                  ó^  ‡ — e Zd ZU er0 ed eej                  j                  dd«      «      ¬«      Z	de
d<   n.eedd„«       «       Z G d„ d	ej                  «      Zedˆ fd
„«       ZerdZde
d<   	 dddddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zdddddddœ	 	 	 	 	 	 	 	 	 	 	 	 	 dd„Zed d„«       Zee	 d!	 	 	 	 	 	 	 d"d„«       «       ZeseZesbedd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dœ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d$ˆ fd„«       Zˆ xZS ˆ xZS )%rE   ÚallowÚDEFER_PYDANTIC_BUILDÚtrue)ÚextraÚdefer_buildúClassVar[ConfigDict]Úmodel_configc                ó   — | j                   S ©N)Ú__fields_set__©Úselfs    rU   Úmodel_fields_setzBaseModel.model_fields_set\   s   € ð ×&Ñ&Ð&rT   c                  óD   — e Zd ZU ej                  j
                  Zded<   y)úBaseModel.Configr   rZ   N)rO   rP   rQ   ÚpydanticÚExtrarW   rZ   rR   rS   rT   rU   ÚConfigre   b   s   … Ø!Ÿ™×-Ñ-ˆE�3Ô-rT   rh   c                óV   •— t         ‰| �  «       D �cg c]  }|d   dvsŒ|‘Œ c}S c c}w )Nr   >   Ú_request_idÚ__exclude_fields__)ÚsuperÚ__repr_args__)rb   ÚargÚ	__class__s     €rU   rm   zBaseModel.__repr_args__e   s-   ø€ ô $)¡7Ñ#8Ó#:Ör˜C¸cÀ!¹fÐLqÒ>q’CÒrÐrùÒrs   ’&Ÿ&NzOptional[str]rj   ÚpythonTF)ÚmodeÚuse_api_namesÚexclude_unsetÚexclude_defaultsÚexclude_noneÚwarningsc               ó0   — | j                  ||||||¬«      S )aD  Recursively generate a dictionary representation of the model, optionally specifying which fields to include or exclude.

        By default, fields that were not set by the API will not be included,
        and keys will match the API response, *not* the property names from the model.

        For example, if the API responds with `"fooBar": true` but we've defined a `foo_bar: bool` property,
        the output will use the `"fooBar"` key (unless `use_api_names=False` is passed).

        Args:
            mode:
                If mode is 'json', the dictionary will only contain JSON serializable types. e.g. `datetime` will be turned into a string, `"2024-3-22T18:11:19.117000Z"`.
                If mode is 'python', the dictionary may contain any Python objects. e.g. `datetime(2024, 3, 22)`

            use_api_names: Whether to use the key that the API responded with or the property name. Defaults to `True`.
            exclude_unset: Whether to exclude fields that have not been explicitly set.
            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.
            warnings: Whether to log warnings when invalid fields are encountered. This is only supported in Pydantic v2.
        )rq   Úby_aliasrs   rt   ru   rv   )Ú
model_dump)rb   rq   rr   rs   rt   ru   rv   s          rU   Úto_dictzBaseModel.to_dict{   s,   € ð: �‰ØØ"Ø'Ø-Ø%Øð ó 
ð 	
rT   é   )Úindentrr   rs   rt   ru   rv   c               ó0   — | j                  ||||||¬«      S )al  Generates a JSON string representing this model as it would be received from or sent to the API (but with indentation).

        By default, fields that were not set by the API will not be included,
        and keys will match the API response, *not* the property names from the model.

        For example, if the API responds with `"fooBar": true` but we've defined a `foo_bar: bool` property,
        the output will use the `"fooBar"` key (unless `use_api_names=False` is passed).

        Args:
            indent: Indentation to use in the JSON output. If `None` is passed, the output will be compact. Defaults to `2`
            use_api_names: Whether to use the key that the API responded with or the property name. Defaults to `True`.
            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`.
            warnings: Whether to show any warnings that occurred during serialization. This is only supported in Pydantic v2.
        )r|   rx   rs   rt   ru   rv   )Úmodel_dump_json)rb   r|   rr   rs   rt   ru   rv   s          rU   Úto_jsonzBaseModel.to_json¡   s.   € ð4 ×#Ñ#ØØ"Ø'Ø-Ø%Øð $ó 
ð 	
rT   c                óL   — | j                  «       › d| j                  d«      › d�S )Nú(z, ú))Ú__repr_name__Ú__repr_str__ra   s    rU   Ú__str__zBaseModel.__str__Ä   s-   € ð ×$Ñ$Ó&Ð' q¨×):Ñ):¸4Ó)@Ð(AÀÐCÐCrT   c                ó.  — | 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__r`   )Ú__new__r=   Ú
isinstancerK   rM   ÚgetÚsetr>   ÚitemsÚaliasÚ_construct_fieldÚaddr?   r5   ÚobjectÚ__setattr__Ú_init_private_attributes)Ú_BaseModel__clsÚ_fields_setÚvaluesÚmÚfields_valuesÚconfigr‡   Úmodel_fieldsÚnamer‰   rŠ   Ú_extrarˆ   s                rU   Ú	constructzBaseModel.constructË   s   € ð �M‰M˜%Ó ˆØ+-ˆä! %Ó(ˆô ˜&¤/Ô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Ô@àˆrT   )rq   ÚincludeÚexcluderx   rs   rt   ru   Ú
round_triprv   ÚcontextÚserialize_as_anyc               ó   •— |dvrt        d«      ‚|dk7  rt        d«      ‚|	dk7  rt        d«      ‚|
�t        d«      ‚|dk7  rt        d«      ‚t        ‰| �	  ||||||¬	«      }|d
k(  r&t        t        t        t
        f   t        |«      «      S |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.
            >   Újsonrp   z&mode must be either 'json' or 'python'Fú+round_trip is only supported in Pydantic v2Tú)warnings is only supported in Pydantic v2ú(context is only supported in Pydantic v2ú1serialize_as_any is only supported in Pydantic v2)r¤   r¥   rx   rs   rt   ru   rª   )Ú
ValueErrorrl   Údictr   Ústrr   r*   )rb   rq   r¤   r¥   rx   rs   rt   ru   r¦   rv   r§   r¨   Údumpedro   s                €rU   ry   zBaseModel.model_dump  s·   ø€ ðH Ð-Ñ-Ü Ð!IÓJÐJØ˜UÒ"Ü Ð!NÓOÐOØ˜4ÒÜ Ð!LÓMÐMØÐ"Ü Ð!KÓLÐLØ 5Ò(Ü Ð!TÓUÐUÜ‘W‘\ØØØ!Ø+Ø!1Ø)ð "ó ˆFð ?CÀfºn”4œœS¤#˜X™¬	°&Ó(9Ó:ÐXÐRXÐXrT   )r|   r¤   r¥   rx   rs   rt   ru   r¦   rv   r§   r¨   c          	     óª   •— |dk7  rt        d«      ‚|	dk7  rt        d«      ‚|
�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­   r®   )r|   r¤   r¥   rx   rs   rt   ru   )r¯   rl   rª   )rb   r|   r¤   r¥   rx   rs   rt   ru   r¦   rv   r§   r¨   ro   s               €rU   r~   zBaseModel.model_dump_jsonI  s   ø€ ðD ˜UÒ"Ü Ð!NÓOÐOØ˜4ÒÜ Ð!LÓMÐMØÐ"Ü Ð!KÓLÐLØ 5Ò(Ü Ð!TÓUÐUÜ‘7‘<ØØØØ!Ø+Ø!1Ø)ð  ó ð rT   )Úreturnzset[str])r´   ÚReprArgs)rq   zLiteral['json', 'python']rr   rL   rs   rL   rt   rL   ru   rL   rv   rL   r´   zdict[str, object])r|   ú
int | Nonerr   rL   rs   rL   rt   rL   ru   rL   rv   rL   r´   r±   )r´   r±   r_   )rš   zType[ModelT]r›   úset[str] | Nonerœ   r—   r´   r!   )rq   zLiteral['json', 'python'] | strr¤   úIncEx | Noner¥   r¸   rx   rL   rs   rL   rt   rL   ru   rL   r¦   rL   rv   ú'bool | Literal['none', 'warn', 'error']r§   údict[str, Any] | Noner¨   rL   r´   zdict[str, Any])r|   r¶   r¤   r¸   r¥   r¸   rx   rL   rs   rL   rt   rL   ru   rL   r¦   rL   rv   r¹   r§   rº   r¨   rL   r´   r±   )rO   rP   rQ   r5   r6   r.   ÚosÚenvironr‘   r]   rR   Úpropertyr   rc   rf   Ú
BaseConfigrh   rm   r   rj   rz   r   r…   Úclassmethodr£   Úmodel_constructry   r~   Ú__classcell__©ro   s   @rU   rE   rE   U   s)  ø… ÙÙ-7Ø¡~°b·j±j·n±nÐE[Ð]cÓ6dÓ'eô.
ˆÐ*ô 	
ð
 
Ø	ò	'ó 
ó 
ð	'ô	.�X×(Ñ(ô 	.ð 
ô	só 
ð	sñ Ø%)ˆ�]Ó)ð	ð$ +3Ø"Ø"Ø!&Ø"Øñ$
ð (ð$
ð ð	$
ð
 ð$
ð ð$
ð ð$
ð ð$
ð 
ó$
ðR Ø"Ø"Ø!&Ø"Øñ!
ð ð!
ð ð	!
ð
 ð!
ð ð!
ð ð!
ð ð!
ð 
ó!
ðF òDó ðDð Øð (,ð5Øð5à$ð5ð ð5ð 
ò	5ó ó ð5ñn ð $ˆáð 
ð 5=Ø$(Ø$(Ø"Ø"'Ø%*Ø!&Ø$Ø@DØ-1Ø%*ñ6	Yð 2ð6	Yð "ð	6	Yð
 "ð6	Yð ð6	Yð  ð6	Yð #ð6	Yð ð6	Yð ð6	Yð >ð6	Yð +ð6	Yð #ð6	Yð ô6	Yó 
ð6	Yðp 
ð "&Ø$(Ø$(Ø"Ø"'Ø%*Ø!&Ø$Ø@DØ-1Ø%*ñ1	ð ð1	ð "ð	1	ð
 "ð1	ð ð1	ð  ð1	ð #ð1	ð ð1	ð ð1	ð >ð1	ð +ð1	ð #ð1	ð ô1	ó 
ô1	óA rT   c                ó°   — | €t        |«      S t        r|j                  }nt        t        |j
                  «      }|€t        d|› �«      ‚t        | |¬«      S )Nz"Unexpected field type is None for ©rˆ   Útype_)r?   r5   Ú
annotationr   ÚtypeÚouter_type_ÚRuntimeErrorÚconstruct_type)rˆ   r‰   rŠ   rÅ   s       rU   r•   r•   ~  sW   € Ø€}Ü  Ó'Ð'åØ× Ñ ‰ä”T˜5×,Ñ,Ó-ˆà€}ÜÐ?À¸uÐEÓFÐFä ¨UÔ3Ð3rT   c                ój   — t        | «      rt        | «      D ]  }t        |«      sŒ y yt        | «      S )zWReturns whether or not the given type is either a `BaseModel` or a union of `BaseModel`TF)r9   r8   Úis_basemodelÚis_basemodel_type)rÅ   Úvariants     rU   rÌ   rÌ   �  s7   € ä�„Ü “ò 	ˆGÜ˜GÕ$Ùð	ð ä˜UÓ#Ð#rT   c                ó�   — t        | «      xs | }t        j                  |«      syt        |t        «      xs t        |t
        «      S )NF)r;   ÚinspectÚisclassÚ
issubclassrE   r7   )rÅ   Úorigins     rU   rÍ   rÍ   ™  s9   € Ü˜ÓÒ' %€FÜ�?‰?˜6Ô"ØÜ�fœiÓ(ÒL¬J°v¼|Ó,LÐLrT   c                óR   — |rt        d«      ‚t        t        t        | |¬«      «      S )a?  Construct a BaseModel class without validation.

    This is useful for cases where you need to instantiate a `BaseModel`
    from an API response as this provides type-safe params which isn't supported
    by helpers like `construct_type()`.

    ```py
    build(MyModel, my_field_a="foo", my_field_b=123)
    ```
    z]Received positional arguments which are not supported; Keyword arguments must be used instead©rÅ   rˆ   )Ú	TypeErrorr   rG   rÊ   )Úbase_model_clsÚargsÚkwargss      rU   ÚbuildrÚ      s-   € ñ ÜØkó
ð 	
ô ”œ^°.ÈÔOÓPÐPrT   c                ó8   — t        t        t        | |¬«      «      S )z¬Loose coercion to the expected type with construction of nested values.

    Note: the returned value from this function is not guaranteed to match the
    given type.
    rÄ   )r   rF   rÊ   rÄ   s     rU   Úconstruct_type_uncheckedrÜ   ·  s   € ô ””N¨°eÔ<Ó=Ð=rT   c           	     ó†  — d}t        d|«      }t        |«      r|}|j                  }t        |«      rt	        |«      dd }t        |d«      }n
t        «       }t        |«      xs |}t	        |«      }t        |«      r	 t        t        d|xs |«      | ¬«      S |t*        k(  rJt        | «      s| S t	        |«      \  }
}| j-                  «       D ��ci c]  \  }}|t'        ||¬«      “Œ c}}S t/        |«      sÈt1        j2                  |«      r³t5        |t6        «      st5        |t8        «      r“t;        | «      r;| D �cg c]/  }t        |«      r  t        t<        |«      j>                  d	i |¤Žn|‘Œ1 c}S t        | «      rBt5        |t6        «      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 |tB        k(  r&t!        | tD        «      rtC        | «      }|| k7  r| S |S | S |tF        k(  r	 tI        | «      S |tJ        k(  r	 tM        | «      S | S # t        $ r Y nw xY wt        ||¬«      }|rpt        | «      re| j                  |j                  xs |j                  «      }|r:t!        |t"        «      r*|j$                  j                  |«      }|rt'        || ¬«      S |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.
    Nztype[object]r   r   rÕ   )ÚunionÚmeta_annotationsrÄ   z0Could not convert data into a valid instance of rS   )'r   r3   Ú	__value__r2   r8   r1   Útupler;   r9   Úvalidate_typeÚ	ExceptionÚ_build_discriminated_union_metar,   r‘   Úfield_alias_fromÚ
field_namer�   r±   ÚmappingrÊ   rÉ   r°   r“   r<   rÐ   rÑ   rÒ   rE   r7   r(   r   r£   ÚlistÚfloatÚintr   r/   r   r-   )rˆ   rÅ   Úoriginal_typeÚmetarÓ   rØ   ÚdiscriminatorÚvariant_valueÚvariant_typerÎ   Ú_Ú
items_typerŠ   ÚitemÚentryÚ
inner_typeÚcoerceds                    rU   rÊ   rÊ   À  s6  € ð €Mô � Ó'€EÜ˜%Ô ØˆØ—‘ˆô ˜ÔÜ (¨£°°Ð 3ˆÜ  ¨Ó*‰ä‹wˆô ˜ÓÒ' %€FÜ�E‹?€Dä�Ôð	Ü ¤t¨N¸MÒ<RÈUÓ'SÐ[`ÔaÐaðF ”‚~Ü˜%Ô ØˆLä  ›‰ˆˆ:ØSX×S^ÑS^ÓS`×aÁiÀcÈ4�”^¨$°jÔAÑAÓaÐaô ˜EÔ"Ü�O‰O˜FÔ#Ü˜¤	Ô*¬j¸ÄÔ.Nä�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øôg ò 	Ùð	úô" 8¸eÐVZÔ[ˆÙœZ¨Ô.Ø!ŸI™I m×&DÑ&DÒ&`È×H`ÑH`ÓaˆMÙ¤¨M¼3Ô!?Ø,×4Ñ4×8Ñ8¸ÓG�ÙÜ)°ÀEÔJÐJð ò 	ˆGðÜ%¨E¸ÔAÒAøÜò Ùðúð	ô ÐMÈeÈWÐUÓVÐVùó bùò lùò Røô ò 	ØŠLð	ûô ò 	ØŠLð	úsZ   Á>I ÃLÄ;4LÇLÈ.
L! É
L2 É	IÉIË$K3Ë3	K?Ë>K?Ì!L/Ì.L/Ì2M Ì?M c                  ó   — e Zd ZU ded<   y)ÚCachedDiscriminatorTypeÚDiscriminatorDetailsÚ__discriminator__NrN   rS   rT   rU   r÷   r÷   6  s   … à+Ô+rT   r÷   c                  óJ   — e Zd ZU ded<   	 ded<   	 ded<   	 	 	 	 	 	 	 	 	 d	d„Zy)
rø   r±   ræ   ú
str | Nonerå   údict[str, type]rç   c               ó.   — || _         || _        || _        y r_   )rç   ræ   rå   )rb   rç   Údiscriminator_fieldÚdiscriminator_aliass       rU   Ú__init__zDiscriminatorDetails.__init__X  s   € ð ˆŒØ-ˆŒØ 3ˆÕrT   N)rç   rü   rþ   r±   rÿ   rû   r´   ÚNone)rO   rP   rQ   rR   r   rS   rT   rU   rø   rø   ;  sS   … ØƒOðð !Ó ðð Óðð
	4ð !ð	4ð !ð		4ð
 (ð	4ð 
ô	4rT   rø   c                óø  — t        | t        «      r| j                  S d }|D ]-  }t        |t        «      sŒ|j                  €Œ!|j                  } n |sy i }d }t        | «      D ]î  }t        |«      }t        |«      sŒt        rYt        ||«      }|sŒ/|j                  d«      }|d   }|d   dk(  sŒNt        d|«      d   D ]  }	t        |	t        «      sŒ|||	<   Œ Œyt        d|j                  «      j                  |«      }
|
sŒ¡|
j                  }t        |
dd «      x}sŒ½t!        |«      sŒÉt        |«      D ]  }	t        |	t        «      sŒ|||	<   Œ Œð |sy t#        |||¬	«      }|t        t        | «      _        |S )
NÚserialization_aliasÚschemarÇ   ÚliteralrC   Úexpectedzdict[str, FieldInfo]rÆ   )rç   rþ   rÿ   )r�   r÷   rù   r'   rí   r8   r4   rÍ   r5   Ú_extract_field_schema_pv2r‘   r   r±   Ú
__fields__r”   Úgetattrr<   rø   )rÞ   rß   Údiscriminator_field_namerÆ   rç   rÿ   rÎ   r‰   Úfield_schemaró   Ú
field_infoÚdetailss               rU   rä   rä   d  s¡  € Ü�%Ô0Ô1Ø×&Ñ&Ð&à+/Ðà&ò ˆ
Ü�j¤,Õ/°J×4LÑ4LÑ4XØ'1×'?Ñ'?Ð$Ùðñ
 $Øà!€GØ&*Ðä˜E“?ò 5ˆÜ& wÓ/ˆÜ˜WÕ%ÝÜ1°'Ð;SÓT�ÙØð ',§i¡iÐ0EÓ&FÐ#à$ X™�à Ñ'¨9Ó4Ü!% o°|Ó!DÀZÑ!Pò 5˜Ü% e¬SÕ1Ø-4˜G EšNñ5ô "Ð"8¸'×:LÑ:LÓM×QÑQÐRjÓk�
Ù!Øð '1×&6Ñ&6Ð#ä")¨*°lÀDÓ"IÐI�JÑIÌÐ_iÕOjÜ!)¨*Ó!5ò 5˜Ü% e¬SÕ1Ø-4˜G EšNñ5ð55ñ< Øä"ØØ4Ø/ô€Gð
 >E„DÔ	  %Ó(Ô:Ø€NrT   c                óØ   — | j                   }|d   dk(  r|d   }|d   dk7  ry t        d|«      }|d   }|d   dk7  ry t        d|«      }|d   j                  |«      }|sy t        d	|«      S )
NrÇ   Údefinitionsr  ÚmodelrB   zmodel-fieldsrD   ÚfieldsrA   )Ú__pydantic_core_schema__r   r‘   )r  ræ   r  Úfields_schemar‰   s        rU   r  r  Ÿ  s�   € Ø×+Ñ+€FØˆf�~˜Ò&Ø˜Ñ!ˆàˆf�~˜Ò Øä�- Ó(€FØ˜8Ñ$€MØ�VÑ Ò.ØäÐ,¨mÓ<€MØ˜(Ñ#×'Ñ'¨
Ó3€EÙØä�˜eÓ$Ð$rT   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Õ   )	rÐ   rÑ   rÒ   rf   rE   r   rF   r:   Ú_validate_non_model_typerÕ   s     rU   râ   râ   ´  sF   € ä‡��uÔ¤*¨U´H×4FÑ4FÔ"GÜ”Bœ	 %¨Ó/Ó0Ð0ä”Ô,°5ÀÔFÓGÐGrT   c                ó   — t        | d|«       y)zYAdd a pydantic config for the given type.

    Note: this is a no-op on Pydantic v1.
    Ú__pydantic_config__N)Úsetattr)ÚtyprŸ   s     rU   Úset_pydantic_configr  ¼  s   € ô
 ˆCÐ&¨Õ/rT   c                óÄ   — || _         t        s-	 | j                  }h |xs i £d’d’t        t        | «      _        y y # t
        $ r ddht        t        | «      _        Y y w xY w)Nrj   rk   )rj   r5   rk   r   r   ÚAttributeError)ÚobjÚ
request_idÚexclude_fieldss      rU   Úadd_request_idr   Ä  sq   € Ø €C„Oõ
 ð	oØ ×3Ñ3ˆNð 1o°>Ò3GÀRÐ0nÈ-Ð0nÐYmÐ0nŒD”�c‹NÕ-ð øô ò 	VØ1>Ð@TÐ0UŒD”�c‹NÖ-ð	Vús   �< ¼ AÁAc                  ó   — e Zd Zy)r7   N)rO   rP   rQ   rS   rT   rU   r7   r7   Ù  s   „ ØrT   )ÚTypeAdapterzTypeAdapter[object])Úmaxsizec                ó6   — t        | «      j                  |«      S r_   )r"  Úvalidate_pythonrÕ   s     rU   r  r  ç  s   € Ü˜5Ó!×1Ñ1°%Ó8Ð8rT   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
        ```
        rF   Ú__root__N)rO   rP   rQ   Ú__doc__rR   rS   rT   rU   r'  r'  ì  s   … ñ	ð ŒrT   r'  c                ój   — t        | «      j                  |«      }t        t        |j                  «      S r_   )Ú_create_pydantic_modelÚvalidater   rF   r(  )rÅ   rˆ   r  s      rU   r  r  ù  s(   € Ü& uÓ-×6Ñ6°uÓ=ˆÜ”B˜Ÿ™Ó'Ð'rT   c                ó   — t         |    S r_   )r'  )rÅ   s    rU   r+  r+  ý  s   € Ü˜ÑÐrT   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_jsonNrN   rS   rT   rU   r/  r/    s<   … ØÓØ	ÓØƒMØÓØÓØ#Ó#Ø#Ó#ØÓØƒOØÔrT   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±   r0  r1  r    r2  zUnion[Headers, NotGiven]r3  zUnion[int, NotGiven]r4  z%Union[float, Timeout, None, NotGiven]r5  NzUnion[HttpxRequestFiles, None]r6  zUnion[str, None]r7  z%Union[Callable[[Any], Any], NotGiven]Úpost_parserzUnion[Body, None]r8  zUnion[AnyMapping, None]r9  T)Úarbitrary_types_allowedr\   r]   c                  ó   — e Zd ZU dZded<   y)úFinalRequestOptions.ConfigTrL   r>  N)rO   rP   rQ   r>  rR   rS   rT   rU   rh   r@  #  s   … Ø,0Ð# TÔ0rT   rh   c                óR   — t        | j                  t        «      r|S | j                  S r_   )r�   r4  r$   )rb   r4  s     rU   Úget_max_retriesz#FinalRequestOptions.get_max_retries&  s$   € Ü�d×&Ñ&¬Ô1ØÐØ×ÑÐrT   c                óÔ   — t        | j                  «      sy | j                  j                  t        «      r3i | j                  ¥| _        | j                  j	                  t        «       y y r_   )r)   r3  r‘   r@   Úpopra   s    rU   Ú_strip_raw_response_headerz.FinalRequestOptions._strip_raw_response_header+  sL   € Ü˜Ÿ™Ô%Øà�<‰<×ÑÔ/Ô0Ø+˜dŸl™lÐ+ˆDŒLØ�L‰L×ÑÔ0Õ1ð 1rT   c                óÐ   •— |j                  «       D ��ci c]  \  }}|t        |«      “Œ }}}t        rt        ‰| �  |fi |¤ŽS t        t        t        ‰| �  |fi |¤Ž«      S c c}}w r_   )r“   r0   r5   rl   rÀ   r   r<  r£   )Úclsr›   rœ   rŠ   rˆ   rÙ   ro   s         €rU   r£   zFinalRequestOptions.construct9  st   ø€ ð %Ÿl™l›n÷	"
ñ ��Uð ” Ó'Ñ'ð"
ˆñ "
õ Ü‘7Ñ*¨;ÑA¸&ÑAÐAÜÔ'¬©Ñ):¸;Ñ)QÈ&Ñ)QÓRÐRùó"
s   •A")r4  rê   r´   rê   )r´   r  r_   )r›   r·   rœ   z Unpack[FinalRequestOptionsInput]r´   r<  )rO   rP   rQ   rR   r2  r$   r3  r4  r5  r6  r7  r=  r8  r9  r5   r6   r]   rf   r¾   rh   rB  rE  r¿   r£   r   rÀ   rÁ   rÂ   s   @rU   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ñ à#Œó rT   r<  )rˆ   r—   r‰   r   rŠ   r±   r´   r—   )rÅ   rÇ   r´   rL   )rÅ   rÇ   r´   z/TypeGuard[type[BaseModel] | type[GenericModel]])r×   zCallable[P, _BaseModelT]rØ   zP.argsrÙ   zP.kwargsr´   rG   )rˆ   r—   rÅ   útype[_T]r´   rF   )rˆ   r—   rÅ   r—   r´   r—   )rÞ   rÇ   rß   ztuple[Any, ...]r´   zDiscriminatorDetails | None)r  ztype[BaseModel]ræ   r±   r´   zModelField | None)rÅ   rH  rˆ   r—   r´   rF   )r  r   rŸ   zpydantic.ConfigDictr´   r  )r  rE   r  rû   r´   r  )rÅ   rF   r´   zType[RootModel[_T]])kÚ
__future__r   r»   rÐ   Útypingr   r   r   r   r   r	   r
   r   r   r   r   r   Útyping_extensionsr   r   r   r   r   r   r   r   r   r   r   r   rf   Úpydantic.fieldsr   Ú_typesr   r   r    r!   r"   r#   r$   r%   r&   Ú_utilsr'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   Ú_compatr5   r6   r7   ÚBaseGenericModelr8   r9   r:   r;   r<   r=   r>   r?   Ú
_constantsr@   Úpydantic_core.core_schemarA   rB   rC   rD   Ú__all__rF   rG   rI   r±   rµ   rK   rE   r•   rÌ   rÍ   rÚ   rÜ   rÊ   r÷   rø   rä   r  râ   r  r   r"  Ú_TypeAdapterÚ_CachedTypeAdapterr  r'  r+  r/  r<  rS   rT   rU   ú<module>rV     s  ðÝ "ã 	Û ß e× e× eß #÷÷ ÷ ó ó Ý %÷
÷ 
õ 
÷÷ ÷ ÷ ÷ ÷ ÷ ñ õ ,áßcÓcà˜Ð
'€áˆTƒ]€Ù�m¨;Ô7€áˆcƒN€à�E˜( 3™-¨Ð,Ñ-Ñ.€ð ô)�hó )ó ð)ôf�×"Ñ"ô fóR	4ó	$óMðQØ,ðQàðQð ðQð ó	Qó.>ósðl ô,˜hó ,ó ð,÷&4ñ &4óR8óv%ó*Hó0óoñ" Ø�LôÐ'¨ô ñ Ý4áÐ3Ð5L±YÀtÔ5LÈ\Ó5ZÓ[ÐáÞ(à(ˆô9ñ 
ô�L '¨"¡+ô ó(ó ô
˜y°õ 
ð ô<$˜(×,Ñ,ó <$ó ñ<$rT   