Viewing File: /opt/alt/python35/lib64/python3.5/site-packages/yaml/__pycache__/resolver.cpython-35.pyc



5[
#@sddgZddlTddlTddlZGdddeZGdddZGd	ddeZejd
ej	dej
edejd
ej	dej
edejdej	dej
edejdej	ddgejdej	dej
ddddgejdej	dej
edejdej	d d!gejd"ej	d#ed$dS)%BaseResolverResolver)*Nc@seZdZdS)
ResolverErrorN)__name__
__module____qualname__r
r
/resolver.pyr	src@seZdZdZdZdZiZiZddZe	ddZ
e	dd	d
ZddZd
dZ
ddZddZdS)rztag:yaml.org,2002:strztag:yaml.org,2002:seqztag:yaml.org,2002:mapcCsg|_g|_dS)N)resolver_exact_pathsresolver_prefix_paths)selfr
r
r__init__s	zBaseResolver.__init__cCsd|jkrMi}x,|jD]!}|j|dd||<qW||_|dkrbdg}x0|D](}|jj|gj||fqiWdS)Nyaml_implicit_resolvers)__dict__r
setdefaultappend)clstagregexpfirstZimplicit_resolverskeyZchr
r
radd_implicit_resolvers		
z"BaseResolver.add_implicit_resolverNcCsd|jkr!|jj|_g}xM|D]E}t|ttfrt|dkrj|\}}qt|dkr|d}d}qtd|nd}|}|tkrt	}nk|tkrt
}nV|tkrt}nA|t	t
tgkr.t|tr.|dk	r.td|t|tt
fr`|dk	r`td||j||fq.W|tkrt	}n[|tkrt
}nF|tkrt}n1|t	t
tgkr|dk	rtd	|||jt||f<dS)
Nyaml_path_resolversrrTzInvalid path element: %szInvalid node checker: %szInvalid index checker: %szInvalid node kind: %s)rrcopy
isinstancelisttuplelenrstr
ScalarNodeSequenceNodedictMappingNodeintr)rrpathkindnew_pathelement
node_checkindex_checkr
r
radd_path_resolver%sJ

							zBaseResolver.add_path_resolvercCs|js
dSi}g}|rt|j}x|jdD]f\}}|j|||||r<t||kr|j||fq<|j||f||<q<WnMxJ|jD]?\}}|s|j||f||<q|j||fqW|jj||jj|dS)Nr)rr r
check_resolver_prefixrr)rcurrent_node
current_indexexact_pathsZprefix_pathsdepthr'r(r
r
rdescend_resolver[s$	zBaseResolver.descend_resolvercCs+|js
dS|jj|jjdS)N)rrpopr
)rr
r
rascend_resolverrs	
zBaseResolver.ascend_resolvercCs||d\}}t|tr9|j|krXdSn|dk	rXt||sXdS|dkrt|dk	rtdS|dks|dkr|dkrdSt|trt|to||jksdSn/t|trt|tr||krdSdS)NrTF)rr!rr"valuer&bool)rr3r'r(r0r1r+r,r
r
rr/xs(z"BaseResolver.check_resolver_prefixcCs|tkr|dr|dkr:|jjdg}n|jj|dg}||jjdg7}x'|D]\}}|j|rs|SqsW|d}|jr|jd}||kr||Sd|kr|dS|tkr|jS|tkr|jS|t	kr|j
SdS)Nrrr.)r"rgetmatchrrDEFAULT_SCALAR_TAGr#DEFAULT_SEQUENCE_TAGr%DEFAULT_MAPPING_TAG)rr(r7ZimplicitZ	resolversrrr2r
r
rresolves*
	
zBaseResolver.resolve)rrr	r<r=r>rrrclassmethodrr-r4r6r/r?r
r
r
rrs5c@seZdZdS)rN)rrr	r
r
r
rrsztag: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
                    | )$~nNr9ztag: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	YAMLErrorrrrrcompileXrr
r
r
r<module>sV








Back to Directory File Manager