Current File : //usr/lib/python3/dist-packages/netplan/__pycache__/__init__.cpython-312.pyc
�

���g�����ddlmZddlZddlZddlmZmZmZddlm	Z	ddl
mZmZddl
mZddlmZdd	lmZdd
lmZmZmZmZmZmZmZmZdeeded
efd�Zdeedeeefdefd�Zgd�Zy)�)�StringION)�Union�List�IO�)�lib)�
NetDefinition�NetDefinitionIterator)�Parser)�State)�_checked_lib_call)�NetplanException�NetplanBackendException�NetplanEmitterException�NetplanFileException�NetplanFormatException�NetplanParserException�NetplanValidationException�NetplanParserFlagsException�prefix�
input_file�output_filec��t|t�rqtjd��}|j	�}tj
||j
d��tj|dtj�n|j�}t|t�rtjd��}n|j�}ttjdj|�j
d�||�t|t�rtj|�t|t�r�tj|dtj�}tj|dtj�tj ||�}|j|j#d��tj|�yy)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)rrr�input_fd�data�	output_fd�sizes       �2/usr/lib/python3/dist-packages/netplan/__init__.py�_dump_yaml_subtreer3 s6���*�h�'��?�?�(A�B���"�"�$��
����4�;�;�w�/�0�
����1�b�k�k�*��$�$�&���+�x�(��O�O�)C�D�	��&�&�(�	��c�8�8�$�)�)�F�:K�:R�:R�SZ�:[�]e�gp�q��*�h�'�
������+�x�(��x�x�	�1�b�k�k�2��
����A�r�{�{�+��w�w�y�$�'�����$�+�+�g�.�/�
�����)��patch_object_path�
patch_payload�patch_outputc��t|t�rtj|�}t	t
jdj|�jd�|jd�|j��y)Nrr)
r�dict�json�dumpsr
r�netplan_util_create_yaml_patchr)r$r')r5r6r7s   r2�_create_yaml_patchr=;s\���-��&��
�
�=�1�
��c�8�8��i�i� 1�2�9�9�'�B�#�*�*�7�3�"�)�)�+�-r4)rrr	r
r3r=rrrrrrrr) �iorr:r �typingrrr�
_netplan_cffir�netdefr	r
�parserr�stater�_utilsr
rrrrrrrr�strr3r9r=�__all__�r4r2�<module>rHs��� ��	�"�"��8���%�N�N�N��t�C�y��b��r��6-�$�s�)�-�E�#�t�)�DT�-�df�-�H�r4