o
    nil                     @   sx   d Z ddlmZmZmZ ddlmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZmZ dd	lmZ G d
d deZdS )zNoOp builder implementation.    )AnyDictOptional)AbstractBuilder)AbstractEnvironmentLaunchError)AbstractRegistry   )
EntryPointLaunchProject)JobAndRunStatusTrackerc                   @   s   e Zd ZdZdZdeeef dede	ddfdd	Z
e	
ddedede	deddf
ddZdddZ	ddededee defddZdS )NoOpBuilderzNoOp builder.noopbuilder_configenvironmentregistryreturnNc                 C   s   || _ || _dS )zInitialize a NoOpBuilder.N)r   r   )selfr   r   r    r   [/home/ubuntu/SoloSpeech/.venv/lib/python3.10/site-packages/wandb/sdk/launch/builder/noop.py__init__   s   
zNoOpBuilder.__init__Tconfigverifyr   c                 C   s   | |||S )z$Create a noop builder from a config.r   )clsr   r   r   r   r   r   r   from_config   s   	zNoOpBuilder.from_configc                    
   t d)zVerify the builder.z!Attempted to verify noop builder.r   )r   r   r   r   r   (   s   zNoOpBuilder.verifylaunch_project
entrypointjob_trackerc                    r   )zYBuild the image.

        For this we raise a launch error since it can't build.
        a  Attempted build with noop builder. Specify a builder in your launch config at ~/.config/wandb/launch-config.yaml.
Note: Jobs sourced from git repos and code artifacts require a builder, while jobs sourced from Docker images do not.
See https://docs.wandb.ai/guides/launch/create-job.r   )r   r   r   r   r   r   r   build_image,   s   
zNoOpBuilder.build_image)T)r   N)N)__name__
__module____qualname____doc__typer   strr   r   r	   r   classmethoddictboolr   r   r   r   r   r   r    r   r   r   r   r      sH    




r   N)r$   typingr   r   r   !wandb.sdk.launch.builder.abstractr   %wandb.sdk.launch.environment.abstractr   wandb.sdk.launch.errorsr   "wandb.sdk.launch.registry.abstractr	   _project_specr   r   agent.job_status_trackerr   r   r   r   r   r   <module>   s    