File: //usr/local/CyberPanel/lib/python3.10/site-packages/docker/__pycache__/auth.cpython-310.pyc
o
��h�2 � @ s� d dl Z d dlZd dlZddlmZmZ ddlmZ dZde� d�Z dZ
e�e�Z
d d
� Zdd� Zd
d� Zdd� Zdd� ZG dd� de�Zd$dd�Zdd� Zdd� Zdd� Zd%dd�Zd&d d!�Zd"d#� ZdS )'� N� )�credentials�errors)�configz docker.iozhttps://index.z/v1/z<token>c C s\ d| v r
t �d| � d���t| �\}}|d dks|d dkr(t �d|� d���t|�|fS ) Nz://z)Repository name cannot contain a scheme (�)r �-���zInvalid index name (z%). Cannot begin or end with a hyphen.)r �InvalidRepository�split_repo_name�resolve_index_name)� repo_name�
index_name�remote_name� r �A/usr/local/CyberPanel/lib/python3.10/site-packages/docker/auth.py�resolve_repository_name s
�
�r c C s t | �} | dt� �kr
t} | S )Nzindex.)�convert_to_hostname�
INDEX_NAME)r
r r r r s r c C sf t �d� | jr| jjrt �d� t| jd�| _t| j|| jd�}|r,t �d� t|�S t �d� d S )NzLooking for auth configz2No auth config in memory - loading from filesystem)�
credstore_envzFound auth configzNo auth config found)�log�debug�
_auth_configs�is_empty�load_configr �resolve_authconfig�
encode_header)�client�registry�authcfgr r r �get_config_header% s
�
�
r c C sL | � dd�}t|�dksd|d vr"d|d vr"|d dkr"t| fS t|�S )N�/r �.r �:� localhost)�split�lenr �tuple)r �partsr r r r
; s
$r
c C s t | t�s t| �} | �|�S �N)�
isinstance�
AuthConfig�get_credential_store)�
authconfigr r r r r+ E s
r+ c @ s� e Zd Zddd�Zeddd��Zeddd��Zed d
� �Zedd� �Z ed
d� �Z
edd� �Zddd�Zdd� Z
dd� Zdd� Zdd� Zdd� ZdS )r* Nc C s* d|vri |d<