Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
26 changes: 22 additions & 4 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,29 +15,47 @@ jobs:
lint:
runs-on: ubuntu-latest
steps:
- name: Checkout code
- name: Checkout CPython docs
uses: actions/checkout@v4
with:
repository: python/cpython
ref: v3.14.6

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: '3.11'
python-version: '3.12'

- name: Install sphinx-lint and polib
run: pip install sphinx-lint polib

- name: Install gettext tools
run: sudo apt-get install -y gettext

- name: Setup virtual environment
run: make venv
working-directory: ./Doc

- name: Checkout translation files
uses: actions/checkout@v4
with:
path: Doc/locales/fa/LC_MESSAGES

- name: Setup problem matcher
uses: rffontenelle/sphinx-lint-problem-matcher@v1.0.0

- name: Run sphinx-lint
run: sphinx-lint
continue-on-error: true
working-directory: Doc/locales/fa/LC_MESSAGES

- name: Check PO file validity
run: find . -name '*.po' -exec msgfmt --check {} \;
working-directory: Doc/locales/fa/LC_MESSAGES

- name: Check markup preservation
run: python3 scripts/check_markup.py .
run: python3 scripts/check_markup.py .
working-directory: Doc/locales/fa/LC_MESSAGES

- name: Build documentation
run: make -e SPHINXOPTS="--color -D language='fa' -D gettext_allow_fuzzy_translations=1 -W --keep-going" html
working-directory: ./Doc
4 changes: 2 additions & 2 deletions library/functions.po
Original file line number Diff line number Diff line change
Expand Up @@ -2529,7 +2529,7 @@ msgid ""
msgstr ""
"همهٔ آرگومان‌های غیرکلیدواژه‌ای، همانند :func:`str`، به رشته تبدیل شده و با جداکنندهٔ *sep* از یکدیگر جدا شده و سپس همراه با "
"*end* در جریان (stream) نوشته می‌شوند. هر دو مقدار *sep* و *end* باید رشته باشند؛ همچنین می‌توانند ``None`` باشند که در این "
"صورت از مقادیر پیش‌فرض استفاده می‌شود. اگر هیچ *objects*ی ارائه نشود، :func:`print` فقط مقدار *end* را خواهد نوشت."
"صورت از مقادیر پیش‌فرض استفاده می‌شود. اگر هیچ *objects*\\ ی ارائه نشود، :func:`print` فقط مقدار *end* را خواهد نوشت."

#: ../../library/functions.rst:1634
msgid ""
Expand Down Expand Up @@ -3325,7 +3325,7 @@ msgid ""
"More formally: :func:`zip` returns an iterator of tuples, where the *i*-th tuple contains the *i*-th element from each of "
"the argument iterables."
msgstr ""
"به‌طور دقیق‌تر، :func:`zip` یک تکرارگر از تاپل‌ها برمی‌گرداند که در آن، تاپل *i*ام شامل عنصر *i*ام از هر یک از تکرارپذیرهای "
"به‌طور دقیق‌تر، :func:`zip` یک تکرارگر از تاپل‌ها برمی‌گرداند که در آن، تاپل *i*\\ ام شامل عنصر *i*\\ ام از هر یک از تکرارپذیرهای "
"آرگومان‌ها است."

#: ../../library/functions.rst:2155
Expand Down
2 changes: 1 addition & 1 deletion scripts/check_markup.py
Original file line number Diff line number Diff line change
Expand Up @@ -104,4 +104,4 @@ def main():


if __name__ == "__main__":
main()
main()
2 changes: 1 addition & 1 deletion scripts/generate_status_table.py
Original file line number Diff line number Diff line change
Expand Up @@ -90,4 +90,4 @@ def main():


if __name__ == "__main__":
main()
main()
2 changes: 1 addition & 1 deletion scripts/translation_status.py
Original file line number Diff line number Diff line change
Expand Up @@ -107,4 +107,4 @@ def main():


if __name__ == "__main__":
main()
main()
2 changes: 1 addition & 1 deletion scripts/update_python_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -124,4 +124,4 @@ def main() -> None:


if __name__ == "__main__":
main()
main()
2 changes: 1 addition & 1 deletion sphinx.po
Original file line number Diff line number Diff line change
Expand Up @@ -251,7 +251,7 @@ msgstr "منسوخ شده از نسخه‌ی %s، در نسخه‌ی %s حذف

#: ../../tools/templates/dummy.html:32
msgid ":term:`Soft deprecated` since version %s"
msgstr ":term:`منسوخ‌سازی نرم` از نسخه‌ی %s"
msgstr ":term:`منسوخ‌سازی نرم <Soft deprecated>` از نسخه‌ی %s"

#: ../../tools/templates/dummy.html:36
msgid "in development"
Expand Down
12 changes: 6 additions & 6 deletions tutorial/appendix.po
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ msgid ""
"a :keyword:`try` statement."
msgstr ""
"فشردن کلید وقفه (که معمولاً :kbd:`Control-C` یا :kbd:`Delete` است) در اعلان "
"اصلی یا فرعی، ورودی را لغو کرده و کاربر را به اعلان اصلی بازمی‌گرداند. [#]_ \n"
"اصلی یا فرعی، ورودی را لغو کرده و کاربر را به اعلان اصلی بازمی‌گرداند. [#]_\n"
"فشردن کلید وقفه در حین اجرای یک دستور، استثنای :exc:`KeyboardInterrupt` را "
"ایجاد می‌کند که می‌توان آن را با دستور :keyword:`try` مدیریت کرد."

Expand Down Expand Up @@ -217,11 +217,11 @@ msgid ""
"want to use the startup file in a script, you must do this explicitly in the "
"script::"
msgstr ""
"اگر می خواهید یک فایل راه اندازی اضافی از دایرکتوری فعلی بخوانید، می توانید "
"این کار را در فایل راه اندازی عمومی با کدی مشابه ``if "
"os.path.isfile('.pythonrc.py'): exec(open('.pythonrc.py').read())`` برنامه "
"ریزی کنید. اگر می خواهید از فایل راه اندازی در یک اسکریپت استفاده کنید، باید "
"این کار را به طور صریح در اسکریپت انجام دهید:"
"اگر می خواهید یک فایل راه اندازی اضافی از دایرکتوری فعلی بخوانید، می توانید"
" این کار را در فایل راه اندازی عمومی با کدی مشابه ``if "
"os.path.isfile('.pythonrc.py'): exec(open('.pythonrc.py').read())`` برنامه"
" ریزی کنید. اگر می خواهید از فایل راه اندازی در یک اسکریپت استفاده کنید، باید"
" این کار را به طور صریح در اسکریپت انجام دهید:"

#: ../../tutorial/appendix.rst:112
msgid ""
Expand Down
Loading