# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001 Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR , YEAR.
#
# Translators:
# Alireza Shabani (Revisto) , 2025
# Sepehr Rasouli , 2026
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-08-18 04:30+0000\n"
"PO-Revision-Date: 2026-08-15 07:18+0330\n"
"Last-Translator: Sepehr Rasouli , 2026\n"
"Language-Team: Persian (https://github.com/revisto/python-docs-fa/)\n"
"Language: fa\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n > 1);\n"
"X-Generator: Poedit 3.6\n"
msgid "Brief tour of the standard library"
msgstr "ÙگاÙÛ Ú©ÙØªØ§Ù ب٠کتابخاÙÙÙ Ø§Ø³ØªØ§ÙØ¯Ø§Ø±Ø¯"
msgid "Operating system interface"
msgstr "رابط Ø³ÛØ³ØªÙ
âØ¹Ø§Ù
Ù"
msgid "The :mod:`os` module provides dozens of functions for interacting with the operating system::"
msgstr "Ù
اÚÙÙ :mod:`os` دÙâÙØ§ تابع Ø¨Ø±Ø§Û ØªØ¹Ø§Ù
٠با Ø³ÛØ³ØªÙ
âØ¹Ø§Ù
Ù ÙØ±Ø§ÙÙ
Ù
ÛâÚ©ÙØ¯::"
msgid ""
">>> import os\n"
">>> os.getcwd() # Return the current working directory\n"
"'C:\\\\Python314'\n"
">>> os.chdir('/server/accesslogs') # Change current working directory\n"
">>> os.system('mkdir today') # Run the command mkdir in the system shell\n"
"0"
msgstr ""
">>> import os\n"
">>> os.getcwd() # Ù
Ø³ÛØ± Ú©Ø§Ø±Û ÙØ¹ÙÛ Ø±Ø§ برÙ
ÛâÚ¯Ø±Ø¯Ø§ÙØ¯\n"
"'C:\\\\Python314'\n"
">>> os.chdir('/server/accesslogs') # Ù
Ø³ÛØ± Ú©Ø§Ø±Û ÙØ¹ÙÛ Ø±Ø§ تغÛÛØ± Ù
ÛâØ¯ÙØ¯\n"
">>> os.system('mkdir today') # Ø¯Ø³ØªÙØ± mkdir را در Ù¾ÙØ³ØªÙÙ Ø³ÛØ³ØªÙ
اجرا Ù
ÛâÚ©ÙØ¯\n"
"0"
msgid "Be sure to use the ``import os`` style instead of ``from os import *``. This will keep :func:`os.open` from shadowing the built-in :func:`open` function which operates much differently."
msgstr "ØØªÙ
ا٠از سبک ``import os`` بÙâØ¬Ø§Û ``from os import *`` Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯. اÛ٠کار باعث Ù
ÛâØ´ÙØ¯ :func:`os.open` رÙÛ ØªØ§Ø¨Ø¹ داخÙÛ :func:`open` ک٠عÙ
Ùکرد کاÙ
ÙØ§Ù Ù
ØªÙØ§ÙØªÛ Ø¯Ø§Ø±Ø¯Ø ÙÙ¾ÙØ´Ø§Ùد."
msgid "The built-in :func:`dir` and :func:`help` functions are useful as interactive aids for working with large modules like :mod:`os`::"
msgstr "ØªÙØ§Ø¨Ø¹ داخÙÛ :func:`dir` Ù :func:`help` بÙâØ¹ÙÙØ§Ù Ø§Ø¨Ø²Ø§Ø±ÙØ§Û تعاÙ
ÙÛ Ø¨Ø±Ø§Û Ú©Ø§Ø± با Ù
اÚÙÙâÙØ§Û Ø¨Ø²Ø±Ú¯Û Ù
اÙÙØ¯ :mod:`os` Ù
ÙÛØ¯ ÙØ³ØªÙد::"
msgid ""
">>> import os\n"
">>> dir(os)\n"
"\n"
">>> help(os)\n"
""
msgstr ""
">>> import os\n"
">>> dir(os)\n"
"\n"
">>> help(os)\n"
""
msgid "For daily file and directory management tasks, the :mod:`shutil` module provides a higher level interface that is easier to use::"
msgstr "Ø¨Ø±Ø§Û Ú©Ø§Ø±ÙØ§Û Ø±ÙØ²Ù
رÙÙ Ù
Ø¯ÛØ±Ûت ÙØ§ÛÙâÙØ§ Ù Ù¾ÙØ´ÙâÙØ§Ø Ù
اÚÙÙ :mod:`shutil` ÛÚ© رابط Ø³Ø·Ø Ø¨Ø§ÙØ§ØªØ± ارائ٠Ù
ÛâØ¯ÙØ¯ Ú©Ù Ø§Ø³ØªÙØ§Ø¯Ù از آ٠سادÙâØªØ± است::"
msgid ""
">>> import shutil\n"
">>> shutil.copyfile('data.db', 'archive.db')\n"
"'archive.db'\n"
">>> shutil.move('/build/executables', 'installdir')\n"
"'installdir'"
msgstr ""
">>> import shutil\n"
">>> shutil.copyfile('data.db', 'archive.db')\n"
"'archive.db'\n"
">>> shutil.move('/build/executables', 'installdir')\n"
"'installdir'"
msgid "File wildcards"
msgstr "اÙÚ¯ÙÙØ§Û عاÙ
ÙØ§ÛÙ"
msgid "The :mod:`glob` module provides a function for making file lists from directory wildcard searches::"
msgstr "Ù
اÚÙÙ :mod:`glob` ØªØ§Ø¨Ø¹Û Ø¨Ø±Ø§Û Ø³Ø§Ø®Øª ÙÙØ±Ø³ØªÛ از ÙØ§ÛÙâÙØ§ با Ø§Ø³ØªÙØ§Ø¯Ù از جستâÙØ¬ÙÙØ§Û اÙÚ¯ÙÛ Ø¹Ø§Ù
در Ù¾ÙØ´ÙâÙØ§ ÙØ±Ø§ÙÙ
Ù
ÛâÚ©ÙØ¯::"
msgid ""
">>> import glob\n"
">>> glob.glob('*.py')\n"
"['primes.py', 'random.py', 'quote.py']"
msgstr ""
">>> import glob\n"
">>> glob.glob('*.py')\n"
"['primes.py', 'random.py', 'quote.py']"
msgid "Command-line arguments"
msgstr "آرگÙÙ
اÙâÙØ§Û خط ÙØ±Ù
اÙ"
msgid "Common utility scripts often need to process command line arguments. These arguments are stored in the :mod:`sys` module's *argv* attribute as a list. For instance, let's take the following :file:`demo.py` file::"
msgstr "اسکرÛپتâÙØ§Û Ú©Ø§Ø±Ø¨Ø±Ø¯Û Ù
عÙ
ÙÙØ§Ù ÙÛØ§Ø² Ø¯Ø§Ø±ÙØ¯ آرگÙÙ
اÙâÙØ§Û خط ÙØ±Ù
ا٠را پردازش Ú©ÙÙØ¯. اÛ٠آرگÙÙ
اÙâÙØ§ در ÙÛÚÚ¯Û *argv* Ù
اÚÙÙ :mod:`sys` بÙâØµÙØ±Øª ÛÚ© ÙÙØ±Ø³Øª Ø°Ø®ÛØ±Ù Ù
ÛâØ´ÙÙØ¯. Ø¨Ø±Ø§Û Ù
Ø«Ø§ÙØ ÙØ§ÛÙ :file:`demo.py` Ø²ÛØ± را در ÙØ¸Ø± Ø¨Ú¯ÛØ±Ûد::"
msgid ""
"# File demo.py\n"
"import sys\n"
"print(sys.argv)"
msgstr ""
"# File demo.py\n"
"import sys\n"
"print(sys.argv)"
msgid "Here is the output from running ``python demo.py one two three`` at the command line::"
msgstr "Ø®Ø±ÙØ¬Û Ø§Ø¬Ø±Ø§Û ``python demo.py one two three`` در خط ÙØ±Ù
Ø§Ù Ø¨Ù Ø´Ú©Ù Ø²ÛØ± است::"
msgid "['demo.py', 'one', 'two', 'three']"
msgstr "['demo.py', 'one', 'two', 'three']"
msgid "The :mod:`argparse` module provides a more sophisticated mechanism to process command line arguments. The following script extracts one or more filenames and an optional number of lines to be displayed::"
msgstr "Ù
اÚÙÙ :mod:`argparse` سازÙکار Ù¾ÛØ´Ø±ÙتÙâØªØ±Û Ø¨Ø±Ø§Û Ù¾Ø±Ø¯Ø§Ø²Ø´ آرگÙÙ
اÙâÙØ§Û خط ÙØ±Ù
Ø§Ù ÙØ±Ø§ÙÙ
Ù
ÛâÚ©ÙØ¯. اسکرÛپت Ø²ÛØ± ÛÚ© ÛØ§ ÚÙØ¯ ÙØ§Ù
ÙØ§ÛÙ Ù ÙÙ
ÚÙÛ٠تعداد Ø§Ø®ØªÛØ§Ø±Û Ø®Ø·ÙØ·Û Ú©Ù Ø¨Ø§ÛØ¯ ÙÙ
Ø§ÛØ´ داد٠شÙÙØ¯ را استخراج Ù
ÛâÚ©ÙØ¯::"
msgid ""
"import argparse\n"
"\n"
"parser = argparse.ArgumentParser(\n"
" prog='top',\n"
" description='Show top lines from each file')\n"
"parser.add_argument('filenames', nargs='+')\n"
"parser.add_argument('-l', '--lines', type=int, default=10)\n"
"args = parser.parse_args()\n"
"print(args)"
msgstr ""
"import argparse\n"
"\n"
"parser = argparse.ArgumentParser(\n"
" prog='top',\n"
" description='Show top lines from each file')\n"
"parser.add_argument('filenames', nargs='+')\n"
"parser.add_argument('-l', '--lines', type=int, default=10)\n"
"args = parser.parse_args()\n"
"print(args)"
msgid "When run at the command line with ``python top.py --lines=5 alpha.txt beta.txt``, the script sets ``args.lines`` to ``5`` and ``args.filenames`` to ``['alpha.txt', 'beta.txt']``."
msgstr "ÙÙگاÙ
Û Ú©Ù Ø§Û٠اسکرÛپت با Ø¯Ø³ØªÙØ± ``python top.py --lines=5 alpha.txt beta.txt`` در خط ÙØ±Ù
ا٠اجرا Ø´ÙØ¯Ø اسکرÛپت Ù
ÙØ¯Ø§Ø± ``args.lines`` را برابر ``5`` Ù Ù
ÙØ¯Ø§Ø± ``args.filenames`` را برابر ``['alpha.txt', 'beta.txt']`` ÙØ±Ø§Ø± Ù
ÛâØ¯ÙØ¯."
msgid "Error output redirection and program termination"
msgstr "تغÛÛØ± Ù
Ø³ÛØ± Ø®Ø±ÙØ¬Û خطا Ù Ù¾Ø§ÛØ§Ù Ø¯Ø§Ø¯Ù Ø¨Ù Ø¨Ø±ÙØ§Ù
Ù"
msgid "The :mod:`sys` module also has attributes for *stdin*, *stdout*, and *stderr*. The latter is useful for emitting warnings and error messages to make them visible even when *stdout* has been redirected::"
msgstr "Ù
اÚÙÙ :mod:`sys` ÙÙ
ÚÙÛÙ ÙÛÚÚ¯ÛâÙØ§ÛÛ Ø¨Ø±Ø§Û *stdin*Ø *stdout* Ù *stderr* دارد. Ù
ÙØ±Ø¯ آخر Ø¨Ø±Ø§Û Ø§Ø±Ø³Ø§Ù ÙØ´Ø¯Ø§Ø±Ùا Ù Ù¾ÛØ§Ù
âÙØ§Û خطا Ù
ÙÛØ¯ Ø§Ø³ØªØ Ø²ÛØ±Ø§ ØØªÛ زÙ
اÙÛ Ú©Ù *stdout* تغÛÛØ± Ù
Ø³ÛØ± Ø¯Ø§Ø¯Ù Ø´Ø¯Ù Ø¨Ø§Ø´Ø¯Ø Ø§ÛÙ Ù¾ÛØ§Ù
âÙØ§ ÙÙ
ÚÙØ§Ù ÙØ§Ø¨Ù Ù
Ø´Ø§ÙØ¯Ù Ø®ÙØ§ÙÙØ¯ Ø¨ÙØ¯::"
msgid ""
">>> sys.stderr.write('Warning, log file not found starting a new one\\n')\n"
"Warning, log file not found starting a new one"
msgstr ""
">>> sys.stderr.write('Warning, log file not found starting a new one\\n')\n"
"Warning, log file not found starting a new one"
msgid "The most direct way to terminate a script is to use ``sys.exit()``."
msgstr "Ù
ستÙÛÙ
âØªØ±ÛÙ Ø±Ø§Ù Ø¨Ø±Ø§Û Ù¾Ø§ÛØ§Ù داد٠ب٠ÛÚ© اسکرÛپت Ø§Ø³ØªÙØ§Ø¯Ù از ``sys.exit()`` است."
msgid "String pattern matching"
msgstr "تطبÛ٠اÙÚ¯ÙÙØ§Û رشتÙâØ§Û"
msgid "The :mod:`re` module provides regular expression tools for advanced string processing. For complex matching and manipulation, regular expressions offer succinct, optimized solutions::"
msgstr "Ù
اÚÙÙ :mod:`re` Ø§Ø¨Ø²Ø§Ø±ÙØ§Û عبارت Ø¨Ø§ÙØ§Ø¹Ø¯Ù را Ø¨Ø±Ø§Û Ù¾Ø±Ø¯Ø§Ø²Ø´ Ù¾ÛØ´Ø±ÙتÙ٠رشتÙâÙØ§ ÙØ±Ø§ÙÙ
Ù
ÛâÚ©ÙØ¯. Ø¨Ø±Ø§Û ØªØ·Ø¨Û٠٠تغÛÛØ±Ø§Øª Ù¾ÛÚÛØ¯ÙØ Ø¹Ø¨Ø§Ø±ØªâÙØ§Û Ø¨Ø§ÙØ§Ø¹Ø¯Ù راÙâØÙâÙØ§ÛÛ Ú©ÙØªØ§Ù ٠بÙÛÙ٠ارائ٠Ù
ÛâØ¯ÙÙØ¯::"
msgid ""
">>> import re\n"
">>> re.findall(r'\\bf[a-z]*', 'which foot or hand fell fastest')\n"
"['foot', 'fell', 'fastest']\n"
">>> re.sub(r'(\\b[a-z]+) \\1', r'\\1', 'cat in the the hat')\n"
"'cat in the hat'"
msgstr ""
">>> import re\n"
">>> re.findall(r'\\bf[a-z]*', 'which foot or hand fell fastest')\n"
"['foot', 'fell', 'fastest']\n"
">>> re.sub(r'(\\b[a-z]+) \\1', r'\\1', 'cat in the the hat')\n"
"'cat in the hat'"
msgid "When only simple capabilities are needed, string methods are preferred because they are easier to read and debug::"
msgstr "ÙÙØªÛ ÙÙØ· Ø¨Ù ÙØ§Ø¨ÙÛØªâÙØ§Û ساد٠ÙÛØ§Ø² Ø§Ø³ØªØ Ø§Ø³ØªÙØ§Ø¯Ù از Ù
ØªØ¯ÙØ§Û رشتÙâØ§Û ØªØ±Ø¬ÛØ داد٠Ù
ÛâØ´ÙØ¯Ø Ø²ÛØ±Ø§ Ø®ÙØ§Ùد٠٠اشکاÙâØ²Ø¯Ø§ÛÛ Ø¢ÙâÙØ§ آساÙâØªØ± است::"
msgid ""
">>> 'tea for too'.replace('too', 'two')\n"
"'tea for two'"
msgstr ""
">>> 'tea for too'.replace('too', 'two')\n"
"'tea for two'"
msgid "Mathematics"
msgstr "Ø±ÛØ§Ø¶Ûات"
msgid "The :mod:`math` module gives access to the underlying C library functions for floating-point math::"
msgstr "Ù
اÚÙÙ :mod:`math` Ø¯Ø³ØªØ±Ø³Û Ø¨Ù ØªÙØ§Ø¨Ø¹ کتابخاÙÙÙ C Ø²ÛØ±ÛÙ Ø¨Ø±Ø§Û Ù
ØØ§Ø³Ø¨Ø§Øª Ù
Ù
ÛØ² Ø´ÙØ§Ùر را ÙØ±Ø§ÙÙ
Ù
ÛâÚ©ÙØ¯::"
msgid ""
">>> import math\n"
">>> math.cos(math.pi / 4)\n"
"0.70710678118654757\n"
">>> math.log(1024, 2)\n"
"10.0"
msgstr ""
">>> import math\n"
">>> math.cos(math.pi / 4)\n"
"0.70710678118654757\n"
">>> math.log(1024, 2)\n"
"10.0"
msgid "The :mod:`random` module provides tools for making random selections::"
msgstr "Ù
اÚÙÙ :mod:`random` Ø§Ø¨Ø²Ø§Ø±ÙØ§ÛÛ Ø¨Ø±Ø§Û Ø§ÙØªØ®Ø§Ø¨âÙØ§Û تصادÙÛ ÙØ±Ø§ÙÙ
Ù
ÛâÚ©ÙØ¯::"
msgid ""
">>> import random\n"
">>> random.choice(['apple', 'pear', 'banana'])\n"
"'apple'\n"
">>> random.sample(range(100), 10) # sampling without replacement\n"
"[30, 83, 16, 4, 8, 81, 41, 50, 18, 33]\n"
">>> random.random() # random float from the interval [0.0, 1.0)\n"
"0.17970987693706186\n"
">>> random.randrange(6) # random integer chosen from range(6)\n"
"4"
msgstr ""
">>> import random\n"
">>> random.choice(['apple', 'pear', 'banana'])\n"
"'apple'\n"
">>> random.sample(range(100), 10) # ÙÙ
ÙÙÙâÚ¯ÛØ±Û بدÙ٠جاÛگذارÛ\n"
"[30, 83, 16, 4, 8, 81, 41, 50, 18, 33]\n"
">>> random.random() # عدد Ø§Ø¹Ø´Ø§Ø±Û ØªØµØ§Ø¯ÙÛ Ø§Ø² بازÙÙ [0.0Ø 1.0)\n"
"0.17970987693706186\n"
">>> random.randrange(6) # عدد صØÛØ ØªØµØ§Ø¯ÙÛ Ø§ÙØªØ®Ø§Ø¨âشد٠از بازÙÙ range(6)\n"
"4"
msgid "The :mod:`statistics` module calculates basic statistical properties (the mean, median, variance, etc.) of numeric data::"
msgstr "Ù
اÚÙÙ :mod:`statistics` ÙÛÚÚ¯ÛâÙØ§Û Ø¢Ù
Ø§Ø±Û Ù¾Ø§ÛÙ (Ù
اÙÙØ¯ Ù
ÛØ§ÙÚ¯ÛÙØ Ù
ÛØ§ÙÙØ ÙØ§Ø±ÛØ§ÙØ³ Ù ØºÛØ±Ù) دادÙâÙØ§Û Ø¹Ø¯Ø¯Û Ø±Ø§ Ù
ØØ§Ø³Ø¨Ù Ù
ÛâÚ©ÙØ¯::"
msgid ""
">>> import statistics\n"
">>> data = [2.75, 1.75, 1.25, 0.25, 0.5, 1.25, 3.5]\n"
">>> statistics.mean(data)\n"
"1.6071428571428572\n"
">>> statistics.median(data)\n"
"1.25\n"
">>> statistics.variance(data)\n"
"1.3720238095238095"
msgstr ""
">>> import statistics\n"
">>> data = [2.75, 1.75, 1.25, 0.25, 0.5, 1.25, 3.5]\n"
">>> statistics.mean(data)\n"
"1.6071428571428572\n"
">>> statistics.median(data)\n"
"1.25\n"
">>> statistics.variance(data)\n"
"1.3720238095238095"
msgid "The SciPy project has many other modules for numerical computations."
msgstr "پرÙÚÙÙ SciPy Ù
اÚÙÙâÙØ§Û Ø¨Ø³ÛØ§Ø± دÛÚ¯Ø±Û Ø¨Ø±Ø§Û Ù
ØØ§Ø³Ø¨Ø§Øª Ø¹Ø¯Ø¯Û Ø¯Ø§Ø±Ø¯."
msgid "Internet access"
msgstr "Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø§ÛÙØªØ±Ùت"
msgid "There are a number of modules for accessing the internet and processing internet protocols. Two of the simplest are :mod:`urllib.request` for retrieving data from URLs and :mod:`smtplib` for sending mail::"
msgstr "ØªØ¹Ø¯Ø§Ø¯Û Ù
اÚÙÙ Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø§ÛÙØªØ±Ùت ٠پردازش Ù¾Ø±ÙØªÚ©ÙâÙØ§Û اÛÙØªØ±ÙØªÛ ÙØ¬Ùد دارد. د٠Ù
ÙØ±Ø¯ از سادÙâØªØ±Û٠آÙâÙØ§ :mod:`urllib.request` Ø¨Ø±Ø§Û Ø¯Ø±ÛØ§Ùت داد٠از URLÙØ§ Ù :mod:`smtplib` Ø¨Ø±Ø§Û Ø§Ø±Ø³Ø§Ù Ø§ÛÙ
ÛÙ ÙØ³ØªÙد::"
msgid ""
">>> from urllib.request import urlopen\n"
">>> with urlopen('https://docs.python.org/3/') as response:\n"
"... for line in response:\n"
"... line = line.decode() # Convert bytes to a str\n"
"... if 'updated' in line:\n"
"... print(line.rstrip()) # Remove trailing newline\n"
"...\n"
" Last updated on Nov 11, 2025 (20:11 UTC).\n"
"\n"
">>> import smtplib\n"
">>> server = smtplib.SMTP('localhost')\n"
">>> server.sendmail('[email protected]', '[email protected]',\n"
"... \"\"\"To: [email protected]\n"
"... From: [email protected]\n"
"...\n"
"... Beware the Ides of March.\n"
"... \"\"\")\n"
">>> server.quit()"
msgstr ""
">>> from urllib.request import urlopen\n"
">>> with urlopen('https://docs.python.org/3/') as response:\n"
"... for line in response:\n"
"... line = line.decode() # تبدÛÙ Ø¨Ø§ÛØªâÙØ§ ب٠ÛÚ© رشتÙ\n"
"... if 'updated' in line:\n"
"... print(line.rstrip()) # ØØ°Ù خط Ø¬Ø¯ÛØ¯Ù Ø§ÙØªÙاÛÛ\n"
"...\n"
" Last updated on Nov 11, 2025 (20:11 UTC).\n"
"\n"
">>> import smtplib\n"
">>> server = smtplib.SMTP('localhost')\n"
">>> server.sendmail('[email protected]', '[email protected]',\n"
"... \"\"\"To: [email protected]\n"
"... From: [email protected]\n"
"...\n"
"... Beware the Ides of March.\n"
"... \"\"\")\n"
">>> server.quit()"
msgid "(Note that the second example needs a mailserver running on localhost.)"
msgstr "(ØªÙØ¬Ù Ú©ÙÛØ¯ Ú©Ù Ù
ثا٠دÙÙ
ب٠ÛÚ© Ø³Ø±ÙØ± اÛÙ
Û٠در ØØ§Ù اجرا رÙÛ localhost ÙÛØ§Ø² دارد.)"
msgid "Dates and times"
msgstr "ØªØ§Ø±ÛØ®âÙØ§ ٠زÙ
اÙâÙØ§"
msgid "The :mod:`datetime` module supplies classes for manipulating dates and times in both simple and complex ways. While date and time arithmetic is supported, the focus of the implementation is on efficient member extraction for output formatting and manipulation. The module also supports objects that are timezone aware. ::"
msgstr "Ù
اÚÙÙ :mod:`datetime` Ú©ÙØ§Ø³âÙØ§ÛÛ Ø¨Ø±Ø§Û Ú©Ø§Ø± با ØªØ§Ø±ÛØ®âÙØ§ ٠زÙ
اÙâÙØ§ Ø¨Ù Ø±ÙØ´âÙØ§Û ساد٠٠پÛÚÛØ¯Ù ÙØ±Ø§ÙÙ
Ù
ÛâÚ©ÙØ¯. با اÛÙÚ©Ù Ù
ØØ§Ø³Ø¨Ø§Øª Ù
Ø±Ø¨ÙØ· Ø¨Ù ØªØ§Ø±ÛØ® ٠زÙ
Ø§Ù Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù
ÛâØ´ÙÙØ¯Ø تÙ
رکز اصÙÛ Ù¾ÛØ§Ø¯ÙâØ³Ø§Ø²Û Ø¨Ø± استخراج کارآÙ
د اعضا Ø¨Ø±Ø§Û ÙØ§ÙØ¨âØ¨ÙØ¯Û Ø®Ø±ÙØ¬Û ٠تغÛÛØ±Ø§Øª است. اÛÙ Ù
اÚÙÙ ÙÙ
ÚÙÛ٠از Ø§Ø´ÛØ§ÛÛ Ú©Ù ÙØ³Ø¨Øª ب٠Ù
ÙØ·ÙÙ٠زÙ
اÙÛ Ø¢Ú¯Ø§Ù ÙØ³ØªÙد Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù
ÛâÚ©ÙØ¯.::"
msgid ""
">>> # dates are easily constructed and formatted\n"
">>> import datetime as dt\n"
">>> now = dt.date.today()\n"
">>> now\n"
"datetime.date(2003, 12, 2)\n"
">>> now.strftime(\"%m-%d-%y. %d %b %Y is a %A on the %d day of %B.\")\n"
"'12-02-03. 02 Dec 2003 is a Tuesday on the 02 day of December.'\n"
"\n"
">>> # dates support calendar arithmetic\n"
">>> birthday = dt.date(1964, 7, 31)\n"
">>> age = now - birthday\n"
">>> age.days\n"
"14368"
msgstr ""
">>> # Ø³Ø§Ø®ØªÙ Ù ÙØ§ÙØ¨âØ¨ÙØ¯Û ØªØ§Ø±ÛØ®âÙØ§ بÙâØ³Ø§Ø¯Ú¯Û Ø§ÙØ¬Ø§Ù
Ù
ÛâØ´ÙØ¯\n"
">>> import datetime as dt\n"
">>> now = dt.date.today()\n"
">>> now\n"
"datetime.date(2003, 12, 2)\n"
">>> now.strftime(\"%m-%d-%y. %d %b %Y is a %A on the %d day of %B.\")\n"
"'12-02-03. 02 Dec 2003 is a Tuesday on the 02 day of December.'\n"
"\n"
">>> # ØªØ§Ø±ÛØ®âÙØ§ از Ù
ØØ§Ø³Ø¨Ø§Øª تÙÙÛÙ
Û Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù
ÛâÚ©ÙÙØ¯\n"
">>> birthday = dt.date(1964, 7, 31)\n"
">>> age = now - birthday\n"
">>> age.days\n"
"14368"
msgid "Data compression"
msgstr "ÙØ´Ø±Ø¯ÙâØ³Ø§Ø²Û Ø¯Ø§Ø¯ÙâÙØ§"
msgid "Common data archiving and compression formats are directly supported by modules including: :mod:`zlib`, :mod:`gzip`, :mod:`bz2`, :mod:`lzma`, :mod:`zipfile` and :mod:`tarfile`. ::"
msgstr "ÙØ§ÙبâÙØ§Û Ø±Ø§ÛØ¬ باÛگاÙÛ Ù ÙØ´Ø±Ø¯ÙâØ³Ø§Ø²Û Ø¯Ø§Ø¯Ù Ù
ستÙÛÙ
Ø§Ù ØªÙØ³Ø· Ù
اÚÙÙâÙØ§ÛÛ Ù
اÙÙØ¯ :mod:`zlib`Ø :mod:`gzip`Ø :mod:`bz2`Ø :mod:`lzma`Ø :mod:`zipfile` Ù :mod:`tarfile` Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù
ÛâØ´ÙÙØ¯. ::"
msgid ""
">>> import zlib\n"
">>> s = b'witch which has which witches wrist watch'\n"
">>> len(s)\n"
"41\n"
">>> t = zlib.compress(s)\n"
">>> len(t)\n"
"37\n"
">>> zlib.decompress(t)\n"
"b'witch which has which witches wrist watch'\n"
">>> zlib.crc32(s)\n"
"226805979"
msgstr ""
">>> import zlib\n"
">>> s = b'witch which has which witches wrist watch'\n"
">>> len(s)\n"
"41\n"
">>> t = zlib.compress(s)\n"
">>> len(t)\n"
"37\n"
">>> zlib.decompress(t)\n"
"b'witch which has which witches wrist watch'\n"
">>> zlib.crc32(s)\n"
"226805979"
msgid "Performance measurement"
msgstr "Ø§ÙØ¯Ø§Ø²ÙâÚ¯ÛØ±Û کاراÛÛ"
msgid "Some Python users develop a deep interest in knowing the relative performance of different approaches to the same problem. Python provides a measurement tool that answers those questions immediately."
msgstr "Ø¨Ø±Ø®Û Ú©Ø§Ø±Ø¨Ø±Ø§Ù Ù¾Ø§ÛØªÙÙ Ø¹ÙØ§ÙÙÙ Ø²ÛØ§Ø¯Û Ø¯Ø§Ø±ÙØ¯ ک٠کاراÛÛ ÙØ³Ø¨Û Ø±ÙØ´âÙØ§Û Ù
ختÙÙ Ø¨Ø±Ø§Û ØÙ ÛÚ© Ù
سئÙÙÙ Ûکسا٠را بداÙÙØ¯. Ù¾Ø§ÛØªÙÙ Ø§Ø¨Ø²Ø§Ø±Û Ø¨Ø±Ø§Û Ø§ÙØ¯Ø§Ø²ÙâÚ¯ÛØ±Û ÙØ±Ø§ÙÙ
Ù
ÛâÚ©ÙØ¯ Ú©Ù Ø¨ÙØ§ÙاصÙ٠ب٠اÛ٠پرسشâÙØ§ پاسخ Ù
ÛâØ¯ÙØ¯."
msgid "For example, it may be tempting to use the tuple packing and unpacking feature instead of the traditional approach to swapping arguments. The :mod:`timeit` module quickly demonstrates a modest performance advantage::"
msgstr "Ø¨Ø±Ø§Û Ù
Ø«Ø§ÙØ Ù
Ù
ک٠است ÙØ³Ùس٠شÙÛØ¯ ک٠بÙâØ¬Ø§Û Ø±ÙØ´ Ø³ÙØªÛ جابÙâØ¬Ø§ÛÛ Ø¢Ø±Ú¯ÙÙ
اÙâÙØ§Ø از ÙØ§Ø¨ÙÛØª بستÙâØ¨ÙØ¯Û ٠بازکرد٠تاپÙâÙØ§ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯. Ù
اÚÙÙ :mod:`timeit` بÙâØ³Ø±Ø¹Øª ÛÚ© Ø¨Ø±ØªØ±Û Ú©ÙÚÚ© در کاراÛÛ Ø±Ø§ ÙØ´Ø§Ù Ù
ÛâØ¯ÙØ¯::"
msgid ""
">>> from timeit import Timer\n"
">>> Timer('t=a; a=b; b=t', 'a=1; b=2').timeit()\n"
"0.57535828626024577\n"
">>> Timer('a,b = b,a', 'a=1; b=2').timeit()\n"
"0.54962537085770791"
msgstr ""
">>> from timeit import Timer\n"
">>> Timer('t=a; a=b; b=t', 'a=1; b=2').timeit()\n"
"0.57535828626024577\n"
">>> Timer('a,b = b,a', 'a=1; b=2').timeit()\n"
"0.54962537085770791"
msgid "In contrast to :mod:`timeit`'s fine level of granularity, the :mod:`profile` and :mod:`pstats` modules provide tools for identifying time critical sections in larger blocks of code."
msgstr "Ø¨Ø±Ø®ÙØ§Ù Ø¯ÙØª Ø¨Ø³ÛØ§Ø± Ø¨Ø§ÙØ§Û :mod:`timeit` در Ø§ÙØ¯Ø§Ø²ÙâÚ¯ÛØ±ÛâÙØ§Û Ú©ÙÚÚ©Ø Ù
اÚÙÙâÙØ§Û :mod:`profile` Ù :mod:`pstats` Ø§Ø¨Ø²Ø§Ø±ÙØ§ÛÛ Ø¨Ø±Ø§Û Ø´ÙØ§Ø³Ø§ÛÛ Ø¨Ø®Ø´âÙØ§Û ØØ³Ø§Ø³ از ÙØ¸Ø± زÙ
اÙÛ Ø¯Ø± ÙØ·Ø¹ÙâÚ©Ø¯ÙØ§Û Ø¨Ø²Ø±Ú¯âØªØ± ÙØ±Ø§ÙÙ
Ù
ÛâÚ©ÙÙØ¯."
msgid "Quality control"
msgstr "Ú©ÙØªØ±Ù Ú©ÛÙÛØª"
msgid "One approach for developing high quality software is to write tests for each function as it is developed and to run those tests frequently during the development process."
msgstr "ÛÚ©Û Ø§Ø² Ø±ÙØ´âÙØ§ Ø¨Ø±Ø§Û ØªÙØ³Ø¹ÙÙ ÙØ±Ù
âØ§ÙØ²Ø§Ø± با Ú©ÛÙÛØª Ø¨Ø§ÙØ§ اÛ٠است Ú©Ù Ø¨Ø±Ø§Û ÙØ± ØªØ§Ø¨Ø¹Ø ÙÙ
âØ²Ù
ا٠با ØªÙØ³Ø¹ÙÙ Ø¢ÙØ آزÙ
ÙÙâÙØ§ÛÛ ÙÙØ´ØªÙ Ø´ÙØ¯ ٠اÛ٠آزÙ
ÙÙâÙØ§ در Ø·ÙÙ ÙØ±Ø§ÛÙØ¯ ØªÙØ³Ø¹Ù بÙâØ·ÙØ± Ù
کرر اجرا Ø´ÙÙØ¯."
msgid "The :mod:`doctest` module provides a tool for scanning a module and validating tests embedded in a program's docstrings. Test construction is as simple as cutting-and-pasting a typical call along with its results into the docstring. This improves the documentation by providing the user with an example and it allows the doctest module to make sure the code remains true to the documentation::"
msgstr "Ù
اÚÙÙ :mod:`doctest` Ø§Ø¨Ø²Ø§Ø±Û Ø¨Ø±Ø§Û Ù¾ÛÙ
Ø§ÛØ´ ÛÚ© Ù
اÚÙÙ Ù Ø§Ø¹ØªØ¨Ø§Ø±Ø³ÙØ¬Û آزÙ
ÙÙâÙØ§ÛÛ Ú©Ù Ø¯Ø± رشتÙâÙØ§Û Ù
Ø³ØªÙØ¯Ø§Øª (docstring) Ø¨Ø±ÙØ§Ù
Ù ÙØ±Ø§Ø± داد٠شدÙâØ§ÙØ¯ ÙØ±Ø§ÙÙ
Ù
ÛâÚ©ÙØ¯. ساخت آزÙ
ÙÙâÙØ§ ب٠سادگÛÙ Ú©Ù¾Ûâکرد٠ÛÚ© ÙØ±Ø§Ø®ÙاÙÛ Ù
عÙ
ÙÙÛ Ø¨Ù ÙÙ
Ø±Ø§Ù ÙØªÛجÙ٠آ٠در docstring است. اÛ٠کار Ù
Ø³ØªÙØ¯Ø§Øª را Ø¨ÙØªØ± Ù
ÛâÚ©ÙØ¯Ø Ø²ÛØ±Ø§ ÙÙ
ÙÙÙâØ§Û Ø¨Ø±Ø§Û Ú©Ø§Ø±Ø¨Ø± ÙØ±Ø§ÙÙ
Ù
ÛâÚ©ÙØ¯ Ù ÙÙ
ÚÙÛ٠ب٠Ù
اÚÙÙ doctest اجاز٠Ù
ÛâØ¯ÙØ¯ اطÙ
ÛÙØ§Ù ØØ§ØµÙ Ú©ÙØ¯ ک٠کد ÙÙ
ÚÙØ§Ù Ù
طاب٠با Ù
Ø³ØªÙØ¯Ø§Øª عÙ
Ù Ù
ÛâÚ©ÙØ¯::"
msgid ""
"def average(values):\n"
" \"\"\"Computes the arithmetic mean of a list of numbers.\n"
"\n"
" >>> print(average([20, 30, 70]))\n"
" 40.0\n"
" \"\"\"\n"
" return sum(values) / len(values)\n"
"\n"
"import doctest\n"
"doctest.testmod() # automatically validate the embedded tests"
msgstr ""
"def average(values):\n"
" \"\"\"Ù
ÛØ§ÙÚ¯ÛÙ ØØ³Ø§Ø¨ÛÙ ÛÚ© ÙÙØ±Ø³Øª از اعداد را Ù
ØØ§Ø³Ø¨Ù Ù
ÛâÚ©ÙØ¯.\n"
"\n"
" >>> print(average([20, 30, 70]))\n"
" 40.0\n"
" \"\"\"\n"
" return sum(values) / len(values)\n"
"\n"
"import doctest\n"
"doctest.testmod() # آزÙ
ÙÙâÙØ§Û تعبÛÙâØ´Ø¯Ù Ø±Ø§ بÙâØµÙØ±Øª Ø®ÙØ¯Ú©Ø§Ø± Ø§Ø¹ØªØ¨Ø§Ø±Ø³ÙØ¬Û Ù
ÛâÚ©ÙØ¯"
msgid "The :mod:`unittest` module is not as effortless as the :mod:`doctest` module, but it allows a more comprehensive set of tests to be maintained in a separate file::"
msgstr "Ù
اÚÙÙ :mod:`unittest` Ø¨Ù Ø§ÙØ¯Ø§Ø²ÙÙ :mod:`doctest` ساد٠٠بدÙ٠زØÙ
ت ÙÛØ³ØªØ اÙ
ا اجاز٠Ù
ÛâØ¯ÙØ¯ Ù
جÙ
ÙØ¹ÙâØ§Û Ø¬Ø§Ù
Ø¹âØªØ± از آزÙ
ÙÙâÙØ§ در ÛÚ© ÙØ§Û٠جداگاÙÙ ÙÚ¯ÙØ¯Ø§Ø±Û Ø´ÙØ¯::"
msgid ""
"import unittest\n"
"\n"
"class TestStatisticalFunctions(unittest.TestCase):\n"
"\n"
" def test_average(self):\n"
" self.assertEqual(average([20, 30, 70]), 40.0)\n"
" self.assertEqual(round(average([1, 5, 7]), 1), 4.3)\n"
" with self.assertRaises(ZeroDivisionError):\n"
" average([])\n"
" with self.assertRaises(TypeError):\n"
" average(20, 30, 70)\n"
"\n"
"unittest.main() # Calling from the command line invokes all tests"
msgstr ""
"import unittest\n"
"\n"
"class TestStatisticalFunctions(unittest.TestCase):\n"
"\n"
" def test_average(self):\n"
" self.assertEqual(average([20, 30, 70]), 40.0)\n"
" self.assertEqual(round(average([1, 5, 7]), 1), 4.3)\n"
" with self.assertRaises(ZeroDivisionError):\n"
" average([])\n"
" with self.assertRaises(TypeError):\n"
" average(20, 30, 70)\n"
"\n"
"unittest.main() # ÙØ±Ø§Ø®ÙاÙÛ Ø§Ø² خط ÙØ±Ù
Ø§ÙØ ÙÙ
Ù٠آزÙ
ÙÙâÙØ§ را اجرا Ù
ÛâÚ©ÙØ¯"
msgid "Batteries included"
msgstr "ÙÙ
ÙâÚÛØ² Ø¢Ù
اد٠درÙ٠جعبÙ"
msgid "Python has a \"batteries included\" philosophy. This is best seen through the sophisticated and robust capabilities of its larger packages. For example:"
msgstr "Ù¾Ø§ÛØªÙ٠از ÙÙØ³ÙÙ٠«ÙÙ
ÙâÚÛØ² Ø¢Ù
اد٠درÙ٠جعبÙ» (batteries included) Ù¾ÛØ±ÙÛ Ù
ÛâÚ©ÙØ¯. اÛÙ Ù
ÙØ¶Ùع را Ù
ÛâØªÙØ§Ù Ø¨Ù Ø¨ÙØªØ±Û٠شک٠در ÙØ§Ø¨ÙÛØªâÙØ§Û Ù¾ÛØ´Ø±ÙØªÙ Ù ÙØ¯Ø±ØªÙ
ÙØ¯ بستÙâÙØ§Û Ø¨Ø²Ø±Ú¯âØªØ± Ø¢Ù Ù
Ø´Ø§ÙØ¯Ù کرد. Ø¨Ø±Ø§Û Ù
ثاÙ:"
msgid "The :mod:`xmlrpc.client` and :mod:`xmlrpc.server` modules make implementing remote procedure calls into an almost trivial task. Despite the modules' names, no direct knowledge or handling of XML is needed."
msgstr "Ù
اÚÙÙâÙØ§Û :mod:`xmlrpc.client` Ù :mod:`xmlrpc.server` Ù¾ÛØ§Ø¯ÙâØ³Ø§Ø²Û ÙØ±Ø§Ø®ÙاÙÛ Ø±ÙÛÙâÙØ§Û راÙâØ¯ÙØ± (Remote Procedure Calls ÛØ§ RPC) را Ø¨Ù Ú©Ø§Ø±Û ØªÙØ±Ûبا٠ساد٠٠بدÛÙÛ ØªØ¨Ø¯ÛÙ Ù
ÛâÚ©ÙÙØ¯. با ÙØ¬Ùد ÙØ§Ù
اÛÙ Ù
اÚÙÙâÙØ§Ø ÙÛØ§Ø²Û Ø¨Ù Ø¯Ø§ÙØ´ ÛØ§ کار Ù
ستÙÛÙ
با XML ÙÛØ³Øª."
msgid "The :mod:`email` package is a library for managing email messages, including MIME and other :rfc:`5322`-based message documents. Unlike :mod:`smtplib` and :mod:`poplib` which actually send and receive messages, the email package has a complete toolset for building or decoding complex message structures (including attachments) and for implementing internet encoding and header protocols."
msgstr "بستÙÙ :mod:`email` کتابخاÙÙâØ§Û Ø¨Ø±Ø§Û Ù
Ø¯ÛØ±Ûت Ù¾ÛØ§Ù
âÙØ§Û اÛÙ
Û٠است ک٠از MIME Ù Ø³Ø§ÛØ± ÙØ§ÙبâÙØ§Û Ù¾ÛØ§Ù
Ù
بتÙÛ Ø¨Ø± :rfc:`5322` ÙÛØ² Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù
ÛâÚ©ÙØ¯. Ø¨Ø±Ø®ÙØ§Ù Ù
اÚÙÙâÙØ§Û :mod:`smtplib` Ù :mod:`poplib` Ú©Ù ÙØ¸ÛÙÙÙ Ø§Ø±Ø³Ø§Ù Ù Ø¯Ø±ÛØ§Ùت Ù¾ÛØ§Ù
âÙØ§ را بر Ø¹ÙØ¯Ù Ø¯Ø§Ø±ÙØ¯Ø بستÙÙ `email` Ù
جÙ
ÙØ¹ÙâØ§Û Ú©Ø§Ù
٠از Ø§Ø¨Ø²Ø§Ø±ÙØ§ را Ø¨Ø±Ø§Û Ø³Ø§Ø®Øª ÛØ§ رÙ
زگشاÛÛ Ø³Ø§Ø®ØªØ§Ø±ÙØ§Û Ù¾ÛÚÛØ¯ÙÙ Ù¾ÛØ§Ù
(از جÙ
ÙÙ Ù¾ÛÙØ³ØªâÙØ§) Ù ÙÙ
ÚÙÛÙ Ù¾ÛØ§Ø¯ÙâØ³Ø§Ø²Û Ù¾Ø±ÙØªÚ©ÙâÙØ§Û Ú©Ø¯Ú¯Ø°Ø§Ø±Û Ø§ÛÙØªØ±ÙØªÛ Ù Ø³Ø±Ø¢ÛÙØ¯ÙØ§Û Ù¾ÛØ§Ù
ÙØ±Ø§ÙÙ
Ù
ÛâÚ©ÙØ¯."
msgid "The :mod:`json` package provides robust support for parsing this popular data interchange format. The :mod:`csv` module supports direct reading and writing of files in Comma-Separated Value format, commonly supported by databases and spreadsheets. XML processing is supported by the :mod:`xml.etree.ElementTree`, :mod:`xml.dom` and :mod:`xml.sax` packages. Together, these modules and packages greatly simplify data interchange between Python applications and other tools."
msgstr "بستÙÙ :mod:`json` از تجزÛ٠٠پردازش اÛÙ ÙØ§Ùب پرکاربرد تباد٠داد٠بÙâØ®ÙØ¨Û Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù
ÛâÚ©ÙØ¯. Ù
اÚÙÙ :mod:`csv` اÙ
Ú©Ø§Ù Ø®ÙØ§Ùد٠٠ÙÙØ´ØªÙ Ù
ستÙÛÙ
ÙØ§ÛÙâÙØ§ در ÙØ§Ùب Ù
ÙØ§Ø¯Ûر جداشد٠با ÙÛØ±Ú¯ÙÙ (CSV) را ÙØ±Ø§ÙÙ
Ù
ÛâÚ©ÙØ¯Ø ÙØ§ÙØ¨Û Ú©Ù Ù
عÙ
ÙÙØ§Ù ØªÙØ³Ø· پاÛگاÙâÙØ§Û Ø¯Ø§Ø¯Ù Ù ÙØ±Ù
âØ§ÙØ²Ø§Ø±ÙØ§Û ØµÙØÙâÚ¯Ø³ØªØ±Ø¯Ù Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù
ÛâØ´ÙØ¯. پردازش XML ÙÛØ² ØªÙØ³Ø· بستÙâÙØ§Û :mod:`xml.etree.ElementTree`Ø :mod:`xml.dom` Ù :mod:`xml.sax` Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ù
ÛâØ´ÙØ¯. در Ú©ÙØ§Ø± ÙÙ
Ø Ø§ÛÙ Ù
اÚÙÙâÙØ§ ٠بستÙâÙØ§ تباد٠داد٠Ù
ÛØ§Ù Ø¨Ø±ÙØ§Ù
ÙâÙØ§Û Ù¾Ø§ÛØªÙÙ Ù Ø³Ø§ÛØ± Ø§Ø¨Ø²Ø§Ø±ÙØ§ را تا ØØ¯ Ø²ÛØ§Ø¯Û ساد٠Ù
ÛâÚ©ÙÙØ¯."
msgid "The :mod:`sqlite3` module is a wrapper for the SQLite database library, providing a persistent database that can be updated and accessed using slightly nonstandard SQL syntax."
msgstr "Ù
اÚÙÙ :mod:`sqlite3` Ù¾ÙØ´Ø´Û (wrapper) Ø¨Ø±Ø§Û Ú©ØªØ§Ø¨Ø®Ø§ÙÙ٠پاÛگا٠دادÙÙ SQLite است Ù ÛÚ© پاÛگا٠دادÙÙ Ù¾Ø§ÛØ¯Ø§Ø± ÙØ±Ø§ÙÙ
Ù
ÛâÚ©ÙØ¯ ک٠با Ø§Ø³ØªÙØ§Ø¯Ù از Ùگارش Ø§ÙØ¯Ú©Û ØºÛØ±Ø§Ø³ØªØ§Ùدارد SQL ÙØ§Ø¨Ù بÙâØ±ÙØ²Ø±Ø³Ø§ÙÛ Ù Ø¯Ø³ØªØ±Ø³Û Ø§Ø³Øª."
msgid "Internationalization is supported by a number of modules including :mod:`gettext`, :mod:`locale`, and the :mod:`codecs` package."
msgstr "Ù¾Ø´ØªÛØ¨Ø§ÙÛ Ø§Ø² بÛÙâØ§ÙÙ
ÙÙÛâØ³Ø§Ø²Û (Internationalization) ØªÙØ³Ø· ÚÙØ¯ÛÙ Ù
اÚÙÙØ از جÙ
ÙÙ :mod:`gettext`Ø :mod:`locale` ٠بستÙÙ :mod:`codecs` ÙØ±Ø§ÙÙ
Ù
ÛâØ´ÙØ¯."
msgid "built-in function"
msgstr "تابع داخÙÛ"
msgid "help"
msgstr "راÙÙÙ
ا"