René's URL Explorer Experiment


Title: Add type annotations by ViktorSky · Pull Request #877 · firebase/firebase-admin-python · GitHub

Open Graph Title: Add type annotations by ViktorSky · Pull Request #877 · firebase/firebase-admin-python

X Title: Add type annotations by ViktorSky · Pull Request #877 · firebase/firebase-admin-python

Description: This pull request introduces comprehensive type annotations to the firebase_admin codebase using PEP 484 standards. All changes have been validated with Pyright in strict mode to enforce consistency and catch potential type errors early. Goals Enhance developer experience with precise autocomplete and type hints. Catch type-related bugs upfront via static analysis. Tools Pyright in strict mode for robust type-checking. Manual review of ambiguous or potentially problematic sections. Configuration Additions pyrightconfig.json: config file created to declare strict-mode settings. firebase_admin/_typing.py: A new central module that defines all custom type aliases, TypedDicts, and Protocols. By consolidating these shared types in one place, we simplify extension and reuse across the package and avoid circular-import issues.

Open Graph Description: This pull request introduces comprehensive type annotations to the firebase_admin codebase using PEP 484 standards. All changes have been validated with Pyright in strict mode to enforce consistenc...

X Description: This pull request introduces comprehensive type annotations to the firebase_admin codebase using PEP 484 standards. All changes have been validated with Pyright in strict mode to enforce consistenc...

