@@ -4,7 +4,7 @@ use crate::obj::objsingletons::{PyNone, PyNoneRef};
44use crate :: obj:: objstr:: { PyStr , PyStrRef } ;
55use crate :: obj:: objtraceback:: PyTracebackRef ;
66use crate :: obj:: objtuple:: { PyTuple , PyTupleRef } ;
7- use crate :: obj:: objtype:: { self , PyClass , PyClassRef } ;
7+ use crate :: obj:: objtype:: { self , PyType , PyTypeRef } ;
88use crate :: py_io:: { self , Write } ;
99use crate :: pyobject:: {
1010 BorrowValue , IntoPyObject , PyClassDef , PyClassImpl , PyContext , PyIterable , PyObjectRef , PyRef ,
@@ -44,7 +44,7 @@ pub trait IntoPyException {
4444}
4545
4646impl PyValue for PyBaseException {
47- fn class ( vm : & VirtualMachine ) -> PyClassRef {
47+ fn class ( vm : & VirtualMachine ) -> PyTypeRef {
4848 vm. ctx . exceptions . base_exception_type . clone ( )
4949 }
5050}
@@ -62,7 +62,7 @@ impl PyBaseException {
6262 }
6363
6464 #[ pyslot]
65- fn tp_new ( cls : PyClassRef , args : PyFuncArgs , vm : & VirtualMachine ) -> PyResult < PyRef < Self > > {
65+ fn tp_new ( cls : PyTypeRef , args : PyFuncArgs , vm : & VirtualMachine ) -> PyResult < PyRef < Self > > {
6666 PyBaseException :: new ( args. args , vm) . into_ref_with_type ( vm, cls)
6767 }
6868
@@ -295,13 +295,13 @@ fn exception_args_as_string(
295295
296296#[ derive( Clone ) ]
297297pub enum ExceptionCtor {
298- Class ( PyClassRef ) ,
298+ Class ( PyTypeRef ) ,
299299 Instance ( PyBaseExceptionRef ) ,
300300}
301301
302302impl TryFromObject for ExceptionCtor {
303303 fn try_from_object ( vm : & VirtualMachine , obj : PyObjectRef ) -> PyResult < Self > {
304- obj. downcast :: < PyClass > ( )
304+ obj. downcast :: < PyType > ( )
305305 . and_then ( |cls| {
306306 if objtype:: issubclass ( & cls, & vm. ctx . exceptions . base_exception_type ) {
307307 Ok ( Self :: Class ( cls) )
@@ -320,7 +320,7 @@ impl TryFromObject for ExceptionCtor {
320320}
321321
322322pub fn invoke (
323- cls : PyClassRef ,
323+ cls : PyTypeRef ,
324324 args : Vec < PyObjectRef > ,
325325 vm : & VirtualMachine ,
326326) -> PyResult < PyBaseExceptionRef > {
@@ -392,80 +392,80 @@ pub fn normalize(
392392
393393#[ derive( Debug ) ]
394394pub struct ExceptionZoo {
395- pub base_exception_type : PyClassRef ,
396- pub system_exit : PyClassRef ,
397- pub keyboard_interrupt : PyClassRef ,
398- pub generator_exit : PyClassRef ,
399- pub exception_type : PyClassRef ,
400- pub stop_iteration : PyClassRef ,
401- pub stop_async_iteration : PyClassRef ,
402- pub arithmetic_error : PyClassRef ,
403- pub floating_point_error : PyClassRef ,
404- pub overflow_error : PyClassRef ,
405- pub zero_division_error : PyClassRef ,
406- pub assertion_error : PyClassRef ,
407- pub attribute_error : PyClassRef ,
408- pub buffer_error : PyClassRef ,
409- pub eof_error : PyClassRef ,
410- pub import_error : PyClassRef ,
411- pub module_not_found_error : PyClassRef ,
412- pub lookup_error : PyClassRef ,
413- pub index_error : PyClassRef ,
414- pub key_error : PyClassRef ,
415- pub memory_error : PyClassRef ,
416- pub name_error : PyClassRef ,
417- pub unbound_local_error : PyClassRef ,
418- pub os_error : PyClassRef ,
419- pub blocking_io_error : PyClassRef ,
420- pub child_process_error : PyClassRef ,
421- pub connection_error : PyClassRef ,
422- pub broken_pipe_error : PyClassRef ,
423- pub connection_aborted_error : PyClassRef ,
424- pub connection_refused_error : PyClassRef ,
425- pub connection_reset_error : PyClassRef ,
426- pub file_exists_error : PyClassRef ,
427- pub file_not_found_error : PyClassRef ,
428- pub interrupted_error : PyClassRef ,
429- pub is_a_directory_error : PyClassRef ,
430- pub not_a_directory_error : PyClassRef ,
431- pub permission_error : PyClassRef ,
432- pub process_lookup_error : PyClassRef ,
433- pub timeout_error : PyClassRef ,
434- pub reference_error : PyClassRef ,
435- pub runtime_error : PyClassRef ,
436- pub not_implemented_error : PyClassRef ,
437- pub recursion_error : PyClassRef ,
438- pub syntax_error : PyClassRef ,
439- pub target_scope_error : PyClassRef ,
440- pub indentation_error : PyClassRef ,
441- pub tab_error : PyClassRef ,
442- pub system_error : PyClassRef ,
443- pub type_error : PyClassRef ,
444- pub value_error : PyClassRef ,
445- pub unicode_error : PyClassRef ,
446- pub unicode_decode_error : PyClassRef ,
447- pub unicode_encode_error : PyClassRef ,
448- pub unicode_translate_error : PyClassRef ,
395+ pub base_exception_type : PyTypeRef ,
396+ pub system_exit : PyTypeRef ,
397+ pub keyboard_interrupt : PyTypeRef ,
398+ pub generator_exit : PyTypeRef ,
399+ pub exception_type : PyTypeRef ,
400+ pub stop_iteration : PyTypeRef ,
401+ pub stop_async_iteration : PyTypeRef ,
402+ pub arithmetic_error : PyTypeRef ,
403+ pub floating_point_error : PyTypeRef ,
404+ pub overflow_error : PyTypeRef ,
405+ pub zero_division_error : PyTypeRef ,
406+ pub assertion_error : PyTypeRef ,
407+ pub attribute_error : PyTypeRef ,
408+ pub buffer_error : PyTypeRef ,
409+ pub eof_error : PyTypeRef ,
410+ pub import_error : PyTypeRef ,
411+ pub module_not_found_error : PyTypeRef ,
412+ pub lookup_error : PyTypeRef ,
413+ pub index_error : PyTypeRef ,
414+ pub key_error : PyTypeRef ,
415+ pub memory_error : PyTypeRef ,
416+ pub name_error : PyTypeRef ,
417+ pub unbound_local_error : PyTypeRef ,
418+ pub os_error : PyTypeRef ,
419+ pub blocking_io_error : PyTypeRef ,
420+ pub child_process_error : PyTypeRef ,
421+ pub connection_error : PyTypeRef ,
422+ pub broken_pipe_error : PyTypeRef ,
423+ pub connection_aborted_error : PyTypeRef ,
424+ pub connection_refused_error : PyTypeRef ,
425+ pub connection_reset_error : PyTypeRef ,
426+ pub file_exists_error : PyTypeRef ,
427+ pub file_not_found_error : PyTypeRef ,
428+ pub interrupted_error : PyTypeRef ,
429+ pub is_a_directory_error : PyTypeRef ,
430+ pub not_a_directory_error : PyTypeRef ,
431+ pub permission_error : PyTypeRef ,
432+ pub process_lookup_error : PyTypeRef ,
433+ pub timeout_error : PyTypeRef ,
434+ pub reference_error : PyTypeRef ,
435+ pub runtime_error : PyTypeRef ,
436+ pub not_implemented_error : PyTypeRef ,
437+ pub recursion_error : PyTypeRef ,
438+ pub syntax_error : PyTypeRef ,
439+ pub target_scope_error : PyTypeRef ,
440+ pub indentation_error : PyTypeRef ,
441+ pub tab_error : PyTypeRef ,
442+ pub system_error : PyTypeRef ,
443+ pub type_error : PyTypeRef ,
444+ pub value_error : PyTypeRef ,
445+ pub unicode_error : PyTypeRef ,
446+ pub unicode_decode_error : PyTypeRef ,
447+ pub unicode_encode_error : PyTypeRef ,
448+ pub unicode_translate_error : PyTypeRef ,
449449
450450 #[ cfg( feature = "jit" ) ]
451- pub jit_error : PyClassRef ,
452-
453- pub warning : PyClassRef ,
454- pub deprecation_warning : PyClassRef ,
455- pub pending_deprecation_warning : PyClassRef ,
456- pub runtime_warning : PyClassRef ,
457- pub syntax_warning : PyClassRef ,
458- pub user_warning : PyClassRef ,
459- pub future_warning : PyClassRef ,
460- pub import_warning : PyClassRef ,
461- pub unicode_warning : PyClassRef ,
462- pub bytes_warning : PyClassRef ,
463- pub resource_warning : PyClassRef ,
451+ pub jit_error : PyTypeRef ,
452+
453+ pub warning : PyTypeRef ,
454+ pub deprecation_warning : PyTypeRef ,
455+ pub pending_deprecation_warning : PyTypeRef ,
456+ pub runtime_warning : PyTypeRef ,
457+ pub syntax_warning : PyTypeRef ,
458+ pub user_warning : PyTypeRef ,
459+ pub future_warning : PyTypeRef ,
460+ pub import_warning : PyTypeRef ,
461+ pub unicode_warning : PyTypeRef ,
462+ pub bytes_warning : PyTypeRef ,
463+ pub resource_warning : PyTypeRef ,
464464}
465465
466466impl ExceptionZoo {
467- pub fn new ( type_type : & PyClassRef , object_type : & PyClassRef ) -> Self {
468- let create_exception_type = |name : & str , base : & PyClassRef | {
467+ pub fn new ( type_type : & PyTypeRef , object_type : & PyTypeRef ) -> Self {
468+ let create_exception_type = |name : & str , base : & PyTypeRef | {
469469 create_type_with_slots ( name, type_type, base. clone ( ) , PyBaseException :: make_slots ( ) )
470470 } ;
471471 // Sorted By Hierarchy then alphabetized.
0 commit comments