String (@NotNull List<PyTypeCheckerInspection.AnalyzeArgumentResult> calleeResults, @NotNull TypeEvalContext context) { return calleeResults .stream() .map(argumentResult -> ObjectUtils.chooseNotNull(argumentResult.getExpectedTypeAfterSubstitution(), argumentResult.getExpectedType())) .map(type -> PythonDocumentationProvider.getTypeName(type, context)) .collect(Collectors.joining(", ", "(", ")")); }