GitHub Viewer
# 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:
# python-doc bot, 2025
# Dmitry Luschan, 2026
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.15\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-17 16:44+0000\n"
"PO-Revision-Date: 2025-09-16 00:02+0000\n"
"Last-Translator: Dmitry Luschan, 2026\n"
"Language-Team: Russian (https://app.transifex.com/python-doc/teams/5390/"
"ru/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ru\n"
"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10=5 && n%10=11 && n%100>> import reprlib\n"
">>> reprlib.repr(set('supercalifragilisticexpialidocious'))\n"
"\"{'a', 'c', 'd', 'e', 'f', 'g', ...}\""
msgstr ""
">>> import reprlib\n"
">>> reprlib.repr(set('суперкалифрагилистикэкспиалидошес'))\n"
"\"{'а', 'г', 'д', 'е', 'и', 'к', ...}\""
msgid ""
"The :mod:`pprint` module offers more sophisticated control over printing "
"both built-in and user defined objects in a way that is readable by the "
"interpreter. When the result is longer than one line, the \"pretty printer\" "
"adds line breaks and indentation to more clearly reveal data structure::"
msgstr ""
"Модуль :mod:`pprint` предлагает более тонкий контроль над печатью встроенных "
"и пользовательских объектов в виде, удобном для чтения интерпретатором. "
"Когда результат занимает более одной строки, «красивый принтер» добавляет "
"переносы строк и отступы, делая структуру данных более наглядной::"
msgid ""
">>> import pprint\n"
">>> t = [[[['black', 'cyan'], 'white', ['green', 'red']], [['magenta',\n"
"... 'yellow'], 'blue']]]\n"
"...\n"
">>> pprint.pprint(t, width=30)\n"
"[[[['black', 'cyan'],\n"
" 'white',\n"
" ['green', 'red']],\n"
" [['magenta', 'yellow'],\n"
" 'blue']]]"
msgstr ""
">>> import pprint\n"
">>> t = [[[['чёрный', 'бирюзовый'], 'белый', ['зелёный', 'красный']], "
"[['пурпурный',\n"
"... 'жёлтый'], 'синий']]]\n"
"...\n"
">>> pprint.pprint(t, width=30)\n"
"[[[['чёрный', 'бирюзовый'],\n"
" 'белый',\n"
" ['зелёный', 'красный']],\n"
" [['пурпурный', 'жёлтый'],\n"
" 'синий']]]"
msgid ""
"The :mod:`textwrap` module formats paragraphs of text to fit a given screen "
"width::"
msgstr ""
"Модуль :mod:`textwrap` форматирует абзацы текста, чтобы они помещались в "
"заданную ширину экрана::"
msgid ""
">>> import textwrap\n"
">>> doc = \"\"\"The wrap() method is just like fill() except that it "
"returns\n"
"... a list of strings instead of one big string with newlines to separate\n"
"... the wrapped lines.\"\"\"\n"
"...\n"
">>> print(textwrap.fill(doc, width=40))\n"
"The wrap() method is just like fill()\n"
"except that it returns a list of strings\n"
"instead of one big string with newlines\n"
"to separate the wrapped lines."
msgstr ""
">>> import textwrap\n"
">>> doc = \"\"\"Метод wrap() работает почти так же, как fill(),\n"
"... только возвращает список строк вместо одной длинной\n"
"... строки с переводами строки между частями текста.\"\"\"\n"
"...\n"
">>> print(textwrap.fill(doc, width=40))\n"
"Метод wrap() работает почти так же, как\n"
"fill(), только возвращает список строк\n"
"вместо одной длинной строки с переводами\n"
"строки между частями текста."
msgid ""
"The :mod:`locale` module accesses a database of culture specific data "
"formats. The grouping attribute of locale's format function provides a "
"direct way of formatting numbers with group separators::"
msgstr ""
"Модуль :mod:`locale` предоставляет доступ к базе данных региональных "
"форматов, специфичных для определённой культуры. У функции форматирования "
"этого модуля есть специальный параметр для добавления разделителей групп в "
"числах::"
msgid ""
">>> import locale\n"
">>> locale.setlocale(locale.LC_ALL, 'English_United States.1252')\n"
"'English_United States.1252'\n"
">>> conv = locale.localeconv() # get a mapping of conventions\n"
">>> x = 1234567.8\n"
">>> locale.format_string(\"%d\", x, grouping=True)\n"
"'1,234,567'\n"
">>> locale.format_string(\"%s%.*f\", (conv['currency_symbol'],\n"
"... conv['frac_digits'], x), grouping=True)\n"
"'$1,234,567.80'"
msgstr ""
">>> import locale\n"
">>> locale.setlocale(locale.LC_ALL, 'ru_RU.UTF-8')\n"
"'ru_RU.UTF-8'\n"
">>> conv = locale.localeconv() # получить таблицу настроек\n"
">>> x = 1234567.8\n"
">>> locale.format_string(\"%d\", x, grouping=True)\n"
"'1\\xa0234\\xa0567'\n"
">>> locale.format_string(\"%.*f %s\", (conv['frac_digits'],\n"
"... x, conv['currency_symbol']), grouping=True)\n"
"'1\\xa0234\\xa0567,80\\xa0₽'"
msgid "Templating"
msgstr "Шаблоны"
msgid ""
"The :mod:`string` module includes a versatile :class:`~string.Template` "
"class with a simplified syntax suitable for editing by end-users. This "
"allows users to customize their applications without having to alter the "
"application."
msgstr ""
"Модуль :mod:`string` включает в себя универсальный класс :class:`~string."
"Template` с упрощенным синтаксисом, подходящим для редактирования конечными "
"пользователями. Это позволяет пользователям настраивать свои приложения, без "
"изменения кода программы."
msgid ""
"The format uses placeholder names formed by ``$`` with valid Python "
"identifiers (alphanumeric characters and underscores). Surrounding the "
"placeholder with braces allows it to be followed by more alphanumeric "
"letters with no intervening spaces. Writing ``$$`` creates a single escaped "
"``$``::"
msgstr ""
"Формат использует имена заполнителей, начинающихся с ``$`` и представляющие "
"допустимые идентификаторы Python (буквы, цифры и подчёркивания). Окружение "
"заполнителя фигурными скобками позволяет использовать алфавитно-цифровые "
"символы сразу после него, без дополнительных пробелов. Написание ``$$`` "
"создает одиночный экранированный ``$``::"
msgid ""
">>> from string import Template\n"
">>> t = Template('${village}folk send $$10 to $cause.')\n"
">>> t.substitute(village='Nottingham', cause='the ditch fund')\n"
"'Nottinghamfolk send $10 to the ditch fund.'"
msgstr ""
">>> from string import Template\n"
">>> t = Template('${village}цы шлют $$10 в $cause.')\n"
">>> t.substitute(village='Ноттингем', cause='фонд канавы')\n"
"'Ноттингемцы шлют $10 в фонд канавы.'"
msgid ""
"The :meth:`~string.Template.substitute` method raises a :exc:`KeyError` when "
"a placeholder is not supplied in a dictionary or a keyword argument. For "
"mail-merge style applications, user supplied data may be incomplete and the :"
"meth:`~string.Template.safe_substitute` method may be more appropriate --- "
"it will leave placeholders unchanged if data is missing::"
msgstr ""
"Метод :meth:`~string.Template.substitute` выбрасывает исключение :exc:"
"`KeyError`, когда заполнитель не предоставлен в словаре или именованном "
"аргументе. Для приложений вроде массовой рассылки, где предоставленные "
"пользователем данные могут быть неполными, метод :meth:`~string.Template."
"safe_substitute` может быть более подходящим — он оставит заполнители без "
"изменений, если данные отсутствуют::"
msgid ""
">>> t = Template('Return the $item to $owner.')\n"
">>> d = dict(item='unladen swallow')\n"
">>> t.substitute(d)\n"
"Traceback (most recent call last):\n"
" ...\n"
"KeyError: 'owner'\n"
">>> t.safe_substitute(d)\n"
"'Return the unladen swallow to $owner.'"
msgstr ""
">>> t = Template('$item возвращается $owner.')\n"
">>> d = dict(item='Незагруженная ласточка')\n"
">>> t.substitute(d)\n"
"Traceback (most recent call last):\n"
" ...\n"
"KeyError: 'owner'\n"
">>> t.safe_substitute(d)\n"
"'Незагруженная ласточка возвращается $owner.'"
msgid ""
"Template subclasses can specify a custom delimiter. For example, a batch "
"renaming utility for a photo browser may elect to use percent signs for "
"placeholders such as the current date, image sequence number, or file "
"format::"
msgstr ""
"Подклассы Template могут задавать собственный разделитель. Например, утилита "
"пакетного переименования для браузера фотографий может использовать знак "
"процента для заполнителей, таких как текущая дата, номер изображения в "
"последовательности или формат файла::"
msgid ""
">>> import time, os.path\n"
">>> photofiles = ['img_1074.jpg', 'img_1076.jpg', 'img_1077.jpg']\n"
">>> class BatchRename(Template):\n"
"... delimiter = '%'\n"
"...\n"
">>> fmt = input('Enter rename style (%d-date %n-seqnum %f-format): ')\n"
"Enter rename style (%d-date %n-seqnum %f-format): Ashley_%n%f\n"
"\n"
">>> t = BatchRename(fmt)\n"
">>> date = time.strftime('%d%b%y')\n"
">>> for i, filename in enumerate(photofiles):\n"
"... base, ext = os.path.splitext(filename)\n"
"... newname = t.substitute(d=date, n=i, f=ext)\n"
"... print('{0} --> {1}'.format(filename, newname))\n"
"\n"
"img_1074.jpg --> Ashley_0.jpg\n"
"img_1076.jpg --> Ashley_1.jpg\n"
"img_1077.jpg --> Ashley_2.jpg"
msgstr ""
">>> import time, os.path\n"
">>> photofiles = ['img_1074.jpg', 'img_1076.jpg', 'img_1077.jpg']\n"
">>> class BatchRename(Template):\n"
"... delimiter = '%'\n"
"...\n"
">>> fmt = input('Введите стиль переименования (%d-дата %n-номер %f-формат): "
"')\n"
"Введите стиль переименования (%d-дата %n-номер %f-формат): Эшли_%n%f\n"
"\n"
">>> t = BatchRename(fmt)\n"
">>> date = time.strftime('%d%b%y')\n"
">>> for i, filename in enumerate(photofiles):\n"
"... base, ext = os.path.splitext(filename)\n"
"... newname = t.substitute(d=date, n=i, f=ext)\n"
"... print('{0} --> {1}'.format(filename, newname))\n"
"\n"
"img_1074.jpg --> Эшли_0.jpg\n"
"img_1076.jpg --> Эшли_1.jpg\n"
"img_1077.jpg --> Эшли_2.jpg"
msgid ""
"Another application for templating is separating program logic from the "
"details of multiple output formats. This makes it possible to substitute "
"custom templates for XML files, plain text reports, and HTML web reports."
msgstr ""
"Ещё одно применение для шаблонов — отделение логики программы от деталей "
"множества выходных форматов. Это позволяет подставлять собственные шаблоны "
"для XML-файлов, текстовых отчётов и HTML-страниц."
msgid "Working with binary data record layouts"
msgstr "Работа с записями бинарных данных"
msgid ""
"The :mod:`struct` module provides :func:`~struct.pack` and :func:`~struct."
"unpack` functions for working with variable length binary record formats. "
"The following example shows how to loop through header information in a ZIP "
"file without using the :mod:`zipfile` module. Pack codes ``\"H\"`` and "
"``\"I\"`` represent two and four byte unsigned numbers respectively. The "
"``\"