U
    ,hb±  ã                   @   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   ú1/tmp/pip-unpacked-wheel-jbq3wtfl/outcome/_util.pyr      s   r   c                    s0   ‡ ‡fdd„‰ |d D ]}|| }ˆ |ƒ qd S )Nc                    sJ   t | dd ƒ}|d k	rF| d¡rFˆ| _t| tƒrF| j ¡ D ]}ˆ |ƒ q8d S )Nr   zoutcome.)ÚgetattrÚ
startswithr   Ú
isinstanceÚtypeÚ__dict__Úvalues)ÚobjÚmodÚ
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   