Safe version of getattr. Same as getattr, but will return ``default`` on any Exception, rather than raising.
(obj, attr, default=None)
| 100 | _re_pattern_type = type(re.compile('')) |
| 101 | |
| 102 | def _safe_getattr(obj, attr, default=None): |
| 103 | """Safe version of getattr. |
| 104 | |
| 105 | Same as getattr, but will return ``default`` on any Exception, |
| 106 | rather than raising. |
| 107 | """ |
| 108 | try: |
| 109 | return getattr(obj, attr, default) |
| 110 | except Exception: |
| 111 | return default |
| 112 | |
| 113 | @undoc |
| 114 | class CUnicodeIO(StringIO): |
no outgoing calls
no test coverage detected