code: def get_resource(identifier, pkgname=__name__):
      mod = sys.modules[pkgname]
      fn = getattr(mod, "__file__", None)
      if fn is None:
          raise OSError("%r has no __file__!")
      path = os.path.join(os.path.dirname(fn), identifier)
      loader = getattr(mod, "__loader__", None)
      if loader is not None:
          try:
              data = loader.get_data(path)
          except (OSError, AttributeError):
              pass
          else:
              return StringIO(data.decode("utf-8"))
      return open(os.path.normpath(path), "rb")
  
imports: import sys
  import os
  from io import StringIO
  from sympy.utilities.decorator import deprecated
label_desc: Use image node_id 1 for calling a global function with example usage: get_resource(identifier, pkgname) and returns: open, StringIO