code: def search_tag(self, tag, symbols=True, feeds=False):
          
  
          syms = []
          
          if isinstance(tag, (str, unicode)):
              tags = [tag]
          else:
              tags = tag
  
          if symbols:
              crits = []
              for tag in tags:
                  if "%" in tag:
                      crit = SymbolTag.tag.like(tag)
                  else:
                      crit = SymbolTag.tag == tag
                  crits.append(crit)
  
              qry = self.ses.query(SymbolTag)
              qry = qry.filter(or_(*crits))
              syms = qry.all()
              
              syms = [tagged.symbol for tagged in syms]
          if feeds:
              crits = []
              for tag in tags:
                  if "%" in tag:
                      crit = FeedTag.tag.like(tag)
                  else:
                      crit = FeedTag.tag == tag
                  crits.append(crit)
                      
              qry = self.ses.query(Symbol).select_from(FeedTag)
              qry = qry.join(FeedTag.feed).join(Feed.symbol)
              qry = qry.filter(or_(*crits))
              fds = qry.distinct()
              
              syms = syms + [sym for sym in fds]
              return list(set(syms))
          return syms
docs: Get a list of Symbols by searching a tag or partial tag.
  
          Parameters
          ----------
          tag : str
              The tag to search.  Appending '%' will use SQL's "LIKE"
              functionality.
          symbols : bool, optional
              Search for Symbol's based on their tags.
          feeds : bool, optional
              Search for Symbol's based on their Feeds' tags.
          
          Returns
          -------
          List of Symbols or empty list