Exemple #1
0
 def tonl(self):
     """
     """
     if self.clsvar:
         return self.clsvar
     if utils.varpat.match(self.value):
         return utils.var_tonl(self)
     return self.value
Exemple #2
0
 def tonl(self, from_duration = False):
     val = str(utils.var_tonl(self))
     try:
         val = str(int(float(val)))
     except ValueError:
         pass
     if val in ('0', '-1'):
         return 'now'
     if from_duration:
         return val
     return 'at %s' % val
Exemple #3
0
 def tonl(self):
     """
     """
     if utils.varpat.match(self.value):
         return utils.var_tonl(self)
     try:
         return str(float(self.value))
     except ValueError:
         arg1 = self.arg1 != '' and self.arg1._get_number({}) or ''
         arg2 = self.arg2 != '' and self.arg2._get_number({}) or ''
         return '(%s %s %s)' % (arg1, self.value, arg2)
Exemple #4
0
 def tonl(self):
     """
     put pred in clips as a make-instance action.
     """
     if self.value and utils.varpat.match(self.value):
         return '[%s]' % utils.var_tonl(self)
     slots = []
     for mod in self.mods:
         mod_o = getattr(self, mod, _m)
         if mod_o is not _m:
             meth = getattr(mod_o, 'tonl_cls', mod_o.tonl)
             slots.append('%s %s' % (mod, meth()))
     v = self.clsvar or self.__class__.__name__.lower()
     if slots:
         slots = ', '.join(slots)
         return '[%s %s]' % (v, slots)
     return '[%s]' % v
Exemple #5
0
 def tonl(self):
     if utils.varpat.match(self.value):
         return utils.var_tonl(self)
     try:
         start = self.start
     except AttributeError:
         start = self.pstart
     onwards = False
     try:
         end = self.end
         try:
             if int(float(end.value)) <= 0:
                 onwards = True
         except ValueError:
             pass
     except AttributeError:
         end = self.pend
     if onwards:
         return 'since %s onwards' % (start.tonl(from_duration=True))
     return 'since %s till %s' % (start.tonl(from_duration=True),
                                 end.tonl(from_duration=True))
Exemple #6
0
 def sen_tonl(self):
     """
     """
     return '%s isa %s' % (utils.var_tonl(self), self.__class__.__name__.lower())
Exemple #7
0
 def tonl(self, from_duration=False):
     durations = [utils.var_tonl(d) for d in self.durations]
     i = 'minend ' + ', '.join(durations)
     if from_duration:
         return i
     return 'at ' + i
Exemple #8
0
 def tonl(self, from_duration=False):
     durations = [utils.var_tonl(v) for v in self.durations]
     i = 'maxstart ' + ', '.join(durations)
     if from_duration:
         return i
     return 'at ' + i
Exemple #9
0
 def tonl(self):
     durations = [utils.var_tonl(v) for v in self.durations]
     return 'intersection ' + ', '.join(durations)
Exemple #10
0
 def sen_tonl(self):
     durations = [utils.var_tonl(v) for v in self.durations]
     return 'coincide ' + ', '.join(durations)
Exemple #11
0
 def sen_tonl(self):
     durations = [utils.var_tonl(v) for v in self.durations]
     return '%s during %s' % (utils.var_tonl(self.instant),
                              ', '.join(durations))
Exemple #12
0
 def sen_tonl(self):
     return 'endduration %s %s' % (utils.var_tonl(self.duration),
                                   self.instant.tonl())