示例#1
0
 def serialize(cls, obj, buf, lineLength):
     """Set implicit parameters, do encoding, return unicode string.
     
     If validate is True, raise VObjectError if the line doesn't validate
     after implicit parameters are generated.
     
     Default is to call base.defaultSerialize.
     
     """
     return base.defaultSerialize(obj, buf, lineLength)
示例#2
0
 def serialize(cls, obj, buf, lineLength, validate=True):
     """Set implicit parameters, do encoding, return unicode string.
     
     If validate is True, raise VObjectError if the line doesn't validate
     after implicit parameters are generated.
     
     Default is to call base.defaultSerialize.
     
     """
   
     cls.generateImplicitParameters(obj)
     if validate: cls.validate(obj, raiseException=True)
     
     if obj.isNative:
         transformed = obj.transformFromNative()
         undoTransform = True
     else:
         transformed = obj
         undoTransform = False
     
     out = base.defaultSerialize(transformed, buf, lineLength)
     if undoTransform: obj.transformToNative()
     return out
示例#3
0
文件: behavior.py 项目: long3841/gus
 def serialize(cls, obj, buf, lineLength, validate=True):
     """Set implicit parameters, do encoding, return unicode string.
     
     If validate is True, raise VObjectError if the line doesn't validate
     after implicit parameters are generated.
     
     Default is to call base.defaultSerialize.
     
     """
   
     cls.generateImplicitParameters(obj)
     if validate: cls.validate(obj, raiseException=True)
     
     if obj.isNative:
         transformed = obj.transformFromNative()
         undoTransform = True
     else:
         transformed = obj
         undoTransform = False
     
     out = base.defaultSerialize(transformed, buf, lineLength)
     if undoTransform: obj.transformToNative()
     return out