All Downloads are FREE. Search and download functionalities are using the official Maven repository.

Lib.Krakatau.verifier.descriptors.pyc Maven / Gradle / Ivy

There is a newer version: 1.1
Show newest version
?
?HRc@s;ddlTed?Zed?Zed?Zd?ZdS(i(t*c	Cs?itd6td6td6td6td6td6td6td6}g}x?|r?t|?}|j	d	?}|t|?}|d
kr?t
dj|???n|s?t
d??n|d
dkr|jd?}|dkr?t
d??n|d|!}||d}t
|?}nD|d
|krAt
dj|d
???n||d
}|d}|r?|rz|tkrzt}nt||?}n|r?t|?}n|j|?|tkrG|jt|?qGqGW|S(NtBtCtDtFtItJtStZt[i?s Dimension {} > 255 in descriptors'Descriptor contains [s at end of stringitLt;i????sUnmatched L in descriptoris"Unrecognized code {} in descriptor(tT_BYTEtT_CHARtT_DOUBLEtT_FLOATtT_INTtT_LONGtT_SHORTtT_BOOLtlentlstript
ValueErrortformattfindtT_OBJECTtT_ARRAYtunSynthesizeTypetappendtcat2tops(	tdesc_strtunsynthesizet	baseTypestfieldstoldlentdimtendtnametbaset((sD/home/alex/projects/github/krakatau/Krakatau/verifier/descriptors.pytparseFieldDescriptorss@	

	
cCsht||?}|r+|dtkr+dnd}t|?|krdtdj|t|????n|S(NiiisBIncorrect number of fields in descriptor, expected {} but found {}(R'RRRR(RRtrvaltcat((sD/home/alex/projects/github/krakatau/Krakatau/verifier/descriptors.pytparseFieldDescriptor/s
"!cCs?|jd?std??n|jd?}|jd?rrt|jddd?d?}|jd|d?}n|dks?||dkr?td??n|d|!}||d}t||?}|d	kr?gnt||?}||fS(
Nt(s'Method descriptor does not start with (t)Rii????is@Unable to split method descriptor into arguments and return typetV(t
startswithRtrfindtendswithtmaxRR'R*(RRtlp_postlboundtarg_strtrval_strtargsR(((sD/home/alex/projects/github/krakatau/Krakatau/verifier/descriptors.pytparseMethodDescriptor8s
!cCs8t|?\}}|s.t|?g|}n||fS(N(R7R(RttargettisstaticR6R(((sD/home/alex/projects/github/krakatau/Krakatau/verifier/descriptors.pytparseUnboundMethodDescriptorOsN(tverifier_typestTrueR'R*R7R:(((sD/home/alex/projects/github/krakatau/Krakatau/verifier/descriptors.pyts
,	




© 2015 - 2025 Weber Informatics LLC | Privacy Policy