Skip to content

Commit 0e2a5ba

Browse files
authored
Merge pull request #2746 from wolfv/strings
add string.py with constants
2 parents fa9df0a + 08dd40d commit 0e2a5ba

File tree

4 files changed

+18
-0
lines changed

4 files changed

+18
-0
lines changed

CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/src/runtime/os.py" "${CMAKE_CURRENT_
131131
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/src/runtime/platform.py" "${CMAKE_CURRENT_BINARY_DIR}/src/runtime/platform.py")
132132
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/src/runtime/random.py" "${CMAKE_CURRENT_BINARY_DIR}/src/runtime/random.py")
133133
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/src/runtime/statistics.py" "${CMAKE_CURRENT_BINARY_DIR}/src/runtime/statistics.py")
134+
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/src/runtime/string.py" "${CMAKE_CURRENT_BINARY_DIR}/src/runtime/string.py")
134135
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/src/runtime/sys.py" "${CMAKE_CURRENT_BINARY_DIR}/src/runtime/sys.py")
135136
configure_file("${CMAKE_CURRENT_SOURCE_DIR}/src/runtime/time.py" "${CMAKE_CURRENT_BINARY_DIR}/src/runtime/time.py")
136137

integration_tests/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -533,6 +533,7 @@ RUN(NAME test_str_03 LABELS cpython llvm llvm_jit c)
533533
RUN(NAME test_str_04 LABELS cpython llvm llvm_jit c wasm)
534534
RUN(NAME test_str_05 LABELS cpython llvm llvm_jit c)
535535
RUN(NAME test_str_06 LABELS cpython llvm llvm_jit c)
536+
RUN(NAME test_string_01 LABELS cpython llvm llvm_jit c)
536537
RUN(NAME test_list_01 LABELS cpython llvm llvm_jit c)
537538
RUN(NAME test_list_02 LABELS cpython llvm llvm_jit c)
538539
RUN(NAME test_list_03 LABELS cpython llvm llvm_jit c NOFAST)
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from string import ascii_lowercase, ascii_letters
2+
3+
def test_string():
4+
assert ascii_lowercase == 'abcdefghijklmnopqrstuvwxyz'
5+
assert ascii_letters == 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
6+
7+
print(ascii_lowercase)

src/runtime/string.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
whitespace : str = ' \t\n\r\v\f'
2+
ascii_lowercase : str = 'abcdefghijklmnopqrstuvwxyz'
3+
ascii_uppercase : str = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
4+
ascii_letters : str = ascii_lowercase + ascii_uppercase
5+
digits : str = '0123456789'
6+
hexdigits : str = digits + 'abcdef' + 'ABCDEF'
7+
octdigits : str = '01234567'
8+
punctuation : str = r"""!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~"""
9+
printable : str = digits + ascii_letters + punctuation + whitespace

0 commit comments

Comments
 (0)