File: //snap/core20/2669/usr/share/subiquity/console_conf/controllers/__pycache__/identity.cpython-38.pyc
U
K��^m � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z m
Z
d dlmZ d dl
mZmZ d dlmZmZ e�d�Zdd � Zd
d� Zdd
� Zdd� ZdZdZdd� Zdd� ZG dd� de�ZdS )� N)�BaseController)�
host_key_info�get_ips_standalone)�SnapdConnection)�disable_console_conf�run_command)�IdentityView� LoginViewz!console_conf.controllers.identityc C s� d} z"t | d��}|�� }W 5 Q R X W n tk
r< Y dS X d}t�|�D ]:}|�d�\}}}|dkrv|dkrv dS |dkrL|} q�qL|S )z6 For a ubuntu-core system, return its version or None z/usr/lib/os-release�rN�=ZIDzubuntu-coreZ
VERSION_ID)�open�read�FileNotFoundError�shlex�split� partition)�path�fpZcontent�version�line�key�_�value� r �9/usr/share/subiquity/console_conf/controllers/identity.py�get_core_version s r c C s t dd�} | �d��� d d S )z Check if device is managed � �/run/snapd.socketzv2/system-info�resultZmanaged)r �get�json)�conr r r �get_managed6 s
r"