class_docstr: Use the Google Cloud connection to interact with Google Cloud Storage.
class_docstr_tok: ["Use","the","Google","Cloud","connection","to","interact","with","Google","Cloud","Storage","."]
docstr: Gets the CRC32c checksum of an object in Google Cloud Storage.
  
  :param bucket_name: The Google Cloud Storage bucket where the blob_name is.
  :param object_name: The name of the object to check in the Google cloud
      storage bucket_name.
docstr_tok: ["Gets","the","CRC32c","checksum","of","an","object","in","Google","Cloud","Storage",".",":","param","bucket_name",":","The","Google","Cloud","Storage","bucket","where","the","blob_name","is",".",":","param","object_name",":","The","name","of","the","object","to","check","in","the","Google","cloud","storage","bucket_name","."]
code: def get_crc32c(self, bucket_name: str, object_name: str):
      """
      Gets the CRC32c checksum of an object in Google Cloud Storage.
  
      :param bucket_name: The Google Cloud Storage bucket where the blob_name is.
      :param object_name: The name of the object to check in the Google cloud
          storage bucket_name.
      """
      self.log.info(
          "Retrieving the crc32c checksum of object_name: %s in bucket_name: %s",
          object_name,
          bucket_name,
      )
      client = self.get_conn()
      bucket = client.bucket(bucket_name)
      blob = bucket.get_blob(blob_name=object_name)
      blob_crc32c = blob.crc32c
      self.log.info(
          "The crc32c checksum of %s is %s", object_name, blob_crc32c
      )
      return blob_crc32c
  
imports: from __future__ import annotations
  import functools
  import gzip
  import json
  import os
  import shutil
  import time
  import warnings
  from contextlib import contextmanager
  from functools import partial
  from io import BytesIO
  from tempfile import NamedTemporaryFile
  from typing import IO, TYPE_CHECKING, Any, Callable, Generator, Sequence, TypeVar, cast, overload
  from urllib.parse import urlsplit
  from gcloud.aio.storage import Storage
  from google.api_core.exceptions import GoogleAPICallError, NotFound
  from google.cloud import storage
  from google.cloud.exceptions import GoogleCloudError
  from google.cloud.storage.retry import DEFAULT_RETRY
  from requests import Session
  from airflow.exceptions import AirflowException, AirflowProviderDeprecationWarning
  from airflow.providers.google.cloud.utils.helpers import normalize_directory_path
  from airflow.providers.google.common.consts import CLIENT_INFO
  from airflow.providers.google.common.hooks.base_google import GoogleBaseAsyncHook, GoogleBaseHook
  from airflow.typing_compat import ParamSpec
  from airflow.utils import timezone
  from airflow.version import version
label_desc: Use image node_id 25 for calling the GCSHook obj's underlying member method code with example usage: obj.get_crc32c(bucket_name, object_name) and returns: blob_crc32c