CrossHair
CrossHair copied to clipboard
Add symbolic support for BytesIO
Although we can operate on StringIO instances symbolically, we cannot for BytesIO.
Generally speaking, CrossHair isn't meant for analyzing I/O-based code. However, StringIO/BytesIO are used for emulating I/O, so they are a perfect fit for CrossHair!