CasperSecurity

Current Path : /lib/python3/dist-packages/yaml/__pycache__/
Upload File :
Current File : //lib/python3/dist-packages/yaml/__pycache__/scanner.cpython-310.pyc

o

��`M��@sLddgZddlmZddlTGdd�de�ZGdd�d�ZGdd�d�Zd	S)
�Scanner�ScannerError�)�MarkedYAMLError)�*c@seZdZdS)rN)�__name__�
__module__�__qualname__�r	r	�./usr/lib/python3/dist-packages/yaml/scanner.pyr sc@seZdZdd�ZdS)�	SimpleKeycCs(||_||_||_||_||_||_dS�N)�token_number�required�index�line�column�mark)�selfr
rrrrrr	r	r
�__init__&s
zSimpleKey.__init__N)rrrrr	r	r	r
r#src@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd �Zd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�Zd+d,�Zd-d.�Zd/d0�Zd1d2�Zd3d4�Zd5d6�Zd7d8�Zd9d:�Zd;d<�Z d=d>�Z!d?d@�Z"dAdB�Z#dCdD�Z$dEdF�Z%dGdH�Z&dIdJ�Z'dKdL�Z(dMdN�Z)dOdP�Z*dQdR�Z+dSdT�Z,dUdV�Z-dWdX�Z.dYdZ�Z/d[d\�Z0d]d^�Z1d_d`�Z2dadb�Z3dcdd�Z4dedf�Z5dgdh�Z6didj�Z7dkdl�Z8dmdn�Z9dodp�Z:dqdr�Z;dsdt�Z<dudv�Z=dwdx�Z>dydz�Z?d{d|�Z@id}d~�dd��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d��d�d�i�ZAd�d�d�d��ZBd�d��ZCd�d��ZDd�d��ZEd�d��ZFd�d��ZGd�d��ZHd�d��ZId�d��ZJd�d��ZKd�S)�rcCs<d|_d|_g|_|��d|_d|_g|_d|_i|_dS)zInitialize the scanner.F����TN)	�done�
flow_level�tokens�fetch_stream_start�tokens_taken�indent�indents�allow_simple_key�possible_simple_keys�rr	r	r
r0s
zScanner.__init__cGsJ|��r|��|��s|jr#|sdS|D]
}t|jd|�r"dSqdS)NTrF)�need_more_tokens�fetch_more_tokensr�
isinstance)r�choices�choicer	r	r
�check_tokenqs��zScanner.check_tokencCs,|��r|��|��s|jr|jdSdS)Nr)r!r"rr r	r	r
�
peek_token}s�
zScanner.peek_tokencCs<|��r|��|��s|jr|jd7_|j�d�SdS)Nrr)r!r"rr�popr r	r	r
�	get_token�s��zScanner.get_tokencCs2|jrdS|js
dS|��|��|jkrdSdS)NFT)rr�stale_possible_simple_keys�next_possible_simple_keyrr r	r	r
r!�s�zScanner.need_more_tokenscCs�|��|��|�|j�|��}|dkr|��S|dkr&|��r&|��S|dkr2|��r2|�	�S|dkr>|�
�r>|��S|dkrF|��S|dkrN|�
�S|dkrV|��S|dkr^|��S|d	krf|��S|dkrr|��rr|��S|d
kr~|��r~|��S|dkr�|��r�|��S|dkr�|��S|d
kr�|��S|dkr�|��S|dkr�|js�|��S|dkr�|js�|��S|dkr�|��S|dkr�|��S|��r�|� �St!ddd||�"���)N��%�-�.�[�{�]�}�,�?�:r�&�!�|�>�'�"z!while scanning for the next tokenz.found character %r that cannot start any token)#�scan_to_next_tokenr*�
unwind_indentr�peek�fetch_stream_end�check_directive�fetch_directive�check_document_start�fetch_document_start�check_document_end�fetch_document_end�fetch_flow_sequence_start�fetch_flow_mapping_start�fetch_flow_sequence_end�fetch_flow_mapping_end�fetch_flow_entry�check_block_entry�fetch_block_entry�	check_key�	fetch_key�check_value�fetch_value�fetch_alias�fetch_anchor�	fetch_tagr�
fetch_literal�fetch_folded�fetch_single�fetch_double�check_plain�fetch_plainr�get_mark�r�chr	r	r
r"�s`	�zScanner.fetch_more_tokenscCs6d}|jD]}|j|}|dus|j|kr|j}q|Sr)rr
)r�min_token_number�level�keyr	r	r
r+s

