コード例 #1
0
ファイル: sequence.py プロジェクト: svilendobrev/static_type
 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
ファイル: atomary.py プロジェクト: svilendobrev/static_type
 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