File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -462,6 +462,11 @@ typedef double mp_float_t;
462462#define MICROPY_PY_BUILTINS_RANGE_ATTRS (1)
463463#endif
464464
465+ // Whether to support timeout exceptions (like socket.timeout)
466+ #ifndef MICROPY_PY_BUILTINS_TIMEOUTERROR
467+ #define MICROPY_PY_BUILTINS_TIMEOUTERROR (0)
468+ #endif
469+
465470// Whether to support complete set of special methods
466471// for user classes, otherwise only the most used
467472#ifndef MICROPY_PY_ALL_SPECIAL_METHODS
Original file line number Diff line number Diff line change @@ -426,6 +426,7 @@ extern const mp_obj_type_t mp_type_MemoryError;
426426extern const mp_obj_type_t mp_type_NameError ;
427427extern const mp_obj_type_t mp_type_NotImplementedError ;
428428extern const mp_obj_type_t mp_type_OSError ;
429+ extern const mp_obj_type_t mp_type_TimeoutError ;
429430extern const mp_obj_type_t mp_type_OverflowError ;
430431extern const mp_obj_type_t mp_type_RuntimeError ;
431432extern const mp_obj_type_t mp_type_StopIteration ;
Original file line number Diff line number Diff line change @@ -221,8 +221,11 @@ MP_DEFINE_EXCEPTION(Exception, BaseException)
221221 MP_DEFINE_EXCEPTION(UnboundLocalError, NameError)
222222 */
223223 MP_DEFINE_EXCEPTION (OSError , Exception )
224- /*
224+ #if MICROPY_PY_BUILTINS_TIMEOUTERROR
225225 MP_DEFINE_EXCEPTION_BASE (OSError )
226+ MP_DEFINE_EXCEPTION (TimeoutError , OSError )
227+ #endif
228+ /*
226229 MP_DEFINE_EXCEPTION(BlockingIOError, OSError)
227230 MP_DEFINE_EXCEPTION(ChildProcessError, OSError)
228231 MP_DEFINE_EXCEPTION(ConnectionError, OSError)
@@ -235,7 +238,6 @@ MP_DEFINE_EXCEPTION(Exception, BaseException)
235238 MP_DEFINE_EXCEPTION(NotADirectoryError, OSError)
236239 MP_DEFINE_EXCEPTION(PermissionError, OSError)
237240 MP_DEFINE_EXCEPTION(ProcessLookupError, OSError)
238- MP_DEFINE_EXCEPTION(TimeoutError, OSError)
239241 MP_DEFINE_EXCEPTION(FileExistsError, OSError)
240242 MP_DEFINE_EXCEPTION(FileNotFoundError, OSError)
241243 MP_DEFINE_EXCEPTION(ReferenceError, Exception)
Original file line number Diff line number Diff line change @@ -140,6 +140,9 @@ Q(MemoryError)
140140Q (NameError )
141141Q (NotImplementedError )
142142Q (OSError )
143+ #if MICROPY_PY_BUILTINS_TIMEOUTERROR
144+ Q (TimeoutError )
145+ #endif
143146Q (OverflowError )
144147Q (RuntimeError )
145148Q (SyntaxError )
You can’t perform that action at this time.
0 commit comments