�z Scanner.next_possible_simple_keycCs\t|j�D]&}|j|}|j|jks|j|jdkr+|jr'td|jd|����|j|=qdS)Ni�while scanning a simple key�could not find expected ':')�listrrrrrrr[)rr_r`r	r	r
r*s
���z"Scanner.stale_possible_simple_keyscCsb|jo	|j|jk}|jr/|��|jt|j�}t|||j	|j
|j|���}||j|j<dSdSr)
rrrr�remove_possible_simple_keyr�lenrrrrr[r)rrr
r`r	r	r
�save_possible_simple_key's��z Scanner.save_possible_simple_keycCsD|j|jvr |j|j}|jrtd|jd|����|j|j=dSdS)Nrarb)rrrrrr[)rr`r	r	r
rd8s��z"Scanner.remove_possible_simple_keycCsL|jrdS|j|kr$|��}|j��|_|j�t||��|j|ks
dSdSr)rrr[rr(r�append�
BlockEndToken)rrrr	r	r
r>Es
�zScanner.unwind_indentcCs&|j|kr|j�|j�||_dSdS)NTF)rrrg)rrr	r	r
�
add_indent]s

zScanner.add_indentcCs$|��}|j�t|||jd��dS)N)�encoding)r[rrg�StreamStartTokenrj�rrr	r	r
rgs�zScanner.fetch_stream_startcCsB|�d�|��d|_i|_|��}|j�t||��d|_dS)NrFT)	r>rdrrr[rrg�StreamEndTokenrrlr	r	r
r@ss

zScanner.fetch_stream_endcCs,|�d�|��d|_|j�|���dS)NrF)r>rdrrrg�scan_directiver r	r	r
rB�s
zScanner.fetch_directivecC�|�t�dSr)�fetch_document_indicator�DocumentStartTokenr r	r	r
rD��zScanner.fetch_document_startcCror)rp�DocumentEndTokenr r	r	r
rF�rrzScanner.fetch_document_endcCsH|�d�|��d|_|��}|�d�|��}|j�|||��dS)NrF�)r>rdrr[�forwardrrg�r�
TokenClass�
start_mark�end_markr	r	r
rp�s

z Scanner.fetch_document_indicatorcCror)�fetch_flow_collection_start�FlowSequenceStartTokenr r	r	r
rG�rrz!Scanner.fetch_flow_sequence_startcCror)rz�FlowMappingStartTokenr r	r	r
rH�rrz Scanner.fetch_flow_mapping_startcCsJ|��|jd7_d|_|��}|��|��}|j�|||��dS)NrT)rfrrr[rurrgrvr	r	r
rz��z#Scanner.fetch_flow_collection_startcCror)�fetch_flow_collection_end�FlowSequenceEndTokenr r	r	r
rI�rrzScanner.fetch_flow_sequence_endcCror)r~�FlowMappingEndTokenr r	r	r
rJ�rrzScanner.fetch_flow_mapping_endcCsJ|��|jd8_d|_|��}|��|��}|j�|||��dS)NrF)rdrrr[rurrgrvr	r	r
r~�r}z!Scanner.fetch_flow_collection_endcCs<d|_|��|��}|��|��}|j�t||��dS�NT)rrdr[rurrg�FlowEntryToken)rrxryr	r	r
rK�szScanner.fetch_flow_entrycCs�|js#|jstddd|����|�|j�r"|��}|j�t||��n	d|_|�	�|��}|�
�|��}|j�t||��dS)Nz%sequence entries are not allowed hereT)rrrr[rirrrg�BlockSequenceStartTokenrdru�BlockEntryToken�rrrxryr	r	r
rM�s"��zScanner.fetch_block_entrycCs�|js"|jstddd|����|�|j�r"|��}|j�t||��|j|_|�	�|��}|�
�|��}|j�t||��dS)Nz!mapping keys are not allowed here)rrrr[rirrrg�BlockMappingStartTokenrdru�KeyTokenr�r	r	r
rOs�
zScanner.fetch_keycCs|j|jvr>|j|j}|j|j=|j�|j|jt|j|j��|js:|�|j	�r:|j�|j|jt
|j|j��d|_n.|jsM|jsMtddd|�
���|jsc|�|j	�rc|�
�}|j�t
||��|j|_|��|�
�}|��|�
�}|j�t||��dS)NFz#mapping values are not allowed here)rrr�insertr
rr�rrirr�rrr[rgrdru�
ValueToken)rr`rrxryr	r	r
rQ!s8
���
zScanner.fetch_valuecC�$|��d|_|j�|�t��dS�NF)rfrrrg�scan_anchor�
AliasTokenr r	r	r
rRY�zScanner.fetch_aliascCr�r�)rfrrrgr��AnchorTokenr r	r	r
rSdr�zScanner.fetch_anchorcC�"|��d|_|j�|���dSr�)rfrrrg�scan_tagr r	r	r
rToszScanner.fetch_tagcC�|jdd�dS)Nr9��style��fetch_block_scalarr r	r	r
rUz�zScanner.fetch_literalcCr�)Nr:r�r�r r	r	r
rV}r�zScanner.fetch_foldedcCs$d|_|��|j�|�|��dSr�)rrdrrg�scan_block_scalar�rr�r	r	r
r��szScanner.fetch_block_scalarcCr�)Nr;r���fetch_flow_scalarr r	r	r
rW�r�zScanner.fetch_singlecCr�)Nr<r�r�r r	r	r
rX�r�zScanner.fetch_doublecCs$|��d|_|j�|�|��dSr�)rfrrrg�scan_flow_scalarr�r	r	r
r��r�zScanner.fetch_flow_scalarcCr�r�)rfrrrg�
scan_plainr r	r	r
rZ�szScanner.fetch_plaincCs|jdkrdSdS)NrT)rr r	r	r
rA�s
�zScanner.check_directivecC�6|jdkr|�d�dkr|�d�dvrdSdSdSdS)Nrrt�---�
 	
…

T�r�prefixr?r r	r	r
rC��
�zScanner.check_document_startcCr�)Nrrt�...r�Tr�r r	r	r
rE�r�zScanner.check_document_endcCs|�d�dvS)Nrr�)r?r r	r	r
rL�szScanner.check_block_entrycC�|jrdS|�d�dvS�NTrr��rr?r r	r	r
rN��zScanner.check_keycCr�r�r�r r	r	r
rP�r�zScanner.check_valuecCs6|��}|dvp|�d�dvo|dkp|jo|dvS)Nu  	
…

-?:,[]{}#&*!|>'"%@`rr�r.z?:)r?rr\r	r	r
rY�s
�zScanner.check_plaincCs�|jdkr|��dkr|��d}|sJ|��dkr#|��|��dks|��dkr9|��dvr9|��|��dvs/|��rD|jsCd|_nd}|rdSdS)NruF� �#�
…

