merge upstream code of qiniu python sdk