forked from python/python-docs-tr
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathextending.po
More file actions
514 lines (455 loc) · 22.9 KB
/
extending.po
File metadata and controls
514 lines (455 loc) · 22.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
# Python Documentation Turkish Translation
# Copyright (C) 2001-2022, Python Software Foundation
# This file is distributed under the same license as the Python package.
#
msgid ""
msgstr ""
"Project-Id-Version: Python 3.11\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2022-12-17 01:28+0300\n"
"PO-Revision-Date: 2022-12-29 00:43-0500\n"
"Last-Translator: \n"
"Language-Team: TURKISH <python.docs.tr@gmail.com>\n"
"Language: tr\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"
"X-Generator: Poedit 3.2.2\n"
#: faq/extending.rst:3
msgid "Extending/Embedding FAQ"
msgstr "Genişletme/Ekleme SSS"
#: faq/extending.rst:6
msgid "Contents"
msgstr "İçerikler"
#: faq/extending.rst:16
msgid "Can I create my own functions in C?"
msgstr "C'de kendi fonksiyonlarımı oluşturabilir miyim?"
#: faq/extending.rst:18
msgid ""
"Yes, you can create built-in modules containing functions, variables, "
"exceptions and even new types in C. This is explained in the document :ref:"
"`extending-index`."
msgstr ""
"Evet, C'de fonksiyonlar, değişkenler, istisnalar ve hatta yeni tipler içeren "
"yerleşik modüller oluşturabilirsiniz. Bu konu :ref:`extending-index` "
"dosyasında açıklanmıştır."
#: faq/extending.rst:22
msgid "Most intermediate or advanced Python books will also cover this topic."
msgstr "Çoğu orta veya ileri seviye Python kitabı da bu konuyu ele alacaktır."
#: faq/extending.rst:26
msgid "Can I create my own functions in C++?"
msgstr "C++'da kendi fonksiyonlarımı oluşturabilir miyim?"
#: faq/extending.rst:28
msgid ""
"Yes, using the C compatibility features found in C++. Place ``extern "
"\"C\" { ... }`` around the Python include files and put ``extern \"C\"`` "
"before each function that is going to be called by the Python interpreter. "
"Global or static C++ objects with constructors are probably not a good idea."
msgstr ""
"Evet, C++'da bulunan C uyumluluk özelliklerini kullanarak. ``extern "
"\"C\" { ... }`` komutunu Python include dosyalarının etrafına yerleştirin ve "
"Python yorumlayıcısı tarafından çağrılacak her fonksiyonun önüne ``extern "
"\"C\"`` koyun. Yapıcıları olan global veya statik C++ nesneleri muhtemelen "
"iyi bir fikir değildir."
#: faq/extending.rst:37
msgid "Writing C is hard; are there any alternatives?"
msgstr "C yazmak zor; başka alternatifler var mı?"
#: faq/extending.rst:39
msgid ""
"There are a number of alternatives to writing your own C extensions, "
"depending on what you're trying to do."
msgstr ""
"Ne yapmaya çalıştığınıza bağlı olarak, kendi C uzantılarınızı yazmanın bir "
"dizi alternatifi vardır."
#: faq/extending.rst:44
msgid ""
"`Cython <https://cython.org>`_ and its relative `Pyrex <https://www.cosc."
"canterbury.ac.nz/greg.ewing/python/Pyrex/>`_ are compilers that accept a "
"slightly modified form of Python and generate the corresponding C code. "
"Cython and Pyrex make it possible to write an extension without having to "
"learn Python's C API."
msgstr ""
"`Cython <http://cython.org>`_ ve akrabası `Pyrex <https://www.cosc."
"canterbury.ac.nz/greg.ewing/python/Pyrex/>`_ Python'un biraz değiştirilmiş "
"bir formunu kabul eden ve karşılık gelen C kodunu üreten derleyicilerdir. "
"Cython ve Pyrex, Python'un C API'ını öğrenmek zorunda kalmadan bir uzantı "
"yazmayı mümkün kılar."
#: faq/extending.rst:50
msgid ""
"If you need to interface to some C or C++ library for which no Python "
"extension currently exists, you can try wrapping the library's data types "
"and functions with a tool such as `SWIG <https://www.swig.org>`_. `SIP "
"<https://riverbankcomputing.com/software/sip/intro>`__, `CXX <https://cxx."
"sourceforge.net/>`_ `Boost <https://www.boost.org/libs/python/doc/index."
"html>`_, or `Weave <https://github.com/scipy/weave>`_ are also alternatives "
"for wrapping C++ libraries."
msgstr ""
"Şu anda Python uzantısı bulunmayan bir C veya C++ kütüphanesine arayüz "
"oluşturmanız gerekiyorsa, kütüphanenin veri türlerini ve işlevlerini `SWIG "
"<http://www.swig.org>`_ gibi bir araçla sarmalamayı deneyebilirsiniz. `SIP "
"<https://riverbankcomputing.com/software/sip/intro>`__, `CXX <http://cxx."
"sourceforge.net/>`_ `Boost <http://www.boost.org/libs/python/doc/index."
"html>`_, veya `Weave <https://github.com/scipy/weave>`_ de C++ "
"kütüphanelerini sarmalamak için alternatiflerdir."
#: faq/extending.rst:61
msgid "How can I execute arbitrary Python statements from C?"
msgstr "C'den rastgele Python komutlarını nasıl çalıştırabilirim?"
#: faq/extending.rst:63
msgid ""
"The highest-level function to do this is :c:func:`PyRun_SimpleString` which "
"takes a single string argument to be executed in the context of the module "
"``__main__`` and returns ``0`` for success and ``-1`` when an exception "
"occurred (including :exc:`SyntaxError`). If you want more control, use :c:"
"func:`PyRun_String`; see the source for :c:func:`PyRun_SimpleString` in "
"``Python/pythonrun.c``."
msgstr ""
"Bunu yapan en üst düzey fonksiyon :c:func:`PyRun_SimpleString` olup, "
"``__main__`` modülü bağlamında çalıştırılmak üzere tek bir string argüman "
"alır ve başarı için ``0``, bir istisna oluştuğunda (:exc:`SyntaxError` "
"dahil) ``-1`` döndürür. Daha fazla kontrol istiyorsanız, :c:func:"
"`PyRun_String` kullanın; :c:func:`PyRun_SimpleString` için ``Python/"
"pythonrun.c`` içindeki kaynağa bakın."
#: faq/extending.rst:72
msgid "How can I evaluate an arbitrary Python expression from C?"
msgstr "C'den rastgele Python komutlarını nasıl değerlendirebilirim?"
#: faq/extending.rst:74
msgid ""
"Call the function :c:func:`PyRun_String` from the previous question with the "
"start symbol :c:data:`Py_eval_input`; it parses an expression, evaluates it "
"and returns its value."
msgstr ""
"Önceki sorudaki :c:func:`PyRun_String` fonksiyonunu :c:data:`Py_eval_input` "
"başlangıç sembolü ile çağırın; bu fonksiyon bir ifadeyi ayrıştırır, "
"değerlendirir ve değerini döndürür."
#: faq/extending.rst:80
msgid "How do I extract C values from a Python object?"
msgstr "Bir Python nesnesinden C değerlerini nasıl çıkarabilirim?"
#: faq/extending.rst:82
msgid ""
"That depends on the object's type. If it's a tuple, :c:func:`PyTuple_Size` "
"returns its length and :c:func:`PyTuple_GetItem` returns the item at a "
"specified index. Lists have similar functions, :c:func:`PyListSize` and :c:"
"func:`PyList_GetItem`."
msgstr ""
"Bu, nesnenin türüne bağlıdır. Eğer bir tuple ise, :c:func:`PyTuple_Size` "
"uzunluğunu döndürür ve :c:func:`PyTuple_GetItem` belirtilen indeksteki öğeyi "
"döndürür. Listelerin de benzer fonksiyonları vardır, :c:func:`PyListSize` "
"ve :c:func:`PyList_GetItem`."
#: faq/extending.rst:87
msgid ""
"For bytes, :c:func:`PyBytes_Size` returns its length and :c:func:"
"`PyBytes_AsStringAndSize` provides a pointer to its value and its length. "
"Note that Python bytes objects may contain null bytes so C's :c:func:"
"`strlen` should not be used."
msgstr ""
"Baytlar için, :c:func:`PyBytes_Size` uzunluğunu döndürür ve :c:func:"
"`PyBytes_AsStringAndSize` değerine ve uzunluğuna bir işaretçi sağlar. "
"Python bayt nesnelerinin null bayt içerebileceğini unutmayın, bu nedenle "
"C'nin :c:func:`strlen` özelliği kullanılmamalıdır."
#: faq/extending.rst:92
msgid ""
"To test the type of an object, first make sure it isn't ``NULL``, and then "
"use :c:func:`PyBytes_Check`, :c:func:`PyTuple_Check`, :c:func:"
"`PyList_Check`, etc."
msgstr ""
"Bir nesnenin türünü test etmek için, önce ``NULL`` olmadığından emin olun ve "
"ardından :c:func:`PyBytes_Check`, :c:func:`PyTuple_Check`, :c:func:"
"`PyList_Check` vb. kullanın."
#: faq/extending.rst:95
msgid ""
"There is also a high-level API to Python objects which is provided by the so-"
"called 'abstract' interface -- read ``Include/abstract.h`` for further "
"details. It allows interfacing with any kind of Python sequence using calls "
"like :c:func:`PySequence_Length`, :c:func:`PySequence_GetItem`, etc. as well "
"as many other useful protocols such as numbers (:c:func:`PyNumber_Index` et "
"al.) and mappings in the PyMapping APIs."
msgstr ""
"Ayrıca Python nesneleri için 'abstract' arayüzü tarafından sağlanan üst "
"düzey bir API de vardır -- daha fazla ayrıntı için ``Include/abstract.h`` "
"dosyasını okuyun. :c:func:`PySequence_Length`, :c:func:"
"`PySequence_GetItem`, vb. gibi çağrıları kullanarak her türlü Python dizisi "
"ile arayüz oluşturmanın yanı sıra sayılar (:c:func:`PyNumber_Index` ve "
"diğerleri) ve PyMapping API'lerindeki eşlemeler gibi diğer birçok yararlı "
"protokolü de sağlar."
#: faq/extending.rst:104
msgid "How do I use Py_BuildValue() to create a tuple of arbitrary length?"
msgstr ""
"İsteğe bağlı uzunlukta bir tuple oluşturmak için Py_BuildValue() işlevini "
"nasıl kullanabilirim?"
#: faq/extending.rst:106
msgid "You can't. Use :c:func:`PyTuple_Pack` instead."
msgstr "Bunu yapamazsınız. Bunun yerine :c:func:`PyTuple_Pack` kullanın."
#: faq/extending.rst:110
msgid "How do I call an object's method from C?"
msgstr "C'de bir nesnenin metodunu nasıl çağırabilirim?"
#: faq/extending.rst:112
msgid ""
"The :c:func:`PyObject_CallMethod` function can be used to call an arbitrary "
"method of an object. The parameters are the object, the name of the method "
"to call, a format string like that used with :c:func:`Py_BuildValue`, and "
"the argument values::"
msgstr ""
":c:func:`PyObject_CallMethod` fonksiyonu, bir nesnenin rastgele bir metodunu "
"çağırmak için kullanılabilir. Parametreler nesne, çağrılacak yöntemin adı, :"
"c:func:`Py_BuildValue` ile kullanılan gibi bir string ve değişken "
"değerleridir::"
#: faq/extending.rst:121
msgid ""
"This works for any object that has methods -- whether built-in or user-"
"defined. You are responsible for eventually :c:func:`Py_DECREF`\\ 'ing the "
"return value."
msgstr ""
"Bu, ister yerleşik ister kullanıcı tanımlı olsun, yöntemleri olan herhangi "
"bir nesne için geçerlidir. Sonunda dönüş değerini ::c:func:`Py_DECREF`\\ "
"'lemekten siz sorumlusunuz."
#: faq/extending.rst:124
msgid ""
"To call, e.g., a file object's \"seek\" method with arguments 10, 0 "
"(assuming the file object pointer is \"f\")::"
msgstr ""
"Örneğin, bir dosya nesnesinin \"seek\" yöntemini 10, 0 argümanlarıyla "
"çağırmak için (dosya nesnesi işaretçisinin \"f\" olduğunu varsayarak)::"
#: faq/extending.rst:135
msgid ""
"Note that since :c:func:`PyObject_CallObject` *always* wants a tuple for the "
"argument list, to call a function without arguments, pass \"()\" for the "
"format, and to call a function with one argument, surround the argument in "
"parentheses, e.g. \"(i)\"."
msgstr ""
":c:func:`PyObject_CallObject` *her zaman* argüman listesi için bir tuple "
"istediğinden, argümansız bir fonksiyon çağırmak için format olarak \"()\" ve "
"tek argümanlı bir fonksiyon çağırmak için argümanı parantez içine alın, "
"örneğin \"(i)\"."
#: faq/extending.rst:142
msgid ""
"How do I catch the output from PyErr_Print() (or anything that prints to "
"stdout/stderr)?"
msgstr ""
"PyErr_Print() işlevinden (veya stdout/stderr'e yazdıran herhangi bir şeyden) "
"gelen çıktıyı nasıl yakalayabilirim?"
#: faq/extending.rst:144
msgid ""
"In Python code, define an object that supports the ``write()`` method. "
"Assign this object to :data:`sys.stdout` and :data:`sys.stderr`. Call "
"print_error, or just allow the standard traceback mechanism to work. Then, "
"the output will go wherever your ``write()`` method sends it."
msgstr ""
"Python kodunda, ``write()`` metodunu destekleyen bir nesne tanımlayın. Bu "
"nesneyi :data:`sys.stdout` ve :data:`sys.stderr` öğelerine atayın. "
"Print_error'ı çağırın ya da sadece standart geri izleme mekanizmasının "
"çalışmasına izin verin. Ardından, çıktı ``write()`` yönteminizin gönderdiği "
"yere gidecektir."
#: faq/extending.rst:149
msgid "The easiest way to do this is to use the :class:`io.StringIO` class:"
msgstr ""
"Bunu yapmanın en kolay yolu :class:`io.StringIO` sınıfını kullanmaktır:"
#: faq/extending.rst:161
msgid "A custom object to do the same would look like this:"
msgstr "Aynı şeyi yapan özel bir nesne şöyle görünecektir:"
#: faq/extending.rst:182
msgid "How do I access a module written in Python from C?"
msgstr "Python'da yazılmış bir modüle C'den nasıl erişebilirim?"
#: faq/extending.rst:184
msgid "You can get a pointer to the module object as follows::"
msgstr "Modül nesnesine aşağıdaki gibi bir işaretçi alabilirsiniz::"
#: faq/extending.rst:188
msgid ""
"If the module hasn't been imported yet (i.e. it is not yet present in :data:"
"`sys.modules`), this initializes the module; otherwise it simply returns the "
"value of ``sys.modules[\"<modulename>\"]``. Note that it doesn't enter the "
"module into any namespace -- it only ensures it has been initialized and is "
"stored in :data:`sys.modules`."
msgstr ""
"Modül henüz içe aktarılmamışsa (yani :data:`sys.modules` içinde henüz mevcut "
"değilse), bu modülü başlatır; aksi takdirde sadece ``sys."
"modules[\"<modulename>\"]`` değerini döndürür. Modülü herhangi bir isim "
"alanına girmediğine dikkat edin -- sadece başlatıldığından ve :data:`sys."
"modules` içinde saklandığından emin olur."
#: faq/extending.rst:194
msgid ""
"You can then access the module's attributes (i.e. any name defined in the "
"module) as follows::"
msgstr ""
"Daha sonra modülün özniteliklerine (yani modülde tanımlanan herhangi bir "
"isme) aşağıdaki şekilde erişebilirsiniz::"
#: faq/extending.rst:199
msgid ""
"Calling :c:func:`PyObject_SetAttrString` to assign to variables in the "
"module also works."
msgstr ""
"Modüldeki değişkenlere atamak için :c:func:`PyObject_SetAttrString` çağrısı "
"da çalışır."
#: faq/extending.rst:204
msgid "How do I interface to C++ objects from Python?"
msgstr "Python'dan C++ nesnelerine nasıl arayüz oluşturabilirim?"
#: faq/extending.rst:206
msgid ""
"Depending on your requirements, there are many approaches. To do this "
"manually, begin by reading :ref:`the \"Extending and Embedding\" document "
"<extending-index>`. Realize that for the Python run-time system, there "
"isn't a whole lot of difference between C and C++ -- so the strategy of "
"building a new Python type around a C structure (pointer) type will also "
"work for C++ objects."
msgstr ""
"Gereksinimlerinize bağlı olarak, birçok yaklaşım vardır. Bunu manuel olarak "
"yapmak için :ref:`the \"Extending and Embedding\" belgesini okuyarak "
"başlayın <extending-index>`. Python çalışma zamanı sistemi için, C ve C++ "
"arasında çok fazla fark olmadığının farkına varın -- bu nedenle bir C yapı "
"(işaretçi) türü etrafında yeni bir Python türü oluşturma stratejisi C++ "
"nesneleri için de işe yarayacaktır."
#: faq/extending.rst:212
msgid "For C++ libraries, see :ref:`c-wrapper-software`."
msgstr "C++ kütüphaneleri için bakınız :ref:`c-wrapper-software`."
#: faq/extending.rst:216
msgid "I added a module using the Setup file and the make fails; why?"
msgstr ""
"Kurulum dosyasını kullanarak bir modül ekledim ve derleme başarısız oldu; "
"neden?"
#: faq/extending.rst:218
msgid ""
"Setup must end in a newline, if there is no newline there, the build process "
"fails. (Fixing this requires some ugly shell script hackery, and this bug "
"is so minor that it doesn't seem worth the effort.)"
msgstr ""
"Kurulum bir satır sonu ile bitmelidir, eğer satır sonu yoksa derleme işlemi "
"başarısız olur. (Bunu düzeltmek için biraz biçimsiz shell script "
"düzenlemesi gerekir ve bu hata o kadar küçük ki çabaya değmez gibi görünüyor)"
#: faq/extending.rst:224
msgid "How do I debug an extension?"
msgstr "Bir uzantıda nasıl hata ayıklayabilirim?"
#: faq/extending.rst:226
msgid ""
"When using GDB with dynamically loaded extensions, you can't set a "
"breakpoint in your extension until your extension is loaded."
msgstr ""
"Dinamik olarak yüklenen uzantılarla GDB kullanırken, uzantınız yüklenene "
"kadar uzantınızda bir kesme noktası ayarlayamazsınız."
#: faq/extending.rst:229
msgid "In your ``.gdbinit`` file (or interactively), add the command:"
msgstr "``.gdbinit`` dosyanıza (veya etkileşimli olarak) şu komutu ekleyin:"
#: faq/extending.rst:235
msgid "Then, when you run GDB:"
msgstr "Sonra, GDB'yi çalıştırdığınızda:"
#: faq/extending.rst:247
msgid ""
"I want to compile a Python module on my Linux system, but some files are "
"missing. Why?"
msgstr ""
"Linux sistemimde bir Python modülü derlemek istiyorum, ancak bazı dosyalar "
"eksik. Neden?"
#: faq/extending.rst:249
msgid ""
"Most packaged versions of Python don't include the :file:`/usr/lib/python2."
"{x}/config/` directory, which contains various files required for compiling "
"Python extensions."
msgstr ""
"Python'un paketlenmiş sürümlerinin çoğu, Python uzantılarını derlemek için "
"gerekli çeşitli dosyaları içeren :file:`/usr/lib/python2.{x}/config/` "
"dizinini içermez."
#: faq/extending.rst:253
msgid "For Red Hat, install the python-devel RPM to get the necessary files."
msgstr "Red Hat için, gerekli dosyaları almak için python-devel RPM yükleyin."
#: faq/extending.rst:255
msgid "For Debian, run ``apt-get install python-dev``."
msgstr "Debian için ``apt-get install python-dev`` komutunu çalıştırın."
#: faq/extending.rst:258
msgid "How do I tell \"incomplete input\" from \"invalid input\"?"
msgstr "\"Eksik girdi\" ile \"geçersiz girdi'yi nasıl ayırt edebilirim?"
#: faq/extending.rst:260
msgid ""
"Sometimes you want to emulate the Python interactive interpreter's behavior, "
"where it gives you a continuation prompt when the input is incomplete (e.g. "
"you typed the start of an \"if\" statement or you didn't close your "
"parentheses or triple string quotes), but it gives you a syntax error "
"message immediately when the input is invalid."
msgstr ""
"Bazen Python etkileşimli yorumlayıcısının davranışını taklit etmek "
"istersiniz; girdi eksik olduğunda size bir devam istemi verir (örneğin, bir "
"\"if\" deyiminin başlangıcını yazdınız veya parantezlerinizi veya üçlü dize "
"tırnaklarınızı kapatmadınız), ancak girdi geçersiz olduğunda size hemen bir "
"sözdizimi hata mesajı verir."
#: faq/extending.rst:266
msgid ""
"In Python you can use the :mod:`codeop` module, which approximates the "
"parser's behavior sufficiently. IDLE uses this, for example."
msgstr ""
"Python'da, ayrıştırıcının davranışına yeterince yaklaşan :mod:`codeop` "
"modülünü kullanabilirsiniz. Örneğin IDLE bunu kullanır."
#: faq/extending.rst:269
msgid ""
"The easiest way to do it in C is to call :c:func:`PyRun_InteractiveLoop` "
"(perhaps in a separate thread) and let the Python interpreter handle the "
"input for you. You can also set the :c:func:`PyOS_ReadlineFunctionPointer` "
"to point at your custom input function. See ``Modules/readline.c`` and "
"``Parser/myreadline.c`` for more hints."
msgstr ""
"Bunu C'de yapmanın en kolay yolu :c:func:`PyRun_InteractiveLoop` çağırmak "
"(belki ayrı bir iş parçacığında) ve Python yorumlayıcısının girdiyi sizin "
"için işlemesine izin vermektir. Ayrıca :c:func:"
"`PyOS_ReadlineFunctionPointer` 'ı özel girdi fonksiyonunuza işaret edecek "
"şekilde ayarlayabilirsiniz. Daha fazla ipucu için ``Modules/readline.c`` ve "
"``Parser/myreadline.c`` dosyalarına bakın."
#: faq/extending.rst:276
msgid "How do I find undefined g++ symbols __builtin_new or __pure_virtual?"
msgstr ""
"Tanımlanmamış g++ sembolleri __builtin_new veya __pure_virtual'ı nasıl "
"bulabilirim?"
#: faq/extending.rst:278
msgid ""
"To dynamically load g++ extension modules, you must recompile Python, relink "
"it using g++ (change LINKCC in the Python Modules Makefile), and link your "
"extension module using g++ (e.g., ``g++ -shared -o mymodule.so mymodule.o``)."
msgstr ""
"G++ uzantı modüllerini dinamik olarak yüklemek için Python'u yeniden "
"derlemeli, g++ kullanarak yeniden bağlamalı (Python Modules Makefile'da "
"LINKCC'yi değiştirin) ve uzantı modülünüzü g++ kullanarak bağlamalısınız "
"(örneğin, ``g++ -shared -o mymodule.so mymodule.o``)."
#: faq/extending.rst:284
msgid ""
"Can I create an object class with some methods implemented in C and others "
"in Python (e.g. through inheritance)?"
msgstr ""
"Bazı yöntemleri C'de, bazı yöntemleri Python'da (örneğin miras yoluyla) "
"uygulanan bir nesne sınıfı oluşturabilir miyim?"
#: faq/extending.rst:286
msgid ""
"Yes, you can inherit from built-in classes such as :class:`int`, :class:"
"`list`, :class:`dict`, etc."
msgstr ""
"Evet, :class:`int`, :class:`list`, :class:`dict`, vb. gibi yerleşik "
"sınıflardan miras alabilirsiniz."
#: faq/extending.rst:289
msgid ""
"The Boost Python Library (BPL, https://www.boost.org/libs/python/doc/index."
"html) provides a way of doing this from C++ (i.e. you can inherit from an "
"extension class written in C++ using the BPL)."
msgstr ""
"Boost Python Kütüphanesi (BPL, http://www.boost.org/libs/python/doc/index."
"html) bunu C++'dan yapmanın bir yolunu sağlar (yani BPL'yi kullanarak C++'da "
"yazılmış bir uzantı sınıfından miras alabilirsiniz)."
#~ msgid ""
#~ "However sometimes you have to run the embedded Python interpreter in the "
#~ "same thread as your rest application and you can't allow the :c:func:"
#~ "`PyRun_InteractiveLoop` to stop while waiting for user input. A solution "
#~ "is trying to compile the received string with :c:func:`Py_CompileString`. "
#~ "If it compiles without errors, try to execute the returned code object by "
#~ "calling :c:func:`PyEval_EvalCode`. Otherwise save the input for later. If "
#~ "the compilation fails, find out if it's an error or just more input is "
#~ "required - by extracting the message string from the exception tuple and "
#~ "comparing it to the string \"unexpected EOF while parsing\". Here is a "
#~ "complete example using the GNU readline library (you may want to ignore "
#~ "**SIGINT** while calling readline())::"
#~ msgstr ""
#~ "Ancak bazen gömülü Python yorumlayıcısını geri kalan uygulamanızla aynı "
#~ "_thread_ (iş parçacığı) içerisinde çalıştırmanız gerekir ve :c:func:"
#~ "`PyRun_InteractiveLoop` 'un kullanıcı girdisini beklerken durmasına izin "
#~ "veremezsiniz. Çözümlerden biri, alınan dizeyi :c:func:`Py_CompileString` "
#~ "ile derlemeye çalışmaktır. Eğer hatasız derlenirse, :c:func:"
#~ "`PyEval_EvalCode` çağrısı ile dönen kod nesnesini çalıştırmayı deneyin. "
#~ "Aksi takdirde girdiyi daha sonrası için saklayın. Derleme başarısız "
#~ "olursa, bunun bir hata mı olduğunu yoksa daha fazla girdi mi gerektiğini "
#~ "öğrenin - istisna tuple'ından mesaj string'ini çıkararak ve \"ayrıştırma "
#~ "sırasında beklenmedik EOF\" dizesiyle karşılaştırarak. İşte GNU readline "
#~ "kütüphanesini kullanan tam bir örnek (readline()'ı çağırırken "
#~ "**SIGINT**'i göz ardı etmek isteyebilirsiniz)::"