File: //lib/python3/dist-packages/compose/config/__pycache__/config.cpython-310.pyc
o
S�`�� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z d dl
mZ d dl
mZ d dl
Z
zd dl mZ W n eyK d dlmZ Y nw ddlmZ d d
lmZ d dlmZ d dlmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZ ddlm Z ddlm!Z! ddlm"Z" ddl#m$Z$ ddl#m%Z% ddl#m&Z& ddl#m'Z' ddl#m(Z( ddl)m*Z* ddl+m,Z, ddl+m-Z- ddl+m.Z. ddlm/Z/ ddlm0Z0 dd lm1Z1 dd!lm2Z2 dd"lm3Z3 dd#lm4Z4 dd$lm5Z5 dd%lm6Z6 dd&l7m8Z8 dd'l7m9Z9 dd(l7m:Z: dd)l7m;Z; dd*l7m<Z< dd+l7m=Z= dd,l7m>Z> dd-l7m?Z? dd.l7m@Z@ dd/l7mAZA dd0l7mBZB dd1l7mCZC dd2l7mDZD dd3l7mEZE dd4l7mFZF g d5�ZGeGg d6� ZHd7ZIg d8�ZJd9ZKe�LeM�ZNG d:d;� d;ed<d=��ZOG d>d?� d?ed@dA��ZPG dBdC� dCedDdE��ZQG dFdG� dGedHdI��ZRd�dJdK�ZSdLdM� ZTdNdO� ZUdPdQ� ZVdRdS� ZWdTdU� ZXd�dWdX�ZYd�dYdZ�ZZd[d\� Z[d]d^� Z\d�d_d`�Z]dadb� Z^dcdd� Z_d�dedf�Z`G dgdh� dh�Zad�didj�Zbdkdl� Zcdmdn� Zddodp� Zedqdr� Zfdsdt� Zgdudv� Zhdwdx� Zidydz� Zjd{d|� Zkd}d~� Zl Vd�dd��Zmd�d�� Znd�d�� ZoG d�d�� d�ep�Zqd�d�� Zrd�d�� Zsd�d�� Ztd�d�� Zud�d�� Zvd�d�� Zwd�d�� Zxd�d�� Zyd�d�� Zzd�d�� Z{d�d�� Z|d�d�� Z}d�d�� Z~d�d�� Zd�d�� Z�d�d�� Z�e ��e�e"d��Z�e ��e�e"d��Z�e ��e�e�d��Z�e ��e�d�d�� d��Z�e ��e�e�d��Z�e ��e�d�d�� d��Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�d�� Z�d�dÄ Z�d�dń Z�d�dDŽ Z�d�dɄ Z�d�d˄ Z�d�d̈́ Z�d�dτ Z�d�dф Z�d�dӄ Z�d�dՄ Z�d�d�dׄZ�dS )�� N)�
namedtuple)�chain)�
attrgetter)�
itemgetter)�cached_property� )�types� )�COMPOSE_SPEC)�COMPOSEFILE_V1)�build_string_dict�� json_hash)�parse_bytes)�parse_nanoseconds_int)�
splitdrive)�ComposeVersion)�env_vars_from_file)�Environment)� split_env)�CircularReference)�ComposeFileNotFound)�ConfigurationError)�DuplicateOverrideFileFound)�VERSION_EXPLANATION)�!interpolate_environment_variables)�$get_container_name_from_network_mode)�"get_service_name_from_network_mode)�sort_service_dicts)� MountSpec)�parse_extra_hosts)�parse_restart_spec)�SecurityOpt)�ServiceLink)�ServicePort)�VolumeFromSpec)�
VolumeSpec)�match_named_volumes)�validate_against_config_schema)�validate_config_section)�validate_cpu)�validate_credential_spec)�validate_depends_on)�validate_extends_file_path)�validate_healthcheck)�validate_ipc_mode)�validate_links)�validate_network_mode)�validate_pid_mode)�validate_service_constraints)�validate_top_level_object)�validate_ulimits)<�cap_add�cap_drop�
cgroup_parent�command� cpu_count�cpu_percent�
cpu_period� cpu_quota�
cpu_rt_period�cpu_rt_runtime�
cpu_shares�cpus�cpuset�detach�device_cgroup_rules�devices�dns�
dns_search�dns_opt�
domainname�
entrypoint�env_file�environment�extra_hosts� group_add�hostname�healthcheck�image�ipc� isolation�labels�links�mac_address� mem_limit�mem_reservation�
memswap_limit�mem_swappiness�net�
oom_score_adj�oom_kill_disable�pid�ports�
privileged� read_only�restart�runtime�secrets�security_opt�shm_size�
pids_limit�
stdin_open�stop_signal�sysctls�tty�user�userns_mode�
volume_driver�volumes�volumes_from�working_dir)�blkio_config�build�container_name�credential_spec�
dockerfile�init�
log_driver�log_opt�logging�network_mode�platform�profiles�scale�stop_grace_period)zhttp://zhttps://zgit://zgithub.com/zgit@)zdocker-compose.ymlzdocker-compose.yamlzcompose.ymlzcompose.yaml)zdocker-compose.override.ymlzdocker-compose.override.yamlzcompose.override.ymlzcompose.override.yamlc s"