Ë
    Ô~ïi‡  ã                  ót   — d Z ddlmZ ddlmZmZmZ dZdd„Zdd„Z		 	 d	 	 	 	 	 dd„Z
	 	 d	 	 	 	 	 dd	„Zdd
„Zy)z@Tracking for SDK helper usage via the x-stainless-helper header.é    )Úannotations)ÚAnyÚDictÚcastÚ_stainless_helperc                óf   — 	 t         j                  | t        |«       y# t        t        f$ r Y yw xY w)z0Mark an object as created by a named SDK helper.N)ÚobjectÚ__setattr__Ú_HELPER_ATTRÚAttributeErrorÚ	TypeError)ÚobjÚnames     úw/var/www/acinvestment.org/public_html/aci/backend/venv/lib/python3.12/site-packages/anthropic/lib/_stainless_helpers.pyÚ
tag_helperr   
   s0   € ðÜ×Ñ˜3¤¨dÕ3øÜœIÐ&ò Ùðús   ‚ ž0¯0c                ó$   — t        | t        d«      S )z+Get the helper name from an object, if any.N)Úgetattrr   )r   s    r   Úget_helper_tagr      s   € ä�3œ dÓ+Ð+ó    Nc                óö  — t        «       }| r&| D ]!  }t        |«      }|€Œ|j                  |«       Œ# |r»|D ]¶  }t        |«      }|�|j                  |«       t        |t        «      r-t        t        t        t        f   |«      j                  d«      }nt        |dd«      }t        |t        «      sŒ|t        t        t           |«      D ]!  }t        |«      }|€Œ|j                  |«       Œ# Œ¸ t        |«      S )z:Collect deduplicated helper names from tools and messages.NÚcontent)Úsetr   ÚaddÚ
isinstanceÚdictr   r   Ústrr   Úgetr   Úlistr	   )ÚtoolsÚmessagesÚhelpersÚtoolÚtagÚmessageÚblocksÚblocks           r   Úcollect_helpersr'      së   € ô
 ›€GáØò 	!ˆDÜ  Ó&ˆCØ‰Ø—‘˜CÕ ð	!ñ
 Øò 	)ˆGÜ  Ó)ˆCØˆØ—‘˜CÔ ô ˜'¤4Ô(Ü"¤4¬¬S¨¡>°7Ó;×?Ñ?À	ÓJ‘ä  ¨)°TÓ:�Ü˜&¤$Õ'Ü!¤$¤v¡,°Ó7ò )�EÜ(¨Ó/�CØ‘ØŸ™ CÕ(ñ)ð	)ô  �‹=Ðr   c                óH   — t        | |«      }|si S ddj                  |«      iS )zvBuild x-stainless-helper header dict from tools and messages.

    Returns an empty dict if no helpers are found.
    úx-stainless-helperz, )r'   Újoin)r   r    r!   s      r   Ústainless_helper_headerr+   8   s,   € ô ˜e XÓ.€GÙØˆ	Ø  $§)¡)¨GÓ"4Ð5Ð5r   c                ó(   — t        | «      }|€i S d|iS )z8Build x-stainless-helper header dict from a file object.r)   )r   )Úfiler#   s     r   Ú!stainless_helper_header_from_filer.   F   s!   € ä
˜Ó
€CØ
€{Øˆ	Ø  #Ð&Ð&r   )r   r   r   r   ÚreturnÚNone)r   r	   r/   z
str | None)NN)r   r   r    r   r/   z	list[str])r   r   r    r   r/   údict[str, str])r-   r	   r/   r1   )Ú__doc__Ú
__future__r   Útypingr   r   r   r   r   r   r'   r+   r.   © r   r   ú<module>r6      st   ðÙ Få "ç "Ñ "à"€óó,ð ØðØðàðð óðD Øð6Øð6àð6ð ó6ô'r   