# 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
# arman mohebali , 2026
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3.14\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-10-01 14:41+0330\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 "Complex Number Objects"
msgstr " "
msgid "This subtype of :c:type:`PyObject` represents a Python complex number object."
msgstr " :c:type:`PyObject` ."
msgid "The complex number value, using the C :c:type:`Py_complex` representation."
msgstr " :c:type:`Py_complex` C."
msgid "Use :c:func:`PyComplex_AsCComplex` and :c:func:`PyComplex_FromCComplex` to convert a Python complex number to/from the C :c:type:`Py_complex` representation."
msgstr " / C :c:type:`Py_complex` :c:func:`PyComplex_AsCComplex` :c:func:`PyComplex_FromCComplex` ."
msgid "This instance of :c:type:`PyTypeObject` represents the Python complex number type. It is the same object as :class:`complex` in the Python layer."
msgstr " :c:type:`PyTypeObject` . :class:`complex` ."
msgid "Return true if its argument is a :c:type:`PyComplexObject` or a subtype of :c:type:`PyComplexObject`. This function always succeeds."
msgstr " :c:type:`PyComplexObject` :c:type:`PyComplexObject` . ."
msgid "Return true if its argument is a :c:type:`PyComplexObject`, but not a subtype of :c:type:`PyComplexObject`. This function always succeeds."
msgstr " :c:type:`PyComplexObject` :c:type:`PyComplexObject` true . ."
msgid "Return a new :c:type:`PyComplexObject` object from *real* and *imag*. Return ``NULL`` with an exception set on error."
msgstr " :c:type:`PyComplexObject` *real* *imag* . ``NULL`` ."
msgid "Return the real part of *op* as a C :c:expr:`double`."
msgstr " *op* :c:expr:`double` C ."
msgid "If *op* is not a Python complex number object but has a :meth:`~object.__complex__` method, this method will first be called to convert *op* to a Python complex number object. If :meth:`!__complex__` is not defined then it falls back to call :c:func:`PyFloat_AsDouble` and returns its result."
msgstr " *op* :meth:`~object.__complex__` *op* . :meth:`!__complex__` :c:func:`PyFloat_AsDouble` ."
msgid "Upon failure, this method returns ``-1.0`` with an exception set, so one should call :c:func:`PyErr_Occurred` to check for errors."
msgstr " ``-1.0`` :c:func:`PyErr_Occurred` ."
msgid "Use :meth:`~object.__complex__` if available."
msgstr " :meth:`~object.__complex__` ."
msgid "Return the imaginary part of *op* as a C :c:expr:`double`."
msgstr " *op* :c:expr:`double` C ."
msgid "If *op* is not a Python complex number object but has a :meth:`~object.__complex__` method, this method will first be called to convert *op* to a Python complex number object. If :meth:`!__complex__` is not defined then it falls back to call :c:func:`PyFloat_AsDouble` and returns ``0.0`` on success."
msgstr " *op* :meth:`~object.__complex__` *op* . :meth:`!__complex__` :c:func:`PyFloat_AsDouble` ``0.0`` ."
msgid "This C structure defines an export format for a Python complex number object."
msgstr " C (export) ."
msgid "The structure is defined as::"
msgstr " ::"
msgid ""
"typedef struct {\n"
" double real;\n"
" double imag;\n"
"} Py_complex;"
msgstr ""
"typedef struct {\n"
" double real;\n"
" double imag;\n"
"} Py_complex;"
msgid "Create a new Python complex number object from a C :c:type:`Py_complex` value. Return ``NULL`` with an exception set on error."
msgstr " :c:type:`Py_complex` C . ``NULL`` ."
msgid "Return the :c:type:`Py_complex` value of the complex number *op*."
msgstr " :c:type:`Py_complex` *op* ."
msgid "If *op* is not a Python complex number object but has a :meth:`~object.__complex__` method, this method will first be called to convert *op* to a Python complex number object. If :meth:`!__complex__` is not defined then it falls back to :meth:`~object.__float__`. If :meth:`!__float__` is not defined then it falls back to :meth:`~object.__index__`."
msgstr " *op* :meth:`~object.__complex__` *op* . :meth:`!__complex__` :meth:`~object.__float__` . :meth:`!__float__` :meth:`~object.__index__` ."
msgid "Upon failure, this method returns :c:type:`Py_complex` with :c:member:`~Py_complex.real` set to ``-1.0`` and with an exception set, so one should call :c:func:`PyErr_Occurred` to check for errors."
msgstr " :c:type:`Py_complex` :c:member:`~Py_complex.real` ``-1.0`` :c:func:`PyErr_Occurred` ."
msgid "Use :meth:`~object.__index__` if available."
msgstr " :meth:`~object.__index__` ."
msgid "Complex Numbers as C Structures"
msgstr " C"
msgid "The API also provides functions for working with complex numbers, using the :c:type:`Py_complex` representation. Note that the functions which accept these structures as parameters and return them as results do so *by value* rather than dereferencing them through pointers."
msgstr " (API) :c:type:`Py_complex` . * * (by value) ."
msgid "Please note, that these functions are :term:`soft deprecated` since Python 3.15. Avoid using this API in a new code to do complex arithmetic: either use the :ref:`Number Protocol ` API or use native complex types, like :c:expr:`double complex`."
msgstr " 3.15 :term:` ` . API : API :ref:` ` :c:expr:`double complex` ."
msgid "Return the sum of two complex numbers, using the C :c:type:`Py_complex` representation."
msgstr " C :c:type:`Py_complex` ."
msgid "Return the difference between two complex numbers, using the C :c:type:`Py_complex` representation."
msgstr " C :c:type:`Py_complex` ."
msgid "Return the negation of the complex number *num*, using the C :c:type:`Py_complex` representation."
msgstr " *num* C :c:type:`Py_complex` ."
msgid "Return the product of two complex numbers, using the C :c:type:`Py_complex` representation."
msgstr " :c:type:`Py_complex` C ."
msgid "Return the quotient of two complex numbers, using the C :c:type:`Py_complex` representation."
msgstr " :c:type:`Py_complex` C ."
msgid "If *divisor* is null, this method returns zero and sets :c:data:`errno` to :c:macro:`!EDOM`."
msgstr " *divisor* :c:data:`errno` :c:macro:`!EDOM` ."
msgid "Return the exponentiation of *num* by *exp*, using the C :c:type:`Py_complex` representation."
msgstr " *num* *exp* C :c:type:`Py_complex` ."
msgid "If *num* is null and *exp* is not a positive real number, this method returns zero and sets :c:data:`errno` to :c:macro:`!EDOM`."
msgstr " *num* *exp* :c:data:`errno` :c:macro:`!EDOM` ."
msgid "Set :c:data:`errno` to :c:macro:`!ERANGE` on overflows."
msgstr " :c:data:`errno` :c:macro:`!ERANGE` ."
msgid "Return the absolute value of the complex number *num*."
msgstr " *num* ."
msgid "object"
msgstr ""
msgid "complex number"
msgstr " "
#~ msgid "Python's complex number objects are implemented as two distinct types when viewed from the C API: one is the Python object exposed to Python programs, and the other is a C structure which represents the actual complex number value. The API provides functions for working with both."
#~ msgstr " API C : C . API ."
#~ msgid "The C structure which corresponds to the value portion of a Python complex number object. Most of the functions for dealing with complex number objects use structures of this type as input or output values, as appropriate."
#~ msgstr " C . ."
#~ msgid "Complex Numbers as Python Objects"
#~ msgstr " "