-
-
Notifications
You must be signed in to change notification settings - Fork 8.6k
[py] Fix type annotation error and raise clearer error message #16174
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[py] Fix type annotation error and raise clearer error message #16174
Conversation
…er.py (partially addresses SeleniumHQ#15697)
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
@olleolleolle hello sir |
will try to do more better ! |
36b08cd
to
4b60710
Compare
Type Annotation Improvements@cgoldberg @navin772, I have incorporated the changes as you have said |
should i apply formating using ruff ? |
@Paresh-0007 Yes, you can run |
…sh-0007/selenium into fix-python-type-annotations
done ! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM!
@navin772 Thanks it was my first ever contribution to this big organization repo, got much to learn will try to solve more advanced issue or features |
User description
🔗 Related Issues
Partially addresses #15697
💥 What does this PR do?
Fixes specific mypy type annotation errors in:
selenium/webdriver/common/virtual_authenticator.py
rpId
is missing inCredential.from_dict
, ensuringrp_id
is always a string.selenium/webdriver/remote/errorhandler.py
.get
on possibly-None values, so.get
is only used on dictionaries.🔧 Implementation Notes
isinstance(value, dict)
before using.get
to resolve mypy union-attr errors.from_dict
to requirerpId
and raise a clear error if missing, as discussed in project guidelines.💡 Additional Considerations
🔄 Types of changes
PR Type
Other
Description
Fix mypy type annotation errors in virtual authenticator
Add type checks before dictionary operations in error handler
Ensure required
rpId
field validation with clear error messageDiagram Walkthrough
File Walkthrough
virtual_authenticator.py
Validate required rpId field in Credential.from_dict
py/selenium/webdriver/common/virtual_authenticator.py
rpId
retrieval with required field validationrpId
is missing from credential datarp_id
is always a string typeerrorhandler.py
Add type checks before dictionary operations
py/selenium/webdriver/remote/errorhandler.py