o
    -wi                     @  sH   d dl mZ G dd deZddd	ZdddZdddZdddZdS )    )annotationsc                   @  s   e Zd ZdZdS )InvalidRepositoryErrorz0The given string is not a valid repository name.N)__name__
__module____qualname____doc__ r   r   O/home/ubuntu/sommelier/.venv/lib/python3.10/site-packages/wandb/docker/names.pyr      s    r   	repo_namestrreturntuple[str, str]c                 C  sX   d| v rt d|  dt| \}}|d dks|d dkr&t d| dt||fS )	Nz://z)Repository name cannot contain a scheme ()r   -zInvalid index name (z%). Cannot begin or end with a hyphen.)r   split_repo_nameresolve_index_name)r
   
index_nameremote_namer   r   r	   resolve_repository_name   s   

r   r   c                 C  s   t | } | dkr
d} | S )Nzindex.docker.io	docker.io)convert_to_hostname)r   r   r   r	   r      s   r   c                 C  sT   |  dd}t|dksd|d vr"d|d vr"|d dkr"d| fS |d |d fS )N/   .r   :	localhostr   )splitlen)r
   partsr   r   r	   r      s
   $r   urlc                 C  s    |  dd ddddd S )Nzhttp:// zhttps://r   r   r   )replacer   )r    r   r   r	   r   '   s    r   N)r
   r   r   r   )r   r   r   r   )r    r   r   r   )
__future__r   	Exceptionr   r   r   r   r   r   r   r   r	   <module>   s    



