i18n: Extract messages about unresolved docstring parameter and import references

GitOrigin-RevId: d2a782498ce3381da8442f25bf7e93b45fb1ecdb
This commit is contained in:
Mikhail Golubev
2020-08-26 14:25:34 +00:00
committed by intellij-monorepo-bot
parent 2ca42f43d2
commit d4262ba517
9 changed files with 14 additions and 9 deletions
@@ -833,6 +833,9 @@ INSP.unresolved.refs.class.object.has.no.attribute=''{0}'' object has no attribu
INSP.unresolved.refs.import.resolves.to.its.containing.file=Import resolves to its containing file
INSP.unresolved.refs.class.does.not.define.operator=Class ''{0}'' does not define ''{1}'', so the ''{2}'' operator cannot be used on its instances
INSP.unresolved.refs.column.name.ignore.references=Ignore References
unresolved.docstring.param.reference=Function ''{0}'' does not have a parameter ''{1}''
unresolved.import.reference=No module named ''{0}''
python.stub=Python stub
# PyRedundantParenthesesInspection
@@ -11,6 +11,7 @@ import com.intellij.psi.util.PsiTreeUtil;
import com.intellij.util.ArrayUtilRt;
import com.intellij.util.IncorrectOperationException;
import com.jetbrains.python.PyNames;
import com.jetbrains.python.PyPsiBundle;
import com.jetbrains.python.psi.*;
import com.jetbrains.python.psi.impl.ParamHelper;
import com.jetbrains.python.psi.types.TypeEvalContext;
@@ -166,7 +167,7 @@ public class DocStringParameterReference extends PsiReferenceBase<PyStringLitera
PyDocStringOwner owner = PsiTreeUtil.getParentOfType(getElement(), PyDocStringOwner.class);
if (owner instanceof PyFunction) {
PyFunction function = (PyFunction)owner;
return "Function '" + function.getName() + "' does not have a parameter '" + getCanonicalText() + "'";
return PyPsiBundle.message("unresolved.docstring.param.reference", function.getName(), getCanonicalText());
}
return null;
}
@@ -18,6 +18,7 @@ import com.intellij.util.ArrayUtil;
import com.intellij.util.ArrayUtilRt;
import com.intellij.util.ProcessingContext;
import com.jetbrains.python.PyNames;
import com.jetbrains.python.PyPsiBundle;
import com.jetbrains.python.PyTokenTypes;
import com.jetbrains.python.psi.*;
import com.jetbrains.python.psi.impl.PyPsiUtils;
@@ -61,7 +62,7 @@ public class PyImportReference extends PyReferenceImpl {
public String getUnresolvedDescription() {
final PyImportStatement importStatement = PsiTreeUtil.getParentOfType(myElement, PyImportStatement.class);
if (importStatement != null) {
return "No module named " + myElement.getReferencedName();
return PyPsiBundle.message("unresolved.import.reference", myElement.getReferencedName());
}
return super.getUnresolvedDescription();
}
@@ -1,5 +1,5 @@
import <error descr="No module named un1">un1</error>
import os.<error descr="No module named un2">un2</error>
import <error descr="No module named 'un1'">un1</error>
import os.<error descr="No module named 'un2'">un2</error>
from os import <error descr="Cannot find reference 'un3' in 'os.py'">un3</error>
from <error descr="Unresolved reference 'un4'">un4</error>.un5 import <error descr="Unresolved reference 'un6'">un6</error>
from os.<error descr="Cannot find reference 'un7' in 'os.py'">un7</error> import <error descr="Unresolved reference 'un8'">un8</error>
@@ -1,3 +1,3 @@
import collections.<error descr="No module named OrderedDict">OrderedDict</error>
import collections.<error descr="No module named 'OrderedDict'">OrderedDict</error>
collections.OrderedDict()
@@ -1,3 +1,3 @@
import <error descr="No module named wurm">wurm</error>
import <error descr="No module named 'wurm'">wurm</error>
wurm()
@@ -1,2 +1,2 @@
import <error descr="No module named deliverance">deliverance</error>.proxycommand
import <error descr="No module named 'deliverance'">deliverance</error>.proxycommand
deliverance.proxycommand.main()
@@ -1 +1 @@
<warning descr="Unused import statement 'import spam'">import <error descr="No module named spam">spam</error></warning>
<warning descr="Unused import statement 'import spam'">import <error descr="No module named 'spam'">spam</error></warning>
@@ -1 +1 @@
<warning descr="Unused import statement 'import spam.eggs'">import <error descr="No module named spam">spam</error>.eggs</warning>
<warning descr="Unused import statement 'import spam.eggs'">import <error descr="No module named 'spam'">spam</error>.eggs</warning>