o
    di                     @   s"   d dl mZ eG dd dZdS )    )	dataclassc                   @   s,   e Zd ZU dZeed< eed< dddZdS )	RTCSessionDescriptionzv
    The :class:`RTCSessionDescription` dictionary describes one end of a
    connection and how it's configured.
    sdptypereturnNc                 C   s    | j dvrtd| j  dd S )N>   offeranswerpranswerrollbackzD'type' must be in ['offer', 'pranswer', 'answer', 'rollback'] (got 'z'))r   
ValueError)self r   P/home/ubuntu/.local/lib/python3.10/site-packages/aiortc/rtcsessiondescription.py__post_init__   s   
z#RTCSessionDescription.__post_init__)r   N)__name__
__module____qualname____doc__str__annotations__r   r   r   r   r   r      s
   
 r   N)dataclassesr   r   r   r   r   r   <module>   s    