def _getDependsOnFull(self, tagname):
     tags = _findTags(self.parsed, tagname)
     if not tags:
         return []
     l = []
     for tag in tags:
         #print 'TAG=', tag.tagname
         args = DTUtil.tagCall(tag, _depSpecs[tag.tagname], kwcol='kw')
         l.append((tag.tagname, args['name'], args['kw']))
     return l
 def getCaches(self):
     tags = _findTags(self.parsed, 'cache')
     if not tags:
         return
     for tag in tags:
         args = DTUtil.tagCall( tag,
                                [('until', 'None'), ('duration', 'None')])
         if args['until'] != None:
             self.caches.append(('until', args['until']))
         else:
             self.caches.append(('duration', args['duration']))
 def getImports(self):
     tags = _findTags(self.parsed, 'import')
     for tag in tags:
         args = DTUtil.tagCall(tag, ['module', ('items', 'None')])
         self.imports.append(args['module'])