[Chore/Refactor] x: T = None to x: Optional[T] = None #16222

Closed
opened 2026-02-21 19:25:09 -05:00 by yindo · 3 comments
Owner

Originally created by @asukaminato0721 on GitHub (Aug 17, 2025).

Originally assigned to: @Gnomeek on GitHub.

Self Checks

  • I have read the Contributing Guide and Language Policy.
  • This is only for refactoring, if you would like to ask a question, please head to Discussions.
  • I have searched for existing issues search for existing issues, including closed ones.
  • I confirm that I am using English to submit this report, otherwise it will be closed.
  • 【中文用户 & Non English User】请使用英语提交,否则会被关闭 :)
  • Please do not modify this template :) and fill in all the required fields.

Description

api/tests/integration_tests/vdb/__mock/baiduvectordb.py and maybe other places.

adapter: HTTPAdapter = None,

better:

adapter: Optional[HTTPAdapter] = None,

Motivation

make type checker happy.

Additional Context

No response

Originally created by @asukaminato0721 on GitHub (Aug 17, 2025). Originally assigned to: @Gnomeek on GitHub. ### Self Checks - [x] I have read the [Contributing Guide](https://github.com/langgenius/dify/blob/main/CONTRIBUTING.md) and [Language Policy](https://github.com/langgenius/dify/issues/1542). - [x] This is only for refactoring, if you would like to ask a question, please head to [Discussions](https://github.com/langgenius/dify/discussions/categories/general). - [x] I have searched for existing issues [search for existing issues](https://github.com/langgenius/dify/issues), including closed ones. - [x] I confirm that I am using English to submit this report, otherwise it will be closed. - [x] 【中文用户 & Non English User】请使用英语提交,否则会被关闭 :) - [x] Please do not modify this template :) and fill in all the required fields. ### Description api/tests/integration_tests/vdb/__mock/baiduvectordb.py and maybe other places. ```py adapter: HTTPAdapter = None, ``` better: ```py adapter: Optional[HTTPAdapter] = None, ``` ### Motivation make type checker happy. ### Additional Context _No response_
yindo added the good first issue label 2026-02-21 19:25:09 -05:00
yindo closed this issue 2026-02-21 19:25:10 -05:00
Author
Owner

@asukaminato0721 commented on GitHub (Aug 17, 2025):

another pattern by ty

error[invalid-argument-type]: Argument to function `validate_url_with_path` is incorrect
  --> tests/unit_tests/core/ops/test_utils.py:93:41
   |
91 |     def test_none_url_returns_default(self):
92 |         """Test None URL returns default"""
93 |         result = validate_url_with_path(None, "https://default.com/")
   |                                         ^^^^ Expected `str`, found `None`
94 |         assert result == "https://default.com/"
   |
info: Function defined here
   --> core/ops/utils.py:105:5
    |
105 | def validate_url_with_path(url: str, default_url: str, required_suffix: str | None = None) -> str:
    |     ^^^^^^^^^^^^^^^^^^^^^^ -------- Parameter declared here
106 |     """
107 |     Validate URL that may include path components
    |
info: rule `invalid-argument-type` is enabled by default
@asukaminato0721 commented on GitHub (Aug 17, 2025): another pattern by ty ```py error[invalid-argument-type]: Argument to function `validate_url_with_path` is incorrect --> tests/unit_tests/core/ops/test_utils.py:93:41 | 91 | def test_none_url_returns_default(self): 92 | """Test None URL returns default""" 93 | result = validate_url_with_path(None, "https://default.com/") | ^^^^ Expected `str`, found `None` 94 | assert result == "https://default.com/" | info: Function defined here --> core/ops/utils.py:105:5 | 105 | def validate_url_with_path(url: str, default_url: str, required_suffix: str | None = None) -> str: | ^^^^^^^^^^^^^^^^^^^^^^ -------- Parameter declared here 106 | """ 107 | Validate URL that may include path components | info: rule `invalid-argument-type` is enabled by default ```
Author
Owner

@Gnomeek commented on GitHub (Aug 19, 2025):

I can grab this ticket if it's still available

@Gnomeek commented on GitHub (Aug 19, 2025): I can grab this ticket if it's still available
Author
Owner

@Gnomeek commented on GitHub (Aug 20, 2025):

ref: #24217

@Gnomeek commented on GitHub (Aug 20, 2025): ref: #24217
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: langgenius/dify#16222