class_docstr: EPS File Parser for the Python Imaging Library
code: def _find_offset(self, fp):
      s = fp.read(160)
  
      if s[:4] == b"%!PS":
          # for HEAD without binary preview
          fp.seek(0, io.SEEK_END)
          length = fp.tell()
          offset = 0
      elif i32(s, 0) == 0xC6D3D0C5:
          # FIX for: Some EPS file not handled correctly / issue #302
          # EPS can contain binary data
          # or start directly with latin coding
          # more info see:
          # https://web.archive.org/web/20160528181353/http://partners.adobe.com/public/developer/en/ps/5002.EPSF_Spec.pdf
          offset = i32(s, 4)
          length = i32(s, 8)
      else:
          raise SyntaxError("not an EPS file")
  
      return (length, offset)
  
imports: import io
  import os
  import re
  import subprocess
  import sys
  import tempfile
  from .None import Image, ImageFile
  from ._binary import i32le
label_desc: Use image node_id 2 for calling the EpsImageFile obj's underlying member method code with example usage: obj._find_offset(fp) and returns: length,  offset