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

���g�	��f�ddlmZddlmZmZddlmZmZddlm	Z	Gd�de�Z
Gd�d	�Zy
)�)�IntEnum)�Union�IO�)�ffi�lib)�_checked_lib_callc��eZdZdZy)�FlagsrN)�__name__�
__module__�__qualname__�
IGNORE_ERRORS���0/usr/lib/python3/dist-packages/netplan/parser.pyrrs���Mrrc��eZdZd�Zd�Zdeeeffd�Zddefd�Z	defd�Z
defd	�Zded
efd�Ze
defd
��Zej defd��Ze
defd��Zy)�Parserc�6�tj�|_y�N)r�netplan_parser_new�_ptr��selfs r�__init__zParser.__init__s���*�*�,��	rc�n�tjd|j�}tj|�y)NzNetplanParser **)r�newrr�netplan_parser_clear)r�refs  r�__del__zParser.__del__s%���g�g�(�$�)�)�4��� � ��%r�
input_filec���t|t�r4ttj|j
|j
d��Sttj|j
|j��S�Nzutf-8)	�
isinstance�strr	r�netplan_parser_load_yamlr�encode� netplan_parser_load_yaml_from_fd�fileno�rr!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�jrN�rootdirc��|r|jd�ntj}ttj
|j|�Sr#)r'r�NULLr	r�"netplan_parser_load_yaml_hierarchyr)rr,�roots   r�load_yaml_hierarchyzParser.load_yaml_hierarchy)s2��*1�w�~�~�g�&�s�x�x�� ��!G�!G����TX�Y�Yrc�j�ttj|j|j	d��Sr#)r	r�netplan_parser_load_keyfilerr'r*s  r�load_keyfilezParser.load_keyfile-s'�� ��!@�!@�$�)�)�Z�M^�M^�_f�Mg�h�hrc�h�ttj|j|j	��Sr)r	r�#netplan_parser_load_nullable_fieldsrr)r*s  r�load_nullable_fieldszParser.load_nullable_fields0s%�� ��!H�!H�$�)�)�U_�Uf�Uf�Uh�i�ir�
constraintc��ttj|j|j	�|jd��Sr#)r	r�&netplan_parser_load_nullable_overridesrr)r')rr!r8s   r�_load_nullable_overrideszParser._load_nullable_overrides3s9�� ��!K�!K�!%���J�,=�,=�,?��AR�AR�SZ�A[�]�	]r�returnc�@�tj|j�Sr)r�netplan_parser_get_flagsrrs r�flagszParser.flags7s���+�+�D�I�I�6�6rr?c�N�ttj|j|�}yr)r	r�netplan_parser_set_flagsr)rr?�_s   rr?zParser.flags;s���c�:�:�D�I�I�u�M�rc�@�tj|j�Sr)r�netplan_parser_get_error_countrrs r�error_countzParser.error_count?s���1�1�$�)�)�<�<rr)rr
rrr rr%rr+r1r4r7r;�property�intr?�setterrErrrrrs���-�&�k�E�#�r�'�N�k�Z�3�Z�i�s�i�j�r�j�]�2�]�3�]��7�s�7��7��\�\�N�3�N��N��=�S�=��=rrN)�enumr�typingrr�
_netplan_cffirr�_utilsr	rrrrr�<module>rMs)�� ��#�%��G��&=�&=r