Opengraph URL: https://github.com/firebase/firebase-admin-python/pull/877

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:9f976298-f173-b062-4dcf-e660c2d6f010
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idD8DA:4C07B:E1BADB:131869E:698F7AED
html-safe-nonce0083b7ec59c19d70847537e796154370f6deac53dda3971052c610af9ea0477a
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJEOERBOjRDMDdCOkUxQkFEQjoxMzE4NjlFOjY5OEY3QUVEIiwidmlzaXRvcl9pZCI6IjIxMTg5NTgxMDQ3ODM1ODM5ODEiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac903694c226dc10c761c75cd4c1a08de1253e40f69464ed6b9834a01e29b6fe4f
hovercard-subject-tagpull_request:2530254726
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/firebase/firebase-admin-python/pull/877/files
twitter:imagehttps://avatars.githubusercontent.com/u/99266266?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/99266266?s=400&v=4
og:image:altThis pull request introduces comprehensive type annotations to the firebase_admin codebase using PEP 484 standards. All changes have been validated with Pyright in strict mode to enforce consistenc...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None4763146d672e989a41c6c0bd715790c0c59341d9f855508c8a3196e1e480b8f7
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/firebase/firebase-admin-python git https://github.com/firebase/firebase-admin-python.git
octolytics-dimension-user_id1335026
octolytics-dimension-user_loginfirebase
octolytics-dimension-repository_id84979152
octolytics-dimension-repository_nwofirebase/firebase-admin-python
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id84979152
octolytics-dimension-repository_network_root_nwofirebase/firebase-admin-python
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release8b442a4e0d8e68ffb351da689499018fde153e49
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffirebase%2Ffirebase-admin-python%2Fpull%2F877%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffirebase%2Ffirebase-admin-python%2Fpull%2F877%2Ffiles
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=firebase%2Ffirebase-admin-python
Reloadhttps://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files
Reloadhttps://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files
Reloadhttps://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files
firebase https://patch-diff.githubusercontent.com/firebase
firebase-admin-pythonhttps://patch-diff.githubusercontent.com/firebase/firebase-admin-python
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2Ffirebase%2Ffirebase-admin-python
Fork 347 https://patch-diff.githubusercontent.com/login?return_to=%2Ffirebase%2Ffirebase-admin-python
Star 1.1k https://patch-diff.githubusercontent.com/login?return_to=%2Ffirebase%2Ffirebase-admin-python
Code https://patch-diff.githubusercontent.com/firebase/firebase-admin-python
Issues 79 https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/issues
Pull requests 38 https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pulls
Actions https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/actions
Projects 0 https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/projects
Security 0 https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/security
Insights https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pulse
Code https://patch-diff.githubusercontent.com/firebase/firebase-admin-python
Issues https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/issues
Pull requests https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pulls
Actions https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/actions
Projects https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/projects
Security https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/security
Insights https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pulse
Sign up for GitHub https://patch-diff.githubusercontent.com/signup?return_to=%2Ffirebase%2Ffirebase-admin-python%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://patch-diff.githubusercontent.com/login?return_to=%2Ffirebase%2Ffirebase-admin-python%2Fissues%2Fnew%2Fchoose
ViktorSkyhttps://patch-diff.githubusercontent.com/ViktorSky
firebase:masterhttps://patch-diff.githubusercontent.com/firebase/firebase-admin-python/tree/master
Conversation 3 https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877
Commits 5 https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/commits
Checks 1 https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/checks
Files changed https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files
Please reload this pagehttps://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files
Add type annotations https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#top
Show all changes 5 commits https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files
d84c39d add type annotations ViktorSky May 19, 2025 https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/commits/d84c39dc6242e45e7f4f48cbefa76d5157f72422
84b4c25 add type annotations ViktorSky May 19, 2025 https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/commits/84b4c25d7517929ccadf4a74b869cf1f8b1ef423
5a70958 Merge branch 'firebase:master' into master ViktorSky May 28, 2025 https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/commits/5a7095852adfb04872e8aaea0f5e5ba125180455
ca278d2 resolve merge conflicts ViktorSky Jun 5, 2025 https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/commits/ca278d28af811cdf16c342c6a04da2e6635aa32a
d712991 resolve merge conflicts ViktorSky Jun 5, 2025 https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/commits/d7129915b54baf975d10d489eca0cd7aac148b87
Clear filters https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files
Please reload this pagehttps://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files
Please reload this pagehttps://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files
__about__.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-6ecae11918e4690f1fde788e2fc79c8200f8418e927153b67947106c62f0a954
__init__.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-5e7ba4aa0b086d9badd9a50168758ed6abb959c12774813ae255c488900747a0
_auth_client.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-de1f2f4ca16b18043689bb54e2e2decdccf334af962b459c168b79391803e1ad
_auth_providers.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-e7789050cfa0f43634ce5cd0504f85b5c7b55ca79ce4ea16d2e365d4016ea8e7
_auth_utils.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-6131ee4bb66c1b22e8ccfdd1a1fa7d7e7dcd8324656653730887eabe2733d577
_gapic_utils.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-56f73e47a4873858e910bf2fa3808e52bcd24d4e5bebc457e0021ddcfa6c910b
_http_client.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-89cda2ad79f7bcf9b216a713549f649a236185933a9606db526aaa7731e5b2d3
_messaging_encoder.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-cadeaaccd1a4365acd4e097bea1a78cbeb4900c6a22ed7bbf33c05470b196d70
_messaging_utils.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-6262ddc9ac439a6fbf52d01f4eb15ae4f0f55f48fa2fcb0f967871a4cda6c722
_retry.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-f59c4c5171632d81819073adb4380a9dd6a1f4a6909b74bf2679a98d393309a8
_rfc3339.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-fa0d197e6a743e8ba6d0dd57c748b214668d7da642bf92899095765634bd08d1
_sseclient.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-eec00fd4b0fc05b157b66bf9f4a3eeca5f307e7950183dfa959f7f52e9030eca
_token_gen.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-43afb116cba57da5ebfa41bd28cfe9a4aba63701dabd0d5871ad36e9927930a6
_typing.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-d8fb9d69a340f186ddcadba3dc82321c8ebdd73189b001e39ebb6494b710bbd7
_user_identifier.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-c86f35c3fb292713173b00663e9673136fe929b12cfbb3bde134aa3a01550490
_user_import.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-8e453c4f27dd13bb4101d572a1a287a62992da2566a566d6039de93f77270e72
_user_mgt.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-b6b87fffb117fa53a8eceda00b7bc18505cd815cd255e032e01b80ebce128342
_utils.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-25b571038eb2ff38ae60daa55cfcc99c38fbf82bc39447f2301b39c3589c77a4
app_check.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-0e7a8545aef7f121b6dac34394bdfacab68d76efc268ecdfd1aef5b64c967646
auth.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-d87bb40448420247d1d6101d06367b79075c5a908a3de01aa56e0af28e5e6d42
credentials.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-de674ec23c1821a24eca06014bbec7c7ff3574eeade29c7e4958dd7b260a59bc
db.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-78f9cb6ab154ecfb6377a05832cd6aaf637f85254fff52c341c55c5cd64ffc7f
exceptions.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-271b80d8728248eca6b658cce6db6311d8da4726ada4ed394475a4b186a5d68c
firestore.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-12ef90fc213f8ec46ad45d4e5bd5dcf1f10b42177c107dd4828189733f623403
firestore_async.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-c93f63562cf892f10ce4ca562dbcc189477ce86943a0c38a2f0c21bec4f99492
functions.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-f795a8cb4fcd8dfbe3d454d02f2b5005aab6bdd78eedb41ed6dc313e6a0b2a37
instance_id.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-01b520bd419d079662145ec1259ebbfb9aae2a643d2cd57a9be52567afc472d2
messaging.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-ed9e72247216c25b34ec7a36eb1720df8db6805964b3189256021d03d350b08b
ml.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-4c7296eee4a65a3f5ef1f2e8e5d179f1fc7c7f8c5a5abaa989c26793633d5ca4
project_management.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-92dfb32dc397be4bf8793e806b9f84b60e4780d9c80af7a2bb36c2b96dc82e27
remote_config.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-5aaa37080e532b61dee011253d58577e9ecab0a4d51922dba74bf802f09dda81
storage.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-45263980748915a352fcc1822d415fa228f328b5b86c545e68f4d2f245b3c8d6
tenant_mgt.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-71187efecb9647b6093cd546213b1a343a965e36f85aba22781eb05c2b675566
pyrightconfig.json https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-44d6e71f0029d94fd18b70b2e39b32fcc6a95844bea644be6a7499ccc642d758
requirements.txt https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-4d7c51b1efe9043e44439a949dfd92e5827321b34082903477fd04876edb7552
setup.py https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-60f61ab7a8d1910d86d9fda2261620314edcae5894d5aaa236b821c7256badd7
firebase_admin/__about__.pyhttps://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-6ecae11918e4690f1fde788e2fc79c8200f8418e927153b67947106c62f0a954
View file https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/blob/d7129915b54baf975d10d489eca0cd7aac148b87/firebase_admin/__about__.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-6ecae11918e4690f1fde788e2fc79c8200f8418e927153b67947106c62f0a954
https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-6ecae11918e4690f1fde788e2fc79c8200f8418e927153b67947106c62f0a954
firebase_admin/__init__.pyhttps://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-5e7ba4aa0b086d9badd9a50168758ed6abb959c12774813ae255c488900747a0
View file https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/blob/d7129915b54baf975d10d489eca0cd7aac148b87/firebase_admin/__init__.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-5e7ba4aa0b086d9badd9a50168758ed6abb959c12774813ae255c488900747a0
https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-5e7ba4aa0b086d9badd9a50168758ed6abb959c12774813ae255c488900747a0
https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-5e7ba4aa0b086d9badd9a50168758ed6abb959c12774813ae255c488900747a0
https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-5e7ba4aa0b086d9badd9a50168758ed6abb959c12774813ae255c488900747a0
https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-5e7ba4aa0b086d9badd9a50168758ed6abb959c12774813ae255c488900747a0
https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-5e7ba4aa0b086d9badd9a50168758ed6abb959c12774813ae255c488900747a0
https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-5e7ba4aa0b086d9badd9a50168758ed6abb959c12774813ae255c488900747a0
https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-5e7ba4aa0b086d9badd9a50168758ed6abb959c12774813ae255c488900747a0
https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-5e7ba4aa0b086d9badd9a50168758ed6abb959c12774813ae255c488900747a0
https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-5e7ba4aa0b086d9badd9a50168758ed6abb959c12774813ae255c488900747a0
https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-5e7ba4aa0b086d9badd9a50168758ed6abb959c12774813ae255c488900747a0
https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-5e7ba4aa0b086d9badd9a50168758ed6abb959c12774813ae255c488900747a0
https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-5e7ba4aa0b086d9badd9a50168758ed6abb959c12774813ae255c488900747a0
https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-5e7ba4aa0b086d9badd9a50168758ed6abb959c12774813ae255c488900747a0
https://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files#diff-5e7ba4aa0b086d9badd9a50168758ed6abb959c12774813ae255c488900747a0
Please reload this pagehttps://patch-diff.githubusercontent.com/firebase/firebase-admin-python/pull/877/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.