Esempio n. 1
0
 def len_error ( self, len ):
     raise FacetError(
         "The '%s' facet of %s instance must be %s, but you attempted to "
         "change its length to %d element%s." %
         ( self.name, class_of( self.object() ),
           self.facet.full_info( self.object(), self.name, Undefined ),
           len, 's'[ len == 1: ] )
     )
Esempio n. 2
0
    def set_args ( self ):
        if self.desc is None:
            extra = ''
        else:
            extra = ' specifies %s and' % self.desc

        obj = getattr( self, 'object', None )

        # Note: self.args must be a tuple so be sure to leave the trailing
        # commas.
        if obj is not None:
            self.args = ( "%s '%s' facet of %s instance%s must be %s, "
                          "but a value of %s was specified." % (
                          self.prefix, self.name, class_of( obj ), extra,
                          self.info, self.value ) ),
        else:
            self.args = ( "%s '%s' facet%s must be %s, but a value of %s was "
                          "specified." % ( self.prefix, self.name, extra,
                                           self.info, self.value ) ),