コード例 #1
0
ファイル: thing.py プロジェクト: enriquepablo/nl
 def tonl(self):
     """
     """
     if self.clsvar:
         return self.clsvar
     if utils.varpat.match(self.value):
         return utils.var_tonl(self)
     return self.value
コード例 #2
0
ファイル: nltime.py プロジェクト: enriquepablo/nl
 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
コード例 #3
0
ファイル: metanl.py プロジェクト: enriquepablo/nl
 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)
コード例 #4
0
ファイル: state.py プロジェクト: enriquepablo/nl
 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
コード例 #5
0
ファイル: nltime.py プロジェクト: enriquepablo/nl
 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))
コード例 #6
0
ファイル: thing.py プロジェクト: enriquepablo/nl
 def sen_tonl(self):
     """
     """
     return '%s isa %s' % (utils.var_tonl(self), self.__class__.__name__.lower())
コード例 #7
0
ファイル: nltime.py プロジェクト: enriquepablo/nl
 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
コード例 #8
0
ファイル: nltime.py プロジェクト: enriquepablo/nl
 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
コード例 #9
0
ファイル: nltime.py プロジェクト: enriquepablo/nl
 def tonl(self):
     durations = [utils.var_tonl(v) for v in self.durations]
     return 'intersection ' + ', '.join(durations)
コード例 #10
0
ファイル: nltime.py プロジェクト: enriquepablo/nl
 def sen_tonl(self):
     durations = [utils.var_tonl(v) for v in self.durations]
     return 'coincide ' + ', '.join(durations)
コード例 #11
0
ファイル: nltime.py プロジェクト: enriquepablo/nl
 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))
コード例 #12
0
ファイル: nltime.py プロジェクト: enriquepablo/nl
 def sen_tonl(self):
     return 'endduration %s %s' % (utils.var_tonl(self.duration),
                                   self.instant.tonl())