def lazy_init(self):
        """Pick whichever of our three strategies doesn't throw an exception
           upon instantiation."""
        try:
            self._strsignal = self.get_ctypes_strsignal()
        except:
            try:
                self._strsignal = self.get_reversemap_strsignal()
            except:
                self._strsignal = self.get_fallback_strsignal()
Pick whichever of our three strategies doesn't throw an exception
           upon instantiation.
recipes/Python/578899_strsignal/recipe-578899.py