Ë
    ´Œjá  ã                   óN   — d dl mZ dedeeef   defd„Zdedefd„Zdedefd„Zy	)
é    )ÚAnyÚschemaÚdefinitionsÚreturnc                 ót  — t        | t        «      r$t        | «      D ]  \  }}t        ||«      | |<   Œ | S t        | t        «      rsd| v rH| j                  d«      j                  d«      d   }|j                  |i «      }| j                  |«       | S | j                  «       D ]  \  }}t        ||«      | |<   Œ | S )zW
    Resolve the $ref keys in a JSON schema object using the provided definitions.
    z$refÚ/éÿÿÿÿ)
Ú
isinstanceÚlistÚ	enumerateÚ_resolve_schema_referencesÚdictÚpopÚsplitÚgetÚupdateÚitems)r   r   ÚiÚitemÚref_keyÚrefÚkeyÚvalues           úq/var/www/html/Fitness-lenito-AI-main/venv/lib/python3.12/site-packages/langchain/chains/openai_functions/utils.pyr   r      s¸   € ô �&œ$ÔÜ  Ö(‰GˆAˆtÜ2°4¸ÓEˆF�1ŠIð )ð €Mô 
�FœDÔ	!Ø�VÑØ—j‘j Ó(×.Ñ.¨sÓ3°BÑ7ˆGØ—/‘/ '¨2Ó.ˆCØ�M‰M˜#Ôð €Mð %Ÿl™lžn‘
��UÜ8¸ÀÓL��s’ð -à€Mó    c                 óŽ   — | d   j                  «       D ��ci c]  \  }}|d|i|¥“Œ }}}d|| j                  dg «      dœS c c}}w )NÚ
propertiesÚtitleÚobjectÚrequired)Útyper   r    )r   r   )r   ÚkÚvÚpropss       r   Ú_convert_schemar%      s]   € Ø.4°\Ñ.B×.HÑ.HÔ.JÔKÑ.J¡d a¨ˆQ�˜!Ð!˜qÐ!Ñ!Ð.J€EÑKàØØ—J‘J˜z¨2Ó.ñð ùó Ls   —AÚfunctionc                 ó   — | gd| d   idœS )z¥Return the kwargs for the LLMChain constructor.

    Args:
        function: The function to use.

    Returns:
        The kwargs for the LLMChain constructor.
    Úname)Ú	functionsÚfunction_call© )r&   s    r   Úget_llm_kwargsr,      s   € ð #˜°v¸xÈÑ?OÐ6PÑQÐQr   N)Útypingr   r   Ústrr   r%   r,   r+   r   r   Ú<module>r/      sS   ðÝ ð sð ¸¸cÀ3¸h¹ð ÈCó ð$˜Dð  Tó ð	R˜Tð 	R dô 	Rr   