syn.types.a package

Submodules

syn.types.a.base module

class syn.types.a.base.Type(obj)

Bases: object

attrs(**kwargs)
collect(func, **kwargs)
classmethod deserialize(dct, **kwargs_)
classmethod deserialize_dispatch(obj)
classmethod dispatch(obj)
classmethod enumerate(**kwargs)
classmethod enumeration_value(x, **kwargs)
estr(**kwargs)

Should return a string that can eval into an equivalent object

find_ne(other, func=<built-in function eq>, **kwargs)
gen_type = None
gen_types = None
classmethod generate(**kwargs)
hashable(self_)
pairs(**kwargs)
primitive_form(**kwargs)
rstr(**kwargs)

The idea is somethinig like a recursive str().

ser_args = ()
ser_attrs = None
ser_kwargmap = {}
ser_kwargs = ()
serialize(**kwargs)
classmethod serialize_type(typ, **kwargs)
type

alias of object

classmethod type_dispatch(typ)
visit(k, **kwargs)
visit_len(**kwargs)
class syn.types.a.base.TypeType(obj)

Bases: syn.types.a.base.Type

attrs(**kwargs)
class type(object) → the object's type

Bases: object

type(name, bases, dict) -> a new type

mro() → list

return a type’s method resolution order

syn.types.a.base.deserialize(obj, **kwargs)
syn.types.a.base.enumerate(typ, **kwargs)
syn.types.a.base.estr(obj, **kwargs)

Return a string that can evaluate into an equivalent object.

NOTE: this function is experimental and not fully supported.

syn.types.a.base.find_ne(a, b, func=<built-in function eq>, **kwargs)
syn.types.a.base.generate(typ, **kwargs)
syn.types.a.base.attrs(obj, **kwargs)
syn.types.a.base.hashable(obj, **kwargs)
syn.types.a.base.rstr(obj, **kwargs)
syn.types.a.base.serialize(obj, **kwargs)
syn.types.a.base.visit(obj, k=0, **kwargs)
syn.types.a.base.safe_sorted(obj, **kwargs)
syn.types.a.base.pairs(obj, **kwargs)
syn.types.a.base.enumeration_value(typ, x, **kwargs)
syn.types.a.base.primitive_form(obj, **kwargs)

Return obj, if possible, in a form composed of primitive or builtin objects.

syn.types.a.base.collect(obj, func=<function <lambda>>, **kwargs)

syn.types.a.mapping module

class syn.types.a.mapping.Mapping(*args, **kwargs)

Bases: syn.types.a.base.Type

classmethod deserialize(dct, **kwargs)
estr(**kwargs)
type

alias of Mapping

class syn.types.a.mapping.Dict(*args, **kwargs)

Bases: syn.types.a.mapping.Mapping

type

alias of dict

syn.types.a.ne module

class syn.types.a.ne.ValueExplorer(value, index=None, key=None, attr=None, prompt='(ValEx) ', step=1)

Bases: syn.base_utils.repl.REPL

command_display_current_value()
command_display_value()
command_down(num='1')
command_help = {'c': 'display current_value', 'e': 'eval the argument', 'd': 'go down the stack', 'h': 'display available commands', 'l': 'display value', 'n': 'step', 'q': 'quit', 'u': 'go up the stack', '?': 'display available commands'}
command_step(step='1')
command_up(num='1')
commands = {'c': <function command_display_current_value>, 'e': <function eval>, 'd': <function command_down>, 'h': <function print_commands>, 'l': <function command_display_value>, 'n': <function command_step>, 'q': <function quit>, 'u': <function command_up>, '?': <function print_commands>}
depth_first(leaves_only=False)
display()
down()
reset()
step(step=None)
up()
class syn.types.a.ne.DiffExplorer(A, B, prompt='(DiffEx) ')

Bases: syn.base_utils.repl.REPL

command_display_current_value()
command_display_value()
command_down(num='1')
command_find()
command_help = {'c': 'display current_value', 'e': 'eval the argument', 'd': 'go down the stack', 'f': 'find the inequality in the current values', 'h': 'display available commands', 'l': 'display value', 'n': 'step', 'q': 'quit', 'u': 'go up the stack', '?': 'display available commands'}
command_step(step='1')
command_up(num='1')
commands = {'c': <function command_display_current_value>, 'e': <function eval>, 'd': <function command_down>, 'f': <function command_find>, 'h': <function print_commands>, 'l': <function command_display_value>, 'n': <function command_step>, 'q': <function quit>, 'u': <function command_up>, '?': <function print_commands>}
current_value
depth_first(**kwargs)
display()
down()
reset()
step(*args, **kwargs)
up()
value
exception syn.types.a.ne.ExplorationError

