
     f                     j    d dl mZmZ  G d de          Zdedeeef         ddfdZd	ed
e	defdZ
dS )    )AnyDictc                       e Zd ZdZdS )AlreadyUsedErrorz&An Outcome can only be unwrapped once.N)__name__
__module____qualname____doc__     P/var/www/api.educacionweb.es/myenv/lib/python3.11/site-packages/outcome/_util.pyr   r      s        00Dr   r   module_name	namespacereturnNc                      dt           dd f fd|d         }t          |t          t          f          sJ t	          |                      |D ]}||         } |           d S )Nobjr   c                     t          | dd           }|X|                    d          rE| _        t          | t                    r+| j                                        D ]} |           d S d S d S d S )Nr   zoutcome.)getattr
startswithr   
isinstancetype__dict__values)r   mod
attr_valuefix_oner   s      r   r   z&fixup_module_metadata.<locals>.fix_one   s    c<..?s~~j99?(CN#t$$ ("%,"5"5"7"7 ( (JGJ''''	 ???( (( (r   __all__)objectr   tuplelistrepr)r   r   all_listobjnamer   r   s   `    @r   fixup_module_metadatar$   	   s    (V ( ( ( ( ( ( ( ( #Hh..>>X>>>    r   excnc                 t    | j         }t          |          D ]}|J |j        }|                     |          S )N)__traceback__rangetb_nextwith_traceback)r%   r&   tb_s       r   remove_tb_framesr.      sE    		B1XX  ~~~Zb!!!r   )typingr   r   RuntimeErrorr   strr   r$   BaseExceptionintr.   r   r   r   <module>r4      s           	 	 	 	 	| 	 	 	
V$ 
   &"- "C "M " " " " " "r   