Falko Schindler пре 1 година
родитељ
комит
a4d4de8a32
2 измењених фајлова са 3 додато и 4 уклоњено
  1. 1 1
      nicegui/functions/refreshable.py
  2. 2 3
      tests/test_refreshable.py

+ 1 - 1
nicegui/functions/refreshable.py

@@ -80,7 +80,7 @@ class refreshable:
                 result = target.run(self.func)
                 result = target.run(self.func)
             except TypeError as e:
             except TypeError as e:
                 if 'got multiple values for argument' in str(e):
                 if 'got multiple values for argument' in str(e):
-                    function = str(e).split()[0]
+                    function = str(e).split()[0].split('.')[-1]
                     parameter = str(e).split()[-1]
                     parameter = str(e).split()[-1]
                     raise Exception(f'{parameter} needs to be consistently passed to {function} '
                     raise Exception(f'{parameter} needs to be consistently passed to {function} '
                                     'either as positional or as keyword argument') from e
                                     'either as positional or as keyword argument') from e

+ 2 - 3
tests/test_refreshable.py

@@ -132,9 +132,8 @@ def test_refresh_with_arguments(screen: Screen):
     screen.should_contain('count=5, value=2')
     screen.should_contain('count=5, value=2')
 
 
     screen.click('refresh(value=3)')
     screen.click('refresh(value=3)')
-    screen.assert_py_logger('ERROR',
-                            "'value' needs to be consistently passed to test_refresh_with_arguments.<locals>.some_ui() "
-                            "either as positional or as keyword argument")
+    screen.assert_py_logger(
+        'ERROR', "'value' needs to be consistently passed to some_ui() either as positional or as keyword argument")
 
 
 
 
 def test_refresh_deleted_element(screen: Screen):
 def test_refresh_deleted_element(screen: Screen):