£Á°èZ¨Ä…–K§‚«“ô4“ÒÙ´dîfUÙÃÅ WKbyÊ¦•êŽ…È®FÒ¿ÊÎóCozá¬S@6{Í:›œêZÌ:Š•_%:¢¾¾~;‘Ã~èŠ©ÊÇí`ÔÑ©úë™µ'5I¿fš×WO%ø9¾«¾DK|€ùÍD”Ýs]nHÕ¶ê×Ó¼ãžªéUWŸÈË%DÒÕ¬ï‘]/Åcx  ‰ï2ß]ä6G[]S£ÔÏ¯rs{úëóµmÒï#UQxo·õÞCe]"±/aÙ&Eã4ú9Jé_ÞåëdãöKë)AÞ                  ¯¹ægƒÛowÐø^d™ý½ßB7áyMä9ÜÖUã
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
<html>
B
    b`c                 @   sN   d dgZ ddlmZ ddlT ddlT ddlT G dd deZG dd  d ZdS )ParserParserError   )MarkedYAMLError)*c               @   s   e Zd ZdS )r   N)__name__
__module____qualname__ r	   r	   >/opt/alt/python37/lib64/python3.7/site-packages/yaml/parser.pyr   E   s   c               @   s  e Zd ZdddZdd Zdd Zdd	 Zd
d Zdd Zdd Z	dd Z
dd Zdd Zdd Zdd Zdd Zdd Zdd ZdDd!d"Zd#d$ Zd%d& Zd'd( Zd)d* Zd+d, Zd-d. Zd/d0 ZdEd1d2Zd3d4 Zd5d6 Zd7d8 Zd9d: ZdFd;d<Zd=d> Z d?d@ Z!dAdB Z"dCS )Gr   !ztag:yaml.org,2002:)r   z!!c             C   s*   d | _ d | _i | _g | _g | _| j| _d S )N)current_eventyaml_versiontag_handlesstatesmarksparse_stream_startstate)selfr	   r	   r
   __init__Q   s    zParser.__init__c             C   s   g | _ d | _d S )N)r   r   )r   r	   r	   r
   disposeY   s    zParser.disposec             G   sN   | j d kr| jr|  | _ | j d k	rJ|s,dS x|D ]}t| j |r2dS q2W dS )NTF)r   r   
isinstance)r   choiceschoicer	   r	   r
   check_event^   s    



zParser.check_eventc             C   s    | j d kr| jr|  | _ | j S )N)r   r   )r   r	   r	   r
   
peek_eventk   s    

zParser.peek_eventc             C   s*   | j d kr| jr|  | _ | j }d | _ |S )N)r   r   )r   valuer	   r	   r
   	get_eventr   s    

zParser.get_eventc             C   s(   |   }t|j|j|jd}| j| _|S )N)encoding)	get_tokenZStreamStartEvent
start_markend_markr   parse_implicit_document_startr   )r   tokeneventr	   r	   r
   r      s
    

zParser.parse_stream_startc             C   s\   |  tttsP| j| _|  }|j }}t||dd}| j	
| j | j| _|S |  S d S )NF)explicit)check_tokenDirectiveTokenDocumentStartTokenStreamEndTokenDEFAULT_TAGSr   
peek_tokenr   DocumentStartEventr   appendparse_document_endparse_block_noder   parse_document_start)r   r"   r   r    r#   r	   r	   r
   r!      s    
z$Parser.parse_implicit_document_startc             C   s   x|  tr|   qW |  ts|  }|j}|  \}}|  tsdtd d d|  j	 |  j|  }|j
}t||d||d}| j| j | j| _n0|  }t|j|j
}| jrt| jrtd | _|S )Nz)expected '<document start>', but found %rT)r$   versiontags)r%   DocumentEndTokenr   r(   r*   r   process_directivesr'   r   idr    r+   r   r,   r-   parse_document_contentr   ZStreamEndEventAssertionErrorr   )r   r"   r   r0   r1   r    r#   r	   r	   r
   r/      s.    





zParser.parse_document_startc             C   sL   |   }|j }}d}| tr2|  }|j}d}t|||d}| j| _|S )NFT)r$   )	r*   r   r%   r2   r   r    ZDocumentEndEventr/   r   )r   r"   r   r    r$   r#   r	   r	   r
   r-      s    

zParser.parse_document_endc             C   s<   |  ttttr0| |  j}| j	 | _
|S |  S d S )N)r%   r&   r'   r2   r(   process_empty_scalarr*   r   r   popr   r.   )r   r#   r	   r	   r
   r5      s    
