File: //lib/python3/dist-packages/netplan/__pycache__/__init__.cpython-310.pyc
o
ϐxeJ �
@ s� d dl mZ d dlZd dlZd dlmZmZmZ ddlm Z ddl
mZmZ ddl
mZ ddlmZ dd lmZ dd
lmZmZmZmZmZmZmZ dee ded
efdd�Zdee deeef defdd�Zeeeeeeeeeeeeeg
ZdS )� )�StringION)�Union�List�IO� )�lib)�
NetDefinition�NetDefinitionIterator)�Parser)�State)�_checked_lib_call)�NetplanException�NetplanBackendException�NetplanEmitterException�NetplanFileException�NetplanFormatException�NetplanParserException�NetplanValidationException�prefix�
input_file�output_filec C s� t |t�r!tjdd�}|�� }t�||�d�� t�|dtj� n|� � }t |t�r1tjdd�}n|� � }t
tjd�
| ��d�||� t |t�rMt�|� t |t�rwt�|dtj�}t�|dtj� t�||�}|�|�d�� t�|� d S d S )N�netplan_temp_input_file)�name�utf-8r �netplan_temp_output_file� )�
isinstancer �os�memfd_create�getvalue�write�encode�lseek�SEEK_SET�filenor r �netplan_util_dump_yaml_subtree�join�close�SEEK_CUR�read�decode)r r r �input_fd�data� output_fd�size� r/ �2/usr/lib/python3/dist-packages/netplan/__init__.py�_dump_yaml_subtree s&