@@ -231,6 +231,9 @@ msgid ""
231231"PyObject_CallMethod(PyObject *object, const char *method_name,\n"
232232" const char *arg_format, ...);"
233233msgstr ""
234+ "PyObject *\n"
235+ "PyObject_CallMethod(PyObject *object, const char *method_name,\n"
236+ " const char *arg_format, ...);"
234237
235238#: faq/extending.rst:121
236239msgid ""
@@ -261,6 +264,13 @@ msgid ""
261264" Py_DECREF(res);\n"
262265"}"
263266msgstr ""
267+ "res = PyObject_CallMethod(f, \" seek\" , \" (ii)\" , 10, 0);\n"
268+ "if (res == NULL) {\n"
269+ " ... an exception occurred ...\n"
270+ "}\n"
271+ "else {\n"
272+ " Py_DECREF(res);\n"
273+ "}"
264274
265275#: faq/extending.rst:135
266276msgid ""
@@ -311,6 +321,13 @@ msgid ""
311321"foo\n"
312322"hello world!"
313323msgstr ""
324+ ">>> import io, sys\n"
325+ ">>> sys.stdout = io.StringIO()\n"
326+ ">>> print('foo')\n"
327+ ">>> print('hello world!')\n"
328+ ">>> sys.stderr.write(sys.stdout.getvalue())\n"
329+ "foo\n"
330+ "hello world!"
314331
315332#: faq/extending.rst:161
316333msgid "A custom object to do the same would look like this:"
@@ -333,6 +350,20 @@ msgid ""
333350"foo\n"
334351"hello world!"
335352msgstr ""
353+ ">>> import io, sys\n"
354+ ">>> class StdoutCatcher(io.TextIOBase):\n"
355+ "... def __init__(self):\n"
356+ "... self.data = []\n"
357+ "... def write(self, stuff):\n"
358+ "... self.data.append(stuff)\n"
359+ "...\n"
360+ ">>> import sys\n"
361+ ">>> sys.stdout = StdoutCatcher()\n"
362+ ">>> print('foo')\n"
363+ ">>> print('hello world!')\n"
364+ ">>> sys.stderr.write(''.join(sys.stdout.data))\n"
365+ "foo\n"
366+ "hello world!"
336367
337368#: faq/extending.rst:182
338369msgid "How do I access a module written in Python from C?"
@@ -345,7 +376,7 @@ msgstr "Μπορείτε να λάβετε έναν δείκτη στο αντι
345376
346377#: faq/extending.rst:186
347378msgid "module = PyImport_ImportModule(\" <modulename>\" );"
348- msgstr ""
379+ msgstr "module = PyImport_ImportModule( \" <modulename> \" ); "
349380
350381#: faq/extending.rst:188
351382msgid ""
@@ -371,7 +402,7 @@ msgstr ""
371402
372403#: faq/extending.rst:197
373404msgid "attr = PyObject_GetAttrString(module, \" <attrname>\" );"
374- msgstr ""
405+ msgstr "attr = PyObject_GetAttrString(module, \" <attrname> \" ); "
375406
376407#: faq/extending.rst:199
377408msgid ""
@@ -441,7 +472,7 @@ msgstr "Στο αρχείο σας ``.gdbinit`` (ή διαδραστικά), π
441472
442473#: faq/extending.rst:231
443474msgid "br _PyImport_LoadDynamicModule"
444- msgstr ""
475+ msgstr "br _PyImport_LoadDynamicModule "
445476
446477#: faq/extending.rst:235
447478msgid "Then, when you run GDB:"
@@ -456,6 +487,12 @@ msgid ""
456487"gdb) br myfunction.c:50\n"
457488"gdb) continue"
458489msgstr ""
490+ "$ gdb /local/bin/python\n"
491+ "gdb) run myscript.py\n"
492+ "gdb) continue # repeat until your extension is loaded\n"
493+ "gdb) finish # so that your extension is loaded\n"
494+ "gdb) br myfunction.c:50\n"
495+ "gdb) continue"
459496
460497#: faq/extending.rst:247
461498msgid ""
@@ -466,26 +503,22 @@ msgstr ""
466503"ορισμένα αρχεία. Γιατί;"
467504
468505#: faq/extending.rst:249
469- #, fuzzy
470506msgid ""
471507"Most packaged versions of Python omit some files required for compiling "
472508"Python extensions."
473509msgstr ""
474- "Οι περισσότερες συσκευασμένες εκδόσεις της Python δεν περιλαμβάνουν τον "
475- "κατάλογο :file:`/usr/lib/python2.{x}/config/`, ο οποίος περιέχει διάφορα "
476- "αρχεία που απαιτούνται για τη μεταγλώττιση των επεκτάσεων Python."
510+ "Οι περισσότερες συσκευασμένες εκδόσεις της Python παραλείπουν ορισμένα αρχεία που απαιτούνται "
511+ "για τη μεταγλώττιση των επεκτάσεων Python."
477512
478513#: faq/extending.rst:252
479- #, fuzzy
480514msgid "For Red Hat, install the python3-devel RPM to get the necessary files."
481515msgstr ""
482- "Για το Red Hat, εγκαταστήστε το RPM της python -devel για να λάβετε τα "
516+ "Για το Red Hat, εγκαταστήστε το RPM της python3 -devel για να λάβετε τα "
483517"απαραίτητα αρχεία."
484518
485519#: faq/extending.rst:254
486- #, fuzzy
487520msgid "For Debian, run ``apt-get install python3-dev``."
488- msgstr "Για το Debian, εκτελέστε το ``apt-get install python -dev``."
521+ msgstr "Για το Debian, εκτελέστε το ``apt-get install python3 -dev``."
489522
490523#: faq/extending.rst:257
491524msgid "How do I tell \" incomplete input\" from \" invalid input\" ?"
0 commit comments