T)rr?ru�scan_line_breakrr)r�foundr	r	r
r=�s"����zScanner.scan_to_next_tokencCs�|��}|��|�|�}d}|dkr|�|�}|��}n"|dkr+|�|�}|��}n|��}|��dvr?|��|��dvs5|�|�t||||�S)N�YAML�TAGr�)r[ru�scan_directive_name�scan_yaml_directive_value�scan_tag_directive_valuer?�scan_directive_ignored_line�DirectiveToken)rrx�name�valueryr	r	r
rns 




�
zScanner.scan_directivecCsd}|�|�}d|krdks,nd|krdks,nd|kr'dks,n|dvrZ|d	7}|�|�}d|kr?dks,nd|krJdks,nd|krUdks,n|dvs,|sgtd
|d||����|�|�}|�|�|��}|dvr�td
|d||����|S)
Nr�0�9�A�Z�a�z�-_r�while scanning a directive�6expected alphabetic or numeric character, but found %r� 
…

)r?rr[r�ru)rrx�lengthr]r�r	r	r
r�&s4
B
B���

��zScanner.scan_directive_namecCs�|��dkr|��|��dks|�|�}|��dkr(td|d|��|����|��|�|�}|��dvrDtd|d|��|����||fS)Nr�r/r�z%expected a digit or '.', but found %rr�z%expected a digit or ' ', but found %r)r?ru�scan_yaml_directive_numberrr[)rrx�major�minorr	r	r
r�;s"�

