mirror of
https://github.com/tahoe-lafs/tahoe-lafs.git
synced 2025-03-11 14:53:55 +00:00
* use yaml.safe_load and yaml.safe_dump * configure SafeLoader to return unicode consistently, not str * log+ignore bad cache, instead of throwing error, since we're already in the log+ignore chain from connect_failed() * use a local exception type, instead of one from storage_client.py * delegate delivery to self._deliver_announcements Using yaml.safe_dump gives us: - ann: my-version: tahoe-lafs/1.11.0.post96.dev0 nickname: node-4 instead of: - ann: !!python/unicode 'my-version': !!python/unicode 'tahoe-lafs/1.11.0.post96.dev0' !!python/unicode 'nickname': !!python/unicode 'node-4' We want SafeLoader to consistently return unicode instead of sometimes plain strings (for ASCII-safe values) and sometimes unicode (for everything else). The data we write into the cache was all unicode to start with (it came from a JSON parser), so it seems better to get back unicode too.