zParser.parse_document_contentc             C   s   d | _ i | _x| tr|  }|jdkrp| j d k	rDtd d d|j|j\}}|dkrftd d d|j|j| _ q|jdkr|j\}}|| jkrtd d d| |j|| j|< qW | jr| j | j	 f}n
| j d f}x(| j
D ]}|| jkr| j
| | j|< qW |S )NZYAMLzfound duplicate YAML directiver   z:found incompatible YAML document (version 1.* is required)ZTAGzduplicate tag handle %r)r   r   r%   r&   r   namer   r   r   copyr)   )r   r"   majorminorhandleprefixr   keyr	   r	   r
   r3      s8    









zParser.process_directivesc             C   s   | j ddS )NT)block)
parse_node)r   r	   r	   r
   r.     s    zParser.parse_block_nodec             C   s   |   S )N)rA   )r   r	   r	   r
   parse_flow_node  s    zParser.parse_flow_nodec             C   s   | j dddS )NT)r@   indentless_sequence)rA   )r   r	   r	   r
   'parse_block_node_or_indentless_sequence  s    z.Parser.parse_block_node_or_indentless_sequenceFc          	   C   sR  |  tr4|  }t|j|j|j}| j | _	nd }d }d  } }}	|  t
r|  }|j}|j}|j}|  tr|  }|j}	|j}|j}nF|  tr|  }|j }}	|j}|j}|  t
r|  }|j}|j}|d k	r&|\}
}|
d k	r"|
| jkrtd|d|
 |	| j|
 | }n|}|d kr>|  j }}d }|d kpR|dk}|r|  tr|  j}t|||||}| j| _	n|  tr|  }|j}|jr|d ks|dkrd}n|d krd}nd}t||||j|||jd}| j | _	nH|  tr<|  j}t|||||dd	}| j| _	n|  trp|  j}t|||||dd	}| j| _	n|r|  tr|  j}t|||||d
d	}| j| _	n|r|  tr|  j}t|||||d
d	}| j| _	nj|d k	s|d k	rt|||d
fd||}| j | _	n2|r(d}nd}|  }td| |d|j |j|S )Nzwhile parsing a nodezfound undefined tag handle %rr   )TF)FT)FF)styleT)
flow_styleF r@   Zflowzwhile parsing a %s nodez'expected the node content, but found %r) r%   Z
AliasTokenr   Z
AliasEventr   r   r    r   r8   r   ZAnchorTokenZTagTokenr   r   r*   BlockEntryTokenZSequenceStartEventparse_indentless_sequence_entryZScalarTokenplainScalarEventrE   ZFlowSequenceStartTokenparse_flow_sequence_first_entryZFlowMappingStartTokenMappingStartEventparse_flow_mapping_first_keyZBlockSequenceStartToken parse_block_sequence_first_entryZBlockMappingStartTokenparse_block_mapping_first_keyr4   )r   r@   rC   r"   r#   anchortagr   r    Ztag_markr=   suffixZimplicitnoder	   r	   r
   rA     s    


















zParser.parse_nodec             C   s   |   }| j|j |  S )N)r   r   r,   r   parse_block_sequence_entry)r   r"   r	   r	   r
   rO   x  s    z'Parser.parse_block_sequence_first_entryc             C   s   |  trH|  }|  tts4| j| j |  S | j| _| 	|j
S |  tsv|  }td| jd d|j |j|  }t|j|j
}| j | _| j  |S )Nz while parsing a block collectionz"expected <block end>, but found %r)r%   rH   r   BlockEndTokenr   r,   rU   r.   r   r7   r    r*   r   r   r4   r   SequenceEndEventr8   )r   r"   r#   r	   r	   r
   rU   }  s     


z!Parser.parse_block_sequence_entryc             C   sr   |  trL|  }|  tttts8| j| j | 	 S | j| _
| |jS |  }t|j|j}| j | _
|S )N)r%   rH   r   KeyToken
ValueTokenrW   r   r,   rI   r.   r   r7   r    r*   rX   r   r8   )r   r"   r#   r	   r	   r
   rI     s    

z&Parser.parse_indentless_sequence_entryc             C   s   |   }| j|j |  S )N)r   r   r,   r   parse_block_mapping_key)r   r"   r	   r	   r
   rP     s    z$Parser.parse_block_mapping_first_keyc             C   s   |  trJ|  }|  ttts6| j| j |  S | j| _	| 