�

�z!Scanner.scan_yaml_directive_valuecCs�|��}d|krdksntd|d||����d}d|�|�kr)dkr=nn|d7}d|�|�kr<dks+nt|�|��}|�|�|S)Nr�r�r�zexpected a digit, but found %rrr)r?rr[�intr�ru)rrxr]r�r�r	r	r
r�Ls��
z"Scanner.scan_yaml_directive_numbercCs\|��dkr|��|��dks|�|�}|��dkr%|��|��dks|�|�}||fS)Nr�)r?ru�scan_tag_directive_handle�scan_tag_directive_prefix)rrx�handler�r	r	r
r�Ys�
�
z Scanner.scan_tag_directive_valuecCs6|�d|�}|��}|dkrtd|d||����|S)N�	directiver�r��expected ' ', but found %r)�scan_tag_handler?rr[�rrxr�r]r	r	r
r�c��z!Scanner.scan_tag_directive_handlecCs6|�d|�}|��}|dvrtd|d||����|S)Nr�r�r�r�)�scan_tag_urir?rr[r�r	r	r
r�lr�z!Scanner.scan_tag_directive_prefixcC�~|��dkr|��|��dks|��dkr&|��dvr&|��|��dvs|��}|dvr9td|d||����|��dS)Nr�r�r�r��0expected a comment or a line break, but found %r�r?rurr[r��rrxr]r	r	r
r�us ����z#Scanner.scan_directive_ignored_linec	CsN|��}|��}|dkrd}nd}|��d}|�|�}d|kr&dksAnd|kr1dksAnd	|kr<d
ksAn|dvro|d7}|�|�}d|krTdksAnd|kr_dksAnd	|krjd
ksAn|dvsA|s~td
||d||����|�|�}|�|�|��}|dvr�td
||d||����|��}||||�S)Nr�alias�anchorrr�r�r�r�r�r�r�rzwhile scanning an %sr�u 	
…

