Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 5169ce6

Browse files
committed
fix for unscriptable error in method _format_args_spec
1 parent 4bbe475 commit 5169ce6

File tree

2 files changed

+17
-7
lines changed

2 files changed

+17
-7
lines changed

tests/test_server.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,3 +201,13 @@ class MySrv(zerorpc.Server):
201201

202202
client_events.close()
203203
srv.close()
204+
205+
206+
def test_removed_unscriptable_error_format_args_spec():
207+
208+
class MySrv(zerorpc.Server):
209+
pass
210+
211+
srv = MySrv()
212+
return_value = srv._format_args_spec(None)
213+
assert return_value is None

zerorpc/core.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -83,13 +83,13 @@ def close(self):
8383
self.stop()
8484
self._multiplexer.close()
8585

86-
87-
def _format_args_spec(self, args_spec):
88-
r = [dict(name=name) for name in args_spec[0]]
89-
default_values = args_spec[3]
90-
if default_values is not None:
91-
for arg, def_val in zip(reversed(r), reversed(default_values)):
92-
arg['default'] = def_val
86+
def _format_args_spec(self, args_spec, r=None):
87+
if args_spec:
88+
r = [dict(name=name) for name in args_spec[0]]
89+
default_values = args_spec[3]
90+
if default_values is not None:
91+
for arg, def_val in zip(reversed(r), reversed(default_values)):
92+
arg['default'] = def_val
9393
return r
9494

9595
def _zerorpc_inspect(self):

0 commit comments

Comments
 (0)