Current File : //usr/lib/python3/dist-packages/netplan/__pycache__/parser.cpython-312.pyc |
�
���g� � �f � d dl mZ d dlmZmZ ddlmZmZ ddlm Z G d� de� Z
G d� d � Zy
)� )�IntEnum)�Union�IO� )�ffi�lib)�_checked_lib_callc � � e Zd ZdZy)�Flagsr N)�__name__�
__module__�__qualname__�
IGNORE_ERRORS� � �0/usr/lib/python3/dist-packages/netplan/parser.pyr r s � ��Mr r c � � e Zd Zd� Zd� Zdeeef fd�Zddefd�Z defd�Z
defd �Zded
efd�Ze
defd
�� Zej defd�� Ze
defd�� Zy)�Parserc �6 � t j � | _ y �N)r �netplan_parser_new�_ptr��selfs r �__init__zParser.__init__ s � ��*�*�,�� r c �n � t j d| j � }t j |� y )NzNetplanParser **)r �newr r �netplan_parser_clear)r �refs r �__del__zParser.__del__ s% � ��g�g�(�$�)�)�4��� � ��%r �
input_filec �� � t |t � r4t t j | j
|j
d� � S t t j | j
|j � � S �Nzutf-8) �
isinstance�strr r �netplan_parser_load_yamlr �encode� netplan_parser_load_yaml_from_fd�fileno�r r! s r � load_yamlzParser.load_yaml# sT � ��j�#�&�$�S�%A�%A�4�9�9�j�N_�N_�`g�Nh�i�i�$�S�%I�%I�4�9�9�V`�Vg�Vg�Vi�j�jr N�rootdirc � � |r|j d� nt j }t t j
| j |� S r# )r'