Skip to content

Commit 770015b

Browse files
chore: share case swaping code
1 parent 31797bd commit 770015b

File tree

3 files changed

+3
-9
lines changed

3 files changed

+3
-9
lines changed

jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/PythonByteArray.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1909,10 +1909,7 @@ public PythonByteArray swapCase() {
19091909
if (cp >= 128) {
19101910
return cp;
19111911
}
1912-
if (Character.isLowerCase(cp)) {
1913-
return Character.toUpperCase(cp);
1914-
}
1915-
return Character.toLowerCase(cp);
1912+
return PythonString.CharacterCase.swapCase(cp);
19161913
}
19171914
).asAsciiByteArray();
19181915
}

jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/PythonBytes.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1681,10 +1681,7 @@ public PythonBytes swapCase() {
16811681
if (cp >= 128) {
16821682
return cp;
16831683
}
1684-
if (Character.isLowerCase(cp)) {
1685-
return Character.toUpperCase(cp);
1686-
}
1687-
return Character.toLowerCase(cp);
1684+
return PythonString.CharacterCase.swapCase(cp);
16881685
}
16891686
).asAsciiBytes();
16901687
}

jpyinterpreter/src/main/java/ai/timefold/jpyinterpreter/types/PythonString.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1057,7 +1057,7 @@ public PythonBoolean isUpper() {
10571057
}
10581058
}
10591059

1060-
private enum CharacterCase {
1060+
enum CharacterCase {
10611061
UNCASED,
10621062
LOWER,
10631063
UPPER;

0 commit comments

Comments
 (0)