fix(azure-ocr): reject mixed bool+int in pages list validation

Use any() instead of all() for bool check so lists like [True, 1, 2]
raise ValueError; bool is a subclass of int so all(int) alone was insufficient.

Made-with: Cursor
This commit is contained in:
shivam 2026-04-16 19:27:14 -07:00
parent b6d5728134
commit 089ca5fc0f
No known key found for this signature in database

View file

@ -113,7 +113,7 @@ class AzureDocumentIntelligenceOCRConfig(BaseOCRConfig):
if isinstance(pages, list):
if len(pages) == 0:
return ""
if all(isinstance(p, bool) for p in pages):
if any(isinstance(p, bool) for p in pages):
raise ValueError("`pages` must be integers, not booleans")
if all(isinstance(p, int) for p in pages):
if any(p < 0 for p in pages):