|jS |  tsx|  }td| jd d|j |j|  }t|j|j}| j | _	| j  |S )Nzwhile parsing a block mappingrV   z"expected <block end>, but found %r)r%   rY   r   rZ   rW   r   r,   parse_block_mapping_valuerD   r   r7   r    r*   r   r   r4   r   MappingEndEventr8   )r   r"   r#   r	   r	   r
   r[     s     


zParser.parse_block_mapping_keyc             C   sl   |  trL|  }|  ttts6| j| j |  S | j| _	| 
|jS n| j| _	|  }| 
|jS d S )N)r%   rZ   r   rY   rW   r   r,   r[   rD   r   r7   r    r*   r   )r   r"   r	   r	   r
   r\     s    
z Parser.parse_block_mapping_valuec             C   s"   |   }| j|j | jddS )NT)first)r   r   r,   r   parse_flow_sequence_entry)r   r"   r	   r	   r
   rL     s    z&Parser.parse_flow_sequence_first_entryc             C   s   |  ts|sF|  tr"|   n$|  }td| jd d|j |j|  t	r||  }t
d d d|j|jdd}| j| _|S |  ts| j| j |  S |  }t|j|j}| j | _| j  |S )Nzwhile parsing a flow sequencerV   zexpected ',' or ']', but got %rT)rF   )r%   FlowSequenceEndTokenFlowEntryTokenr   r*   r   r   r4   r   rY   rM   r    %parse_flow_sequence_entry_mapping_keyr   r   r,   r_   rB   rX   r8   )r   r^   r"   r#   r	   r	   r
   r_     s,    





z Parser.parse_flow_sequence_entryc             C   sD   |   }| ttts,| j| j |  S | j| _	| 
|jS d S )N)r   r%   rZ   ra   r`   r   r,   'parse_flow_sequence_entry_mapping_valuerB   r   r7   r    )r   r"   r	   r	   r
   rb     s    z,Parser.parse_flow_sequence_entry_mapping_keyc             C   sj   |  trJ|  }|  tts4| j| j |  S | j| _	| 
|jS n| j| _	|  }| 
|jS d S )N)r%   rZ   r   ra   r`   r   r,   %parse_flow_sequence_entry_mapping_endrB   r   r7   r    r*   r   )r   r"   r	   r	   r
   rc      s    
z.Parser.parse_flow_sequence_entry_mapping_valuec             C   s   | j | _|  }t|j|jS )N)r_   r   r*   r]   r   )r   r"   r	   r	   r
   rd     s    z,Parser.parse_flow_sequence_entry_mapping_endc             C   s"   |   }| j|j | jddS )NT)r^   )r   r   r,   r   parse_flow_mapping_key)r   r"   r	   r	   r
   rN     s    z#Parser.parse_flow_mapping_first_keyc             C   s   |  ts|sF|  tr"|   n$|  }td| jd d|j |j|  t	r|  }|  t
tts|| j| j |  S | j| _| |jS n |  ts| j| j |  S |  }t|j|j}| j | _| j  |S )Nzwhile parsing a flow mappingrV   zexpected ',' or '}', but got %r)r%   FlowMappingEndTokenra   r   r*   r   r   r4   r   rY   rZ   r   r,   parse_flow_mapping_valuerB   r   r7   r    parse_flow_mapping_empty_valuer]   r8   )r   r^   r"   r#   r	   r	   r
   re     s.    





zParser.parse_flow_mapping_keyc             C   sj   |  trJ|  }|  tts4| j| j |  S | j| _	| 
|jS n| j| _	|  }| 
|jS d S )N)r%   rZ   r   ra   rf   r   r,   re   rB   r   r7   r    r*   r   )r   r"   r	   r	   r
   rg   9  s    
zParser.parse_flow_mapping_valuec             C   s   | j | _| |  jS )N)re   r   r7   r*   r   )r   r	   r	   r
   rh   G  s    z%Parser.parse_flow_mapping_empty_valuec             C   s   t d d dd||S )N)TFrG   )rK   )r   Zmarkr	   r	   r
   r7   K  s    zParser.process_empty_scalarN)FF)F)F)#r   r   r   r)   r   r   r   r   r   r   r!   r/   r-   r5   r3   r.   rB   rD   rA   rO   rU   rI   rP   r[   r\   rL   r_   rb   rc   rd   rN   re   rg   rh   r7   r	   r	   r	   r
   r   H   sB   	/
g


N)__all__errorr   tokenseventsscannerr   r   r	   r	   r	   r
   <module>>   s   