Bases: exceptions.Exception

syn.types.a.ne.deep_comp(A, B, func=<built-in function eq>, **kwargs)
syn.types.a.ne.feq_comp(a, b, tol=1.4901161193847696e-08, relative=True)
syn.types.a.ne.deep_feq(A, B, tol=1.4901161193847696e-08, relative=True)
syn.types.a.ne.is_visit_primitive(obj)

Returns true if properly visiting the object returns only the object itself.

class syn.types.a.ne.NEType(A, B)

Bases: object

explorer()
message()
class syn.types.a.ne.NotEqual(A, B)

Bases: syn.types.a.ne.NEType

message()
class syn.types.a.ne.DiffersAtIndex(A, B, index)

Bases: syn.types.a.ne.NEType

explorer()
message()
class syn.types.a.ne.DiffersAtKey(A, B, key)

Bases: syn.types.a.ne.NEType

explorer()
message()
class syn.types.a.ne.DiffersAtAttribute(A, B, attr)

Bases: syn.types.a.ne.NEType

explorer()
message()
class syn.types.a.ne.DifferentLength(A, B)

Bases: syn.types.a.ne.NEType

message()
class syn.types.a.ne.DifferentTypes(A, B)

Bases: syn.types.a.ne.NEType

message()
class syn.types.a.ne.SetDifferences(A, B)

Bases: syn.types.a.ne.NEType

message()
class syn.types.a.ne.KeyDifferences(A, B)

Bases: syn.types.a.ne.NEType

message()

syn.types.a.numeric module

class syn.types.a.numeric.Numeric(obj)

Bases: syn.types.a.base.Type

estr(**kwargs)
type = None
class syn.types.a.numeric.Bool(obj)

Bases: syn.types.a.numeric.Numeric

type

alias of bool

class syn.types.a.numeric.Int(obj)

Bases: syn.types.a.numeric.Numeric

type

alias of int

class syn.types.a.numeric.Long(obj)

Bases: syn.types.a.numeric.Numeric

estr(**kwargs)
type

alias of long

class syn.types.a.numeric.Float(obj)

Bases: syn.types.a.numeric.Numeric

type

alias of float

class syn.types.a.numeric.Complex(obj)

Bases: syn.types.a.numeric.Numeric

ser_args = ('real', 'imag')
type

alias of complex

syn.types.a.sequence module

class syn.types.a.sequence.Sequence(obj)

Bases: syn.types.a.base.Type

classmethod deserialize(seq, **kwargs)
estr(**kwargs)
type

alias of Sequence

class syn.types.a.sequence.List(obj)

Bases: syn.types.a.sequence.Sequence

type

alias of list

class syn.types.a.sequence.Tuple(obj)

Bases: syn.types.a.sequence.Sequence

type

alias of tuple

syn.types.a.set module

class syn.types.a.set.Set(*args, **kwargs)

Bases: syn.types.a.base.Type

estr(**kwargs)
type

alias of set

class syn.types.a.set.FrozenSet(*args, **kwargs)

Bases: syn.types.a.set.Set

type

alias of frozenset

syn.types.a.special module

class syn.types.a.special.NONE(obj)

Bases: syn.types.a.base.Type

classmethod deserialize(dct, **kwargs)
estr(**kwargs)
classmethod serialize_type(typ, **kwargs)
type

alias of NoneType

syn.types.a.string module

class syn.types.a.string.String(obj)

Bases: syn.types.a.base.Type

type

alias of str

class syn.types.a.string.Unicode(obj)

Bases: syn.types.a.string.String

estr(**kwargs)
rstr(**kwargs)
type

alias of unicode

class syn.types.a.string.Bytes(obj)

Bases: syn.types.a.string.String

estr(**kwargs)
type = None
class syn.types.a.string.Basestring(obj)

Bases: syn.types.a.string.String

type

alias of basestring

Module contents