Skip to content

Commit 10f8e53

Browse files
committed
update
1 parent 0f06a41 commit 10f8e53

File tree

3 files changed

+13
-14
lines changed

3 files changed

+13
-14
lines changed

schema_entry/entrypoint.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -215,14 +215,14 @@ def __call__(self, argv: Sequence[str]) -> Optional[Any]:
215215
description=self.__doc__,
216216
usage=self.usage,
217217
formatter_class=argparse.RawDescriptionHelpFormatter)
218-
self.pass_args_to_sub(parser, argv)
218+
return self.pass_args_to_sub(parser, argv)
219219
else:
220220
parser = argparse.ArgumentParser(
221221
prog=self.prog,
222222
epilog=self.epilog,
223223
description=self.__doc__,
224224
usage=self.usage)
225-
self.parse_args(parser, argv)
225+
return self.parse_args(parser, argv)
226226

227227
def pass_args_to_sub(self, parser: argparse.ArgumentParser, argv: Sequence[str]) -> None:
228228
scmds = list(self._subcmds.keys())

schema_entry/entrypoint_base.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,10 @@
99

1010

1111
class PydanticModelLike(Protocol):
12-
def model_json_schema(self,
13-
by_alias: bool,
14-
ref_template: str,
15-
schema_generator: Any,
16-
mode: JsonSchemaMode
17-
) -> Dict[str, Any]:
12+
__name__: str
13+
__doc__: str
14+
15+
def model_json_schema(self, *args: Any, **kwargs: Any) -> Dict[str, Any]:
1816
...
1917

2018

schema_entry/utils.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ def parse_schema_as_cmd(key: str, schema: PropertyType, parser: argparse.Argumen
219219

220220

221221
def _remove_sigal_allOf(x: Dict[str, Any]) -> Dict[str, Any]:
222-
info = {}
222+
info: Dict[str, Any] = {}
223223
if x.get("allOf"):
224224
if len(x["allOf"]) == 1:
225225
info.update(**x["allOf"][0])
@@ -233,15 +233,16 @@ def _remove_sigal_allOf(x: Dict[str, Any]) -> Dict[str, Any]:
233233

234234

235235
def remove_sigal_allOf(d: Dict[str, Any]) -> Dict[str, Any]:
236-
for key, value in d.get('properties').items():
237-
info = _remove_sigal_allOf(value)
238-
d['properties'][key] = info
236+
if d.get('properties'):
237+
for key, value in d.get('properties').items():
238+
info = _remove_sigal_allOf(value)
239+
d['properties'][key] = info
239240
return d
240241

241242

242243
def remove_defs_interference(d: Dict[str, Any]) -> Dict[str, Any]:
243-
if d.get("$defs"):
244-
for key, value in d["$defs"].items():
244+
if d.get("$defs") and isinstance(d["$defs"], dict):
245+
for _, value in d["$defs"].items():
245246
if value.get("title"):
246247
del value["title"]
247248
if value.get("description"):

0 commit comments

Comments
 (0)