Skip to content

Commit 3423040

Browse files
authored
[PyOV] Improve error message in Model init in _ov_api.py (#30131)
### Details: - ![image](https://github.com/user-attachments/assets/1fc59b80-5de7-4716-834c-be44a4f55cd3) ### Tickets: - [CVS-164194](https://jira.devtools.intel.com/browse/CVS-164194) --------- Signed-off-by: Alicja Miloszewska <[email protected]>
1 parent 000c8b7 commit 3423040

File tree

2 files changed

+2
-27
lines changed

2 files changed

+2
-27
lines changed

src/bindings/python/src/openvino/_ov_api.py

Lines changed: 1 addition & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -43,32 +43,7 @@ def __getattr__(cls, name: str) -> Any:
4343
class Model(object, metaclass=ModelMeta):
4444
def __init__(self, *args: Any, **kwargs: Any) -> None:
4545
if not args and not kwargs:
46-
47-
constructors = [
48-
"1. openvino.Model(other: openvino.Model)"
49-
"2. openvino.Model(results: list[openvino.op.Result], sinks: list[openvino.Node], parameters: list[openvino.op.Parameter], name: str = '')",
50-
"3. openvino.Model(results: list[openvino.Node], parameters: list[openvino.op.Parameter], name: str = '')",
51-
"4. openvino.Model(result: openvino.Node, parameters: list[openvino.op.Parameter], name: str = '')",
52-
"5. openvino.Model(results: list[openvino.Output], parameters: list[openvino.op.Parameter], name: str = '')",
53-
"6. openvino.Model(results: list[openvino.Output], sinks: list[openvino.Node], parameters: list[openvino.op.Parameter], name: str = '')",
54-
"7. openvino.Model(results: list[openvino.Output], sinks: list[openvino.Output], parameters: list[openvino.op.Parameter], name: str = '')",
55-
"8. openvino.Model(results: list[openvino.Output], sinks: list[openvino.Output], parameters: list[openvino.op.Parameter], \
56-
variables: list[openvino.op.util.Variable], name: str = '')",
57-
"9. openvino.Model(results: list[openvino.op.Result], sinks: list[openvino.Output], parameters: list[openvino.op.Parameter], name: str = '')",
58-
"10. openvino.Model(results: list[openvino.op.Result], sinks: list[openvino.Output], parameters: list[openvino.op.Parameter], \
59-
variables: list[openvino.op.util.Variable], name: str = '')",
60-
"11. openvino.Model(results: list[openvino.op.Result], sinks: list[openvino.Node], parameters: list[openvino.op.Parameter], \
61-
variables: list[openvino.op.util.Variable], name: str = '')",
62-
"12. openvino.Model(results: list[openvino.Output], sinks: list[openvino.Node], parameters: list[openvino.op.Parameter], \
63-
variables: list[openvino.op.util.Variable], name: str = '')",
64-
"13. openvino.Model(results: list[openvino.op.Result], parameters: list[openvino.op.Parameter], \
65-
variables: list[openvino.op.util.Variable], name: str = '')",
66-
"14. openvino.Model(results: list[openvino.Output], parameters: list[openvino.op.Parameter], \
67-
variables: list[openvino.op.util.Variable], name: str = '')",
68-
]
69-
70-
constructor_info = "\n".join(f" - {ctor}" for ctor in constructors)
71-
raise ValueError(f"Model cannot be instantiated without arguments.\n\nAvailable constructors:\n{constructor_info}")
46+
self.__model = ModelBase()
7247
if args and not kwargs:
7348
if isinstance(args[0], ModelBase):
7449
self.__model = ModelBase(args[0])

src/bindings/python/tests/test_runtime/test_model.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -912,5 +912,5 @@ def test_model_dir():
912912

913913

914914
def test_model_without_arguments():
915-
with pytest.raises(ValueError, match="Model cannot be instantiated without arguments."):
915+
with pytest.raises(TypeError, match="The following argument types are supported"):
916916
Model()

0 commit comments

Comments
 (0)