| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -29,7 +29,6 @@ msgstr "" | |||
| 29 | 29 | "X-Generator: Poedit 3.6\n" | |
| 30 | 30 | ||
| 31 | 31 | #: ../../c-api/allocation.rst:6 | |
| 32 | - #, fuzzy | ||
| 33 | 32 | msgid "Allocating objects on the heap" | |
| 34 | 33 | msgstr "تخصیص اشیاء روی پشته" | |
| 35 | 34 | ||
@@ -42,6 +41,10 @@ msgid "" | |||
| 42 | 41 | "slot). Specifically, this function does **not** call the object's :meth:`!" | |
| 43 | 42 | "__init__` method." | |
| 44 | 43 | msgstr "" | |
| 44 | + "یک شیء *op* که بهتازگی تخصیص داده شده را با نوع و مرجع اولیهاش مقداردهی اولیه میکند. " | ||
| 45 | + "شیء مقداردهیشده را برمیگرداند. سایر فیلدهای شیء مقداردهی اولیه نمیشوند. " | ||
| 46 | + "با وجود نام این تابع، آن به متد :meth:`~object.__init__` شیء (درگاه :c:member:`~PyTypeObject.tp_init`) مربوط نیست. " | ||
| 47 | + "بهطور خاص، این تابع متد :meth:`!__init__` شیء را **فراخوانی نمیکند**." | ||
| 45 | 48 | ||
| 46 | 49 | #: ../../c-api/allocation.rst:24 | |
| 47 | 50 | msgid "" | |
@@ -50,12 +53,18 @@ msgid "" | |||
| 50 | 53 | "implementing :c:member:`!tp_alloc` for your type, " | |
| 51 | 54 | "prefer :c:func:`PyType_GenericAlloc` or :c:func:`PyObject_New`." | |
| 52 | 55 | msgstr "" | |
| 56 | + "در کل، این تابع را یک روتین سطح پایین در نظر بگیرید. " | ||
| 57 | + "تا جایی که ممکن است از :c:member:`~PyTypeObject.tp_alloc` استفاده کنید. برای " | ||
| 58 | + "پیادهسازی :c:member:`!tp_alloc` برای نوع خود، " | ||
| 59 | + "از :c:func:`PyType_GenericAlloc` یا :c:func:`PyObject_New` استفاده کنید." | ||
| 53 | 60 | ||
| 54 | 61 | #: ../../c-api/allocation.rst:31 | |
| 55 | 62 | msgid "" | |
| 56 | 63 | "This function only initializes the object's memory corresponding to the " | |
| 57 | 64 | "initial :c:type:`PyObject` structure. It does not zero the rest." | |
| 58 | 65 | msgstr "" | |
| 66 | + "این تابع فقط حافظهی شیء را که مربوط به ساختار ابتدایی " | ||
| 67 | + ":c:type:`PyObject` است، مقداردهی اولیه میکند. بقیهی حافظه را صفر نمیکند." | ||
| 59 | 68 | ||
| 60 | 69 | #: ../../c-api/allocation.rst:37 | |
| 61 | 70 | msgid "" | |
@@ -70,6 +79,8 @@ msgid "" | |||
| 70 | 79 | "This function only initializes some of the object's memory. It does not zero " | |
| 71 | 80 | "the rest." | |
| 72 | 81 | msgstr "" | |
| 82 | + "این تابع فقط بخشی از حافظهی شیء را مقداردهی اولیه میکند. بقیهی " | ||
| 83 | + "حافظه را صفر نمیکند." | ||
| 73 | 84 | ||
| 74 | 85 | #: ../../c-api/allocation.rst:48 | |
| 75 | 86 | msgid "" | |
@@ -79,19 +90,27 @@ msgid "" | |||
| 79 | 90 | "caller will own the only reference to the object (i.e. its reference count " | |
| 80 | 91 | "will be one)." | |
| 81 | 92 | msgstr "" | |
| 93 | + "یک شیء پایتونی جدید با استفاده از نوع ساختار C یعنی *TYPE* و شیء نوع پایتون " | ||
| 94 | + "یعنی *typeobj* (``PyTypeObject*``) با فراخوانی :c:func:`PyObject_Malloc` " | ||
| 95 | + "برای تخصیص حافظه و مقداردهی اولیهی آن مانند :c:func:`PyObject_Init` تخصیص میدهد. " | ||
| 96 | + "فراخواننده، تنها مرجع به شیء را در اختیار خواهد داشت (یعنی شمارندهی ارجاع آن یک خواهد بود)." | ||
| 82 | 97 | ||
| 83 | 98 | #: ../../c-api/allocation.rst:54 ../../c-api/allocation.rst:107 | |
| 84 | 99 | msgid "" | |
| 85 | 100 | "Avoid calling this directly to allocate memory for an object; call the " | |
| 86 | 101 | "type's :c:member:`~PyTypeObject.tp_alloc` slot instead." | |
| 87 | 102 | msgstr "" | |
| 103 | + "از فراخوانی مستقیم این تابع برای تخصیص حافظه به یک شیء خودداری کنید؛ به جای آن، " | ||
| 104 | + "درگاه :c:member:`~PyTypeObject.tp_alloc` تایپ را فراخوانی کنید." | ||
| 88 | 105 | ||
| 89 | 106 | #: ../../c-api/allocation.rst:57 ../../c-api/allocation.rst:110 | |
| 90 | 107 | msgid "" | |
| 91 | 108 | "When populating a type's :c:member:`~PyTypeObject.tp_alloc` " | |
| 92 | 109 | "slot, :c:func:`PyType_GenericAlloc` is preferred over a custom function that " | |
| 93 | 110 | "simply calls this macro." | |
| 94 | 111 | msgstr "" | |
| 112 | + "هنگام پر کردن درگاه :c:member:`~PyTypeObject.tp_alloc` یک تایپ، " | ||
| 113 | + ":c:func:`PyType_GenericAlloc` بر یک تابع سفارشی که صرفاً این ماکرو را فراخوانی میکند، ترجیح داده میشود." | ||
| 95 | 114 | ||
| 96 | 115 | #: ../../c-api/allocation.rst:61 | |
| 97 | 116 | msgid "" | |
@@ -100,24 +119,35 @@ msgid "" | |||
| 100 | 119 | "(:meth:`~object.__new__`), or :c:member:`~PyTypeObject.tp_init` " | |
| 101 | 120 | "(:meth:`~object.__init__`)." | |
| 102 | 121 | msgstr "" | |
| 122 | + "این ماکرو " | ||
| 123 | + ":c:member:`~PyTypeObject.tp_alloc`، :c:member:`~PyTypeObject.tp_new` " | ||
| 124 | + "(:meth:`~object.__new__`) یا :c:member:`~PyTypeObject.tp_init` " | ||
| 125 | + "(:meth:`~object.__init__`) را فراخوانی نمیکند." | ||
| 103 | 126 | ||
| 104 | 127 | #: ../../c-api/allocation.rst:65 | |
| 105 | 128 | msgid "" | |
| 106 | 129 | "This cannot be used for objects with :c:macro:`Py_TPFLAGS_HAVE_GC` set " | |
| 107 | 130 | "in :c:member:`~PyTypeObject.tp_flags`; use :c:macro:`PyObject_GC_New` instead." | |
| 108 | 131 | msgstr "" | |
| 132 | + "این را نمیتوان برای اشیایی که :c:macro:`Py_TPFLAGS_HAVE_GC` در " | ||
| 133 | + ":c:member:`~PyTypeObject.tp_flags` آنها تنظیم شده است، استفاده کرد؛ " | ||
| 134 | + "به جای آن از :c:macro:`PyObject_GC_New` استفاده کنید." | ||
| 109 | 135 | ||
| 110 | 136 | #: ../../c-api/allocation.rst:68 | |
| 111 | 137 | msgid "" | |
| 112 | 138 | "Memory allocated by this macro must be freed with :c:func:`PyObject_Free` " | |
| 113 | 139 | "(usually called via the object's :c:member:`~PyTypeObject.tp_free` slot)." | |
| 114 | 140 | msgstr "" | |
| 141 | + "حافظهای که توسط این ماکرو تخصیص داده میشود، باید با :c:func:`PyObject_Free` آزاد شود " | ||
| 142 | + "(معمولاً از طریق درگاه :c:member:`~PyTypeObject.tp_free` شیء فراخوانی میشود)." | ||
| 115 | 143 | ||
| 116 | 144 | #: ../../c-api/allocation.rst:73 ../../c-api/allocation.rst:123 | |
| 117 | 145 | msgid "" | |
| 118 | 146 | "The returned memory is not guaranteed to have been completely zeroed before it " | |
| 119 | 147 | "was initialized." | |
| 120 | 148 | msgstr "" | |
| 149 | + "حافظهی برگشتی تضمین نمیشود که بهطور کامل صفر شده باشد قبل از اینکه " | ||
| 150 | + "مقداردهی اولیه شود." | ||
| 121 | 151 | ||
| 122 | 152 | #: ../../c-api/allocation.rst:78 ../../c-api/allocation.rst:128 | |
| 123 | 153 | msgid "" | |
@@ -126,43 +156,49 @@ msgid "" | |||
| 126 | 156 | "by :c:member:`~PyTypeObject.tp_init`. To construct a fully initialized " | |
| 127 | 157 | "object, call *typeobj* instead. For example::" | |
| 128 | 158 | msgstr "" | |
| 159 | + "این ماکرو یک شیء کاملاً مقداردهیشده از نوع دادهشده را نمیسازد؛ بلکه " | ||
| 160 | + "صرفاً حافظه تخصیص میدهد و آن را برای مقداردهی اولیهی بیشتر " | ||
| 161 | + "توسط :c:member:`~PyTypeObject.tp_init` آماده میکند. برای ساختن یک شیء کاملاً مقداردهیشده، " | ||
| 162 | + "به جای آن *typeobj* را فراخوانی کنید. برای مثال::" | ||
| 129 | 163 | ||
| 130 | 164 | #: ../../c-api/allocation.rst:83 | |
| 131 | 165 | msgid "PyObject *foo = PyObject_CallNoArgs((PyObject *)&PyFoo_Type);" | |
| 132 | - msgstr "" | ||
| 166 | + msgstr "PyObject *foo = PyObject_CallNoArgs((PyObject *)&PyFoo_Type);" | ||
| 133 | 167 | ||
| 134 | 168 | #: ../../c-api/allocation.rst:87 ../../c-api/allocation.rst:137 | |
| 135 | 169 | #: ../../c-api/allocation.rst:184 ../../c-api/allocation.rst:186 | |
| 136 | 170 | #: ../../c-api/allocation.rst:188 | |
| 137 | 171 | msgid ":c:func:`PyObject_Free`" | |
| 138 | - msgstr "" | ||
| 172 | + msgstr ":c:func:`PyObject_Free`" | ||
| 139 | 173 | ||
| 140 | 174 | #: ../../c-api/allocation.rst:88 | |
| 141 | 175 | msgid ":c:macro:`PyObject_GC_New`" | |
| 142 | - msgstr "" | ||
| 176 | + msgstr ":c:macro:`PyObject_GC_New`" | ||
| 143 | 177 | ||
| 144 | 178 | #: ../../c-api/allocation.rst:89 ../../c-api/allocation.rst:139 | |
| 145 | 179 | msgid ":c:func:`PyType_GenericAlloc`" | |
| 146 | - msgstr "" | ||
| 180 | + msgstr ":c:func:`PyType_GenericAlloc`" | ||
| 147 | 181 | ||
| 148 | 182 | #: ../../c-api/allocation.rst:90 ../../c-api/allocation.rst:140 | |
| 149 | 183 | msgid ":c:member:`~PyTypeObject.tp_alloc`" | |
| 150 | - msgstr "" | ||
| 184 | + msgstr ":c:member:`~PyTypeObject.tp_alloc`" | ||
| 151 | 185 | ||
| 152 | 186 | #: ../../c-api/allocation.rst:95 | |
| 153 | 187 | msgid "Like :c:macro:`PyObject_New` except:" | |
| 154 | - msgstr "" | ||
| 188 | + msgstr "مثل :c:macro:`PyObject_New` جز:" | ||
| 155 | 189 | ||
| 156 | 190 | #: ../../c-api/allocation.rst:97 | |
| 157 | 191 | msgid "" | |
| 158 | 192 | "It allocates enough memory for the *TYPE* structure plus *size* " | |
| 159 | 193 | "(``Py_ssize_t``) fields of the size given by " | |
| 160 | 194 | "the :c:member:`~PyTypeObject.tp_itemsize` field of *typeobj*." | |
| 161 | 195 | msgstr "" | |
| 196 | + "این (ماکرو) به اندازهی کافی برای ساختار *TYPE* به اضافهی *size* " | ||
| 197 | + "(``Py_ssize_t``) فیلد به اندازهای که توسط فیلد :c:member:`~PyTypeObject.tp_itemsize` از *typeobj* مشخص شده، حافظه تخصیص میدهد." | ||
| 162 | 198 | ||
| 163 | 199 | #: ../../c-api/allocation.rst:100 | |
| 164 | 200 | msgid "The memory is initialized like :c:func:`PyObject_InitVar`." | |
| 165 | - msgstr "" | ||
| 201 | + msgstr "حافظه، مانند :c:func:`PyObject_InitVar` مقداردهی اولیه میشود." | ||
| 166 | 202 | ||
| 167 | 203 | #: ../../c-api/allocation.rst:102 | |
| 168 | 204 | msgid "" | |
@@ -171,84 +207,94 @@ msgid "" | |||
| 171 | 207 | "the same allocation decreases the number of allocations, improving the memory " | |
| 172 | 208 | "management efficiency." | |
| 173 | 209 | msgstr "" | |
| 210 | + "این (روش) برای پیادهسازی اشیایی مثل تاپلها مفید است، که میتوانند " | ||
| 211 | + "اندازهی خود را در زمان ساخت تعیین کنند. جاسازی آرایهی فیلدها در " | ||
| 212 | + "همان تخصیص، تعداد تخصیصها را کاهش میدهد و بازدهی مدیریت حافظه را بهبود میبخشد." | ||
| 174 | 213 | ||
| 175 | 214 | #: ../../c-api/allocation.rst:114 | |
| 176 | 215 | msgid "" | |
| 177 | 216 | "This cannot be used for objects with :c:macro:`Py_TPFLAGS_HAVE_GC` set " | |
| 178 | 217 | "in :c:member:`~PyTypeObject.tp_flags`; use :c:macro:`PyObject_GC_NewVar` " | |
| 179 | 218 | "instead." | |
| 180 | 219 | msgstr "" | |
| 220 | + "این را نمیتوان برای اشیایی که :c:macro:`Py_TPFLAGS_HAVE_GC` در " | ||
| 221 | + ":c:member:`~PyTypeObject.tp_flags` آنها تنظیم شده است، استفاده کرد؛ " | ||
| 222 | + "به جای آن از :c:macro:`PyObject_GC_NewVar` استفاده کنید." | ||
| 181 | 223 | ||
| 182 | 224 | #: ../../c-api/allocation.rst:118 | |
| 183 | 225 | msgid "" | |
| 184 | 226 | "Memory allocated by this function must be freed with :c:func:`PyObject_Free` " | |
| 185 | 227 | "(usually called via the object's :c:member:`~PyTypeObject.tp_free` slot)." | |
| 186 | 228 | msgstr "" | |
| 229 | + "حافظهای که توسط این تابع تخصیص داده میشود، باید با :c:func:`PyObject_Free` آزاد شود " | ||
| 230 | + "(معمولاً از طریق درگاه :c:member:`~PyTypeObject.tp_free` شیء فراخوانی میشود)." | ||
| 187 | 231 | ||
| 188 | 232 | #: ../../c-api/allocation.rst:133 | |
| 189 | 233 | msgid "PyObject *list_instance = PyObject_CallNoArgs((PyObject *)&PyList_Type);" | |
| 190 | - msgstr "" | ||
| 234 | + msgstr "PyObject *list_instance = PyObject_CallNoArgs((PyObject *)&PyList_Type);" | ||
| 191 | 235 | ||
| 192 | 236 | #: ../../c-api/allocation.rst:138 | |
| 193 | 237 | msgid ":c:macro:`PyObject_GC_NewVar`" | |
| 194 | - msgstr "" | ||
| 238 | + msgstr ":c:macro:`PyObject_GC_NewVar`" | ||
| 195 | 239 | ||
| 196 | 240 | #: ../../c-api/allocation.rst:145 | |
| 197 | 241 | msgid "" | |
| 198 | 242 | "Object which is visible in Python as ``None``. This should only be accessed " | |
| 199 | 243 | "using the :c:macro:`Py_None` macro, which evaluates to a pointer to this " | |
| 200 | 244 | "object." | |
| 201 | 245 | msgstr "" | |
| 202 | - "شیء ای که در پایتون به صورت ``None`` قابل مشاهده است\n" | ||
| 203 | - "این فقط باید با استفاده از ماکرو :c:macro:`Py_None`، که به یک اشاره گر به این " | ||
| 204 | - "شی ارزیابی می شود، دسترسی پیدا کند." | ||
| 246 | + "شیءای که در پایتون به صورت ``None`` قابل مشاهده است\n" | ||
| 247 | + "این فقط باید با استفاده از ماکرو :c:macro:`Py_None`، که به یک اشارهگر به این " | ||
| 248 | + "شیء ارزیابی میشود، دسترسی پذیر باشد." | ||
| 205 | 249 | ||
| 206 | 250 | #: ../../c-api/allocation.rst:152 | |
| 207 | 251 | msgid ":ref:`moduleobjects`" | |
| 208 | - msgstr "" | ||
| 252 | + msgstr ":ref:`moduleobjects`" | ||
| 209 | 253 | ||
| 210 | 254 | #: ../../c-api/allocation.rst:153 | |
| 211 | 255 | msgid "To allocate and create extension modules." | |
| 212 | - msgstr "برای تخصیص و ایجاد ماژول های افزونه." | ||
| 256 | + msgstr "برای تخصیص و ایجاد ماژولهای افزونه." | ||
| 213 | 257 | ||
| 214 | 258 | #: ../../c-api/allocation.rst:157 | |
| 215 | 259 | msgid "Soft-deprecated aliases" | |
| 216 | - msgstr "" | ||
| 260 | + msgstr "نامهای مستعار با منسوخسازی نرم" | ||
| 217 | 261 | ||
| 218 | 262 | #: ../../c-api/allocation.rst:161 | |
| 219 | 263 | msgid "" | |
| 220 | 264 | "These are aliases to existing functions and macros. They exist solely for " | |
| 221 | 265 | "backwards compatibility." | |
| 222 | 266 | msgstr "" | |
| 267 | + "اینها نامهای مستعاری برای توابع و ماکروهای موجود هستند. آنها صرفاً برای " | ||
| 268 | + "سازگاری با نسخههای قبلی وجود دارند." | ||
| 223 | 269 | ||
| 224 | 270 | #: ../../c-api/allocation.rst:169 | |
| 225 | 271 | msgid "Soft-deprecated alias" | |
| 226 | - msgstr "" | ||
| 272 | + msgstr "نامهای مستعار با منسوخسازی نرم" | ||
| 227 | 273 | ||
| 228 | 274 | #: ../../c-api/allocation.rst:170 | |
| 229 | 275 | msgid "Function" | |
| 230 | - msgstr "" | ||
| 276 | + msgstr "تابع" | ||
| 231 | 277 | ||
| 232 | 278 | #: ../../c-api/allocation.rst:172 | |
| 233 | 279 | msgid ":c:macro:`PyObject_New`" | |
| 234 | - msgstr "همانند :c:macro:`PyObject_New`" | ||
| 280 | + msgstr ":c:macro:`PyObject_New`" | ||
| 235 | 281 | ||
| 236 | 282 | #: ../../c-api/allocation.rst:174 | |
| 237 | 283 | msgid ":c:macro:`PyObject_NewVar`" | |
| 238 | - msgstr "" | ||
| 284 | + msgstr ":c:macro:`PyObject_NewVar`" | ||
| 239 | 285 | ||
| 240 | 286 | #: ../../c-api/allocation.rst:176 | |
| 241 | 287 | msgid ":c:func:`PyObject_Init`" | |
| 242 | - msgstr "همانند :c:func:`PyObject_Init`" | ||
| 288 | + msgstr ":c:func:`PyObject_Init`" | ||
| 243 | 289 | ||
| 244 | 290 | #: ../../c-api/allocation.rst:178 | |
| 245 | 291 | msgid ":c:func:`PyObject_InitVar`" | |
| 246 | - msgstr "همانند :c:func:`PyObject_InitVar`" | ||
| 292 | + msgstr ":c:func:`PyObject_InitVar`" | ||
| 247 | 293 | ||
| 248 | 294 | #: ../../c-api/allocation.rst:180 | |
| 249 | 295 | msgid ":c:func:`PyObject_Malloc`" | |
| 250 | - msgstr "همانند :c:func:`PyObject_Malloc`" | ||
| 296 | + msgstr ":c:func:`PyObject_Malloc`" | ||
| 251 | 297 | ||
| 252 | 298 | #: ../../c-api/allocation.rst:182 | |
| 253 | 299 | msgid ":c:func:`PyObject_Realloc`" | |
| 254 | - msgstr "همانند :c:func:`PyObject_Realloc`" | ||
| 300 | + msgstr ":c:func:`PyObject_Realloc`" | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments