@@ -407,6 +407,11 @@ msgid ""
407407"`OSError` as a third parameter to be used to define the :attr:`!filename` "
408408"attribute of the exception instance."
409409msgstr ""
410+ "Semelhante a :c:func:`PyErr_SetFromWindowsErr`, com o comportamento "
411+ "adicional de que, se *filename* não for ``NULL``, ele é decodificado a "
412+ "partir da codificação do sistema de arquivos (:func:`os.fsdecode`) e passado "
413+ "para o construtor de :exc:`OSError` como um terceiro parâmetro a ser usado "
414+ "para definir o atributo :attr:`!filename` da instância da exceção."
410415
411416#: ../../c-api/exceptions.rst:258
412417msgid ""
@@ -415,6 +420,10 @@ msgid ""
415420"of :exc:`OSError` as a third parameter to be used to define the :attr:`!"
416421"filename` attribute of the exception instance."
417422msgstr ""
423+ "Semelhante a :c:func:`PyErr_SetExcFromWindowsErr`, com o comportamento "
424+ "adicional de que, se *filename* não for ``NULL``, ele é passado para o "
425+ "construtor de :exc:`OSError` como um terceiro parâmetro a ser usado para "
426+ "definir o atributo :attr:`!filename` da instância da exceção."
418427
419428#: ../../c-api/exceptions.rst:268
420429msgid ""
@@ -488,6 +497,10 @@ msgid ""
488497"function) was invoked with an illegal argument. It is mostly for internal "
489498"use."
490499msgstr ""
500+ "Essa é uma abreviação de ``PyErr_SetString(PyExc_SystemError, message)``, "
501+ "onde *message* indica que uma operação interna (por exemplo, uma função API "
502+ "C/Python) foi invocada com um argumento ilegal. Ela é principalmente para "
503+ "uso interno."
491504
492505#: ../../c-api/exceptions.rst:335
493506msgid "Issuing warnings"
@@ -508,6 +521,19 @@ msgid ""
508521"exception handling (for example, :c:func:`Py_DECREF` owned references and "
509522"return an error value)."
510523msgstr ""
524+ "Use essas funções para emitir avisos a partir de código C. Elas espelham "
525+ "funções semelhantes exportadas pelo módulo :mod:`warnings` do Python. "
526+ "Normalmente, elas exibem uma mensagem de aviso em *sys.stderr*; no entanto, "
527+ "também é possível que o usuário tenha especificado que os avisos devem ser "
528+ "transformados em erros, e nesse caso, uma exceção será lançada. Também é "
529+ "possível que as funções levantem uma exceção devido a um problema com o "
530+ "mecanismo de avisos. O valor de retorno é ``0`` se nenhuma exceção for "
531+ "lançada, ou ``-1`` se uma exceção for lançada. (Não é possível determinar se "
532+ "uma mensagem de aviso é realmente impressa, nem qual é o motivo da exceção; "
533+ "isso é intencional.) Se uma exceção for levantada, a função que chamou a "
534+ "função deve realizar seu tratamento de exceções normal (por exemplo, liberar "
535+ "as referências pertencentes a :c:func:`Py_DECREF` e retornar um valor de "
536+ "erro)."
511537
512538#: ../../c-api/exceptions.rst:352
513539msgid ""
0 commit comments