"Language-Team: Persian (https://github.com/python/python-docs-fa/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""
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""
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""
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""
msgid"The return value (*rv*) for these functions should be interpreted as follows:"
msgstr""
msgid"When ``0 <= rv < size``, the output conversion was successful and *rv* characters were written to *str* (excluding the trailing ``'\\0'`` byte at ``str[rv]``)."
msgstr""
msgid"When ``rv >= size``, the output conversion was truncated and a buffer with ``rv + 1`` bytes would have been needed to succeed. ``str[size-1]`` is ``'\\0'`` in this case."
msgstr""
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""
msgid"The following functions provide locale-independent string to number conversions."
msgstr""
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""
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""
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""
msgid"See also the Unix man page :manpage:`strtoul(3)`."
msgstr""
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""
msgid"Same as :c:func:`PyOS_strtoul`, but return a :c:expr:`long` value instead and :c:macro:`LONG_MAX` on overflows."
msgstr""
msgid"See also the Unix man page :manpage:`strtol(3)`."
msgstr""
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""
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""
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""
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 ``Py_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""
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""
msgid"Convert a :c:expr:`double` *val* to a string using supplied *format_code*, *precision*, and *flags*."
msgstr""
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""
msgid"*flags* can be zero or more of the following values or-ed together:"
msgstr""
msgid"Always precede the returned string with a sign character, even if *val* is non-negative."
msgstr""
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""
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""
msgid"*\\*ptype*"
msgstr""
msgid"type of *val*"
msgstr""
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""
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""
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""
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""
msgid"These functions do not use the locale."
msgstr""
msgid"Case insensitive comparison of strings."
msgstr""
msgid"On Windows, these are aliases of :c:func:`!stricmp` and :c:func:`!strnicmp`, respectively."
msgstr""
msgid"On other platforms, they are aliases of :c:func:`PyOS_mystricmp` and :c:func:`PyOS_mystrnicmp`, respectively."
msgstr""
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""
msgid"Return true if the character *c* is an alphanumeric character."
msgstr""
msgid"Return true if the character *c* is an alphabetic character (``a-z`` and ``A-Z``)."
msgstr""
msgid"Return true if the character *c* is a decimal digit (``0-9``)."
msgstr""
msgid"Return true if the character *c* is a lowercase ASCII letter (``a-z``)."
msgstr""
msgid"Return true if the character *c* is an uppercase ASCII letter (``A-Z``)."
msgstr""
msgid"Return true if the character *c* is a whitespace character (space, tab, carriage return, newline, vertical tab, or form feed)."
msgstr""
msgid"Return true if the character *c* is a hexadecimal digit (``0-9``, ``a-f``, and ``A-F``)."
msgstr""
msgid"Return the lowercase equivalent of the character *c*."
msgstr""
msgid"Return the uppercase equivalent of the character *c*."