community[patch]: Add linter to catch @root_validator (#24070)

- Add linter to prevent further usage of vanilla root validator
- Udpate remaining root validators
This commit is contained in:
Eugene Yurtsev
2024-07-10 10:51:03 -04:00
committed by GitHub
parent 9c6efadec3
commit c4e149d4f1
16 changed files with 39 additions and 19 deletions

View File

@@ -114,7 +114,7 @@ class YouSearchAPIWrapper(BaseModel):
return values
@root_validator
@root_validator(pre=False, skip_on_failure=True)
def warn_if_set_fields_have_no_effect(cls, values: Dict) -> Dict:
if values["endpoint_type"] != "news":
news_api_fields = ("search_lang", "ui_lang", "spellcheck")
@@ -139,7 +139,7 @@ class YouSearchAPIWrapper(BaseModel):
)
return values
@root_validator
@root_validator(pre=False, skip_on_failure=True)
def warn_if_deprecated_endpoints_are_used(cls, values: Dict) -> Dict:
if values["endpoint_type"] == "snippets":
warnings.warn(