protobuf qrcode Pillow qreader opencv-python pyzbar typing_extensions # PYTHON < 3.11: add types