o
    If¨b±  ã                   @   s$   G d d„ de ƒZdd„ Zdd„ ZdS )c                   @   s   e Zd ZdZdS )ÚAlreadyUsedErrorz&An Outcome can only be unwrapped once.N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r   r   ú1usr/lib/python3.10/site-packages/outcome/_util.pyr      s    r   c                    s0   ‡ ‡fdd„‰ |d D ]
}|| }ˆ |ƒ qd S )Nc                    sV   t | dd ƒ}|d ur#| d¡r%ˆ| _t| tƒr'| j ¡ D ]}ˆ |ƒ qd S d S d S d S )Nr   zoutcome.)ÚgetattrÚ
startswithr   Ú
isinstanceÚtypeÚ__dict__Úvalues)ÚobjÚmodZ
attr_value©Úfix_oneÚmodule_namer   r   r      s   

üz&fixup_module_metadata.<locals>.fix_oneÚ__all__r   )r   Ú	namespaceZobjnamer   r   r   r   Úfixup_module_metadata   s
   
þr   c                 C   s$   | j }t|ƒD ]}|j}q|  |¡S )N)Ú__traceback__ÚrangeÚtb_nextÚwith_traceback)ÚexcÚnÚtbÚ_r   r   r   Úremove_tb_frames   s   
r   N)ÚRuntimeErrorr   r   r   r   r   r   r   Ú<module>   s    