Jeff Epler 6a833a77cc
modbuiltins: Catch most exceptions during dir()
This helps with Python-compatibility (see issue #4171) but doesn't
completely resolve it.

Now, `dir()` still computes any properties of the underlying object,
HOWEVER, if the property raises an exception this expression is
captured.

This ability to capture exceptions always existed in
`mp_load_method_protected`, we just need to turn it on via the
`catch_all_exc` boolean parameter.
2022-06-30 15:21:04 -05:00
..
2022-05-27 12:59:54 -07:00
2021-06-18 10:54:19 -05:00
2021-06-18 10:54:19 -05:00
2021-06-18 10:54:19 -05:00
2021-06-18 10:54:19 -05:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2022-02-15 12:36:26 -06:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2022-06-13 15:36:15 -07:00
2022-05-27 15:48:01 -07:00
2022-02-15 12:36:26 -06:00
2022-02-15 12:36:26 -06:00
2022-02-15 12:36:26 -06:00
2022-05-27 12:59:54 -07:00
2021-11-22 14:54:44 -08:00
2022-02-15 12:36:26 -06:00
2022-02-15 12:36:26 -06:00
2022-02-15 12:36:26 -06:00
2022-05-12 13:20:44 -07:00
2020-07-06 19:16:25 +01:00
2022-05-27 12:59:54 -07:00
2021-10-15 08:20:54 -05:00
2022-04-08 16:43:15 -04:00
2022-02-15 12:36:26 -06:00
2021-10-15 08:20:54 -05:00
2021-10-15 15:11:21 -05:00
2022-05-27 15:48:01 -07:00
2021-04-19 22:22:44 -07:00
2021-04-19 22:22:44 -07:00
2022-02-15 12:36:26 -06:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2022-02-15 12:36:26 -06:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2021-10-15 08:20:54 -05:00
2021-08-29 11:36:29 -05:00
2021-10-15 08:20:54 -05:00
2020-07-06 19:16:25 +01:00
2022-02-15 12:36:26 -06:00
2022-02-15 12:36:26 -06:00
2022-02-15 12:36:26 -06:00
2021-05-08 20:17:16 -05:00
2021-05-08 20:17:16 -05:00
2021-04-19 22:22:44 -07:00
2021-06-18 10:54:19 -05:00
2020-07-06 19:16:25 +01:00
2021-06-18 10:54:19 -05:00
2021-04-19 22:22:44 -07:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2021-10-15 08:20:54 -05:00
2021-04-19 22:22:44 -07:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2021-10-15 08:20:54 -05:00
2022-05-27 12:59:54 -07:00
2021-10-15 08:20:54 -05:00
2022-02-15 12:36:26 -06:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2021-10-15 08:20:54 -05:00
2022-02-15 12:36:26 -06:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2021-10-15 08:20:54 -05:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2021-08-04 12:10:57 +05:30
2022-05-27 12:59:54 -07:00
2021-04-19 22:22:44 -07:00
2022-05-27 12:59:54 -07:00
2021-10-15 08:20:54 -05:00
2021-10-15 08:20:54 -05:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2020-07-06 19:16:25 +01:00
2021-04-19 22:22:44 -07:00
2022-05-27 12:59:54 -07:00
2022-02-15 12:36:26 -06:00
2022-02-15 12:36:26 -06:00
2022-05-27 12:59:54 -07:00
2021-08-04 12:10:57 +05:30
2022-06-03 15:06:58 -07:00
2021-10-15 08:20:54 -05:00
2022-05-27 12:59:54 -07:00
2022-02-15 12:36:26 -06:00
2020-07-06 19:16:25 +01:00
2020-07-06 19:16:25 +01:00
2022-05-27 12:59:54 -07:00
2022-05-27 12:59:54 -07:00
2021-11-10 20:23:33 +05:30
2022-05-27 12:59:54 -07:00
2022-02-15 12:36:26 -06:00
2020-07-06 19:16:25 +01:00
2021-10-15 08:20:54 -05:00
2021-04-19 22:22:44 -07:00
2021-06-18 10:54:19 -05:00
2022-05-27 12:59:54 -07:00
2021-05-05 11:00:35 -05:00
2020-07-06 19:16:25 +01:00
2022-05-27 12:59:54 -07:00