Type translators between Congress and Z3.
congress.z3.z3types.BoolType¶Bases: congress.z3.z3types.Z3Type
Transcode boolean in Z3
to_os(val)¶Transforms a value from Z3 back to python
to_z3(val, strict=False)¶Transforms a value from OpenStack in a Z3 value
congress.z3.z3types.DummyType(name, type_instance)¶Bases: congress.z3.z3types.Z3Type
Dummy type when Z3 not available
to_os(val)¶Transforms a value from Z3 back to python
to_z3(val, strict=False)¶Transforms a value from OpenStack in a Z3 value
congress.z3.z3types.FiniteType(name, domain)¶Bases: congress.z3.z3types.StringType
Z3 Coding for data_types with a finite number of elements
This is the counterpart to data_types.CongressTypeFiniteDomain.
to_z3(val, strict=False)¶Transforms a value from OpenStack in a Z3 value
congress.z3.z3types.IntType(name, size=32)¶Bases: congress.z3.z3types.Z3Type
Transcode numbers in Z3
to_os(val)¶Transforms a value from Z3 back to python
to_z3(val, strict=False)¶Transforms a value from OpenStack in a Z3 value
congress.z3.z3types.StringType(name, size=16)¶Bases: congress.z3.z3types.Z3Type
Transcode strings in Z3
reset()¶Reset internal state of type transformer
to_os(val)¶Transforms a value from Z3 back to python
to_z3(val, strict=False)¶Transforms a value from OpenStack in a Z3 value
congress.z3.z3types.TypeRegistry¶Bases: object
A registry of Z3 types and their translators
get_translator(name)¶Return the translator for a given type name
get_type(name)¶Return a Z3 type given a type name
init()¶Initialize the registry
register(typ)¶Registers a new Z3 type
reset()¶Reset the internal tables of all types
congress.z3.z3types.Z3Type(name, type_instance)¶Bases: object
Translate Openstack values to Z3
reset()¶Reset internal state of type transformer
to_os(val)¶Transforms a value from Z3 back to python
to_z3(val, strict=False)¶Transforms a value from OpenStack in a Z3 value
type()¶Gives back the Z3 type
congress.z3.z3types.z3_to_array(expr)¶Compiles back a Z3 result to a matrix of values
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.