protobuf qrcode Pillow qreader opencv-python<=4.7.0; sys_platform == 'darwin' opencv-python; sys_platform != 'darwin' pyzbar typing_extensions; python_version<='3.7'