o
    è²ªgð  ã                   @  s2   d Z ddlmZ ddlZddlmZ dd	d
„ZdS )z!Utilities for processing prompts.é    )ÚannotationsN)ÚAbstractSetÚpromptÚstrÚreturnúAbstractSet[str]c                 C  s:   g }t  ¡  | ¡D ]\}}}}|dur| |¡ q	t|ƒS )a	  Returns the placeholders for `prompt`.

    E.g. Given "A for {word_one} B for {word_two}", returns {"word_one",
    "word_two"}.

    Args:
      prompt: A prompt template with optional placeholders.

    Returns:
      A sequence of placeholders in `prompt`.
    N)ÚstringÚ	FormatterÚparseÚappendÚ	frozenset)r   ÚplaceholdersÚ_Ú
field_name© r   úi/var/www/html/chatdoc2/venv/lib/python3.10/site-packages/google/generativeai/notebook/lib/prompt_utils.pyÚget_placeholders   s   
€r   )r   r   r   r   )Ú__doc__Ú
__future__r   r   Útypingr   r   r   r   r   r   Ú<module>   s
   