diff --git a/ChangeLog.md b/ChangeLog.md index a8c9f4e..71d957c 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,11 +1,7 @@ # Write Your Python Program - CHANGELOG -* 2.0.3 (2025-09-24) - * More fixes -* 2.0.2 (2025-09-24) - * More fixes -* 2.0.1 (2025-09-24) - * Minor fixes +* 2.0.1 - 2.0.5 (2025-09-24) + * Many minor fixes * 2.0.0 (2025-09-24) * Remove wrappers, only check types at function enter/exit points * Restructure directory layout diff --git a/package.json b/package.json index e9bb2b1..a622e9b 100644 --- a/package.json +++ b/package.json @@ -3,7 +3,7 @@ "displayName": "Write Your Python Program!", "description": "A user friendly python environment for beginners", "license": "See license in LICENSE", - "version": "2.0.3", + "version": "2.0.5", "publisher": "StefanWehr", "icon": "icon.png", "engines": { diff --git a/python/code/wypp/i18n.py b/python/code/wypp/i18n.py index d25b2ef..e8492bf 100644 --- a/python/code/wypp/i18n.py +++ b/python/code/wypp/i18n.py @@ -49,15 +49,15 @@ def tr(key: str, **kws) -> str: DE = { 'Expecting no return value when calling function `{fun}`.': 'Kein Rückgabewert erwartet bei Aufruf der Funktion `{fun}`.', - 'Expecting no return value when calling method `{method}` of class `{cls}.': - 'Kein Rückgabewert erwartet bei Aufruf der Methode `{method}` aus Klasse `{cls}`.', + 'Expecting no return value when calling method `{method}` of class `{cls}`.': + 'Kein Rückgabewert erwartet bei Aufruf der Methode `{method}` der Klasse `{cls}`.', 'Expecting no return value when calling constructor of record `{cls}`.': 'Kein Rückgabewert erwartet bei Aufruf des Konstruktors des Records `{cls}`.', 'Expecting return value of type `{ty}` when calling function `{fun}`.': 'Rückgabewert vom Typ `{ty}` erwartet bei Aufruf der Funktion `{fun}`.', 'Expecting return value of type `{ty}` when calling method `{method}` of class `{cls}`.': - 'Rückgabewert vom Typ `{ty}` erwartet bei Aufruf von Methode `{method}` aus Klasse `{cls}`.', + 'Rückgabewert vom Typ `{ty}` erwartet bei Aufruf der Methode `{method}` der Klasse `{cls}`.', 'Expecting return value of type `{ty}` when calling constructor of record `{cls}`.': 'Rückgabewert vom Typ `{ty}` erwartet bei Aufruf des Konstruktors des Records `{cls}`.', @@ -71,14 +71,14 @@ def tr(key: str, **kws) -> str: 'Aufruf in Zeile {line} führt dazu, dass die Funktion keinen Wert zurückgibt:', 'The call of function `{fun}` expects value of type `{ty}` as {arg}.': - 'Der Aufruf der Funktion `{fun}` erwartet Wert vom Typ `{ty}` als {arg}.', + 'Der Aufruf der Funktion `{fun}` erwartet einen Wert vom Typ `{ty}` als {arg}.', 'The call of method `{method}` of class `{cls}` expects value of type `{ty}` as {arg}.': - 'Der Aufruf der Methode `{method}` aus Klasse `{cls}` erwartet Wert vom Typ `{ty}` als {arg}.', + 'Der Aufruf der Methode `{method}` der Klasse `{cls}` erwartet einen Wert vom Typ `{ty}` als {arg}.', 'The call of the constructor of record `{cls}` expects value of type `{ty}` as {arg}.': - 'Der Aufruf des Konstruktors des Records `{cls}` erwartet Wert vom Typ `{ty}` als {arg}.', + 'Der Aufruf des Konstruktors des Records `{cls}` erwartet einen Wert vom Typ `{ty}` als {arg}.', - 'But the value given has type `{ty}`.': 'Aber der übergebene Wert hat Typ `{ty}`.', - 'But the default value has type `{ty}`.': 'Aber der Default-Wert hat Typ `{ty}`.', + 'But the value given has type `{ty}`.': 'Aber der übergebene Wert hat den Typ `{ty}`.', + 'But the default value has type `{ty}`.': 'Aber der Default-Wert hat den Typ `{ty}`.', 'File': 'Datei', 'Line': 'Zeile', @@ -93,22 +93,22 @@ def tr(key: str, **kws) -> str: 'Parameter `{param}` of function `{fun}` requires a type annotation.': 'Parameter `{param}` der Funktion `{fun}` benötigt eine Typannotation.', 'Parameter `{param}` of method `{method}` from class `{cls}` requires a type annotation.': - 'Parameter `{param}` der Methode `{method}` aus Klasse `{cls}` benötigt eine Typannotation.', + 'Parameter `{param}` der Methode `{method}` der Klasse `{cls}` benötigt eine Typannotation.', 'Parameter `{param}` of constructor of record `{cls}` requires a type annotation.': 'Parameter `{param}` des Konstruktors des Records `{cls}` benötigt eine Typannotation.', - 'Attribute `{name}` of record `{record}` required a type annotation.': + 'Attribute `{name}` of record `{record}` requires a type annotation.': 'Attribut `{name}` des Records `{record}` benötigt eine Typannotation.', 'invalid type `{ty}`': 'ungültiger Typ `{ty}`', 'Cannot set attribute to value of type `{ty}`.': - 'Das Attribute kann nicht auf einen Wert vom Typ `{ty}` gesetzt werden.', + 'Das Attribut kann nicht auf einen Wert vom Typ `{ty}` gesetzt werden.', 'Problematic assignment in line': 'Fehlerhafte Zuweisung in Zeile', - 'Attribute `{attrName}` of record `{recordName}` declared with type `{ty}.`': + 'Attribute `{attrName}` of record `{recordName}` declared with type `{ty}`.': 'Attribut `{attrName}` des Records `{recordName}` deklariert als Typ `{ty}`.', - 'argument count mismatch': 'Anzahl der Argument passt nicht', + 'argument count mismatch': 'Anzahl der Argumente stimmt nicht', 'Call in line': 'Aufruf in Zeile', 'Function `{fun}` takes ': 'Funktion `{fun}` benötigt ', 'Function `{fun}` takes at least ': 'Funktion `{fun}` benötigt mindestens ', @@ -124,12 +124,12 @@ def tr(key: str, **kws) -> str: 'Default value for parameter `{paramName}` of function `{fun}` must have type `{ty}`.': 'Default-Wert des Parameters `{paramName}` der Funktion `{fun}` muss vom Typ `{ty}` sein.', 'Default value for parameter `{paramName}` of method `{method}` in class `{cls}` must have type `{ty}`.': - 'Default-Wert des Parameters `{paramName}` der Methode `{method}` aus Klasse `{cls}` muss vom Typ `{ty}` sein.', + 'Default-Wert des Parameters `{paramName}` der Methode `{method}` der Klasse `{cls}` muss vom Typ `{ty}` sein.', 'Default value for attribute `{paramName}` of record `{cls}` must have type `{ty}`.': 'Default-Wert des Attributs `{paramName}` des Records `{cls}` muss vom Typ `{ty}` sein.', 'Unknown attribute {attrName} for record {clsName}': - 'Attribut {attrName} ist nicht bekannt für Record {clsName}', + 'Attribut {attrName} ist nicht bekannt für den Record {clsName}', 'Did you mean `{ty}`?': 'Wolltest du `{ty}` schreiben?', 'unknown keyword argument': 'unbekanntes Schlüsselwort-Argument', @@ -152,13 +152,12 @@ def tr(key: str, **kws) -> str: 'The impossible happened!': 'Das Unmögliche ist passiert!', 'Stop of execution': 'Abbruch der Ausführung', '1 successful test': '1 erfolgreicher Test', - 'all succesful': 'alle erfolgreich', - 'and stop of execution': 'und Abbruch der Ausführung', 'all successful': 'alle erfolgreich', + 'and stop of execution': 'und Abbruch der Ausführung', 'NOTE: running the code failed, some definitions might not be available in the interactive window!': - 'ACHTUNG: der Code enthält Fehler, einige Definition sind möglicherweise in interaktiven Fenster nicht verfügbar!' - + 'ACHTUNG: Das Ausführen des Codes ist fehlgeschlagen; einige Definitionen sind möglicherweise im interaktiven Fenster nicht verfügbar!', + '=== WELCOME to ': '=== WILLKOMMEN bei ' } def expectingNoReturn(cn: location.CallableName) -> str: @@ -167,7 +166,7 @@ def expectingNoReturn(cn: location.CallableName) -> str: return tr('Expecting no return value when calling function `{fun}`.', fun=cn.name) case location.ClassMember('method', cls): - return tr('Expecting no return value when calling method `{method}` of class `{cls}.', + return tr('Expecting no return value when calling method `{method}` of class `{cls}`.', method=cn.name, cls=cls) case location.ClassMember('recordConstructor', cls): return tr('Expecting no return value when calling constructor of record `{cls}`.', @@ -339,7 +338,7 @@ def expectingTypeAnnotation(cn: location.CallableName, param: str) -> str: raise ValueError(f'Unexpected: {cn}') def noTypeAnnotationForAttribute(attrName: str, recordName: str) -> str: - return tr('Attribute `{name}` of record `{record}` required a type annotation.', + return tr('Attribute `{name}` of record `{record}` requires a type annotation.', name=attrName, record=recordName) def invalidTy(ty: Any) -> str: @@ -349,7 +348,7 @@ def didYouMean(ty: str) -> str: return tr('Did you mean `{ty}`?', ty=ty) def recordAttrDeclTy(recordName: str, attrName: str, ty: Any) -> str: - return tr('Attribute `{attrName}` of record `{recordName}` declared with type `{ty}.`', + return tr('Attribute `{attrName}` of record `{recordName}` declared with type `{ty}`.', recordName=recordName, attrName=attrName, ty=ty) def unknownKeywordArgument(cn: location.CallableName, name: str) -> str: diff --git a/python/code/wypp/paths.py b/python/code/wypp/paths.py index b8dc916..5c438b6 100644 --- a/python/code/wypp/paths.py +++ b/python/code/wypp/paths.py @@ -10,8 +10,9 @@ def projectDir(d: str): global _projectDir old = _projectDir _projectDir = _normPath(d) - if _projectDir and not _projectDir[-1] == '/': - _projectDir = _projectDir + '/' + sep = os.path.sep + if _projectDir and _projectDir[-1] != sep: + _projectDir = _projectDir + sep try: yield finally: diff --git a/python/code/wypp/runner.py b/python/code/wypp/runner.py index 9dd06ad..9b0b122 100644 --- a/python/code/wypp/runner.py +++ b/python/code/wypp/runner.py @@ -5,6 +5,24 @@ import sys import os +requiredVersion = (3, 12, 0) +def pythonVersionOk(v): + (reqMajor, reqMinor, reqMicro) = requiredVersion + if v.major < reqMajor or v.minor < reqMinor: + return False + if v.major == reqMajor and v.minor == reqMinor and v.micro < reqMicro: + return False + else: + return True + +if not pythonVersionOk(sys.version_info): + vStr = sys.version.split()[0] + reqVStr = '.'.join([str(x) for x in requiredVersion]) + print(f""" +Python in version {reqVStr} or newer is required. You are still using version {vStr}, please upgrade! +""") + sys.exit(1) + # local imports from constants import * import i18n @@ -16,15 +34,6 @@ import exceptionHandler import cmdlineArgs -requiredVersion = (3, 12, 0) -def pythonVersionOk(v): - (reqMajor, reqMinor, reqMicro) = requiredVersion - if v.major < reqMajor or v.minor < reqMinor: - return False - if v.major == reqMajor and v.minor == reqMinor and v.micro < reqMicro: - return False - else: - return True def printWelcomeString(file, version, doTypecheck): cwd = os.getcwd() + "/" @@ -35,19 +44,10 @@ def printWelcomeString(file, version, doTypecheck): tycheck = '' if not doTypecheck: tycheck = ', no typechecking' - printStderr('=== WELCOME to "Write Your Python Program" ' + + printStderr(i18n.tr('=== WELCOME to ') + '"Write Your Python Program" ' + '(%sPython %s, %s%s) ===' % (versionStr, pythonVersion, file, tycheck)) def main(globals, argList=None): - v = sys.version_info - if not pythonVersionOk(v): - vStr = sys.version.split()[0] - reqVStr = '.'.join([str(x) for x in requiredVersion]) - print(f""" -Python in version {reqVStr} or newer is required. You are still using version {vStr}, please upgrade! -""") - sys.exit(1) - (args, restArgs) = cmdlineArgs.parseCmdlineArgs(argList) if args.verbose: enableVerbose() @@ -92,7 +92,7 @@ def main(globals, argList=None): globals = runCode.runStudentCode(fileToRun, globals, args.checkRunnable, doTypecheck=args.checkTypes, extraDirs=args.extraDirs) except Exception as e: - verbose(f'Error while running code in {fileToRun}: {e}') + verbose(f'Error while running code in {fileToRun}') exceptionHandler.handleCurrentException(exit=not isInteractive) loadingFailed = True diff --git a/python/file-test-data/basics/async.err b/python/file-test-data/basics/async.err index a17f249..57d2a95 100644 --- a/python/file-test-data/basics/async.err +++ b/python/file-test-data/basics/async.err @@ -12,8 +12,8 @@ Traceback (most recent call last): WyppTypeError: "blub" -Der Aufruf der Funktion `foo` erwartet Wert vom Typ `int` als erstes Argument. -Aber der übergebene Wert hat Typ `str`. +Der Aufruf der Funktion `foo` erwartet einen Wert vom Typ `int` als erstes Argument. +Aber der übergebene Wert hat den Typ `str`. ## Datei file-test-data/basics/async.py ## Fehlerhafter Aufruf in Zeile 7: @@ -22,4 +22,4 @@ Aber der übergebene Wert hat Typ `str`. ## Typ deklariert in Zeile 3: -async def foo(i: int): +async def foo(i: int): \ No newline at end of file diff --git a/python/file-test-data/basics/constructor.err b/python/file-test-data/basics/constructor.err index 9d8fb5a..dcc7b78 100644 --- a/python/file-test-data/basics/constructor.err +++ b/python/file-test-data/basics/constructor.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: "1" -Der Aufruf der Methode `__init__` aus Klasse `C` erwartet Wert vom Typ `int` als erstes Argument. -Aber der übergebene Wert hat Typ `str`. +Der Aufruf der Methode `__init__` der Klasse `C` erwartet einen Wert vom Typ `int` als erstes Argument. +Aber der übergebene Wert hat den Typ `str`. ## Datei file-test-data/basics/constructor.py ## Fehlerhafter Aufruf in Zeile 5: diff --git a/python/file-test-data/basics/forwardRefs.err b/python/file-test-data/basics/forwardRefs.err index e98cc51..f517c11 100644 --- a/python/file-test-data/basics/forwardRefs.err +++ b/python/file-test-data/basics/forwardRefs.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: <__wypp__.A object at 0x00> -Der Aufruf der Methode `foo` aus Klasse `A` erwartet Wert vom Typ `B` als erstes Argument. -Aber der übergebene Wert hat Typ `A`. +Der Aufruf der Methode `foo` der Klasse `A` erwartet einen Wert vom Typ `B` als erstes Argument. +Aber der übergebene Wert hat den Typ `A`. ## Datei file-test-data/basics/forwardRefs.py ## Fehlerhafter Aufruf in Zeile 12: diff --git a/python/file-test-data/basics/functionArg.err b/python/file-test-data/basics/functionArg.err index 003a56f..a60c2d9 100644 --- a/python/file-test-data/basics/functionArg.err +++ b/python/file-test-data/basics/functionArg.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: "1" -Der Aufruf der Funktion `foo` erwartet Wert vom Typ `int` als zweites Argument. -Aber der übergebene Wert hat Typ `str`. +Der Aufruf der Funktion `foo` erwartet einen Wert vom Typ `int` als zweites Argument. +Aber der übergebene Wert hat den Typ `str`. ## Datei file-test-data/basics/functionArg.py ## Fehlerhafter Aufruf in Zeile 8: diff --git a/python/file-test-data/basics/kwargs.err b/python/file-test-data/basics/kwargs.err index d7c8f19..22b33fa 100644 --- a/python/file-test-data/basics/kwargs.err +++ b/python/file-test-data/basics/kwargs.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: 2 -Der Aufruf der Funktion `foo` erwartet Wert vom Typ `str` als Argument `z`. -Aber der übergebene Wert hat Typ `int`. +Der Aufruf der Funktion `foo` erwartet einen Wert vom Typ `str` als Argument `z`. +Aber der übergebene Wert hat den Typ `int`. ## Datei file-test-data/basics/kwargs.py ## Fehlerhafter Aufruf in Zeile 4: diff --git a/python/file-test-data/basics/kwargs2.err b/python/file-test-data/basics/kwargs2.err index 0fbc3b1..d424498 100644 --- a/python/file-test-data/basics/kwargs2.err +++ b/python/file-test-data/basics/kwargs2.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: 2 -Der Aufruf der Funktion `foo` erwartet Wert vom Typ `str` als Argument `z`. -Aber der übergebene Wert hat Typ `int`. +Der Aufruf der Funktion `foo` erwartet einen Wert vom Typ `str` als Argument `z`. +Aber der übergebene Wert hat den Typ `int`. ## Datei file-test-data/basics/kwargs2.py ## Fehlerhafter Aufruf in Zeile 4: diff --git a/python/file-test-data/basics/listArg.err b/python/file-test-data/basics/listArg.err index 57676dd..b236177 100644 --- a/python/file-test-data/basics/listArg.err +++ b/python/file-test-data/basics/listArg.err @@ -4,7 +4,7 @@ Traceback (most recent call last): WyppTypeError: [1, 2, '3'] -Der Aufruf der Funktion `foo` erwartet Wert vom Typ `list[int]` als erstes Argument. +Der Aufruf der Funktion `foo` erwartet einen Wert vom Typ `list[int]` als erstes Argument. ## Datei file-test-data/basics/listArg.py ## Fehlerhafter Aufruf in Zeile 4: diff --git a/python/file-test-data/basics/method.err b/python/file-test-data/basics/method.err index 33d6ee8..1cd6017 100644 --- a/python/file-test-data/basics/method.err +++ b/python/file-test-data/basics/method.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: "2" -Der Aufruf der Methode `method` aus Klasse `C` erwartet Wert vom Typ `int` als erstes Argument. -Aber der übergebene Wert hat Typ `str`. +Der Aufruf der Methode `method` der Klasse `C` erwartet einen Wert vom Typ `int` als erstes Argument. +Aber der übergebene Wert hat den Typ `str`. ## Datei file-test-data/basics/method.py ## Fehlerhafter Aufruf in Zeile 9: diff --git a/python/file-test-data/basics/mutable.err b/python/file-test-data/basics/mutable.err index 8569f41..08bc1f2 100644 --- a/python/file-test-data/basics/mutable.err +++ b/python/file-test-data/basics/mutable.err @@ -5,7 +5,7 @@ Traceback (most recent call last): WyppTypeError: "foo" Attribut `y` des Records `Point` deklariert als Typ `int`. -Das Attribute kann nicht auf einen Wert vom Typ `str` gesetzt werden. +Das Attribut kann nicht auf einen Wert vom Typ `str` gesetzt werden. ## Datei file-test-data/basics/mutable.py ## Fehlerhafte Zuweisung in Zeile 10: diff --git a/python/file-test-data/basics/mutable.err_en b/python/file-test-data/basics/mutable.err_en index 1c39452..d5d3c56 100644 --- a/python/file-test-data/basics/mutable.err_en +++ b/python/file-test-data/basics/mutable.err_en @@ -4,7 +4,7 @@ Traceback (most recent call last): WyppTypeError: "foo" -Attribute `y` of record `Point` declared with type `int.` +Attribute `y` of record `Point` declared with type `int`. Cannot set attribute to value of type `str`. ## File file-test-data/basics/mutable.py diff --git a/python/file-test-data/basics/mutable2.err b/python/file-test-data/basics/mutable2.err index e3ab1fb..350e0a0 100644 --- a/python/file-test-data/basics/mutable2.err +++ b/python/file-test-data/basics/mutable2.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: '2' -Der Aufruf des Konstruktors des Records `Point` erwartet Wert vom Typ `int` als zweites Argument. -Aber der übergebene Wert hat Typ `str`. +Der Aufruf des Konstruktors des Records `Point` erwartet einen Wert vom Typ `int` als zweites Argument. +Aber der übergebene Wert hat den Typ `str`. ## Datei file-test-data/basics/mutable2.py ## Fehlerhafter Aufruf in Zeile 8: diff --git a/python/file-test-data/basics/nested.err b/python/file-test-data/basics/nested.err index d814332..3729916 100644 --- a/python/file-test-data/basics/nested.err +++ b/python/file-test-data/basics/nested.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: 42 -Der Aufruf der Funktion `foo` erwartet Wert vom Typ `list[list[int]]` als erstes Argument. -Aber der übergebene Wert hat Typ `int`. +Der Aufruf der Funktion `foo` erwartet einen Wert vom Typ `list[list[int]]` als erstes Argument. +Aber der übergebene Wert hat den Typ `int`. ## Datei file-test-data/basics/nested.py ## Fehlerhafter Aufruf in Zeile 4: diff --git a/python/file-test-data/basics/nestedFun.err b/python/file-test-data/basics/nestedFun.err index 84ff806..510b68c 100644 --- a/python/file-test-data/basics/nestedFun.err +++ b/python/file-test-data/basics/nestedFun.err @@ -6,8 +6,8 @@ Traceback (most recent call last): WyppTypeError: "foo" -Der Aufruf der Funktion `bar` erwartet Wert vom Typ `int` als erstes Argument. -Aber der übergebene Wert hat Typ `str`. +Der Aufruf der Funktion `bar` erwartet einen Wert vom Typ `int` als erstes Argument. +Aber der übergebene Wert hat den Typ `str`. ## Datei file-test-data/basics/nestedFun.py ## Fehlerhafter Aufruf in Zeile 7: diff --git a/python/file-test-data/basics/optionalArgs.err b/python/file-test-data/basics/optionalArgs.err index 100e829..6a8498e 100644 --- a/python/file-test-data/basics/optionalArgs.err +++ b/python/file-test-data/basics/optionalArgs.err @@ -5,7 +5,7 @@ Traceback (most recent call last): WyppTypeError: 2 Default-Wert des Parameters `s` der Funktion `foo` muss vom Typ `str` sein. -Aber der Default-Wert hat Typ `int`. +Aber der Default-Wert hat den Typ `int`. ## Datei file-test-data/basics/optionalArgs.py ## Parameter deklariert in Zeile 1: diff --git a/python/file-test-data/basics/optionalArgs2.err b/python/file-test-data/basics/optionalArgs2.err index 70409aa..e1f162b 100644 --- a/python/file-test-data/basics/optionalArgs2.err +++ b/python/file-test-data/basics/optionalArgs2.err @@ -2,7 +2,7 @@ Traceback (most recent call last): File "file-test-data/basics/optionalArgs2.py", line 4, in foo(1) -WyppTypeError: Anzahl der Argument passt nicht +WyppTypeError: Anzahl der Argumente stimmt nicht Funktion `foo` benötigt mindestens 2 Argumente. Gegeben: 1 Argument diff --git a/python/file-test-data/basics/optionalArgs3.err b/python/file-test-data/basics/optionalArgs3.err index 7d626a4..415cde0 100644 --- a/python/file-test-data/basics/optionalArgs3.err +++ b/python/file-test-data/basics/optionalArgs3.err @@ -2,7 +2,7 @@ Traceback (most recent call last): File "file-test-data/basics/optionalArgs3.py", line 4, in foo(1, 2, 3, 4) -WyppTypeError: Anzahl der Argument passt nicht +WyppTypeError: Anzahl der Argumente stimmt nicht Funktion `foo` akzeptiert höchstens 3 Argumente. Gegeben: 4 Argumente diff --git a/python/file-test-data/basics/optionalArgs4.err b/python/file-test-data/basics/optionalArgs4.err index 642f35b..467144c 100644 --- a/python/file-test-data/basics/optionalArgs4.err +++ b/python/file-test-data/basics/optionalArgs4.err @@ -6,8 +6,8 @@ Traceback (most recent call last): WyppTypeError: 2 -Default-Wert des Parameters `s` der Methode `__init__` aus Klasse `C` muss vom Typ `str` sein. -Aber der Default-Wert hat Typ `int`. +Default-Wert des Parameters `s` der Methode `__init__` der Klasse `C` muss vom Typ `str` sein. +Aber der Default-Wert hat den Typ `int`. ## Datei file-test-data/basics/optionalArgs4.py ## Parameter deklariert in Zeile 2: diff --git a/python/file-test-data/basics/optionalAttr.err b/python/file-test-data/basics/optionalAttr.err index 43d19e8..f138365 100644 --- a/python/file-test-data/basics/optionalAttr.err +++ b/python/file-test-data/basics/optionalAttr.err @@ -5,7 +5,7 @@ Traceback (most recent call last): WyppTypeError: 'foo' Default-Wert des Attributs `y` des Records `C` muss vom Typ `int` sein. -Aber der Default-Wert hat Typ `str`. +Aber der Default-Wert hat den Typ `str`. ## Datei file-test-data/basics/optionalAttr.py ## Parameter deklariert in Zeile 6: diff --git a/python/file-test-data/basics/optionalAttr2.err b/python/file-test-data/basics/optionalAttr2.err index 98e5620..1c47010 100644 --- a/python/file-test-data/basics/optionalAttr2.err +++ b/python/file-test-data/basics/optionalAttr2.err @@ -2,7 +2,7 @@ Traceback (most recent call last): File "file-test-data/basics/optionalAttr2.py", line 9, in c = C(1) -WyppTypeError: Anzahl der Argument passt nicht +WyppTypeError: Anzahl der Argumente stimmt nicht Konstruktor des Records `C` benötigt mindestens 2 Argumente. Gegeben: 1 Argument diff --git a/python/file-test-data/basics/optionalAttr3.err b/python/file-test-data/basics/optionalAttr3.err index 9b40671..a9aaed8 100644 --- a/python/file-test-data/basics/optionalAttr3.err +++ b/python/file-test-data/basics/optionalAttr3.err @@ -2,7 +2,7 @@ Traceback (most recent call last): File "file-test-data/basics/optionalAttr3.py", line 9, in c = C(1, 2, 3, 4) -WyppTypeError: Anzahl der Argument passt nicht +WyppTypeError: Anzahl der Argumente stimmt nicht Konstruktor des Records `C` akzeptiert höchstens 3 Argumente. Gegeben: 4 Argumente diff --git a/python/file-test-data/basics/record.err b/python/file-test-data/basics/record.err index b2daf4f..59f5f15 100644 --- a/python/file-test-data/basics/record.err +++ b/python/file-test-data/basics/record.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: "30" -Der Aufruf des Konstruktors des Records `Person` erwartet Wert vom Typ `int` als zweites Argument. -Aber der übergebene Wert hat Typ `str`. +Der Aufruf des Konstruktors des Records `Person` erwartet einen Wert vom Typ `int` als zweites Argument. +Aber der übergebene Wert hat den Typ `str`. ## Datei file-test-data/basics/record.py ## Fehlerhafter Aufruf in Zeile 8: diff --git a/python/file-test-data/basics/staticmethod.err b/python/file-test-data/basics/staticmethod.err index dbffb01..e8d0431 100644 --- a/python/file-test-data/basics/staticmethod.err +++ b/python/file-test-data/basics/staticmethod.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: "2" -Der Aufruf der Methode `method` aus Klasse `C` erwartet Wert vom Typ `int` als erstes Argument. -Aber der übergebene Wert hat Typ `str`. +Der Aufruf der Methode `method` der Klasse `C` erwartet einen Wert vom Typ `int` als erstes Argument. +Aber der übergebene Wert hat den Typ `str`. ## Datei file-test-data/basics/staticmethod.py ## Fehlerhafter Aufruf in Zeile 6: diff --git a/python/file-test-data/basics/testCallable.err b/python/file-test-data/basics/testCallable.err index 5fe1490..4582756 100644 --- a/python/file-test-data/basics/testCallable.err +++ b/python/file-test-data/basics/testCallable.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: 42 -Der Aufruf der Funktion `foo` erwartet Wert vom Typ `Callable[[int, bool], str]` als erstes Argument. -Aber der übergebene Wert hat Typ `int`. +Der Aufruf der Funktion `foo` erwartet einen Wert vom Typ `Callable[[int, bool], str]` als erstes Argument. +Aber der übergebene Wert hat den Typ `int`. ## Datei file-test-data/basics/testCallable.py ## Fehlerhafter Aufruf in Zeile 6: diff --git a/python/file-test-data/basics/tooFewArgs.err b/python/file-test-data/basics/tooFewArgs.err index 6d7678e..c22f2a1 100644 --- a/python/file-test-data/basics/tooFewArgs.err +++ b/python/file-test-data/basics/tooFewArgs.err @@ -2,7 +2,7 @@ Traceback (most recent call last): File "file-test-data/basics/tooFewArgs.py", line 4, in foo(1) -WyppTypeError: Anzahl der Argument passt nicht +WyppTypeError: Anzahl der Argumente stimmt nicht Funktion `foo` benötigt 2 Argumente. Gegeben: 1 Argument diff --git a/python/file-test-data/basics/tooFewAttrs.err b/python/file-test-data/basics/tooFewAttrs.err index 37b19e9..21dd5b2 100644 --- a/python/file-test-data/basics/tooFewAttrs.err +++ b/python/file-test-data/basics/tooFewAttrs.err @@ -2,7 +2,7 @@ Traceback (most recent call last): File "file-test-data/basics/tooFewAttrs.py", line 8, in c = C(1) -WyppTypeError: Anzahl der Argument passt nicht +WyppTypeError: Anzahl der Argumente stimmt nicht Konstruktor des Records `C` benötigt 2 Argumente. Gegeben: 1 Argument diff --git a/python/file-test-data/basics/tooManyArgs.err b/python/file-test-data/basics/tooManyArgs.err index c9a0ba9..0c90ab9 100644 --- a/python/file-test-data/basics/tooManyArgs.err +++ b/python/file-test-data/basics/tooManyArgs.err @@ -2,7 +2,7 @@ Traceback (most recent call last): File "file-test-data/basics/tooManyArgs.py", line 4, in foo(1, 2, 3) -WyppTypeError: Anzahl der Argument passt nicht +WyppTypeError: Anzahl der Argumente stimmt nicht Funktion `foo` benötigt 2 Argumente. Gegeben: 3 Argumente diff --git a/python/file-test-data/basics/tooManyAttrs.err b/python/file-test-data/basics/tooManyAttrs.err index 8747fc4..76bb9fd 100644 --- a/python/file-test-data/basics/tooManyAttrs.err +++ b/python/file-test-data/basics/tooManyAttrs.err @@ -2,7 +2,7 @@ Traceback (most recent call last): File "file-test-data/basics/tooManyAttrs.py", line 8, in c = C(1, 2, 3) -WyppTypeError: Anzahl der Argument passt nicht +WyppTypeError: Anzahl der Argumente stimmt nicht Konstruktor des Records `C` benötigt 2 Argumente. Gegeben: 3 Argumente diff --git a/python/file-test-data/basics/typeAlias.err b/python/file-test-data/basics/typeAlias.err index c721623..9e8eaf3 100644 --- a/python/file-test-data/basics/typeAlias.err +++ b/python/file-test-data/basics/typeAlias.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: 'foo' -Der Aufruf der Funktion `foo` erwartet Wert vom Typ `T` als erstes Argument. -Aber der übergebene Wert hat Typ `str`. +Der Aufruf der Funktion `foo` erwartet einen Wert vom Typ `T` als erstes Argument. +Aber der übergebene Wert hat den Typ `str`. ## Datei file-test-data/basics/typeAlias.py ## Fehlerhafter Aufruf in Zeile 7: diff --git a/python/file-test-data/basics/typeAlias2.err b/python/file-test-data/basics/typeAlias2.err index 45d2db1..e8d6a3b 100644 --- a/python/file-test-data/basics/typeAlias2.err +++ b/python/file-test-data/basics/typeAlias2.err @@ -4,7 +4,7 @@ Traceback (most recent call last): WyppTypeError: ['foo'] -Der Aufruf der Funktion `foo` erwartet Wert vom Typ `list[T]` als erstes Argument. +Der Aufruf der Funktion `foo` erwartet einen Wert vom Typ `list[T]` als erstes Argument. ## Datei file-test-data/basics/typeAlias2.py ## Fehlerhafter Aufruf in Zeile 7: diff --git a/python/file-test-data/extras/declared-at-missing.err b/python/file-test-data/extras/declared-at-missing.err index 4393d1f..bbc840c 100644 --- a/python/file-test-data/extras/declared-at-missing.err +++ b/python/file-test-data/extras/declared-at-missing.err @@ -4,7 +4,7 @@ Traceback (most recent call last): WyppTypeError: (Course(name='Programmierung 1', teacher='Wehr', students=()),) -Der Aufruf des Konstruktors des Records `Semester` erwartet Wert vom Typ `tuple[CourseM, ...]` als drittes Argument. +Der Aufruf des Konstruktors des Records `Semester` erwartet einen Wert vom Typ `tuple[CourseM, ...]` als drittes Argument. ## Datei file-test-data/extras/declared-at-missing.py ## Fehlerhafter Aufruf in Zeile 22: diff --git a/python/file-test-data/extras/main.err b/python/file-test-data/extras/main.err index 4e92596..7e0741a 100644 --- a/python/file-test-data/extras/main.err +++ b/python/file-test-data/extras/main.err @@ -6,8 +6,8 @@ Traceback (most recent call last): WyppTypeError: 1 -Der Aufruf der Funktion `bar` erwartet Wert vom Typ `str` als erstes Argument. -Aber der übergebene Wert hat Typ `int`. +Der Aufruf der Funktion `bar` erwartet einen Wert vom Typ `str` als erstes Argument. +Aber der übergebene Wert hat den Typ `int`. ## Datei file-test-data/modules/B/mod.py ## Fehlerhafter Aufruf in Zeile 5: diff --git a/python/file-test-data/extras/testForwardRef5.err b/python/file-test-data/extras/testForwardRef5.err index c13aa2d..d8eefa7 100644 --- a/python/file-test-data/extras/testForwardRef5.err +++ b/python/file-test-data/extras/testForwardRef5.err @@ -4,7 +4,7 @@ Traceback (most recent call last): WyppTypeError: [Car(color='red'), 'Not A Car'] -Der Aufruf des Konstruktors des Records `Garage` erwartet Wert vom Typ `list[Car]` als Argument `cars`. +Der Aufruf des Konstruktors des Records `Garage` erwartet einen Wert vom Typ `list[Car]` als Argument `cars`. ## Datei file-test-data/extras/testForwardRef5.py ## Fehlerhafter Aufruf in Zeile 22: diff --git a/python/file-test-data/extras/testIterableImplicitAny.err b/python/file-test-data/extras/testIterableImplicitAny.err index 3355298..576f332 100644 --- a/python/file-test-data/extras/testIterableImplicitAny.err +++ b/python/file-test-data/extras/testIterableImplicitAny.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: NotIterable -Der Aufruf der Funktion `foo` erwartet Wert vom Typ `Iterable` als erstes Argument. -Aber der übergebene Wert hat Typ `NotIterable`. +Der Aufruf der Funktion `foo` erwartet einen Wert vom Typ `Iterable` als erstes Argument. +Aber der übergebene Wert hat den Typ `NotIterable`. ## Datei file-test-data/extras/testIterableImplicitAny.py ## Fehlerhafter Aufruf in Zeile 13: diff --git a/python/file-test-data/extras/testLockFactory.err b/python/file-test-data/extras/testLockFactory.err index 933f618..3dd66c3 100644 --- a/python/file-test-data/extras/testLockFactory.err +++ b/python/file-test-data/extras/testLockFactory.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: "not a lock" -Der Aufruf der Funktion `foo` erwartet Wert vom Typ `LockFactory` als erstes Argument. -Aber der übergebene Wert hat Typ `str`. +Der Aufruf der Funktion `foo` erwartet einen Wert vom Typ `LockFactory` als erstes Argument. +Aber der übergebene Wert hat den Typ `str`. ## Datei file-test-data/extras/testLockFactory.py ## Fehlerhafter Aufruf in Zeile 15: diff --git a/python/file-test-data/extras/testLockFactory2.err b/python/file-test-data/extras/testLockFactory2.err index be3a924..27ca30f 100644 --- a/python/file-test-data/extras/testLockFactory2.err +++ b/python/file-test-data/extras/testLockFactory2.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: "not a lock" -Der Aufruf der Funktion `foo` erwartet Wert vom Typ `wypp.Lock` als erstes Argument. -Aber der übergebene Wert hat Typ `str`. +Der Aufruf der Funktion `foo` erwartet einen Wert vom Typ `wypp.Lock` als erstes Argument. +Aber der übergebene Wert hat den Typ `str`. ## Datei file-test-data/extras/testLockFactory2.py ## Fehlerhafter Aufruf in Zeile 14: diff --git a/python/file-test-data/extras/testRecordSetTypeForwardRef.err b/python/file-test-data/extras/testRecordSetTypeForwardRef.err index a4b6d32..ec9c21b 100644 --- a/python/file-test-data/extras/testRecordSetTypeForwardRef.err +++ b/python/file-test-data/extras/testRecordSetTypeForwardRef.err @@ -7,7 +7,7 @@ Traceback (most recent call last): WyppTypeError: "hello" Attribut `x` des Records `Record` deklariert als Typ `A`. -Das Attribute kann nicht auf einen Wert vom Typ `str` gesetzt werden. +Das Attribut kann nicht auf einen Wert vom Typ `str` gesetzt werden. ## Datei file-test-data/extras/testRecordSetTypeForwardRef.py ## Fehlerhafte Zuweisung in Zeile 13: diff --git a/python/file-test-data/extras/testRecordSetTypes.err b/python/file-test-data/extras/testRecordSetTypes.err index ce40099..c26ff50 100644 --- a/python/file-test-data/extras/testRecordSetTypes.err +++ b/python/file-test-data/extras/testRecordSetTypes.err @@ -7,7 +7,7 @@ Traceback (most recent call last): WyppTypeError: "hello" Attribut `x` des Records `Record` deklariert als Typ `int`. -Das Attribute kann nicht auf einen Wert vom Typ `str` gesetzt werden. +Das Attribut kann nicht auf einen Wert vom Typ `str` gesetzt werden. ## Datei file-test-data/extras/testRecordSetTypes.py ## Fehlerhafte Zuweisung in Zeile 10: diff --git a/python/file-test-data/extras/testRecordTypes.err b/python/file-test-data/extras/testRecordTypes.err index aac97f5..6354126 100644 --- a/python/file-test-data/extras/testRecordTypes.err +++ b/python/file-test-data/extras/testRecordTypes.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: '5' -Der Aufruf des Konstruktors des Records `Point` erwartet Wert vom Typ `int` als zweites Argument. -Aber der übergebene Wert hat Typ `str`. +Der Aufruf des Konstruktors des Records `Point` erwartet einen Wert vom Typ `int` als zweites Argument. +Aber der übergebene Wert hat den Typ `str`. ## Datei file-test-data/extras/testRecordTypes.py ## Fehlerhafter Aufruf in Zeile 8: diff --git a/python/file-test-data/extras/testTypes1.err b/python/file-test-data/extras/testTypes1.err index ca748a7..4217f2c 100644 --- a/python/file-test-data/extras/testTypes1.err +++ b/python/file-test-data/extras/testTypes1.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: "1" -Der Aufruf der Funktion `inc` erwartet Wert vom Typ `int` als erstes Argument. -Aber der übergebene Wert hat Typ `str`. +Der Aufruf der Funktion `inc` erwartet einen Wert vom Typ `int` als erstes Argument. +Aber der übergebene Wert hat den Typ `str`. ## Datei file-test-data/extras/testTypes1.py ## Fehlerhafter Aufruf in Zeile 4: diff --git a/python/file-test-data/extras/testTypes2.err b/python/file-test-data/extras/testTypes2.err index fa96aea..3d93a40 100644 --- a/python/file-test-data/extras/testTypes2.err +++ b/python/file-test-data/extras/testTypes2.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: "1" -Der Aufruf der Funktion `inc` erwartet Wert vom Typ `int` als erstes Argument. -Aber der übergebene Wert hat Typ `str`. +Der Aufruf der Funktion `inc` erwartet einen Wert vom Typ `int` als erstes Argument. +Aber der übergebene Wert hat den Typ `str`. ## Datei file-test-data/extras/testTypes2.py ## Fehlerhafter Aufruf in Zeile 4: diff --git a/python/file-test-data/extras/testTypesHigherOrderFuns3.err b/python/file-test-data/extras/testTypesHigherOrderFuns3.err index 28bdb12..62c1a82 100644 --- a/python/file-test-data/extras/testTypesHigherOrderFuns3.err +++ b/python/file-test-data/extras/testTypesHigherOrderFuns3.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: 42 -Der Aufruf der Funktion `mkGamePoints` erwartet Wert vom Typ `Callable[[int, int], bool]` als erstes Argument. -Aber der übergebene Wert hat Typ `int`. +Der Aufruf der Funktion `mkGamePoints` erwartet einen Wert vom Typ `Callable[[int, int], bool]` als erstes Argument. +Aber der übergebene Wert hat den Typ `int`. ## Datei file-test-data/extras/testTypesHigherOrderFuns3.py ## Fehlerhafter Aufruf in Zeile 38: diff --git a/python/file-test-data/extras/testTypesProtos1.err b/python/file-test-data/extras/testTypesProtos1.err index 1dbb65d..7b226b1 100644 --- a/python/file-test-data/extras/testTypesProtos1.err +++ b/python/file-test-data/extras/testTypesProtos1.err @@ -6,8 +6,8 @@ Traceback (most recent call last): WyppTypeError: 3.14 -Der Aufruf der Methode `makeSound` aus Klasse `Dog` erwartet Wert vom Typ `int` als erstes Argument. -Aber der übergebene Wert hat Typ `float`. +Der Aufruf der Methode `makeSound` der Klasse `Dog` erwartet einen Wert vom Typ `int` als erstes Argument. +Aber der übergebene Wert hat den Typ `float`. ## Datei file-test-data/extras/testTypesProtos1.py ## Fehlerhafter Aufruf in Zeile 19: diff --git a/python/file-test-data/extras/testTypesProtos2.err b/python/file-test-data/extras/testTypesProtos2.err index f25564e..154ffd2 100644 --- a/python/file-test-data/extras/testTypesProtos2.err +++ b/python/file-test-data/extras/testTypesProtos2.err @@ -6,8 +6,8 @@ Traceback (most recent call last): WyppTypeError: 3.14 -Der Aufruf der Methode `makeSound` aus Klasse `Dog` erwartet Wert vom Typ `int` als erstes Argument. -Aber der übergebene Wert hat Typ `float`. +Der Aufruf der Methode `makeSound` der Klasse `Dog` erwartet einen Wert vom Typ `int` als erstes Argument. +Aber der übergebene Wert hat den Typ `float`. ## Datei file-test-data/extras/testTypesProtos2.py ## Fehlerhafter Aufruf in Zeile 19: diff --git a/python/file-test-data/extras/testTypesProtos3.err b/python/file-test-data/extras/testTypesProtos3.err index e8d33de..9d64b98 100644 --- a/python/file-test-data/extras/testTypesProtos3.err +++ b/python/file-test-data/extras/testTypesProtos3.err @@ -6,8 +6,8 @@ Traceback (most recent call last): WyppTypeError: -Der Aufruf der Methode `makeSound` aus Klasse `Dog` erwartet Wert vom Typ `int` als erstes Argument. -Aber der übergebene Wert hat Typ `Dog`. +Der Aufruf der Methode `makeSound` der Klasse `Dog` erwartet einen Wert vom Typ `int` als erstes Argument. +Aber der übergebene Wert hat den Typ `Dog`. ## Datei file-test-data/extras/testTypesProtos3.py ## Fehlerhafter Aufruf in Zeile 19: diff --git a/python/file-test-data/extras/testTypesProtos4.err b/python/file-test-data/extras/testTypesProtos4.err index a41011f..c902948 100644 --- a/python/file-test-data/extras/testTypesProtos4.err +++ b/python/file-test-data/extras/testTypesProtos4.err @@ -8,8 +8,8 @@ Traceback (most recent call last): WyppTypeError: 2 -Der Aufruf der Funktion `bar` erwartet Wert vom Typ `str` als erstes Argument. -Aber der übergebene Wert hat Typ `int`. +Der Aufruf der Funktion `bar` erwartet einen Wert vom Typ `str` als erstes Argument. +Aber der übergebene Wert hat den Typ `int`. ## Datei file-test-data/extras/testTypesProtos4.py ## Fehlerhafter Aufruf in Zeile 20: diff --git a/python/file-test-data/extras/testTypesProtos6.err b/python/file-test-data/extras/testTypesProtos6.err index e20d49f..39f4328 100644 --- a/python/file-test-data/extras/testTypesProtos6.err +++ b/python/file-test-data/extras/testTypesProtos6.err @@ -12,8 +12,8 @@ Traceback (most recent call last): WyppTypeError: <__wypp__.File object at 0x00> -Der Aufruf der Methode `visitFile` aus Klasse `TotalSizeVisitor` erwartet Wert vom Typ `str` als erstes Argument. -Aber der übergebene Wert hat Typ `File`. +Der Aufruf der Methode `visitFile` der Klasse `TotalSizeVisitor` erwartet einen Wert vom Typ `str` als erstes Argument. +Aber der übergebene Wert hat den Typ `File`. ## Datei file-test-data/extras/testTypesProtos6.py ## Fehlerhafter Aufruf in Zeile 28: diff --git a/python/file-test-data/extras/testTypesProtos7.err b/python/file-test-data/extras/testTypesProtos7.err index d61b751..566442d 100644 --- a/python/file-test-data/extras/testTypesProtos7.err +++ b/python/file-test-data/extras/testTypesProtos7.err @@ -12,8 +12,8 @@ Traceback (most recent call last): WyppTypeError: File('notes.txt') -Der Aufruf der Methode `visitFile` aus Klasse `TotalSizeVisitor` erwartet Wert vom Typ `str` als erstes Argument. -Aber der übergebene Wert hat Typ `File`. +Der Aufruf der Methode `visitFile` der Klasse `TotalSizeVisitor` erwartet einen Wert vom Typ `str` als erstes Argument. +Aber der übergebene Wert hat den Typ `File`. ## Datei file-test-data/extras/testTypesProtos7.py ## Fehlerhafter Aufruf in Zeile 47: diff --git a/python/file-test-data/extras/testTypesProtos8.err b/python/file-test-data/extras/testTypesProtos8.err index a6ff126..23b06b5 100644 --- a/python/file-test-data/extras/testTypesProtos8.err +++ b/python/file-test-data/extras/testTypesProtos8.err @@ -6,8 +6,8 @@ Traceback (most recent call last): WyppTypeError: "foo" -Der Aufruf der Methode `foo` aus Klasse `Sub` erwartet Wert vom Typ `float` als zweites Argument. -Aber der übergebene Wert hat Typ `str`. +Der Aufruf der Methode `foo` der Klasse `Sub` erwartet einen Wert vom Typ `float` als zweites Argument. +Aber der übergebene Wert hat den Typ `str`. ## Datei file-test-data/extras/testTypesProtos8.py ## Fehlerhafter Aufruf in Zeile 10: diff --git a/python/file-test-data/extras/testTypesProtos9.err b/python/file-test-data/extras/testTypesProtos9.err index 5d271c3..95e2d77 100644 --- a/python/file-test-data/extras/testTypesProtos9.err +++ b/python/file-test-data/extras/testTypesProtos9.err @@ -6,8 +6,8 @@ Traceback (most recent call last): WyppTypeError: "foo" -Der Aufruf der Methode `foo` aus Klasse `Sub` erwartet Wert vom Typ `float` als zweites Argument. -Aber der übergebene Wert hat Typ `str`. +Der Aufruf der Methode `foo` der Klasse `Sub` erwartet einen Wert vom Typ `float` als zweites Argument. +Aber der übergebene Wert hat den Typ `str`. ## Datei file-test-data/extras/testTypesProtos9.py ## Fehlerhafter Aufruf in Zeile 10: diff --git a/python/file-test-data/extras/testTypesRecordInheritance.err b/python/file-test-data/extras/testTypesRecordInheritance.err index cb44a0b..e0a40bb 100644 --- a/python/file-test-data/extras/testTypesRecordInheritance.err +++ b/python/file-test-data/extras/testTypesRecordInheritance.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: "foo" -Der Aufruf des Konstruktors des Records `Point3D` erwartet Wert vom Typ `int` als drittes Argument. -Aber der übergebene Wert hat Typ `str`. +Der Aufruf des Konstruktors des Records `Point3D` erwartet einen Wert vom Typ `int` als drittes Argument. +Aber der übergebene Wert hat den Typ `str`. ## Datei file-test-data/extras/testTypesRecordInheritance.py ## Fehlerhafter Aufruf in Zeile 18: diff --git a/python/file-test-data/extras/testTypesSequence1.err b/python/file-test-data/extras/testTypesSequence1.err index cd7927a..532339e 100644 --- a/python/file-test-data/extras/testTypesSequence1.err +++ b/python/file-test-data/extras/testTypesSequence1.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: 1 -Der Aufruf der Funktion `foo` erwartet Wert vom Typ `Sequence` als erstes Argument. -Aber der übergebene Wert hat Typ `int`. +Der Aufruf der Funktion `foo` erwartet einen Wert vom Typ `Sequence` als erstes Argument. +Aber der übergebene Wert hat den Typ `int`. ## Datei file-test-data/extras/testTypesSequence1.py ## Fehlerhafter Aufruf in Zeile 10: diff --git a/python/file-test-data/extras/testTypesSequence2.err b/python/file-test-data/extras/testTypesSequence2.err index de4b451..02467f6 100644 --- a/python/file-test-data/extras/testTypesSequence2.err +++ b/python/file-test-data/extras/testTypesSequence2.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: "Hello!" -Der Aufruf der Funktion `foo` erwartet Wert vom Typ `Sequence[int]` als erstes Argument. -Aber der übergebene Wert hat Typ `str`. +Der Aufruf der Funktion `foo` erwartet einen Wert vom Typ `Sequence[int]` als erstes Argument. +Aber der übergebene Wert hat den Typ `str`. ## Datei file-test-data/extras/testTypesSequence2.py ## Fehlerhafter Aufruf in Zeile 11: diff --git a/python/file-test-data/extras/testTypesSubclassing1.err b/python/file-test-data/extras/testTypesSubclassing1.err index ecfbeb5..25ec705 100644 --- a/python/file-test-data/extras/testTypesSubclassing1.err +++ b/python/file-test-data/extras/testTypesSubclassing1.err @@ -6,8 +6,8 @@ Traceback (most recent call last): WyppTypeError: -Der Aufruf der Methode `feed` aus Klasse `Dog` erwartet Wert vom Typ `DogFood` als erstes Argument. -Aber der übergebene Wert hat Typ `AnimalFood`. +Der Aufruf der Methode `feed` der Klasse `Dog` erwartet einen Wert vom Typ `DogFood` als erstes Argument. +Aber der übergebene Wert hat den Typ `AnimalFood`. ## Datei file-test-data/extras/testTypesSubclassing1.py ## Fehlerhafter Aufruf in Zeile 26: diff --git a/python/file-test-data/extras/testTypesTuple1.err b/python/file-test-data/extras/testTypesTuple1.err index 7164793..a406ad6 100644 --- a/python/file-test-data/extras/testTypesTuple1.err +++ b/python/file-test-data/extras/testTypesTuple1.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: 1 -Der Aufruf der Funktion `foo` erwartet Wert vom Typ `tuple[int, ...]` als erstes Argument. -Aber der übergebene Wert hat Typ `int`. +Der Aufruf der Funktion `foo` erwartet einen Wert vom Typ `tuple[int, ...]` als erstes Argument. +Aber der übergebene Wert hat den Typ `int`. ## Datei file-test-data/extras/testTypesTuple1.py ## Fehlerhafter Aufruf in Zeile 5: diff --git a/python/file-test-data/extras/testWrongKeywordArg5.err b/python/file-test-data/extras/testWrongKeywordArg5.err index 0c2390b..48ee09f 100644 --- a/python/file-test-data/extras/testWrongKeywordArg5.err +++ b/python/file-test-data/extras/testWrongKeywordArg5.err @@ -2,7 +2,7 @@ Traceback (most recent call last): File "file-test-data/extras/testWrongKeywordArg5.py", line 4, in foo() -WyppTypeError: Anzahl der Argument passt nicht +WyppTypeError: Anzahl der Argumente stimmt nicht Funktion `foo` benötigt 1 Argument. Gegeben: keine Argumente diff --git a/python/file-test-data/extras/testWrongNumOfArguments.err b/python/file-test-data/extras/testWrongNumOfArguments.err index 6e4ffeb..30d69c2 100644 --- a/python/file-test-data/extras/testWrongNumOfArguments.err +++ b/python/file-test-data/extras/testWrongNumOfArguments.err @@ -2,7 +2,7 @@ Traceback (most recent call last): File "file-test-data/extras/testWrongNumOfArguments.py", line 4, in foo(1) -WyppTypeError: Anzahl der Argument passt nicht +WyppTypeError: Anzahl der Argumente stimmt nicht Funktion `foo` benötigt 2 Argumente. Gegeben: 1 Argument diff --git a/python/file-test-data/extras/testWrongNumOfArguments2.err b/python/file-test-data/extras/testWrongNumOfArguments2.err index 3c76714..f1cf7f8 100644 --- a/python/file-test-data/extras/testWrongNumOfArguments2.err +++ b/python/file-test-data/extras/testWrongNumOfArguments2.err @@ -2,7 +2,7 @@ Traceback (most recent call last): File "file-test-data/extras/testWrongNumOfArguments2.py", line 6, in c.foo(1) -WyppTypeError: Anzahl der Argument passt nicht +WyppTypeError: Anzahl der Argumente stimmt nicht Methode `foo` der Klasse `C` benötigt 2 Argumente. Gegeben: 1 Argument diff --git a/python/file-test-data/extras/wrong-caused-by.err b/python/file-test-data/extras/wrong-caused-by.err index ca0e627..c3347b8 100644 --- a/python/file-test-data/extras/wrong-caused-by.err +++ b/python/file-test-data/extras/wrong-caused-by.err @@ -4,8 +4,8 @@ Traceback (most recent call last): WyppTypeError: CarM(licensePlate='OG PY 123', color='rot') -Der Aufruf der Methode `turnIntoStreet` aus Klasse `StreetM` erwartet Wert vom Typ `Car` als erstes Argument. -Aber der übergebene Wert hat Typ `CarM`. +Der Aufruf der Methode `turnIntoStreet` der Klasse `StreetM` erwartet einen Wert vom Typ `Car` als erstes Argument. +Aber der übergebene Wert hat den Typ `CarM`. ## Datei file-test-data/extras/wrong-caused-by.py ## Fehlerhafter Aufruf in Zeile 31: