File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/libcloud/container/drivers/__pycache__/kubernetes.cpython-310.pyc
Back
o ;jzT � @ s� d dl Z d dlZd dlZd dlmZmZmZmZmZ d dl m Z d dlmZm Z mZ d dlmZ d dlmZmZmZmZ d dlmZ d dlmZ d d lmZmZmZ d d lmZ g d�Z dZ!e d dddddd��Z"de#de$fdd�Z%d.de$dee# de#fdd�Z&dee$e'f de#fdd�Z(de#dee$e'f fd d!�Z)d"d#� Z*G d$d%� d%�Z+G d&d'� d'�Z,G d(d)� d)e�Z-G d*d+� d+ee�Z.d,d-� Z/dS )/� N)�Any�Dict�List�Union�Optional)�OrderedDict)�Node�NodeSize� NodeImage)� NodeState)� Container�ContainerImage�ContainerDriver�ContainerCluster)�ContainerState)� BaseHTTPError)�KubernetesException�KubernetesDriverMixin�KubernetesBasicAuthConnection)�Provider)�KubernetesContainerDriver� to_n_bytes� to_memory_str� to_cpu_str� to_n_cpusz/api/�� i �@B i � ʚ;i @)�KZKi�MZMi�GZGi� memory_str�returnc C sT | � d�rdS | �� rt| �S t�� D ]\}}| �|�r't| �|��| S qdS )zNConvert memory string to number of bytes (e.g. '1234Mi'-> 1293942784) �0r N)� startswith� isnumeric�int�K8S_UNIT_MAP�items�endswith�strip)r! �unit� multiplier� r- �Y/opt/saltstack/salt/lib/python3.10/site-packages/libcloud/container/drivers/kubernetes.pyr : s ��r �n_bytesr+ c C s� | dkrdS t | �} d}|du r4tt�� �D ]\}}| | }| | }|� |� �}|d dkr1 |S q|S t�|�rC| t| � |� �}|S )zSConvert number of bytes to k8s memory string (e.g. 1293942784 -> '1234Mi') r �0KN� )r&