a
    d                     @   sn   G d d de ZG dd dedZG dd dedZG dd dedZG d	d
 d
edZG dd dedZdS )c                   @   s$   e Zd Zdd Zdd Zdd ZdS )ContainerMetac                    s   t  fddt D S )Nc                 3   s"   | ]}| d st |V  qdS )__N)
startswithgetattr).0xcls Z/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/torchsde/settings.py	<genexpr>       z$ContainerMeta.all.<locals>.<genexpr>)sorteddirr   r	   r   r
   all   s    zContainerMeta.allc                 C   s   t |  S N)strr   r   r	   r	   r
   __str__   s    zContainerMeta.__str__c                 C   s   ||   v S r   )r   )r   itemr	   r	   r
   __contains__   s    zContainerMeta.__contains__N)__name__
__module____qualname__r   r   r   r	   r	   r	   r
   r      s   r   c                   @   s0   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
S )METHODSeulermilsteinsrkmidpointreversible_heunadjoint_reversible_heunheunZlog_ode
euler_heunN)r   r   r   r   r   r   r   r   r   r   Zlog_ode_midpointr    r	   r	   r	   r
   r      s   r   )	metaclassc                   @   s   e Zd ZdZdZdZdZdS )NOISE_TYPESgeneraldiagonalscalaradditiveN)r   r   r   r#   r$   r%   r&   r	   r	   r	   r
   r"   )   s   r"   c                   @   s   e Zd ZdZdZdS )	SDE_TYPESitostratonovichN)r   r   r   r(   r)   r	   r	   r	   r
   r'   0   s   r'   c                   @   s   e Zd ZdZdZdZdZdS )LEVY_AREA_APPROXIMATIONSnonez
space-timedaviefosterN)r   r   r   r+   Z
space_timer,   r-   r	   r	   r	   r
   r*   5   s   r*   c                   @   s   e Zd ZdZdS )METHOD_OPTIONS	grad_freeN)r   r   r   r/   r	   r	   r	   r
   r.   <   s   r.   N)typer   r   r"   r'   r*   r.   r	   r	   r	   r
   <module>   s
   