@@ -108,56 +108,29 @@ pub struct ExceptionZoo {
108
108
}
109
109
110
110
impl ExceptionZoo {
111
- pub fn new (
112
- type_type : & PyObjectRef ,
113
- object_type : & PyObjectRef ,
114
- dict_type : & PyObjectRef ,
115
- ) -> Self {
111
+ pub fn new ( type_type : & PyObjectRef , object_type : & PyObjectRef ) -> Self {
116
112
// Sorted By Hierarchy then alphabetized.
117
- let base_exception_type =
118
- create_type ( "BaseException" , & type_type, & object_type, & dict_type) ;
119
-
120
- let exception_type = create_type ( "Exception" , & type_type, & base_exception_type, & dict_type) ;
121
-
122
- let arithmetic_error =
123
- create_type ( "ArithmeticError" , & type_type, & exception_type, & dict_type) ;
124
- let assertion_error =
125
- create_type ( "AssertionError" , & type_type, & exception_type, & dict_type) ;
126
- let attribute_error =
127
- create_type ( "AttributeError" , & type_type, & exception_type, & dict_type) ;
128
- let import_error = create_type ( "ImportError" , & type_type, & exception_type, & dict_type) ;
129
- let index_error = create_type ( "IndexError" , & type_type, & exception_type, & dict_type) ;
130
- let key_error = create_type ( "KeyError" , & type_type, & exception_type, & dict_type) ;
131
- let name_error = create_type ( "NameError" , & type_type, & exception_type, & dict_type) ;
132
- let os_error = create_type ( "OSError" , & type_type, & exception_type, & dict_type) ;
133
- let runtime_error = create_type ( "RuntimeError" , & type_type, & exception_type, & dict_type) ;
134
- let stop_iteration = create_type ( "StopIteration" , & type_type, & exception_type, & dict_type) ;
135
- let syntax_error = create_type ( "SyntaxError" , & type_type, & exception_type, & dict_type) ;
136
- let type_error = create_type ( "TypeError" , & type_type, & exception_type, & dict_type) ;
137
- let value_error = create_type ( "ValueError" , & type_type, & exception_type, & dict_type) ;
138
-
139
- let overflow_error =
140
- create_type ( "OverflowError" , & type_type, & arithmetic_error, & dict_type) ;
141
- let zero_division_error = create_type (
142
- "ZeroDivisionError" ,
143
- & type_type,
144
- & arithmetic_error,
145
- & dict_type,
146
- ) ;
147
-
148
- let module_not_found_error =
149
- create_type ( "ModuleNotFoundError" , & type_type, & import_error, & dict_type) ;
150
-
151
- let not_implemented_error = create_type (
152
- "NotImplementedError" ,
153
- & type_type,
154
- & runtime_error,
155
- & dict_type,
156
- ) ;
157
-
158
- let file_not_found_error =
159
- create_type ( "FileNotFoundError" , & type_type, & os_error, & dict_type) ;
160
- let permission_error = create_type ( "PermissionError" , & type_type, & os_error, & dict_type) ;
113
+ let base_exception_type = create_type ( "BaseException" , & type_type, & object_type) ;
114
+ let exception_type = create_type ( "Exception" , & type_type, & base_exception_type) ;
115
+ let arithmetic_error = create_type ( "ArithmeticError" , & type_type, & exception_type) ;
116
+ let assertion_error = create_type ( "AssertionError" , & type_type, & exception_type) ;
117
+ let attribute_error = create_type ( "AttributeError" , & type_type, & exception_type) ;
118
+ let import_error = create_type ( "ImportError" , & type_type, & exception_type) ;
119
+ let index_error = create_type ( "IndexError" , & type_type, & exception_type) ;
120
+ let key_error = create_type ( "KeyError" , & type_type, & exception_type) ;
121
+ let name_error = create_type ( "NameError" , & type_type, & exception_type) ;
122
+ let os_error = create_type ( "OSError" , & type_type, & exception_type) ;
123
+ let runtime_error = create_type ( "RuntimeError" , & type_type, & exception_type) ;
124
+ let stop_iteration = create_type ( "StopIteration" , & type_type, & exception_type) ;
125
+ let syntax_error = create_type ( "SyntaxError" , & type_type, & exception_type) ;
126
+ let type_error = create_type ( "TypeError" , & type_type, & exception_type) ;
127
+ let value_error = create_type ( "ValueError" , & type_type, & exception_type) ;
128
+ let overflow_error = create_type ( "OverflowError" , & type_type, & arithmetic_error) ;
129
+ let zero_division_error = create_type ( "ZeroDivisionError" , & type_type, & arithmetic_error) ;
130
+ let module_not_found_error = create_type ( "ModuleNotFoundError" , & type_type, & import_error) ;
131
+ let not_implemented_error = create_type ( "NotImplementedError" , & type_type, & runtime_error) ;
132
+ let file_not_found_error = create_type ( "FileNotFoundError" , & type_type, & os_error) ;
133
+ let permission_error = create_type ( "PermissionError" , & type_type, & os_error) ;
161
134
162
135
ExceptionZoo {
163
136
arithmetic_error,
0 commit comments