@@ -228,8 +228,6 @@ pub struct ExceptionZoo {
228228 pub attribute_error : PyClassRef ,
229229 pub base_exception_type : PyClassRef ,
230230 pub exception_type : PyClassRef ,
231- pub file_not_found_error : PyClassRef ,
232- pub file_exists_error : PyClassRef ,
233231 pub import_error : PyClassRef ,
234232 pub index_error : PyClassRef ,
235233 pub key_error : PyClassRef ,
@@ -238,9 +236,7 @@ pub struct ExceptionZoo {
238236 pub name_error : PyClassRef ,
239237 pub not_implemented_error : PyClassRef ,
240238 pub recursion_error : PyClassRef ,
241- pub os_error : PyClassRef ,
242239 pub overflow_error : PyClassRef ,
243- pub permission_error : PyClassRef ,
244240 pub reference_error : PyClassRef ,
245241 pub runtime_error : PyClassRef ,
246242 pub stop_iteration : PyClassRef ,
@@ -259,6 +255,18 @@ pub struct ExceptionZoo {
259255 pub eof_error : PyClassRef ,
260256 pub memory_error : PyClassRef ,
261257
258+ pub os_error : PyClassRef ,
259+ pub file_not_found_error : PyClassRef ,
260+ pub permission_error : PyClassRef ,
261+ pub file_exists_error : PyClassRef ,
262+ pub blocking_io_error : PyClassRef ,
263+ pub interrupted_error : PyClassRef ,
264+ pub connection_error : PyClassRef ,
265+ pub connection_reset_error : PyClassRef ,
266+ pub connection_refused_error : PyClassRef ,
267+ pub connection_aborted_error : PyClassRef ,
268+ pub broken_pipe_error : PyClassRef ,
269+
262270 pub warning : PyClassRef ,
263271 pub bytes_warning : PyClassRef ,
264272 pub unicode_warning : PyClassRef ,
@@ -289,7 +297,6 @@ impl ExceptionZoo {
289297 let key_error = create_type ( "KeyError" , & type_type, & exception_type) ;
290298 let lookup_error = create_type ( "LookupError" , & type_type, & exception_type) ;
291299 let name_error = create_type ( "NameError" , & type_type, & exception_type) ;
292- let os_error = create_type ( "OSError" , & type_type, & exception_type) ;
293300 let runtime_error = create_type ( "RuntimeError" , & type_type, & exception_type) ;
294301 let reference_error = create_type ( "ReferenceError" , & type_type, & exception_type) ;
295302 let stop_iteration = create_type ( "StopIteration" , & type_type, & exception_type) ;
@@ -303,9 +310,6 @@ impl ExceptionZoo {
303310 let module_not_found_error = create_type ( "ModuleNotFoundError" , & type_type, & import_error) ;
304311 let not_implemented_error = create_type ( "NotImplementedError" , & type_type, & runtime_error) ;
305312 let recursion_error = create_type ( "RecursionError" , & type_type, & runtime_error) ;
306- let file_not_found_error = create_type ( "FileNotFoundError" , & type_type, & os_error) ;
307- let permission_error = create_type ( "PermissionError" , & type_type, & os_error) ;
308- let file_exists_error = create_type ( "FileExistsError" , & type_type, & os_error) ;
309313 let eof_error = create_type ( "EOFError" , & type_type, & exception_type) ;
310314 let indentation_error = create_type ( "IndentationError" , & type_type, & syntax_error) ;
311315 let tab_error = create_type ( "TabError" , & type_type, & indentation_error) ;
@@ -316,6 +320,23 @@ impl ExceptionZoo {
316320 create_type ( "UnicodeTranslateError" , & type_type, & unicode_error) ;
317321 let memory_error = create_type ( "MemoryError" , & type_type, & exception_type) ;
318322
323+ // os errors
324+ let os_error = create_type ( "OSError" , & type_type, & exception_type) ;
325+
326+ let file_not_found_error = create_type ( "FileNotFoundError" , & type_type, & os_error) ;
327+ let permission_error = create_type ( "PermissionError" , & type_type, & os_error) ;
328+ let file_exists_error = create_type ( "FileExistsError" , & type_type, & os_error) ;
329+ let blocking_io_error = create_type ( "BlockingIOError" , & type_type, & os_error) ;
330+ let interrupted_error = create_type ( "InterruptedError" , & type_type, & os_error) ;
331+ let connection_error = create_type ( "ConnectionError" , & type_type, & os_error) ;
332+ let connection_reset_error =
333+ create_type ( "ConnectionResetError" , & type_type, & connection_error) ;
334+ let connection_refused_error =
335+ create_type ( "ConnectionRefusedError" , & type_type, & connection_error) ;
336+ let connection_aborted_error =
337+ create_type ( "ConnectionAbortedError" , & type_type, & connection_error) ;
338+ let broken_pipe_error = create_type ( "BrokenPipeError" , & type_type, & connection_error) ;
339+
319340 let warning = create_type ( "Warning" , & type_type, & exception_type) ;
320341 let bytes_warning = create_type ( "BytesWarning" , & type_type, & warning) ;
321342 let unicode_warning = create_type ( "UnicodeWarning" , & type_type, & warning) ;
@@ -339,8 +360,6 @@ impl ExceptionZoo {
339360 attribute_error,
340361 base_exception_type,
341362 exception_type,
342- file_not_found_error,
343- file_exists_error,
344363 import_error,
345364 index_error,
346365 key_error,
@@ -349,9 +368,7 @@ impl ExceptionZoo {
349368 name_error,
350369 not_implemented_error,
351370 recursion_error,
352- os_error,
353371 overflow_error,
354- permission_error,
355372 runtime_error,
356373 stop_iteration,
357374 stop_async_iteration,
@@ -368,6 +385,17 @@ impl ExceptionZoo {
368385 zero_division_error,
369386 eof_error,
370387 memory_error,
388+ os_error,
389+ file_not_found_error,
390+ permission_error,
391+ file_exists_error,
392+ blocking_io_error,
393+ interrupted_error,
394+ connection_error,
395+ connection_reset_error,
396+ connection_refused_error,
397+ connection_aborted_error,
398+ broken_pipe_error,
371399 warning,
372400 bytes_warning,
373401 unicode_warning,
0 commit comments