GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — python-docs-ru/c-api/exceptions.po at 3.15 · python/python-docs-ru Expand file tree/ Copy pathexceptions.poMore file actions 1469 lines (1167 loc) · 44.7 KB / Copy pathexceptions.poFile metadata and controls1469 lines (1167 loc) · 44.7 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 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 # SOME DESCRIPTIVE TITLE. # Copyright (C) 2001 Python Software Foundation # This file is distributed under the same license as the Python package. # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. # # Translators: # python-doc bot, 2026 # Rafael Fontenelle <[email protected]>, 2026 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: Python 3.15\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2026-10-25 17:19+0000\n" "PO-Revision-Date: 2025-09-16 00:00+0000\n" "Last-Translator: Rafael Fontenelle <[email protected]>, 2026\n" "Language-Team: Russian (https://app.transifex.com/python-doc/teams/5390/" "ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ru\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || " "(n%100>=11 && n%100<=14)? 2 : 3);\n" msgid "Exception Handling" msgstr "" msgid "" "The functions described in this chapter will let you handle and raise Python " "exceptions. It is important to understand some of the basics of Python " "exception handling. It works somewhat like the POSIX :c:data:`errno` " "variable: there is a global indicator (per thread) of the last error that " "occurred. Most C API functions don't clear this on success, but will set it " "to indicate the cause of the error on failure. Most C API functions also " "return an error indicator, usually ``NULL`` if they are supposed to return a " "pointer, or ``-1`` if they return an integer (exception: the ``PyArg_*`` " "functions return ``1`` for success and ``0`` for failure)." msgstr "" msgid "" "Concretely, the error indicator consists of three object pointers: the " "exception's type, the exception's value, and the traceback object. Any of " "those pointers can be ``NULL`` if non-set (although some combinations are " "forbidden, for example you can't have a non-``NULL`` traceback if the " "exception type is ``NULL``)." msgstr "" msgid "" "When a function must fail because some function it called failed, it " "generally doesn't set the error indicator; the function it called already " "set it. It is responsible for either handling the error and clearing the " "exception or returning after cleaning up any resources it holds (such as " "object references or memory allocations); it should *not* continue normally " "if it is not prepared to handle the error. If returning due to an error, it " "is important to indicate to the caller that an error has been set. If the " "error is not handled or carefully propagated, additional calls into the " "Python/C API may not behave as intended and may fail in mysterious ways." msgstr "" msgid "" "The error indicator is **not** the result of :func:`sys.exc_info`. The " "former corresponds to an exception that is not yet caught (and is therefore " "still propagating), while the latter returns an exception after it is caught " "(and has therefore stopped propagating)." msgstr "" msgid "Printing and clearing" msgstr "" msgid "" "Clear the error indicator. If the error indicator is not set, there is no " "effect." msgstr "" msgid "" "Print a standard traceback to ``sys.stderr`` and clear the error indicator. " "**Unless** the error is a ``SystemExit``, in that case no traceback is " "printed and the Python process will exit with the error code specified by " "the ``SystemExit`` instance." msgstr "" msgid "" "Call this function **only** when the error indicator is set. Otherwise it " "will cause a fatal error!" msgstr "" msgid "" "If *set_sys_last_vars* is nonzero, the variable :data:`sys.last_exc` is set " "to the printed exception. For backwards compatibility, the deprecated " "variables :data:`sys.last_type`, :data:`sys.last_value` " "and :data:`sys.last_traceback` are also set to the type, value and traceback " "of this exception, respectively." msgstr "" msgid "The setting of :data:`sys.last_exc` was added." msgstr "" msgid "Alias for ``PyErr_PrintEx(1)``." msgstr "" msgid "" "Call :func:`sys.unraisablehook` using the current exception and *obj* " "argument." msgstr "" msgid "" "This utility function prints a warning message to ``sys.stderr`` when an " "exception has been set but it is impossible for the interpreter to actually " "raise the exception. It is used, for example, when an exception occurs in " "an :meth:`~object.__del__` method." msgstr "" msgid "" "The function is called with a single argument *obj* that identifies the " "context in which the unraisable exception occurred. If possible, the repr of " "*obj* will be printed in the warning message. If *obj* is ``NULL``, only the " "traceback is printed." msgstr "" msgid "An exception must be set when calling this function." msgstr "" msgid "Print a traceback. Print only traceback if *obj* is ``NULL``." msgstr "" msgid "Use :func:`sys.unraisablehook`." msgstr "" msgid "" "Similar to :c:func:`PyErr_WriteUnraisable`, but the *format* and subsequent " "parameters help format the warning message; they have the same meaning and " "values as in :c:func:`PyUnicode_FromFormat`. ``PyErr_WriteUnraisable(obj)`` " "is roughly equivalent to ``PyErr_FormatUnraisable(\"Exception ignored in: " "%R\", obj)``. If *format* is ``NULL``, only the traceback is printed." msgstr "" msgid "" "Print the standard traceback display of ``exc`` to ``sys.stderr``, including " "chained exceptions and notes." msgstr "" msgid "Legacy variant of :c:func:`PyErr_DisplayException`." msgstr "" msgid "" "Print the exception *value* with its traceback to :data:`sys.stderr`. If " "*value* has no traceback set, *tb* is used as its traceback. The first " "argument is ignored." msgstr "" msgid "" "If :data:`sys.stderr` is ``None``, nothing is printed. If :data:`sys.stderr` " "is not set, the exception is dumped to the C ``stderr`` stream instead." msgstr "" msgid "Use :c:func:`PyErr_DisplayException` instead." msgstr "" msgid "Raising exceptions" msgstr "" msgid "" "These functions help you set the current thread's error indicator. For " "convenience, some of these functions will always return a ``NULL`` pointer " "for use in a ``return`` statement." msgstr "" msgid "" "This is the most common way to set the error indicator. The first argument " "specifies the exception type; it is normally one of the standard exceptions, " "e.g. :c:data:`PyExc_RuntimeError`. You need not create a new :term:`strong " "reference` to it (e.g. with :c:func:`Py_INCREF`). The second argument is an " "error message; it is decoded from ``'utf-8'``." msgstr "" msgid "" "This function is similar to :c:func:`PyErr_SetString` but lets you specify " "an arbitrary Python object for the \"value\" of the exception." msgstr "" msgid "" "This function sets the error indicator and returns ``NULL``. *exception* " "should be a Python exception class. The *format* and subsequent parameters " "help format the error message; they have the same meaning and values as " "in :c:func:`PyUnicode_FromFormat`. *format* is an ASCII-encoded string." msgstr "" msgid "" "Same as :c:func:`PyErr_Format`, but taking a :c:type:`va_list` argument " "rather than a variable number of arguments." msgstr "" msgid "This is a shorthand for ``PyErr_SetObject(type, Py_None)``." msgstr "" msgid "" "This is a shorthand for ``PyErr_SetString(PyExc_TypeError, message)``, where " "*message* indicates that a built-in operation was invoked with an illegal " "argument. It is mostly for internal use." msgstr "" msgid "" "This is a shorthand for ``PyErr_SetNone(PyExc_MemoryError)``; it returns " "``NULL`` so an object allocation function can write ``return " "PyErr_NoMemory();`` when it runs out of memory." msgstr "" msgid "" "This is a convenience function to raise an exception when a C library " "function has returned an error and set the C variable :c:data:`errno`. It " "constructs a tuple object whose first item is the integer :c:data:`errno` " "value and whose second item is the corresponding error message (gotten " "from :c:func:`!strerror`), and then calls ``PyErr_SetObject(type, " "object)``. On Unix, when the :c:data:`errno` value is :c:macro:`!EINTR`, " "indicating an interrupted system call, this " "calls :c:func:`PyErr_CheckSignals`, and if that set the error indicator, " "leaves it set to that. The function always returns ``NULL``, so a wrapper " "function around a system call can write ``return PyErr_SetFromErrno(type);`` " "when the system call returns an error." msgstr "" msgid "" "Similar to :c:func:`PyErr_SetFromErrno`, with the additional behavior that " "if *filenameObject* is not ``NULL``, it is passed to the constructor of " "*type* as a third parameter. In the case of :exc:`OSError` exception, this " "is used to define the :attr:`!filename` attribute of the exception instance." msgstr "" msgid "" "Similar to :c:func:`PyErr_SetFromErrnoWithFilenameObject`, but takes a " "second filename object, for raising errors when a function that takes two " "filenames fails." msgstr "" msgid "" "Similar to :c:func:`PyErr_SetFromErrnoWithFilenameObject`, but the filename " "is given as a C string. *filename* is decoded from the :term:`filesystem " "encoding and error handler`." msgstr "" msgid "" "This is a convenience function to raise :exc:`OSError`. If called with " "*ierr* of ``0``, the error code returned by a call to :c:func:`!" "GetLastError` is used instead. It calls the Win32 function :c:func:`!" "FormatMessage` to retrieve the Windows description of error code given by " "*ierr* or :c:func:`!GetLastError`, then it constructs a :exc:`OSError` " "object with the :attr:`~OSError.winerror` attribute set to the error code, " "the :attr:`~OSError.strerror` attribute set to the corresponding error " "message (gotten from :c:func:`!FormatMessage`), and then calls " "``PyErr_SetObject(PyExc_OSError, object)``. This function always returns " "``NULL``." msgstr "" msgid "Availability" msgstr "" msgid "" "Similar to :c:func:`PyErr_SetFromWindowsErr`, with an additional parameter " "specifying the exception type to be raised." msgstr "" msgid "" "Similar to :c:func:`PyErr_SetFromWindowsErr`, with the additional behavior " "that if *filename* is not ``NULL``, it is decoded from the filesystem " "encoding (:func:`os.fsdecode`) and passed to the constructor " "of :exc:`OSError` as a third parameter to be used to define the :attr:`!" "filename` attribute of the exception instance." msgstr "" msgid "" "Similar to :c:func:`PyErr_SetExcFromWindowsErr`, with the additional " "behavior that if *filename* is not ``NULL``, it is passed to the constructor " "of :exc:`OSError` as a third parameter to be used to define the :attr:`!" "filename` attribute of the exception instance." msgstr "" msgid "" "Similar to :c:func:`PyErr_SetExcFromWindowsErrWithFilenameObject`, but " "accepts a second filename object." msgstr "" msgid "" "Similar to :c:func:`PyErr_SetFromWindowsErrWithFilename`, with an additional " "parameter specifying the exception type to be raised." msgstr "" msgid "" "This is a convenience function to raise :exc:`ImportError`. *msg* will be " "set as the exception's message string. *name* and *path*, both of which can " "be ``NULL``, will be set as the :exc:`ImportError`'s respective ``name`` and " "``path`` attributes." msgstr "" msgid "" "Much like :c:func:`PyErr_SetImportError` but this function allows for " "specifying a subclass of :exc:`ImportError` to raise." msgstr "" msgid "" "Set file, line, and offset information for the current exception. If the " "current exception is not a :exc:`SyntaxError`, then it sets additional " "attributes, which make the exception printing subsystem think the exception " "is a :exc:`SyntaxError`." msgstr "" msgid "" "Similar to :c:func:`PyErr_SyntaxLocationObject`, but also sets the " "*end_lineno* and *end_col_offset* information for the current exception." msgstr "" msgid "" "Like :c:func:`PyErr_SyntaxLocationObject`, but *filename* is a byte string " "decoded from the :term:`filesystem encoding and error handler`." msgstr "" msgid "" "Like :c:func:`PyErr_SyntaxLocationEx`, but the *col_offset* parameter is " "omitted." msgstr "" msgid "" "This is a shorthand for ``PyErr_SetString(PyExc_SystemError, message)``, " "where *message* indicates that an internal operation (e.g. a Python/C API " "function) was invoked with an illegal argument. It is mostly for internal " "use." msgstr "" msgid "" "Get the source line in *filename* at line *lineno*. *filename* should be a " "Python :class:`str` object." msgstr "" msgid "" "On success, this function returns a Python string object with the found " "line. On failure, this function returns ``NULL`` without an exception set." msgstr "" msgid "" "Similar to :c:func:`PyErr_ProgramTextObject`, but *filename* is " "a :c:expr:`const char *`, which is decoded with the :term:`filesystem " "encoding and error handler`, instead of a Python object reference." msgstr "" msgid "Issuing warnings" msgstr "" msgid "" "Use these functions to issue warnings from C code. They mirror similar " "functions exported by the Python :mod:`warnings` module. They normally " "print a warning message to *sys.stderr*; however, it is also possible that " "the user has specified that warnings are to be turned into errors, and in " "that case they will raise an exception. It is also possible that the " "functions raise an exception because of a problem with the warning " "machinery. The return value is ``0`` if no exception is raised, or ``-1`` if " "an exception is raised. (It is not possible to determine whether a warning " "message is actually printed, nor what the reason is for the exception; this " "is intentional.) If an exception is raised, the caller should do its normal " "exception handling (for example, :c:func:`Py_DECREF` owned references and " "return an error value)." msgstr "" msgid "" "Issue a warning message. The *category* argument is a warning category (see " "below) or ``NULL``; the *message* argument is a UTF-8 encoded string. " "*stack_level* is a positive number giving a number of stack frames; the " "warning will be issued from the currently executing line of code in that " "stack frame. A *stack_level* of 1 is the function " "calling :c:func:`PyErr_WarnEx`, 2 is the function above that, and so forth." msgstr "" msgid "" "Warning categories must be subclasses " "of :c:data:`PyExc_Warning`; :c:data:`PyExc_Warning` is a subclass " "of :c:data:`PyExc_Exception`; the default warning category " "is :c:data:`PyExc_RuntimeWarning`. The standard Python warning categories " "are available as global variables whose names are enumerated " "at :ref:`standardwarningcategories`." msgstr "" msgid "" "For information about warning control, see the documentation for " "the :mod:`warnings` module and the :option:`-W` option in the command line " "documentation. There is no C API for warning control." msgstr "" msgid "Equivalent to :c:expr:`PyErr_WarnEx(category, message, 1)`." msgstr "" msgid "" "Issue a warning message with explicit control over all warning attributes. " "This is a straightforward wrapper around the Python " "function :func:`warnings.warn_explicit`; see there for more information. " "The *module* and *registry* arguments may be set to ``NULL`` to get the " "default effect described there." msgstr "" msgid "" "Similar to :c:func:`PyErr_WarnExplicitObject` except that *message* and " "*module* are UTF-8 encoded strings, and *filename* is decoded from " "the :term:`filesystem encoding and error handler`." msgstr "" msgid "" "Function similar to :c:func:`PyErr_WarnEx`, but " "uses :c:func:`PyUnicode_FromFormat` to format the warning message. *format* " "is an ASCII-encoded string." msgstr "" msgid "" "Similar to :c:func:`PyErr_WarnExplicit`, but " "uses :c:func:`PyUnicode_FromFormat` to format the warning message. *format* " "is an ASCII-encoded string." msgstr "" msgid "" "Function similar to :c:func:`PyErr_WarnFormat`, but *category* " "is :exc:`ResourceWarning` and it passes *source* to :class:`!" "warnings.WarningMessage`." msgstr "" msgid "Querying the error indicator" msgstr "" msgid "" "Test whether the error indicator is set. If set, return the exception " "*type* (the first argument to the last call to one of the ``PyErr_Set*`` " "functions or to :c:func:`PyErr_Restore`). If not set, return ``NULL``. You " "do not own a reference to the return value, so you do not need " "to :c:func:`Py_DECREF` it." msgstr "" msgid "The caller must have an :term:`attached thread state`." msgstr "" msgid "" "Do not compare the return value to a specific exception; " "use :c:func:`PyErr_ExceptionMatches` instead, shown below. (The comparison " "could easily fail since the exception may be an instance instead of a class, " "in the case of a class exception, or it may be a subclass of the expected " "exception.)" msgstr "" msgid "" "Equivalent to ``PyErr_GivenExceptionMatches(PyErr_Occurred(), exc)``. This " "should only be called when an exception is actually set; a memory access " "violation will occur if no exception has been raised." msgstr "" msgid "" "Return true if the *given* exception matches the exception type in *exc*. " "If *exc* is a class object, this also returns true when *given* is an " "instance of a subclass. If *exc* is a tuple, all exception types in the " "tuple (and recursively in subtuples) are searched for a match." msgstr "" msgid "" "Return the exception currently being raised, clearing the error indicator at " "the same time. Return ``NULL`` if the error indicator is not set." msgstr "" msgid "" "This function is used by code that needs to catch exceptions, or code that " "needs to save and restore the error indicator temporarily." msgstr "" msgid "For example::" msgstr "" msgid "" "{\n" " PyObject *exc = PyErr_GetRaisedException();\n" "\n" " /* ... code that might produce other errors ... */\n" "\n" " PyErr_SetRaisedException(exc);\n" "}" msgstr "" msgid "" ":c:func:`PyErr_GetHandledException`, to save the exception currently being " "handled." msgstr "" msgid "" "Set *exc* as the exception currently being raised, clearing the existing " "exception if one is set. If *exc* is ``NULL``, just clear the existing " "exception." msgstr "" msgid "*exc* must be a valid exception or ``NULL``." msgstr "" msgid "This call \":term:`steals <steal>`\" a reference to *exc*." msgstr "" msgid "Use :c:func:`PyErr_GetRaisedException` instead." msgstr "" msgid "" "Retrieve the error indicator into three variables whose addresses are " "passed. If the error indicator is not set, set all three variables to " "``NULL``. If it is set, it will be cleared and you own a reference to each " "object retrieved. The value and traceback object may be ``NULL`` even when " "the type object is not." msgstr "" msgid "" "This function is normally only used by legacy code that needs to catch " "exceptions or save and restore the error indicator temporarily." msgstr "" msgid "" "{\n" " PyObject *type, *value, *traceback;\n" " PyErr_Fetch(&type, &value, &traceback);\n" "\n" " /* ... code that might produce other errors ... */\n" "\n" " PyErr_Restore(type, value, traceback);\n" "}" msgstr "" msgid "Use :c:func:`PyErr_SetRaisedException` instead." msgstr "" msgid "" "Set the error indicator from the three objects, *type*, *value*, and " "*traceback*, clearing the existing exception if one is set. If the objects " "are ``NULL``, the error indicator is cleared. Do not pass a ``NULL`` type " "and non-``NULL`` value or traceback. The exception type should be a class. " "Do not pass an invalid exception type or value. (Violating these rules will " "cause subtle problems later.) This call takes away a reference to each " "object: you must own a reference to each object before the call and after " "the call you no longer own these references. (If you don't understand this, " "don't use this function. I warned you.)" msgstr "" msgid "" "This function is normally only used by legacy code that needs to save and " "restore the error indicator temporarily. Use :c:func:`PyErr_Fetch` to save " "the current error indicator." msgstr "" msgid "" "Use :c:func:`PyErr_GetRaisedException` instead, to avoid any possible de-" "normalization." msgstr "" msgid "" "Under certain circumstances, the values returned by :c:func:`PyErr_Fetch` " "below can be \"unnormalized\", meaning that ``*exc`` is a class object but " "``*val`` is not an instance of the same class. This function can be used " "to instantiate the class in that case. If the values are already " "normalized, nothing happens. The delayed normalization is implemented to " "improve performance." msgstr "" msgid "" "This function *does not* implicitly set " "the :attr:`~BaseException.__traceback__` attribute on the exception value. " "If setting the traceback appropriately is desired, the following additional " "snippet is needed::" msgstr "" msgid "" "if (tb != NULL) {\n" " PyException_SetTraceback(val, tb);\n" "}" msgstr "" msgid "" "Retrieve the active exception instance, as would be returned " "by :func:`sys.exception`. This refers to an exception that was *already " "caught*, not to an exception that was freshly raised. Returns a new " "reference to the exception or ``NULL``. Does not modify the interpreter's " "exception state." msgstr "" msgid "" "This function is not normally used by code that wants to handle exceptions. " "Rather, it can be used when code needs to save and restore the exception " "state temporarily. Use :c:func:`PyErr_SetHandledException` to restore or " "clear the exception state." msgstr "" msgid "" "Set the active exception, as known from ``sys.exception()``. This refers to " "an exception that was *already caught*, not to an exception that was freshly " "raised. To clear the exception state, pass ``NULL``." msgstr "" msgid "" "This function is not normally used by code that wants to handle exceptions. " "Rather, it can be used when code needs to save and restore the exception " "state temporarily. Use :c:func:`PyErr_GetHandledException` to get the " "exception state." msgstr "" msgid "" "Retrieve the old-style representation of the exception info, as known " "from :func:`sys.exc_info`. This refers to an exception that was *already " "caught*, not to an exception that was freshly raised. Returns new " "references for the three objects, any of which may be ``NULL``. Does not " "modify the exception info state. This function is kept for backwards " "compatibility. Prefer using :c:func:`PyErr_GetHandledException`." msgstr "" msgid "" "This function is not normally used by code that wants to handle exceptions. " "Rather, it can be used when code needs to save and restore the exception " "state temporarily. Use :c:func:`PyErr_SetExcInfo` to restore or clear the " "exception state." msgstr "" msgid "" "Set the exception info, as known from ``sys.exc_info()``. This refers to an " "exception that was *already caught*, not to an exception that was freshly " "raised. This function \":term:`steals <steal>`\" the references of the " "arguments. To clear the exception state, pass ``NULL`` for all three " "arguments. This function is kept for backwards compatibility. Prefer " "using :c:func:`PyErr_SetHandledException`." msgstr "" msgid "" "This function is not normally used by code that wants to handle exceptions. " "Rather, it can be used when code needs to save and restore the exception " "state temporarily. Use :c:func:`PyErr_GetExcInfo` to read the exception " "state." msgstr "" msgid "" "The ``type`` and ``traceback`` arguments are no longer used and can be NULL. " "The interpreter now derives them from the exception instance (the ``value`` " "argument). The function still \":term:`steals <steal>`\" references of all " "three arguments." msgstr "" msgid "Signal Handling" msgstr "" msgid "" "Handle external interruptions, such as signals or activating a debugger, " "whose processing has been delayed until it is safe to run Python code and/or " "raise exceptions." msgstr "" msgid "" "For example, pressing :kbd:`Ctrl-C` causes a terminal to send " "the :py:data:`signal.SIGINT` signal. This function executes the " "corresponding Python signal handler, which, by default, raises " "the :exc:`KeyboardInterrupt` exception." msgstr "" msgid "" ":c:func:`!PyErr_CheckSignals` should be called by long-running C code " "frequently enough so that the response appears immediate to humans." msgstr "" msgid "Handlers invoked by this function currently include:" msgstr "" msgid "" "Signal handlers, including Python functions registered using " "the :mod:`signal` module." msgstr "" msgid "" "Signal handlers are only run in the main thread of the main interpreter." msgstr "" msgid "" "(This is where the function got the name: originally, signals were the only " "way to interrupt the interpreter.)" msgstr "" msgid "Running the garbage collector, if necessary." msgstr "" msgid "Executing a pending :ref:`remote debugger <remote-debugging>` script." msgstr "" msgid "Raise the exception set by :c:func:`PyThreadState_SetAsyncExc`." msgstr "" msgid "" "If any handler raises an exception, immediately return ``-1`` with that " "exception set. Any remaining interruptions are left to be processed on the " "next :c:func:`PyErr_CheckSignals()` invocation, if appropriate." msgstr "" msgid "" "If all handlers finish successfully, or there are no handlers to run, return " "``0``." msgstr "" msgid "This function may now invoke the garbage collector." msgstr "" msgid "" "This function may now execute a remote debugger script, if remote debugging " "is enabled." msgstr "" msgid "The exception set by :c:func:`PyThreadState_SetAsyncExc` is now raised." msgstr "" msgid "" "Simulate the effect of a :c:macro:`!SIGINT` signal arriving. This is " "equivalent to ``PyErr_SetInterruptEx(SIGINT)``." msgstr "" msgid "" "This function is async-signal-safe. It can be called without " "an :term:`attached thread state` and from a C signal handler." msgstr "" msgid "" "Simulate the effect of a signal arriving. The next " "time :c:func:`PyErr_CheckSignals` is called, the Python signal handler for " "the given signal number will be called." msgstr "" msgid "" "This function can be called by C code that sets up its own signal handling " "and wants Python signal handlers to be invoked as expected when an " "interruption is requested (for example when the user presses Ctrl-C to " "interrupt an operation)." msgstr "" msgid "" "If the given signal isn't handled by Python (it was set " "to :py:const:`signal.SIG_DFL` or :py:const:`signal.SIG_IGN`), it will be " "ignored." msgstr "" msgid "" "If *signum* is outside of the allowed range of signal numbers, ``-1`` is " "returned. Otherwise, ``0`` is returned. The error indicator is never " "changed by this function." msgstr "" msgid "" "This utility function specifies a file descriptor to which the signal number " "is written as a single byte whenever a signal is received. *fd* must be non-" "blocking. It returns the previous such file descriptor." msgstr "" msgid "" "The value ``-1`` disables the feature; this is the initial state. This is " "equivalent to :func:`signal.set_wakeup_fd` in Python, but without any error " "checking. *fd* should be a valid file descriptor. The function should only " "be called from the main thread." msgstr "" msgid "On Windows, the function now also supports socket handles." msgstr "" msgid "Exception Classes" msgstr "" msgid "" "This utility function creates and returns a new exception class. The *name* " "argument must be the name of the new exception, a C string of the form " "``module.classname``. The *base* and *dict* arguments are normally " "``NULL``. This creates a class object derived from :exc:`Exception` " "(accessible in C as :c:data:`PyExc_Exception`)." msgstr "" msgid "" "The :attr:`~type.__module__` attribute of the new class is set to the first " "part (up to the last dot) of the *name* argument, and the class name is set " "to the last part (after the last dot). The *base* argument can be used to " "specify alternate base classes; it can either be only one class or a tuple " "of classes. The *dict* argument can be used to specify a dictionary of class " "variables and methods." msgstr "" msgid "" "Same as :c:func:`PyErr_NewException`, except that the new exception class " "can easily be given a docstring: If *doc* is non-``NULL``, it will be used " "as the docstring for the exception class." msgstr "" msgid "" "Return non-zero if *ob* is an exception class, zero otherwise. This function " "always succeeds." msgstr "" msgid "Return :c:member:`~PyTypeObject.tp_name` of the exception class *ob*." msgstr "" msgid "This is a macro including the base fields for an exception object." msgstr "" msgid "" "This was included in Python's C API by mistake and is not designed for use " "in extensions. For creating custom exception objects, " "use :c:func:`PyErr_NewException` or otherwise create a class inheriting " "from :c:data:`PyExc_BaseException`." msgstr "" msgid "Exception Objects" msgstr "" msgid "" "Return true if *op* is an instance of :class:`BaseException`, false " "otherwise. This function always succeeds." msgstr "" msgid "Equivalent to :c:func:`Py_TYPE(op) <Py_TYPE>`." msgstr "" msgid "" "Return the traceback associated with the exception as a new reference, as " "accessible from Python through the :attr:`~BaseException.__traceback__` " "attribute. If there is no traceback associated, this returns ``NULL``." msgstr "" msgid "" "Set the traceback associated with the exception to *tb*. Use ``Py_None`` to " "clear it." msgstr "" msgid "" "Return the context (another exception instance during whose handling *ex* " "was raised) associated with the exception as a new reference, as accessible " "from Python through the :attr:`~BaseException.__context__` attribute. If " "there is no context associated, this returns ``NULL``." msgstr "" msgid "" "Set the context associated with the exception to *ctx*. Use ``NULL`` to " "clear it. There is no type check to make sure that *ctx* is an exception " "instance. This \":term:`steals <steal>`\" a reference to *ctx*." msgstr "" msgid "" "Return the cause (either an exception instance, or ``None``, set by " "``raise ... from ...``) associated with the exception as a new reference, as " "accessible from Python through the :attr:`~BaseException.__cause__` " "attribute." msgstr "" msgid "" "Set the cause associated with the exception to *cause*. Use ``NULL`` to " "clear it. There is no type check to make sure that *cause* is either an " "exception instance or ``None``. This \":term:`steals <steal>`\" a reference " "to *cause*." msgstr "" msgid "" "The :attr:`~BaseException.__suppress_context__` attribute is implicitly set " "to ``True`` by this function." msgstr "" msgid "Return :attr:`~BaseException.args` of exception *ex*." msgstr "" msgid "Set :attr:`~BaseException.args` of exception *ex* to *args*." msgstr "" msgid "" "Implement part of the interpreter's implementation of :keyword:`!except*`. " "*orig* is the original exception that was caught, and *excs* is the list of " "the exceptions that need to be raised. This list contains the unhandled part " "of *orig*, if any, as well as the exceptions that were raised from " "the :keyword:`!except*` clauses (so they have a different traceback from " "*orig*) and those that were reraised (and have the same traceback as " "*orig*). Return the :exc:`ExceptionGroup` that needs to be reraised in the " "end, or ``None`` if there is nothing to reraise." msgstr "" msgid "Unicode Exception Objects" msgstr "" msgid "" "The following functions are used to create and modify Unicode exceptions " "from C." msgstr "" msgid "" "Create a :class:`UnicodeDecodeError` object with the attributes *encoding*, " "*object*, *length*, *start*, *end* and *reason*. *encoding* and *reason* are " "UTF-8 encoded strings." msgstr "" msgid "Return the *encoding* attribute of the given exception object." msgstr "" msgid "Return the *object* attribute of the given exception object." msgstr "" msgid "" "Get the *start* attribute of the given exception object and place it into " "*\\*start*. *start* must not be ``NULL``. Return ``0`` on success, ``-1`` " "on failure." msgstr "" msgid "" "If the :attr:`UnicodeError.object` is an empty sequence, the resulting " "*start* is ``0``. Otherwise, it is clipped to ``[0, len(object) - 1]``." msgstr "" msgid ":attr:`UnicodeError.start`" msgstr "" msgid "" "Set the *start* attribute of the given exception object to *start*. Return " "``0`` on success, ``-1`` on failure." msgstr "" msgid "" "While passing a negative *start* does not raise an exception, the " "corresponding getters will not consider it as a relative offset." msgstr "" msgid "" "Get the *end* attribute of the given exception object and place it into " "*\\*end*. *end* must not be ``NULL``. Return ``0`` on success, ``-1`` on " "failure." msgstr "" msgid "" "If the :attr:`UnicodeError.object` is an empty sequence, the resulting *end* " "is ``0``. Otherwise, it is clipped to ``[1, len(object)]``." msgstr "" msgid "" "Set the *end* attribute of the given exception object to *end*. Return " "``0`` on success, ``-1`` on failure." msgstr "" msgid ":attr:`UnicodeError.end`" msgstr "" msgid "Return the *reason* attribute of the given exception object." msgstr "" msgid "" "Set the *reason* attribute of the given exception object to *reason*. " "Return ``0`` on success, ``-1`` on failure." msgstr "" msgid "Recursion Control" msgstr "" msgid "" "These two functions provide a way to perform safe recursive calls at the C " "level, both in the core and in extension modules. They are needed if the " "recursive code does not necessarily invoke Python code (which tracks its " "recursion depth automatically). They are also not needed for *tp_call* " "implementations because the :ref:`call protocol <call>` takes care of " "recursion handling." msgstr "" msgid "Marks a point where a recursive C-level call is about to be performed." msgstr "" msgid "" "The function then checks if the stack limit is reached. If this is the " "case, a :exc:`RecursionError` is set and a nonzero value is returned. " "Otherwise, zero is returned." msgstr "" msgid "" "The check is based on the remaining C stack space of the current thread, not " "on a count of calls, so it is unaffected by :c:func:`Py_SetRecursionLimit` " "and :func:`sys.setrecursionlimit`." msgstr "" msgid "" "*where* should be a UTF-8 encoded string such as ``\" in instance check\"`` " "to be concatenated to the :exc:`RecursionError` message caused by the " "recursion depth limit." msgstr "" msgid "The :c:func:`PyUnstable_ThreadState_SetStackProtection` function." msgstr "" msgid "" "This function is now also available in the :ref:`limited API <limited-c-" "api>`." msgstr "" msgid "" "The check is based on the remaining C stack space. Previously, a separate " "counter of C-level calls was used." msgstr "" msgid "" "Ends a :c:func:`Py_EnterRecursiveCall`. Must be called once for each " "*successful* invocation of :c:func:`Py_EnterRecursiveCall`." msgstr "" msgid "" "Properly implementing :c:member:`~PyTypeObject.tp_repr` for container types " "requires special recursion handling. In addition to protecting the " |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |