ó
    6lj§  ã            	       ó®   • S r SSKrSSKJr  SSKJr  \R                  S:¼  a  SSKrO SSKrSS\S\S	\\   S
\4S jjrg! \	 a  r
\	" S5      \
eSr
C
ff = f)zB
Prompt loader utility for loading agent prompts from TOML files.
é    N)ÚPath)ÚOptional)é   é   zItomli package required for Python < 3.11. Install with: pip install tomliÚprocessor_nameÚ
prompt_keyÚprompts_dirÚreturnc           	      ó  • Uc  [        [        5      R                  nX  S3-  nUR                  5       (       d  [	        SU 35      e[        US5       n[        R                  " U5      nSSS5         WS   U   nUS   R                  5       nU(       d  [        S
U SU 35      eU$ ! , (       d  f       ND= f! [         aC  n[        WR                  S0 5      R                  5       5      n	[        SU SU S	U	 35      UeSnAff = f)aN  
Load a specific prompt from a processor's TOML file.

Args:
    processor_name: Name of the processor (e.g., 'table_inference')
    prompt_key: Key of the prompt to load (e.g., 'system', 'user_analysis')
    prompts_dir: Optional directory containing prompts (defaults to this package directory)

Returns:
    The prompt content as a string

Raises:
    FileNotFoundError: If the TOML file does not exist
    KeyError: If the prompt key is not found in the TOML file
    ValueError: If the prompt content is empty

Example:
    >>> system_prompt = load_prompt("table_inference", "system")
Nz.tomlzPrompt file not found: ÚrbÚpromptsÚtextzPrompt key 'z' not found in z. Available keys: z!Prompt content is empty for key 'z' in )r   Ú__file__ÚparentÚexistsÚFileNotFoundErrorÚopenÚtomllibÚloadÚstripÚKeyErrorÚlistÚgetÚkeysÚ
ValueError)
r   r   r	   Ú	toml_fileÚfÚdataÚprompt_dataÚcontentÚeÚavailable_keyss
             Ú2/home/mande/repo/quber/src/quber/prompts/loader.pyÚload_promptr$      s  € ð( ÑÜœ8“n×+Ñ+ˆàÐ 0°Ð6Ñ6€Ià×Ñ×ÑÜÐ"9¸)¸Ð EÓFÐFä	ˆi˜Ô	 !Ü�|Š|˜A‹ˆ÷ 
ðà˜9‘o jÑ1ˆØ˜fÑ%×+Ñ+Ó-ˆö ÜÐ<¸Z¸LÈÈiÈ[ÐYÓZÐZà€N÷! 
Õ	ûô ó Ü˜dŸh™h y°"Ó5×:Ñ:Ó<Ó=ˆÜØ˜:˜, o°i°[Ð@RÐSaÐRbÐcó
àð	ûðús$   ÁB(Á3B9 Â(
B6Â9
DÃ>DÄD)N)Ú__doc__ÚsysÚpathlibr   Útypingr   Úversion_infor   ÚtomliÚImportErrorr!   Ústrr$   © ó    r#   Ú<module>r/      sx   ðñó Ý Ý à×Ñ�wÓÜðnÛñ
, ð ,°ð ,À8ÈDÁ>ð ,Ð]`ö ,øð	 ó nÙÐeÓfÐlmÐmûðnús   ©A  Á AÁ	AÁA