o
    ªZhŠ  ã                	   @  st   d dl mZ d dlmZ d dlmZ d dlmZ ee	edee
ef e	ee	e	f f f ZG dd„ dƒZddd„ZdS )é    )Úannotations)ÚIterable)ÚBufferedReader)ÚUnionNc                   @  s,   e Zd ZU ded< ded< dZddd	„Zd
S )ÚMultipartPartsAndContextúlist[MultipartPart]ÚpartsÚstrÚcontext©r   r
   ÚreturnÚNonec                 C  s   || _ || _d S )Nr   )Úselfr   r
   © r   úU/var/www/html/lang_env/lib/python3.10/site-packages/langsmith/_internal/_multipart.pyÚ__init__   s   
z!MultipartPartsAndContext.__init__N)r   r   r
   r	   r   r   )Ú__name__Ú
__module__Ú__qualname__Ú__annotations__Ú	__slots__r   r   r   r   r   r      s
   
 r   Úparts_and_contextsú"Iterable[MultipartPartsAndContext]r   c                 C  s:   g }g }| D ]}|  |j¡ | |j¡ qt|d |¡ƒS )Nz; )Úextendr   Úappendr
   r   Újoin)r   Z	acc_partsZacc_contextZparts_and_contextr   r   r   Ú join_multipart_parts_and_context   s   r   )r   r   r   r   )Ú
__future__r   Úcollections.abcr   Úior   Útypingr   Útupler	   ÚbytesÚdictZMultipartPartr   r   r   r   r   r   Ú<module>   s    "ÿ