File: //lib/python3/dist-packages/cloudinit/__pycache__/safeyaml.cpython-310.pyc
o
�Ad� � @ s� d dl mZ d dlmZ d dlmZmZmZmZ d dl Z e j
Z
edd�ZG dd� de j�Z
d d
� ZG dd� de j�Ze
�d
e
j� G dd� de jj�Zdeeeeef f fdd�Zdd� Zddd�ZdS )� )�
namedtuple)�chain)�Any�Dict�List�TupleN�SchemaPathMarks)�path�
start_mark�end_markc s e Zd Z� fdd�Z� ZS )�_CustomSafeLoaderc s t � �|�S �N)�super�construct_scalar)�self�node�� __class__� �4/usr/lib/python3/dist-packages/cloudinit/safeyaml.py�construct_python_unicode s z*_CustomSafeLoader.construct_python_unicode)�__name__�
__module__�__qualname__r �
__classcell__r r r r r s r c C s| g }|D ]7}d|j vr|�|� q|j �dd�\}}| |j vr6||j v r6|�t|j �|| d�|j|j�� q|�|� q|S )N�.� )r �append�rsplitr �replacer
r )�new_key_path�marks� new_marks�mark�path_prefix� _path_idxr r r �_fix_nested_map_index s
�� r&