o
    xi{                     @  s|   d 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
 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.    )annotations)Any)AbstractBuilder)AbstractEnvironmentLaunchError)AbstractRegistry   )
EntryPointLaunchProject)JobAndRunStatusTrackerc                   @  sH   e Zd ZdZdZd!ddZe	d"d#ddZd$ddZ	d%d&dd Z	dS )'NoOpBuilderzNoOp builder.noopbuilder_configdict[str, Any]environmentr   registryr   returnNonec                 C  s   || _ || _dS )zInitialize a NoOpBuilder.N)r   r   )selfr   r   r    r   Q/home/ubuntu/.local/lib/python3.10/site-packages/wandb/sdk/launch/builder/noop.py__init__   s   
zNoOpBuilder.__init__Tconfigdictverifyboolr   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.verifyNlaunch_projectr   
entrypointr
   job_trackerJobAndRunStatusTracker | Nonestrc                   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)r   r   r   r   r   r   r   r   )T)
r   r   r   r   r   r   r   r   r   r   )r   r   )N)r    r   r!   r
   r"   r#   r   r$   )
__name__
__module____qualname____doc__typer   classmethodr   r   r%   r   r   r   r   r      s    



r   N)r)   
__future__r   typingr   !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    