class_docstr: To obtain a token:
  
  * Login to web portal
  * Go to Settings
  * Click on "Configure Flex Web Service"
  * Generate token
class_docstr_tok: ["To","obtain","a","token",":","*","Login","to","web","portal","*","Go","to","Settings","*","Click","on","``","Configure","Flex","Web","Service","''","*","Generate","token"]
docstr: Get the set of topics that can be extracted from this report.
docstr_tok: ["Get","the","set","of","topics","that","can","be","extracted","from","this","report","."]
code: def topics(self):
      """Get the set of topics that can be extracted from this report."""
      return set(node.tag for node in self.root.iter() if node.attrib)
  
file_path: ib_insync/ib_insync/flexreport.py
imports: import logging
  import time
  import xml.etree.ElementTree
  from contextlib import suppress
  from urllib.request import urlopen
  from ib_insync import util
  from ib_insync.objects import DynamicObject
label_desc: Use image node_id 2 for calling the FlexReport obj's underlying member method code with example usage: obj.topics() and returns: set