File: //opt/saltstack/salt/lib/python3.10/site-packages/libcloud/__pycache__/pricing.cpython-310.pyc
o
;j�- � @ s6 d Z ddlZddlZddlmZmZmZ ddlmZ zddl
ZzejZW n e
y/ eZY nw W n ey@ ddlZeZY nw g d�ZdZdZej�ej�e��Ze ed�Zej�d �Zi i d
�ZddgZd
Zd#dd�Zd$dd�Zdd� Z d#dd�Z!d%dd�Z"d&dd�Z#dd� Z$dd� Z%dd � Z&eefd!d"�Z'dS )'z2
A class which handles loading the pricing files.
� N)�Dict�Union�Optional)�join)�get_pricing�get_size_price�get_image_price�set_pricing�clear_pricing_data�download_pricing_filezYhttps://git.apache.org/repos/asf?p=libcloud.git;a=blob_plain;f=libcloud/data/pricing.jsonz;https://libcloud-pricing-data.s3.amazonaws.com/pricing.jsonzdata/pricing.jsonz~/.libcloud/pricing.json)�compute�storager r
Fc C s t j�t�rt j�t�rtS tS �N)�os�path�exists�CUSTOM_PRICING_FILE_PATH�isfile�DEFAULT_PRICING_FILE_PATH�� file_path� r �D/opt/saltstack/salt/lib/python3.10/site-packages/libcloud/pricing.py�get_pricing_file_pathB s r c C s� |pt }| tvr
td| ��|t| v rt| | S |s t|d�}t|��}|�� }W d � n1 s3w Y t�|�}|| | }|rYtD ]} |� | d�}|sRqG|t| <