Pemex signs deal with Canadian firm