The PCA() constructor only creates a PCA object with some parameters, and will solve on the original matrix X (after centering) using SVD. I believe if we want to use the covariance matrix, we have to do the algebra on X itself before we pass it into fit().