simple-salesforce-deploy-expects-filepath-or-iobytes-not-base64

simple-salesforce’s mdapi.deploy() expects a file path string or IO[bytes] object — NOT a raw base64 string. When the caller has base64-encoded zip content (e.g. from sf_build_deploy_package), it must decode via base64.b64decode() and wrap in io.BytesIO() before passing to deploy(). The library performs its own base64 encoding internally.