Sindbad~EG File Manager
3
<z�W�% � @ s� d dl T d dlT d dlT d dlT d dlT d dlT dZyd dlT dZW n e k
r\ dZY nX ddl
Z
efdd�Zefd d
�Z
efdd�Zefd
d�Zefdd�Zefdd�Zdd� Zdd� Zdedddddfdd�Zdeddddddddddfdd�Zdefdd�Zdeddddddddddddfdd�Zdefdd �Zd6d!d"�Zd7d#d$�Zdeefd%d&�Zdeefd'd(�Zefd)d*�Zefd+d,�Zefd-d.�Z efd/d0�Z!G d1d2� d2e"�Z#G d3d4� d4e#d5�Z$dS )8� )�*z3.12TF� Nc
c s4 || �}zx|j � r |j� V qW W d|j� X dS )z9
Scan a YAML stream and produce scanning tokens.
N)Zcheck_tokenZ get_token�dispose)�stream�Loader�loader� r � /usr/lib64/python3.6/__init__.py�scan s
r
c
c s4 || �}zx|j � r |j� V qW W d|j� X dS )z9
Parse a YAML stream and produce parsing events.
N)Zcheck_eventZ get_eventr )r r r r r r �parse s
r c
C s || �}z|j � S |j� X dS )zj
Parse the first YAML document in a stream
and produce the corresponding representation tree.
N)Zget_single_noder )r r r r r r �compose* s r c
c s4 || �}zx|j � r |j� V qW W d|j� X dS )zb
Parse all YAML documents in a stream
and produce corresponding representation trees.
N)Z
check_nodeZget_noder )r r r r r r �compose_all5 s
r
c
C s || �}z|j � S |j� X dS )zd
Parse the first YAML document in a stream
and produce the corresponding Python object.
N)Zget_single_datar )r r r r r r �loadA s r c
c s4 || �}zx|j � r |j� V qW W d|j� X dS )z\
Parse all YAML documents in a stream
and produce corresponding Python objects.
N)Z
check_data�get_datar )r r r r r r �load_allL s
r c C s
t | t�S )z�
Parse the first YAML document in a stream
and produce the corresponding Python object.
Resolve only basic YAML tags.
)r �
SafeLoader)r r r r � safe_loadX s r c C s
t | t�S )z~
Parse all YAML documents in a stream
and produce corresponding Python objects.
Resolve only basic YAML tags.
)r r )r r r r �
safe_load_all` s r c
C sd d}|dkrt j� }|j}|||||||d�} zx| D ]}
| j|
� q6W W d| j� X |r`|� S dS )zl
Emit YAML parsing events into a stream.
If stream is None, return the produced string instead.
N)� canonical�indent�width�
allow_unicode�
line_break)�io�StringIO�getvalue�emitr )�eventsr �Dumperr r r r r r �dumperZeventr r r r h s
r c
C s� d}
|dkr,|dkrt j� }nt j� }|j}
||||||||||| |
d�}z,|j� x| D ]}|j|� qZW |j� W d|j� X |
r�|
� S dS )z�
Serialize a sequence of representation trees into a YAML stream.
If stream is None, return the produced string instead.
N)
r r r r r �encoding�version�tags�explicit_start�explicit_end)r r �BytesIOr �open� serialize�closer )�nodesr r r r r r r r r# r$ r! r"