ACIL FM
Dark
Refresh
Current DIR:
/opt/alt/python313/lib64/python3.13/test/support
/
opt
alt
python313
lib64
python3.13
test
support
Upload
Zip Selected
Delete Selected
Pilih semua
Nama
Ukuran
Permission
Aksi
interpreters
-
chmod
Open
Rename
Delete
_hypothesis_stubs
-
chmod
Open
Rename
Delete
__pycache__
-
chmod
Open
Rename
Delete
ast_helper.py
1.79 MB
chmod
View
DL
Edit
Rename
Delete
asynchat.py
11.33 MB
chmod
View
DL
Edit
Rename
Delete
asyncore.py
19.9 MB
chmod
View
DL
Edit
Rename
Delete
bytecode_helper.py
5.63 MB
chmod
View
DL
Edit
Rename
Delete
hashlib_helper.py
1.86 MB
chmod
View
DL
Edit
Rename
Delete
hypothesis_helper.py
2.04 MB
chmod
View
DL
Edit
Rename
Delete
i18n_helper.py
1.98 MB
chmod
View
DL
Edit
Rename
Delete
import_helper.py
10.44 MB
chmod
View
DL
Edit
Rename
Delete
logging_helper.py
916 B
chmod
View
DL
Edit
Rename
Delete
numbers.py
1.5 MB
chmod
View
DL
Edit
Rename
Delete
os_helper.py
24.51 MB
chmod
View
DL
Edit
Rename
Delete
pty_helper.py
2.98 MB
chmod
View
DL
Edit
Rename
Delete
refleak_helper.py
165 B
chmod
View
DL
Edit
Rename
Delete
script_helper.py
12.29 MB
chmod
View
DL
Edit
Rename
Delete
smtpd.py
30.03 MB
chmod
View
DL
Edit
Rename
Delete
socket_helper.py
13.23 MB
chmod
View
DL
Edit
Rename
Delete
testcase.py
4.64 MB
chmod
View
DL
Edit
Rename
Delete
threading_helper.py
7.86 MB
chmod
View
DL
Edit
Rename
Delete
venv.py
2.3 MB
chmod
View
DL
Edit
Rename
Delete
warnings_helper.py
6.69 MB
chmod
View
DL
Edit
Rename
Delete
__init__.py
90.16 MB
chmod
View
DL
Edit
Rename
Delete
Edit file: /opt/alt/python313/lib64/python3.13/test/support/i18n_helper.py
import re import subprocess import sys import unittest from pathlib import Path from test.support import REPO_ROOT, TEST_HOME_DIR, requires_subprocess from test.test_tools import skip_if_missing pygettext = Path(REPO_ROOT) / 'Tools' / 'i18n' / 'pygettext.py' msgid_pattern = re.compile(r'msgid(.*?)(?:msgid_plural|msgctxt|msgstr)', re.DOTALL) msgid_string_pattern = re.compile(r'"((?:\\"|[^"])*)"') def _generate_po_file(path, *, stdout_only=True): res = subprocess.run([sys.executable, pygettext, '--no-location', '-o', '-', path], stdout=subprocess.PIPE, stderr=subprocess.PIPE, text=True) if stdout_only: return res.stdout return res def _extract_msgids(po): msgids = [] for msgid in msgid_pattern.findall(po): msgid_string = ''.join(msgid_string_pattern.findall(msgid)) msgid_string = msgid_string.replace(r'\"', '"') if msgid_string: msgids.append(msgid_string) return sorted(msgids) def _get_snapshot_path(module_name): return Path(TEST_HOME_DIR) / 'translationdata' / module_name / 'msgids.txt' @requires_subprocess() class TestTranslationsBase(unittest.TestCase): def assertMsgidsEqual(self, module): '''Assert that msgids extracted from a given module match a snapshot. ''' skip_if_missing('i18n') res = _generate_po_file(module.__file__, stdout_only=False) self.assertEqual(res.returncode, 0) self.assertEqual(res.stderr, '') msgids = _extract_msgids(res.stdout) snapshot_path = _get_snapshot_path(module.__name__) snapshot = snapshot_path.read_text().splitlines() self.assertListEqual(msgids, snapshot) def update_translation_snapshots(module): contents = _generate_po_file(module.__file__) msgids = _extract_msgids(contents) snapshot_path = _get_snapshot_path(module.__name__) snapshot_path.write_text('\n'.join(msgids))
Simpan
Batal
Isi Zip:
Unzip
Create
Buat Folder
Buat File
Terminal / Execute
Run
Chmod Bulk
All File
All Folder
All File dan Folder
Apply