CoolFace
Modelpublic

hymenjj/llama-cpp-python-prebuilt

sourceHugging Faceupdated 7mo agoView on Hugging Face
0likes
cli.cpython-311.pyc36 linesDownload Raw Back to __pycache__
1200�i����ddlmZddlZddlmZmZmZmZmZm	Z	ddl3mZdd�Zdd�Z
dd�Zdd�Ze	dee���Zdd�ZdS)�)�annotationsN)�List�Literal�Union�Any�Type�TypeVar)�	BaseModel�4annotation�	Type[Any]�returnc�|�t|dd��turDt|d��rt|j��dksJ�t|jd��St|dd��turSt|d��rt|j��dksJ�d�|jD��}|rt|d��Sntt|dd��tust|dd��turDt|d��rt|j��dksJ�t|jd��S|S)N�5__origin__�__args__�rc�4�g|]}|td��u�|��S�N)�type��.0�args  �?/usr/local/lib/python3.11/site-packages/llama_cpp/server/cli.py�6<listcomp>z"_get_base_type.<locals>.<listcomp>s/��.7�.8�.9��#�T�$�Z�Z�2G�2G�C�2G�2G�2G�)10�getattrr�hasattr�lenrrr�_get_base_type�listr)r�non_optional_argss  rrr11sX���z�<��.�.�'�9�9��z�:�.�.�P�3�z�7J�3K�3K�q�3P�3P�3P�P��J�'��*�+�+�+�	��\�4�	0�	0�E�	9�	9��z�:�.�.�P�3�z�7J�3K�3K�q�3P�3P�3P�P�.12�.13�%�.�.14�.15�.16���	8�!�"3�A�"6�7�7�7�	8�	�17�L�$�/�/�4�7�7��:�|�T�2�2�d�:�:��z�:�.�.�P�3�z�7J�3K�3K�q�3P�3P�3P�P��j�1�!�4�5�5�5��r�Type[Any] | None�boolc��t|dd��}|tus	|turdS|ttfvrtd�|jD����SdS)NrTc3�4K�|]}t|��V��dSr)�_contains_list_typers  r�	<genexpr>z&_contains_list_type.<locals>.<genexpr>$s+����K�K��&�s�+�+�K�K�K�K�K�KrF)rrrrr�anyr)r�origins  rr%r%s^��
�Z��t�
4�
4�F�
��~�~��4����t�	�G�U�#�	#�	#��K�K�z�7J�K�K�K�K�K�K��urr�str | bytes | boolc��t|t��r|�d��}hd�}hd�}t|��������}||vrdS||vrdSt
d|�����)Nzutf-8>�1�t�y�on�yes�true>�0�f�n�no�off�falseTFzInvalid boolean argument: )�18isinstance�bytes�decode�str�lower�strip�19ValueError)r�true_values�false_values�arg_strs    r�_parse_bool_argrA)s����#�u���"��j�j��!�!��6�6�6�K�8�8�8�L��#�h�h�n�n���$�$�&�&�G��+����t�	�L�	 �	 ��u��;�c�;�;�<�<�<r�parser�argparse.ArgumentParser�model�Type[BaseModel]c��|j���D]�\}}|j}|jr$|r"|���s|d|j�d�z
}|j�t
|j��nt}t|j��}|tur!|�20d|��||rdnd||���|tur"|�21d|��|t|������dS)z:Add arguments from a pydantic model to an argparse parser.z (default: �)Nz--�*)�dest�nargsr�help)rIrrK)�model_fields�items�description�default�is_requiredrrr:r%r"�add_argumentrA)rBrD�name�fieldrN�	base_type�	list_types       r�add_args_from_modelrV:s-���)�/�/�1�1�����e��'���=�	:�[�	:��1B�1B�1D�1D�	:��9���9�9�9�9�K�05�0@�0L�N�5�+�,�,�,�RU�	�(��(8�9�9�	��D� � �����T����&�0�c�c�D�� �
 �
�
�
���������T����$�#�%�	
 �
�
�
��#�r�T)�bound�args�argparse.Namespacec�j���di�fd�t|�����D����S)z2Parse a pydantic model from an argparse namespace.c�2��i|]\}}|�|�jv�||��Sr)rL)r�k�vrDs   �r�22<dictcomp>z)parse_model_from_args.<locals>.<dictcomp>\s;���23�24�25���1��}��e�&8�!8�!8�
�q�!8�!8�!8r�)�varsrM)rDrYs` r�parse_model_from_argsrbYsY����5���26�27�28�29��T�3031�(�(�*�*�32�33�34���r)rrr
r)rr!r
r")rr)r
r")rBrCrDrE)rDrWrYrZr
rW)�35__future__r�argparse�typingrrrrrr	�pydanticr36rr%rArVrWrbr`rr�<module>rgs���"�"�"�"�"�"�����;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�;�����������(����=�=�=�=�"����8�G�C�t�I��'�'�'�������r