code: def extract_movielens(size, rating_path, item_path, zip_path):
      """Extract MovieLens rating and item datafiles from the MovieLens raw zip file.
  
      To extract all files instead of just rating and item datafiles,
      use ZipFile's extractall(path) instead.
  
      Args:
          size (str): Size of the data to load. One of ("100k", "1m", "10m", "20m").
          rating_path (str): Destination path for rating datafile
          item_path (str): Destination path for item datafile
          zip_path (str): zipfile path
      """
      with ZipFile(zip_path, "r") as z:
          with z.open(DATA_FORMAT[size].path) as zf, open(
              rating_path, "wb"
          ) as f:
              shutil.copyfileobj(zf, f)
          with z.open(DATA_FORMAT[size].item_path) as zf, open(
              item_path, "wb"
          ) as f:
              shutil.copyfileobj(zf, f)
  
imports: import os
  import re
  import random
  import shutil
  import warnings
  import pandas
  from typing import Optional
  from zipfile import ZipFile
  from recommenders.datasets.download_utils import maybe_download, download_path
  from recommenders.utils.notebook_utils import is_databricks
  from recommenders.utils.constants import DEFAULT_HEADER, DEFAULT_ITEM_COL, DEFAULT_USER_COL, DEFAULT_RATING_COL, DEFAULT_TIMESTAMP_COL, DEFAULT_TITLE_COL, DEFAULT_GENRE_COL
  import pandera
  import pandera.extensions
  from pandera import Field
  from pandera.typing import Series
label_desc: Use image node_id 8 for calling a global function with example usage: extract_movielens(size, rating_path, item_path, zip_path) without return types