HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/compose/cli/__pycache__/utils.cpython-310.pyc
o

S�`�
�@s�ddlZddlZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddd�Zdd�Zdd	�Z
d
d�Zdd
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZdS)�N���IS_WINDOWS_PLATFORMcCsHt|�����}|dks|dkrdS|dks|dkrdS|dkr"|SdS)	z�
    Prompt the user for a yes or no.

    Can optionally specify a default value, which will only be
    used if they enter a blank line.

    Unrecognised input (anything other than "y", "n", "yes",
    "no" or "") will return None.
    �y�yesT�n�noF�N)�input�strip�lower)�prompt�default�answer�r�3/usr/lib/python3/dist-packages/compose/cli/utils.py�yesnos
rcCs&tj�|�tj��tj���d�S)z�
    Version of input (raw_input in Python 2) which forces a flush of sys.stdout
    to avoid problems where the prompt fails to appear due to line buffering
    �
)�sys�stdout�write�flush�stdin�readline�rstrip)r
rrrr
%s
r
c	Osjttjd��%}ztj|||d�|��WWd�Sty*YWd�dSw1s.wYdS)zO
    Like subprocess.call(), but redirects stdout and stderr to /dev/null.
    �w)r�stderrN�)�open�os�devnull�
subprocess�call�OSError)�args�kwargs�shutuprrr�
call_silently/s���r'cCst��dkS)N�Darwin)�platform�systemrrrr�is_mac<sr+cCst��dko
t��ddkS)N�Linuxr�Ubuntu)r)r*�distro�linux_distributionrrrr�	is_ubuntu@sr0cCstS�Nrrrrr�
is_windowsDsr2cCsPd�tjt��}|dkr|S|dkr!d�|tjt��t��t	j
�Std�|���)Nz#docker-compose version {}, build {}�compose�fullz;{}
docker-py version: {}
{} version: {}
OpenSSL version: {}z{} is not a valid version scope)�formatr3�__version__�get_build_version�docker�versionr)�python_implementation�python_version�ssl�OPENSSL_VERSION�
ValueError)�scope�versioninforrr�get_version_infoHs"���rAcCs`tj�tj�tj�d�}tj�|�sdSt|��}|���	�Wd�S1s)wYdS)N�GITSHA�unknown)
r�path�join�dirnamer3�__file__�existsr�readr)�filename�fhrrrr7_s

$�r7cCst�otj�d�S)Nz/Applications/Docker.app)r+rrD�isdirrrrr�is_docker_for_mac_installedhsrMcCs\d�tj�d�tj�g}z
t��}t��}Wn	tyYn
w|�d�||��d�	|�S)Nzdocker-compose/{}zdocker-py/{}z{}/{}� )
r5r3r6r8r)r*�releaser#�appendrE)�parts�p_system�	p_releaserrr�generate_user_agentls

��
rTcCsVgd�}|rtt�|d��nd}|t|�krt|�d}d�|td|d�||�S)N)�B�kB�MB�GB�TB�PB�EBi�rrz	{:.4g} {}�
�)�int�math�log�lenr5�pow)�size�suffixes�orderrrr�human_readable_file_size{s�rfcCs>t|t�s|Strz|�d�WStyYnw|�dd�S)Nzwindows-1250zutf-8�replace)�
isinstance�bytesr�decode�UnicodeDecodeError)�srrr�binarystr_to_unicode�s
�rmr1)r_rr)r<r!rr.r8r3�constrrr
r'r+r0r2rAr7rMrTrfrmrrrr�<module>s,