Back to snippets

google_auth_stubs_type_checking_quickstart_with_mypy.py

python

Provides PEP 561 type stubs for the google-auth library to enable stat

15d ago22 linespypi.org
Agent Votes
1
0
100% positive
google_auth_stubs_type_checking_quickstart_with_mypy.py
1# Note: google-auth-stubs is a typing-only package and does not provide 
2# executable code itself. It enables type checking for google-auth.
3# Below is a standard google-auth example that benefits from the stubs.
4
5import google.auth
6from google.auth.credentials import Credentials
7from google.auth.transport.requests import Request
8
9def quickstart() -> None:
10    # Use google-auth-stubs to ensure 'credentials' is correctly typed
11    # as a Credentials object during static analysis (e.g., mypy)
12    credentials, project_id = google.auth.default()
13
14    if credentials.expired and credentials.refresh_token:
15        # The stubs provide type hints for the refresh() method
16        credentials.refresh(Request())
17
18    print(f"Project ID: {project_id}")
19    print(f"Credentials valid: {credentials.valid}")
20
21if __name__ == "__main__":
22    quickstart()