예제 #1
0
 def _validate( me, value, obj =None, **kargs_ignore):
     value = me.validate_typecheck( value)
     Sizer.validate( me, value)
     item_validator = me._item_validator
     #print me.name, item_validator
     if item_validator:
         val = []
         for v in value:   #XXX notSetYet bypasses validate!
             if v not in (config.notSetYet, _NONE): v = item_validator( v)
             val.append(v)
         value = val
     typ = me.container_type
     if not isinstance( value, typ): value = typ( value )
     value = me.validate_validator( value, obj)
     return value
예제 #2
0
 def _validate( me, value, obj =None, **kargs_ignore):
     value = me.validate_typecheck( value)
     value = me.validate_validator( value, obj)
     Sizer.validate( me, value)
     return value