?:,]}%@`)r[r?rurr�)	rrwrx�	indicatorr�r�r]r�ryr	r	r
r��sB	
B
B�
��


��zScanner.scan_anchorc	Cs&|��}|�d�}|dkr2d}|�d�|�d|�}|��dkr-td|d|��|����|��n@|dvr?d}d	}|��n3d}d
}|dvr[|d	krNd}n
|d7}|�|�}|dvsGd	}|rf|�d|�}nd	}|��|�d|�}|��}|dvr�td
|d||����||f}|��}t|||�S)Nr�<��tagr:zwhile parsing a tagzexpected '>', but found %rr�r8Fr�Tzwhile scanning a tagr�)r[r?rur�rr��TagToken)	rrxr]r��suffixr��
use_handler�ryr	r	r
r��sN


�


��zScanner.scan_tagcCs�|dkrd}nd}g}|��}|��|�|�\}}|�|�|jd}|dkr*d}|dur;|��\}}	}
t||	�}n
||d}|�|�\}}
d}|j|kr�|�	�dkr�|�
|�|�	�dv}
d}|�	|�d	vrt|d7}|�	|�d	vsi|�|�|��|�|�|�
�}|�|�\}}
|j|kr�|�	�dkr�|r�|d
kr�|
r�|�	�dvr�|s�|�d�n|�|�nn|j|kr�|�	�dksU|dur�|�|�|dur�|�
|�td�|�d||
|�S)Nr:TFr�r,� 	rr��
r�)r[ru�scan_block_scalar_indicators�scan_block_scalar_ignored_liner�scan_block_scalar_indentation�max�scan_block_scalar_breaksrr?�extendrgr�r��ScalarToken�join)rr��folded�chunksrx�chomping�	increment�
min_indent�breaks�
max_indentryr�
line_break�leading_non_spacer�r	r	r
r��s\


�
�
��&

�zScanner.scan_block_scalarcCs�d}d}|��}|dvr7|dkrd}nd}|��|��}|dvr6t|�}|dkr2td|d|����|��n.|dvret|�}|dkrLtd|d|����|��|��}|dvre|dkr_d}nd}|��|��}|d	vrxtd|d
||����||fS)Nz+-�+TF�
0123456789r�while scanning a block scalarz<expected indentation indicator in the range 1-9, but found 0r�z9expected chomping or indentation indicators, but found %r)r?rur�rr[)rrxr�r�r]r	r	r
r�sR�����z$Scanner.scan_block_scalar_indicatorscCr�)Nr�r�r�r�r�r�r�r	r	r
r�Ds���z&Scanner.scan_block_scalar_ignored_linecCsng}d}|��}|��dvr2|��dkr |�|���|��}n|��|j|kr,|j}|��dvs|||fS)Nr� 
…

r�)r[r?rgr�rur)rr�r�ryr	r	r
r�Rs

�
z%Scanner.scan_block_scalar_indentationcCs�g}|��}|j|kr |��dkr |��|j|kr |��dks|��dvrQ|�|���|��}|j|krK|��dkrK|��|j|krK|��dks<|��dvs&||fS)Nr��

…

)r[rr?rurgr�)rrr�ryr	r	r
r�as���z Scanner.scan_block_scalar_breakscCs�|dkrd}nd}g}|��}|��}|��|�|�||��|��|kr>|�|�||��|�|�||��|��|ks&|��|��}td�|�d|||�S)Nr<TFr�)r[r?rur��scan_flow_scalar_non_spaces�scan_flow_scalar_spacesr�r�)rr��doubler�rx�quoteryr	r	r
r�ns"��zScanner.scan_flow_scalarr�r,r���b��t�	�nr��v��f��r�
�e�r�r<�\�/�N�…�_� �Lu
�Pu
r���)�x�u�Uc	Cs�g}	d}|�|�dvr|d7}|�|�dvs|r&|�|�|��|�|�|��}|sB|dkrB|�d�dkrB|�d�|�d�n�|rH|dksN|sX|dvrX|�|�|��n�|r�|dkr�|��|��}||jvrx|�|j|�|��n`||jvr�|j|}|��t|�D]}|�|�d	vr�td
|d||�|�f|����q�t	|�|�d�}|�t
|��|�|�n|d
vr�|��|�|�
||��n
td
|d||����|Sq)NTru'"\ 	
…

rr;r�z"\r�0123456789ABCDEFabcdefz%while scanning a double-quoted scalarz?expected escape sequence of %d hexdecimal numbers, but found %r�r�z!found unknown escape character %r)r?rgr�ru�ESCAPE_REPLACEMENTS�ESCAPE_CODES�rangerr[r��chrr�r��scan_flow_scalar_breaks)rr�rxr�r�r]�k�coder	r	r
r��sZ�







�����z#Scanner.scan_flow_scalar_non_spacesc	Cs�g}d}|�|�dvr|d7}|�|�dvs|�|�}|�|�|��}|dkr1td|d|����|dvrW|��}|�||�}|dkrI|�|�n|sP|�d	�|�|�|S|�|�|S)
Nrr�rr,�while scanning a quoted scalarzfound unexpected end of streamr�r�r�)	r?r�rurr[r�rrgr�)	rr�rxr�r��whitespacesr]r�r�r	r	r
r��s.�

�


