code: def from_file(cls, fobj, /, key=None):
      obj = super().__new__(cls)
      obj._key = key
      obj._file_path = None
      obj._load_file(fobj)
      obj._file_repr = repr(fobj)
  
      # Disable pickling for objects created from files
      obj.__reduce__ = obj._file_reduce
  
      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 5 for calling the ZoneInfo obj's underlying member method code with example usage: obj.from_file(key) and returns: obj