code: def _new_instance(cls, key):
      obj = super().__new__(cls)
      obj._key = key
      obj._file_path = obj._find_tzfile(key)
  
      if obj._file_path is not None:
          file_obj = open(obj._file_path, "rb")
      else:
          file_obj = _common.load_tzdata(key)
  
      with file_obj as f:
          obj._load_file(f)
  
      return obj
  
imports: import bisect
  import calendar
  import collections
  import functools
  import re
  import weakref
  from datetime import datetime, timedelta, tzinfo
  from .None import _common, _tzpath
label_desc: Use image node_id 4 for calling the ZoneInfo obj's underlying member method code with example usage: obj._new_instance(cls, key) and returns: obj