
    \j                     P    d dl mZ erd dl mZ d dlmZmZ dddefdZ	 	 	 	 d
dZy	)    )TYPE_CHECKING)Union)ResponseInputParamResponseInputItemParammessager   returnc                 h    t        | t              r| j                  d      dk(  syd| vxs | d   dk(  S )NrolesystemFtyper   )
isinstancedictget)r   s    M/root/env/lib/python3.12/site-packages/sentry_sdk/ai/_openai_responses_api.py_is_system_instructionr   	   s8    gt$GKK,?8,K @GFOy$@@    c                 h    t        | t              sg S | D cg c]  }t        |      s| c}S c c}w )N)r   listr   )messagesr   s     r   _get_system_instructionsr      s/     h%	#+O/Eg/NGOOOs   //N)r   zUnion[str, ResponseInputParam]r   zlist[ResponseInputItemParam])	typingr   r   openai.types.responsesr   r   boolr   r    r   r   <module>r      s@     QA$< A AP.P#Pr   