def METHOD_NAME(self):
    driver = ogr.GetDriverByName("ESRI Shapefile")
    data_source = driver.CreateDataSource(self.shp_filename)
    srs = osr.SpatialReference()
    srs.ImportFromEPSG(4326)
    layer = data_source.CreateLayer("Water basins", srs, ogr.wkbMultiPolygon)
    self._create_layer_fields(layer)
    self._add_entities(layer)
    data_source = None
    with ZipFile(self.zip_filename, "w") as myzip:
        myzip.write(self.shp_filename)
        myzip.write(self.shx_filename)
        myzip.write(self.dbf_filename)