�zScanner.scan_flow_scalar_spacescCs�g}	|�d�}|dks|dkr |�d�dvr td|d|����|��dvr0|��|��dvs&|��d	vr>|�|���n|Sq)
NTrtr�r�r�rz#found unexpected document separatorr�r�)r�r?rr[rurgr�)rr�rxr�r�r	r	r
r�s
���zScanner.scan_flow_scalar_breakscCsg}|��}|}|jd}g}	d}|��dkrna	|�|�}|dvs>|dkr7|�|d�d|jr3dndvs>|jr?|d	vr?n|d7}q|dkrIn1d
|_|�|�|�|�|��|�|�|��}|�	||�}|rx|��dksx|jsy|j
|krynqtd�|�d||�S)NrTrr�r�r6z,[]{}r�z,?[]{}F)
r[rr?rrr�rgr�ru�scan_plain_spacesrr�r�)rr�rxryr�spacesr�r]r	r	r
r��sJ

���	

�
�zScanner.scan_plainc
Cs8g}d}|�|�dvr|d7}|�|�dvs|�|�}|�|�|��}|dvr�|��}d|_|�d�}|dks<|dkrE|�d�d	vrEdSg}	|��d
vr{|��dkrX|��n|	�|���|�d�}|dksl|dkru|�d�d	vrudS|��d
vsM|dkr�|�|�n|	s�|�d�|�|	�|S|r�|�|�|S)Nrr�rr�Trtr�r�r�r�r�)r?r�rur�rrgr�)
rrrxr�r�rr]r�r�r�r	r	r
rsD�




�	

�
zScanner.scan_plain_spacescCs2|��}|dkrtd||d||����d}|�|�}|dkr�d|kr*dksEnd|kr5d	ksEnd
|kr@dksEn|dvrs|d7}|�|�}d|krXdksEnd|krcd	ksEnd
|krndksEn|dvsE|dkr�|�|�td||d||����|d7}|�|�}|�|�|S)
Nr8�while scanning a %szexpected '!', but found %rrr�r�r�r�r�r�r�r�)r?rr[rur�)rr�rxr]r�r�r	r	r
r�Ds.
�
B
B�

�

zScanner.scan_tag_handlecCs<g}d}|�|�}d|krdks.nd|krdks.nd|kr)dks.n|dvry|d	krK|�|�|��|�|�d}|�|�||��n|d
7}|�|�}d|kr^dks.nd|kridks.nd|krtdks.n|dvs.|r�|�|�|��|�|�d}|s�td||d||����d
�|�S)Nrr�r�r�r�r�r�z-;/?:@&=+$,_.!~*'()[]%r-rzwhile parsing a %szexpected URI, but found %rr�)r?rgr�ru�scan_uri_escapesrr[r�)rr�rxr�r�r]r	r	r
r�\s.
B

B�	

�
zScanner.scan_tag_uric
Cs�g}|��}|��dkrD|��td�D]}|�|�dvr-td||d|�|�|����q|�t|�d�d��|�d�|��dksz
t|��	d�}W|St
ye}ztd||t|�|��d}~ww)Nr-r�rr!zBexpected URI escape sequence of 2 hexdecimal numbers, but found %rrzutf-8)r[r?rurrrgr�r��bytes�decode�UnicodeDecodeError�str)rr�rx�codesrrr��excr	r	r
r"us.
���
�	���zScanner.scan_uri_escapescCsP|��}|dvr|�d�dkr|�d�dS|��dS|dvr&|��|SdS)Nu
…r�z
r�u

r�)r?r�rur\r	r	r
r��s	
�zScanner.scan_line_breakN)Lrrrrr&r'r)r!r"r+r*rfrdr>rirr@rBrDrFrprGrHrzrIrJr~rKrMrOrQrRrSrTrUrVr�rWrXr�rZrArCrErLrNrPrYr=rnr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrr�r�rr�rr�r�r"r�r	r	r	r
r.s�A

l

!8

#

		$)L(
��������	�
���
�������+)%N)�__all__�errorrrrrrr	r	r	r
�<module>s
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY