@@ -644,48 +644,44 @@ pub fn init(ctx: &PyContext) {
644644 PyBaseException :: extend_class ( ctx, & excs. base_exception_type ) ;
645645
646646 extend_class ! ( ctx, & excs. syntax_error, {
647- "msg" => ctx. new_property( make_arg_getter( 0 ) ) ,
648- "filename" => ctx. new_property( make_arg_getter( 1 ) ) ,
649- "lineno" => ctx. new_property( make_arg_getter( 2 ) ) ,
650- "offset" => ctx. new_property( make_arg_getter( 3 ) ) ,
651- "text" => ctx. new_property( make_arg_getter( 4 ) ) ,
647+ "msg" => ctx. new_readonly_getset( "msg" , make_arg_getter( 0 ) ) ,
652648 } ) ;
653649
654650 extend_class ! ( ctx, & excs. import_error, {
655651 "__init__" => ctx. new_method( import_error_init) ,
656- "msg" => ctx. new_property ( make_arg_getter( 0 ) ) ,
652+ "msg" => ctx. new_readonly_getset ( "msg" , make_arg_getter( 0 ) ) ,
657653 } ) ;
658654
659655 extend_class ! ( ctx, & excs. stop_iteration, {
660- "value" => ctx. new_property ( make_arg_getter( 0 ) ) ,
656+ "value" => ctx. new_readonly_getset ( "value" , make_arg_getter( 0 ) ) ,
661657 } ) ;
662658
663659 extend_class ! ( ctx, & excs. key_error, {
664660 "__str__" => ctx. new_method( key_error_str) ,
665661 } ) ;
666662
667663 extend_class ! ( ctx, & excs. unicode_decode_error, {
668- "encoding" => ctx. new_property ( make_arg_getter( 0 ) ) ,
669- "object" => ctx. new_property ( make_arg_getter( 1 ) ) ,
670- "start" => ctx. new_property ( make_arg_getter( 2 ) ) ,
671- "end" => ctx. new_property ( make_arg_getter( 3 ) ) ,
672- "reason" => ctx. new_property ( make_arg_getter( 4 ) ) ,
664+ "encoding" => ctx. new_readonly_getset ( "encoding" , make_arg_getter( 0 ) ) ,
665+ "object" => ctx. new_readonly_getset ( "object" , make_arg_getter( 1 ) ) ,
666+ "start" => ctx. new_readonly_getset ( "start" , make_arg_getter( 2 ) ) ,
667+ "end" => ctx. new_readonly_getset ( "end" , make_arg_getter( 3 ) ) ,
668+ "reason" => ctx. new_readonly_getset ( "reason" , make_arg_getter( 4 ) ) ,
673669 } ) ;
674670
675671 extend_class ! ( ctx, & excs. unicode_encode_error, {
676- "encoding" => ctx. new_property ( make_arg_getter( 0 ) ) ,
677- "object" => ctx. new_property ( make_arg_getter( 1 ) ) ,
678- "start" => ctx. new_property ( make_arg_getter( 2 ) ) ,
679- "end" => ctx. new_property ( make_arg_getter( 3 ) ) ,
680- "reason" => ctx. new_property ( make_arg_getter( 4 ) ) ,
672+ "encoding" => ctx. new_readonly_getset ( "encoding" , make_arg_getter( 0 ) ) ,
673+ "object" => ctx. new_readonly_getset ( "object" , make_arg_getter( 1 ) ) ,
674+ "start" => ctx. new_readonly_getset ( "start" , make_arg_getter( 2 ) ) ,
675+ "end" => ctx. new_readonly_getset ( "end" , make_arg_getter( 3 ) ) ,
676+ "reason" => ctx. new_readonly_getset ( "reason" , make_arg_getter( 4 ) ) ,
681677 } ) ;
682678
683679 extend_class ! ( ctx, & excs. unicode_translate_error, {
684- "encoding" => ctx. new_property ( none_getter) ,
685- "object" => ctx. new_property ( make_arg_getter( 0 ) ) ,
686- "start" => ctx. new_property ( make_arg_getter( 1 ) ) ,
687- "end" => ctx. new_property ( make_arg_getter( 2 ) ) ,
688- "reason" => ctx. new_property ( make_arg_getter( 3 ) ) ,
680+ "encoding" => ctx. new_readonly_getset ( "encoding" , none_getter) ,
681+ "object" => ctx. new_readonly_getset ( "object" , make_arg_getter( 0 ) ) ,
682+ "start" => ctx. new_readonly_getset ( "start" , make_arg_getter( 1 ) ) ,
683+ "end" => ctx. new_readonly_getset ( "end" , make_arg_getter( 2 ) ) ,
684+ "reason" => ctx. new_readonly_getset ( "reason" , make_arg_getter( 3 ) ) ,
689685 } ) ;
690686}
691687
0 commit comments