class_docstr: An abstract context manager to store execution context.
  
  A generic, re-entrant, reusable context manager to store
  execution context. Has helper methods to iterate over the context info
  and provide a string representation of the context info.
class_docstr_tok: ["An","abstract","context","manager","to","store","execution","context",".","A","generic",",","re-entrant",",","reusable","context","manager","to","store","execution","context",".","Has","helper","methods","to","iterate","over","the","context","info","and","provide","a","string","representation","of","the","context","info","."]
code: def __init__(self, **kwargs):
      # remove None valued entries,
      # since __getattr__ returns None if an attr is not present
      self.props = (
          {k: v for k, v in kwargs.items() if v is not None}
          if kwargs
          else {}
      )
  
imports: from abc import ABC, abstractmethod
  from enum import Enum
  import collections
label_desc: Use image node_id 1 to create a new AbstractContext object from inherited base classes: ABC with example: obj = AbstractContext()