Hrm. This is probably much easier to write as something like:

```
def truthiness(s):
    try:
        return str(s).lower()[0] in ['1', 't', 'y']
    except (TypeError, ValueError):
        return False
```