(
        self,
        credentials,
        bucket_name: str,
        create_if_missing=True,
        bucket_creation_location="EUROPE-WEST3",
        project=None,
    )
A store using `Google Cloud storage <https://cloud.google.com/storage>`_ as a backend.

        :param: credentials: Either the path to a `credentials JSON file
                             <https://cloud.google.com/docs/authentication/production>`_
                             or an instance of *google.auth.credentials.Credentials*.
        :param bucket_name: Name of the bucket the blobs will be stored in.
                            Needs to follow the `naming conventions
                            <https://cloud.google.com/storage/docs/naming-buckets>`_.
        :param create_if_missing: Creates the bucket if it doesn't exist yet.
                                  The bucket's ACL will be the default `ACL
                                  <https://cloud.google.com/storage/docs/access-control/lists#default>`_.
        :param bucket_creation_location: Location to create the bucket in,
                                       if the bucket doesn't exist yet. One of `Bucket locations
                                       <https://cloud.google.com/storage/docs/locations>`_.
        :param project: name of the project. If credentials JSON is passed,
                        value of *project* will be ignored as it can be inferred.
A store using `Google Cloud storage <https://cloud.google.com/storage>`_ as a backend.
A store using Google Cloud storage <https : // cloud . google . com / storage > _ as a backend .
def __init__(
        self,
        credentials,
        bucket_name: str,
        create_if_missing=True,
        bucket_creation_location="EUROPE-WEST3",
        project=None,
    ):
        """A store using `Google Cloud storage <https://cloud.google.com/storage>`_ as a backend.

        :param: credentials: Either the path to a `credentials JSON file
                             <https://cloud.google.com/docs/authentication/production>`_
                             or an instance of *google.auth.credentials.Credentials*.
        :param bucket_name: Name of the bucket the blobs will be stored in.
                            Needs to follow the `naming conventions
                            <https://cloud.google.com/storage/docs/naming-buckets>`_.
        :param create_if_missing: Creates the bucket if it doesn't exist yet.
                                  The bucket's ACL will be the default `ACL
                                  <https://cloud.google.com/storage/docs/access-control/lists#default>`_.
        :param bucket_creation_location: Location to create the bucket in,
                                       if the bucket doesn't exist yet. One of `Bucket locations
                                       <https://cloud.google.com/storage/docs/locations>`_.
        :param project: name of the project. If credentials JSON is passed,
                        value of *project* will be ignored as it can be inferred.
        """
        self._credentials = credentials
        self.bucket_name = bucket_name
        self.create_if_missing = create_if_missing
        self.bucket_creation_location = bucket_creation_location
        self.project_name = project
def __init__ ( self , credentials , bucket_name : str , create_if_missing = True , bucket_creation_location = "EUROPE-WEST3" , project = None , ) : self . _credentials = credentials self . bucket_name = bucket_name self . create_if_missing = create_if_missing self . bucket_creation_location = bucket_creation_location self . project_name = project