class_docstr: Minimal class to download shared files from Google Drive.
  
  Based on: https://github.com/ndrplz/google-drive-downloader
class_docstr_tok: ["Minimal","class","to","download","shared","files","from","Google","Drive",".","Based","on",":","https",":","\/\/github.com\/ndrplz\/google-drive-downloader"]
docstr: Downloads a shared file from google drive into a given folder.
  Optionally unzips it.
  
  Parameters
  ----------
  file_id: str
      the file identifier.
      You can obtain it from the sharable link.
  dest_path: str
      the destination where to save the downloaded file.
      Must be a path (for example: './downloaded_file.txt')
  overwrite: bool
      optional, if True forces re-download and overwrite.
  showsize: bool
      optional, if True print the current download size.
code: def download_file_from_google_drive(
      file_id, dest_path, overwrite=False, showsize=False
  ):
      """Downloads a shared file from google drive into a given folder.
      Optionally unzips it.
  
      Parameters
      ----------
      file_id: str
          the file identifier.
          You can obtain it from the sharable link.
      dest_path: str
          the destination where to save the downloaded file.
          Must be a path (for example: './downloaded_file.txt')
      overwrite: bool
          optional, if True forces re-download and overwrite.
      showsize: bool
          optional, if True print the current download size.
      """
  
      destination_directory = os.path.dirname(dest_path)
      if not os.path.exists(destination_directory):
          os.makedirs(destination_directory)
  
      if not os.path.exists(dest_path) or overwrite:
          session = requests.Session()
  
          print(
              "Downloading {} into {}... ".format(file_id, dest_path),
              end="",
          )
          sys.stdout.flush()
  
          response = session.get(
              GoogleDriveDownloader.DOWNLOAD_URL,
              params={"id": file_id},
              stream=True,
          )
  
          token = GoogleDriveDownloader._get_confirm_token(response)
          if token:
              params = {"id": file_id, "confirm": token}
              response = session.get(
                  GoogleDriveDownloader.DOWNLOAD_URL,
                  params=params,
                  stream=True,
              )
  
          if showsize:
              print()  # Skip to the next line
  
          current_download_size = [0]
          GoogleDriveDownloader._save_response_content(
              response, dest_path, showsize, current_download_size
          )
          print("Done.")
  
imports: import argparse
  import os
  import sys
  import inspect
  import logging
  import warnings
  import functools
  import uuid
  from types import ModuleType
  from typing import Optional
  import numpy
  import hashlib
  import requests
  import itertools
  import random
  from .lazy_imports import try_import_boto3
  from mxnet.gluon.utils import replace_file
  import glob
label_desc: Use image node_id 1 for calling the GoogleDriveDownloader obj's underlying member method code with example usage: obj.download_file_from_google_drive(file_id, dest_path, overwrite, showsize) without return types