# 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:
# Revisto , 2025
# Sepehr Rasouli , 2026
# arman mohebali , 2026
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-22 04:16+0000\n"
"PO-Revision-Date: 2021-06-28 00:48+0000\n"
"Last-Translator: Sepehr Rasouli , 2026\n"
"Language-Team: Persian (https://github.com/python/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"
msgid "String conversion and formatting"
msgstr " "
msgid "Functions for number conversion and formatted string output."
msgstr " ."
msgid "Output not more than *size* bytes to *str* according to the format string *format* and the extra arguments. See the Unix man page :manpage:`snprintf(3)`."
msgstr " *size* *format* *str* . :manpage:`snprintf(3)` ."
msgid "Output not more than *size* bytes to *str* according to the format string *format* and the variable argument list *va*. Unix man page :manpage:`vsnprintf(3)`."
msgstr " *format* *va* *size* *str* . man :manpage:`vsnprintf(3)`."
msgid ":c:func:`PyOS_snprintf` and :c:func:`PyOS_vsnprintf` wrap the Standard C library functions :c:func:`snprintf` and :c:func:`vsnprintf`. Their purpose is to guarantee consistent behavior in corner cases, which the Standard C functions do not."
msgstr ":c:func:`PyOS_snprintf` :c:func:`PyOS_vsnprintf` :c:func:`snprintf` :c:func:`vsnprintf` C . (corner cases) C ."
msgid "The wrappers ensure that ``str[size-1]`` is always ``'\\0'`` upon return. They never write more than *size* bytes (including the trailing ``'\\0'``) into str. Both functions require that ``str != NULL``, ``size > 0``, ``format != NULL`` and ``size < INT_MAX``. Note that this means there is no equivalent to the C99 ``n = snprintf(NULL, 0, ...)`` which would determine the necessary buffer size."
msgstr " ``str[size-1]`` ``'\\0'`` . *size* ( ``'\\0'`` ) str . ``str != NULL`` ``size > 0`` ``format != NULL`` ``size < INT_MAX`` . ``n = snprintf(NULL, 0, ...)`` C99 ."
msgid "The return value (*rv*) for these functions should be interpreted as follows:"
msgstr " (*rv*) :"
msgid "When ``0 = size`` ``rv + 1`` . ``str[size-1]`` ``'\\0'`` ."
msgid "When ``rv < 0``, the output conversion failed and ``str[size-1]`` is ``'\\0'`` in this case too, but the rest of *str* is undefined. The exact cause of the error depends on the underlying platform."
msgstr " ``rv < 0`` ``str[size-1]`` ``'\\0'`` *str* . ."
msgid "The following functions provide locale-independent string to number conversions."
msgstr " locale ."
msgid "Convert the initial part of the string in ``str`` to an :c:expr:`unsigned long` value according to the given ``base``, which must be between ``2`` and ``36`` inclusive, or be the special value ``0``."
msgstr " ``str`` ``base`` ``2`` ``36`` ( ) ``0`` :c:expr:`unsigned long` ."
msgid "Leading white space and case of characters are ignored. If ``base`` is zero it looks for a leading ``0b``, ``0o`` or ``0x`` to tell which base. If these are absent it defaults to ``10``. Base must be 0 or between 2 and 36 (inclusive). If ``ptr`` is non-``NULL`` it will contain a pointer to the end of the scan."
msgstr " . ``base`` ``0b`` ``0o`` ``0x`` . ``10`` . ( ) . ``ptr`` ``NULL`` ."
msgid "If the converted value falls out of range of corresponding return type, range error occurs (:c:data:`errno` is set to :c:macro:`!ERANGE`) and :c:macro:`!ULONG_MAX` is returned. If no conversion can be performed, ``0`` is returned."
msgstr " (:c:data:`errno` :c:macro:`!ERANGE` ) :c:macro:`!ULONG_MAX` . ``0`` ."
msgid "See also the Unix man page :manpage:`strtoul(3)`."
msgstr " (man page) :manpage:`strtoul(3)` ."
msgid "Convert the initial part of the string in ``str`` to an :c:expr:`long` value according to the given ``base``, which must be between ``2`` and ``36`` inclusive, or be the special value ``0``."
msgstr " ``str`` ``base`` ``2`` ``36`` ( ) ``0`` :c:expr:`long` ."
msgid "Same as :c:func:`PyOS_strtoul`, but return a :c:expr:`long` value instead and :c:macro:`LONG_MAX` on overflows."
msgstr " :c:func:`PyOS_strtoul` :c:expr:`long` :c:macro:`LONG_MAX` ."
msgid "See also the Unix man page :manpage:`strtol(3)`."
msgstr " man :manpage:`strtol(3)` ."
msgid "Convert a string ``s`` to a :c:expr:`double`, raising a Python exception on failure. The set of accepted strings corresponds to the set of strings accepted by Python's :func:`float` constructor, except that ``s`` must not have leading or trailing whitespace. The conversion is independent of the current locale."
msgstr " ``s`` :c:expr:`double` . :func:`float` ``s`` . locale ."
msgid "If ``endptr`` is ``NULL``, convert the whole string. Raise :exc:`ValueError` and return ``-1.0`` if the string is not a valid representation of a floating-point number."
msgstr " ``endptr`` ``NULL`` . :exc:`ValueError` ``-1.0`` ."
msgid "If endptr is not ``NULL``, convert as much of the string as possible and set ``*endptr`` to point to the first unconverted character. If no initial segment of the string is the valid representation of a floating-point number, set ``*endptr`` to point to the beginning of the string, raise ValueError, and return ``-1.0``."
msgstr " endptr ``NULL`` ``*endptr`` . ``*endptr`` ValueError ``-1.0`` ."
msgid "If ``s`` represents a value that is too large to store in a float (for example, ``\"1e500\"`` is such a string on many platforms) then if ``overflow_exception`` is ``NULL`` return :c:macro:`!INFINITY` (with an appropriate sign) and don't set any exception. Otherwise, ``overflow_exception`` must point to a Python exception object; raise that exception and return ``-1.0``. In both cases, set ``*endptr`` to point to the first character after the converted value."
msgstr " ``s`` ( ``\"1e500\"`` ) ``overflow_exception`` ``NULL`` :c:macro:`!INFINITY` ( ) . ``overflow_exception`` ``-1.0`` . ``*endptr`` ."
msgid "If any other error occurs during the conversion (for example an out-of-memory error), set the appropriate Python exception and return ``-1.0``."
msgstr " ( ) ``-1.0`` ."
msgid "Convert a :c:expr:`double` *val* to a string using supplied *format_code*, *precision*, and *flags*."
msgstr " *val* :c:expr:`double` *format_code* *precision* *flags* ."
msgid "*format_code* must be one of ``'e'``, ``'E'``, ``'f'``, ``'F'``, ``'g'``, ``'G'`` or ``'r'``. For ``'r'``, the supplied *precision* must be 0 and is ignored. The ``'r'`` format code specifies the standard :func:`repr` format."
msgstr "*format_code* ``'e'`` ``'E'`` ``'f'`` ``'F'`` ``'g'`` ``'G'`` ``'r'`` . ``'r'`` *precision* . ``'r'`` :func:`repr` ."
msgid "*flags* can be zero or more of the following values or-ed together:"
msgstr "*flags* OR :"
msgid "Always precede the returned string with a sign character, even if *val* is non-negative."
msgstr " *val* ."
msgid "Ensure that the returned string will not look like an integer."
msgstr " ."
msgid "Apply \"alternate\" formatting rules. See the documentation for the :c:func:`PyOS_snprintf` ``'#'`` specifier for details."
msgstr " . ``'#'`` :c:func:`PyOS_snprintf` ."
msgid "Negative zero is converted to positive zero."
msgstr " ."
msgid "If *ptype* is non-``NULL``, then the value it points to will be set to one of the following constants depending on the type of *val*:"
msgstr " *ptype* ``NULL`` *val* :"
msgid "*\\*ptype*"
msgstr "*\\*ptype*"
msgid "type of *val*"
msgstr " *val*"
msgid "finite number"
msgstr " "
msgid "infinite number"
msgstr " "
msgid "not a number"
msgstr " "
msgid "The return value is a pointer to *buffer* with the converted string or ``NULL`` if the conversion failed. The caller is responsible for freeing the returned string by calling :c:func:`PyMem_Free`."
msgstr " ** ``NULL`` . :c:func:`PyMem_Free` ."
msgid "Case insensitive comparison of strings. These functions work almost identically to :c:func:`!strcmp` and :c:func:`!strncmp` (respectively), except that they ignore the case of ASCII characters."
msgstr " . :c:func:`!strcmp` :c:func:`!strncmp` ( ) ."
msgid "Return ``0`` if the strings are equal, a negative value if *str1* sorts lexicographically before *str2*, or a positive value if it sorts after."
msgstr " ``0`` *str1* *str2* ."
msgid "In the *str1* or *str2* arguments, a NUL byte marks the end of the string. For :c:func:`!PyOS_mystrnicmp`, the *size* argument gives the maximum size of the string, as if NUL was present at the index given by *size*."
msgstr " *str1* *str2* . :c:func:`!PyOS_mystrnicmp` *size* *size* ."
msgid "These functions do not use the locale."
msgstr " locale ."
msgid "Case insensitive comparison of strings."
msgstr " ."
msgid "On Windows, these are aliases of :c:func:`!stricmp` and :c:func:`!strnicmp`, respectively."
msgstr " :c:func:`!stricmp` :c:func:`!strnicmp` ."
msgid "On other platforms, they are aliases of :c:func:`PyOS_mystricmp` and :c:func:`PyOS_mystrnicmp`, respectively."
msgstr " :c:func:`PyOS_mystricmp` :c:func:`PyOS_mystrnicmp` ."
msgid "Character classification and conversion"
msgstr " "
msgid "The following macros provide locale-independent (unlike the C standard library ``ctype.h``) character classification and conversion. The argument must be a signed or unsigned :c:expr:`char`."
msgstr " locale ( C ``ctype.h``) . :c:expr:`char` ."
msgid "Return true if the character *c* is an alphanumeric character."
msgstr " *c* ."
msgid "Return true if the character *c* is an alphabetic character (``a-z`` and ``A-Z``)."
msgstr " *c* (``a-z`` ``A-Z``) true ."
msgid "Return true if the character *c* is a decimal digit (``0-9``)."
msgstr " *c* (``0-9``) true ."
msgid "Return true if the character *c* is a lowercase ASCII letter (``a-z``)."
msgstr " *c* (``a-z``) true ."
msgid "Return true if the character *c* is an uppercase ASCII letter (``A-Z``)."
msgstr " *c* (``A-Z``) true ."
msgid "Return true if the character *c* is a whitespace character (space, tab, carriage return, newline, vertical tab, or form feed)."
msgstr " *c* ( ) true ."
msgid "Return true if the character *c* is a hexadecimal digit (``0-9``, ``a-f``, and ``A-F``)."
msgstr " *c* (``0-9`` ``a-f`` ``A-F``) ."
msgid "Return the lowercase equivalent of the character *c*."
msgstr " *c*."
msgid "Return the uppercase equivalent of the character *c*."
msgstr " *c* ."
msgid "Bit masks"
msgstr ""
msgid "The following constants are bit masks used by the character classification macros above:"
msgstr ""
msgid "Values used internally by the ``Py_IS*`` classification macros above. Exposed for backwards compatibility only."
msgstr ""