[python] Fix nullability annotations (PyAstNumericLiteralExpression)

GitOrigin-RevId: d5db0add83ac134aab91198b1a931c026829d216
This commit is contained in:
Petr
2024-07-28 14:26:09 +02:00
committed by intellij-monorepo-bot
parent 38ee9327a6
commit 7f22ee443e
4 changed files with 15 additions and 30 deletions

View File

@@ -115,13 +115,11 @@ public final class PyDictDuplicateKeysInspection extends PyInspection {
if (node instanceof PyNumericLiteralExpression) {
final BigDecimal value = ((PyNumericLiteralExpression)node).getBigDecimalValue();
if (value != null) {
final String keyValue = value.toPlainString();
return !value.equals(BigDecimal.ZERO) &&
myTypeEvalContext.getType((PyNumericLiteralExpression)node) == PyBuiltinCache.getInstance(node).getComplexType()
? keyValue + "j"
: keyValue;
}
final String keyValue = value.toPlainString();
return !value.equals(BigDecimal.ZERO) &&
myTypeEvalContext.getType((PyNumericLiteralExpression)node) == PyBuiltinCache.getInstance(node).getComplexType()
? keyValue + "j"
: keyValue;
}
return node instanceof PyLiteralExpression || node instanceof PyReferenceExpression ? node.getText() : null;

View File

@@ -128,9 +128,7 @@ public class PyEvaluator {
private static Object evaluateNumeric(@NotNull PyNumericLiteralExpression expression) {
if (expression.isIntegerLiteral()) {
final BigInteger value = expression.getBigIntegerValue();
if (value != null) {
return fromBigInteger(value);
}
return fromBigInteger(value);
}
return null;