File: //lib/python3/dist-packages/uaclient/__pycache__/snap.cpython-310.pyc
o
nHJe_ � @ s� d dl Zd dlZd dlZd dlZd dlZd dlmZmZm Z d dl
mZmZm
Z
mZmZmZ dZg d�ZdZdZdZd Ze�� Ze�e�e��Zed
defdefd
efdefdefg�Zdefdd�Z defdd�Z! d-de e de e de ee" ddfdd�Z# d.dede ee" ddfdd�Z$dede e fdd�Z%dee fd d!�Z&d"d#� Z'd$d%� Z( &d/d'ede e d(efd)d*�Z)d'edefd+d,�Z*dS )0� N)�List�
NamedTuple�Optional)�apt�event_logger�
exceptions�messages�system�utilz
/usr/bin/snap)g �?g �?g @z
proxy.httpzproxy.httpsz/run/snapd.socketz/v2/snaps/{}�SnapPackage�name�version�revision�channel� publisher�returnc C s dt �� v S )z(Returns whether or not snap is installed�snapd)r �get_installed_packages_names� r r �//usr/lib/python3/dist-packages/uaclient/snap.py�is_snapd_installed! s r c C s t dd� t� D ��S )z3Returns whether or not snapd is installed as a snapc s s � | ]}|j d kV qdS )r N�r )�.0�snapr r r � <genexpr>( s � z/is_snapd_installed_as_a_snap.<locals>.<genexpr>)�any�get_installed_snapsr r r r �is_snapd_installed_as_a_snap&