B
    Khh,                 @   sl   d Z ddlmZmZmZ edZededZG dd dee ZG dd	 d	ee Z	eee e	e f Z
d
S )zAn error-handling model influenced by that used by the Rust programming language

See https://doc.rust-lang.org/book/ch09-00-error-handling.html.
    )GenericTypeVarUnionTE)Zboundc               @   s*   e Zd ZeddddZedddZdS )OkN)valuereturnc             C   s
   || _ d S )N)_value)selfr    r   ./tmp/pip-install-vv81h98y/black/black/rusty.py__init__   s    zOk.__init__)r	   c             C   s   | j S )N)r
   )r   r   r   r   ok   s    zOk.ok)__name__
__module____qualname__r   r   r   r   r   r   r   r      s   r   c               @   s*   e Zd ZeddddZedddZdS )ErrN)er	   c             C   s
   || _ d S )N)_e)r   r   r   r   r   r      s    zErr.__init__)r	   c             C   s   | j S )N)r   )r   r   r   r   err   s    zErr.err)r   r   r   r   r   r   r   r   r   r   r      s   r   N)__doc__typingr   r   r   r   	Exceptionr   r   r   ZResultr   r   r   r   <module>   s   