Viewing File: /opt/alt/python38/lib64/python3.8/site-packages/yaml/__pycache__/resolver.cpython-38.pyc

U

b`'#@s&ddgZddlTddlTddlZGdddeZGdddZGd	ddeZed
e	dej
eded
e	dej
edede	dej
edede	ddgede	dej
ddddgede	dej
edede	d d!ged"e	d#ed$dS)%BaseResolverResolver)*Nc@seZdZdS)
ResolverErrorN__name__
__module____qualname__rr@/opt/alt/python38/lib64/python3.8/site-packages/yaml/resolver.pyr	src@sbeZdZdZdZdZiZiZddZe	ddZ
e	dd	d
ZddZd
dZ
ddZddZdS)rztag:yaml.org,2002:strztag:yaml.org,2002:seqztag:yaml.org,2002:mapcCsg|_g|_dSN)resolver_exact_pathsresolver_prefix_pathsselfrrr__init__szBaseResolver.__init__cCsjd|jkr6i}|jD]}|j|dd||<q||_|dkrDdg}|D]}|j|g||fqHdS)Nyaml_implicit_resolvers)__dict__r
setdefaultappend)clstagregexpfirstZimplicit_resolverskeyZchrrradd_implicit_resolvers

z"BaseResolver.add_implicit_resolverNcCsjd|jkr|j|_g}|D]}t|ttfrnt|dkrF|\}}qvt|dkr`|d}d}qvtd|nd}|}|tkrt	}nH|tkrt
}n:|tkrt}n,|t	t
tfkrt|ts|dk	rtd|t|tt
fs|dk	rtd||||fq|tkrt	}nF|tkrt
}n6|tkr.t}n&|t	t
tfkrT|dk	rTtd	|||jt||f<dS)
Nyaml_path_resolversrrTzInvalid path element: %szInvalid node checker: %szInvalid index checker: %szInvalid node kind: %s)rrcopy
isinstancelisttuplelenrstr
ScalarNodeSequenceNodedictMappingNodeintr)rrpathkindnew_pathZelement
node_checkindex_checkrrradd_path_resolver%sR




zBaseResolver.add_path_resolvercCs|js
dSi}g}|rvt|j}|jdD]H\}}||||||r*t||kr`|||fq*|j||f||<q*n6|jD].\}}|s|j||f||<q||||fq||j||j|dS)N)rr#rcheck_resolver_prefixrr)rcurrent_node
current_indexexact_pathsZprefix_pathsdepthr*r+rrrdescend_resolver[s(

zBaseResolver.descend_resolvercCs"|js
dS|j|jdSr
)rrpoprrrrrascend_resolverrs
zBaseResolver.ascend_resolvercCs||d\}}t|tr*|j|kr@dSn|dk	r@t||s@dS|dkrT|dk	rTdS|dksd|dkrp|dkrpdSt|trt|tr||jksdSn t|trt|ts||krdSdS)NrTF)r r$rr%valuer)bool)rr5r*r+r2r3r-r.rrrr1xs,




z"BaseResolver.check_resolver_prefixc	Cs|tkrt|drt|dkr(|jdg}n|j|dg}|jdg}||D]\}}||rP|SqP|d}|jr|jd}||kr||Sd|kr|dS|tkr|jS|tkr|jS|t	kr|j
SdS)Nrrr0)r%rgetmatchrrDEFAULT_SCALAR_TAGr&DEFAULT_SEQUENCE_TAGr(DEFAULT_MAPPING_TAG)	rr+r9ZimplicitZ	resolversZwildcard_resolversrrr4rrrresolves*


zBaseResolver.resolve)N)rr	r
r>r?r@rrrclassmethodrr/r6r8r1rArrrrrs
5c@seZdZdS)rNrrrrrrsztag:yaml.org,2002:boolzz^(?:yes|Yes|YES|no|No|NO
                    |true|True|TRUE|false|False|FALSE
                    |on|On|ON|off|Off|OFF)$Z
yYnNtTfFoOztag:yaml.org,2002:floatz^(?:[-+]?(?:[0-9][0-9_]*)\.[0-9_]*(?:[eE][-+][0-9]+)?
                    |\.[0-9_]+(?:[eE][-+][0-9]+)?
                    |[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*
                    |[-+]?\.(?:inf|Inf|INF)
                    |\.(?:nan|NaN|NAN))$z
-+0123456789.ztag:yaml.org,2002:intz^(?:[-+]?0b[0-1_]+
                    |[-+]?0[0-7_]+
                    |[-+]?(?:0|[1-9][0-9_]*)
                    |[-+]?0x[0-9a-fA-F_]+
                    |[-+]?[1-9][0-9_]*(?::[0-5]?[0-9])+)$z-+0123456789ztag:yaml.org,2002:mergez^(?:<<)$<ztag:yaml.org,2002:nullzC^(?: ~
                    |null|Null|NULL
                    | )$~nNr;ztag:yaml.org,2002:timestampa%^(?:[0-9][0-9][0-9][0-9]-[0-9][0-9]-[0-9][0-9]
                    |[0-9][0-9][0-9][0-9] -[0-9][0-9]? -[0-9][0-9]?
                     (?:[Tt]|[ \t]+)[0-9][0-9]?
                     :[0-9][0-9] :[0-9][0-9] (?:\.[0-9]*)?
                     (?:[ \t]*(?:Z|[-+][0-9][0-9]?(?::[0-9][0-9])?))?)$
0123456789ztag:yaml.org,2002:valuez^(?:=)$=ztag:yaml.org,2002:yamlz^(?:!|&|\*)$z!&*)__all__errorZnodesreZ	YAMLErrorrrrrcompileXr!rrrr<module>sr		
	
Back to Directory File Manager