a
    d                     @   sX   d dl mZ d dlZdadd Zdd Zedd	 ZG d
d dZG dd dejZ	dS )    )contextmanagerNTc                   C   s   da d S )NF"__allow_nonbracketed_mutation_flag r   r   `/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/torch/backends/__init__.pydisable_global_flags	   s    r   c                   C   s   t  S Nr   r   r   r   r   flags_frozen   s    r	   c                  c   s"   t } da zd V  W | a n| a 0 d S )NTr   )oldr   r   r   __allow_nonbracketed_mutation   s
    r   c                   @   s$   e Zd Zdd Zdd Zdd ZdS )ContextPropc                 C   s   || _ || _d S r   )gettersetter)selfr   r   r   r   r   __init__   s    zContextProp.__init__c                 C   s   |   S r   )r   )r   objZobjtyper   r   r   __get__   s    zContextProp.__get__c                 C   s$   t  s| | ntd|j d S )Nzbnot allowed to set %s flags after disable_global_flags; please use flags() context manager instead)r	   r   RuntimeError__name__)r   r   valr   r   r   __set__"   s
    zContextProp.__set__N)r   
__module____qualname__r   r   r   r   r   r   r   r      s   r   c                       s$   e Zd Z fddZdd Z  ZS )
PropModulec                    s   t  | || _d S r   )superr   m)r   r   name	__class__r   r   r   *   s    zPropModule.__init__c                 C   s   | j |S r   )r   __getattribute__)r   attrr   r   r   __getattr__.   s    zPropModule.__getattr__)r   r   r   r   r!   __classcell__r   r   r   r   r   )   s   r   )

contextlibr   typesr   r   r	   r   r   
ModuleTyper   r   r   r   r   <module>   s   
	