class_docstr: Specialise :class:`cartopy.io.Downloader` to download the zipped
  GSHHS shapefiles and extract them to the defined location.
  
  The keys which should be passed through when using the ``format_dict``
  are ``scale`` (a single character indicating the resolution) and ``level``
  (a number indicating the type of feature).
class_docstr_tok: ["Specialise",":","class",":","`","cartopy.io.Downloader","`","to","download","the","zipped","GSHHS","shapefiles","and","extract","them","to","the","defined","location",".","The","keys","which","should","be","passed","through","when","using","the","``","format_dict","``","are","``","scale","``","(","a","single","character","indicating","the","resolution",")","and","``","level","``","(","a","number","indicating","the","type","of","feature",")","."]
docstr: Return a generator of the filenames to be found in the downloaded
  GSHHS zip file for the specified resource.
code: def zip_file_contents(self, format_dict):
      """
      Return a generator of the filenames to be found in the downloaded
      GSHHS zip file for the specified resource.
  
      """
      for ext in [".shp", ".dbf", ".shx"]:
          p = Path(
              "GSHHS_shp",
              "{scale}",
              "GSHHS_{scale}_L{level}{extension}",
          )
          yield str(p).format(extension=ext, **format_dict)
  
imports: import io
  import itertools
  from pathlib import Path
  from urllib.error import HTTPError
  import shapefile
  import shapely.geometry
  from cartopy import config
  from cartopy.io import Downloader
label_desc: Use image node_id 2 for calling the GSHHSShpDownloader obj's underlying member method code with example usage: obj.zip_file_contents(format_dict) without return types