[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/python/python-docs-fa/3.15/c-api/conversion.po [Back]  [Original]

# 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 ""

Web Proxy Viewer  |  New URL  |  Original Page