How can I quickly see if a function $f:\mathbb{C} \rightarrow \mathbb{C}$ can be extended to $f:\mathbb{C}^* \rightarrow \mathbb{C}^*$? (where $\mathbb{C}^*$ denotes the Riemann surface $\mathbb{C} \cup \{{\infty}\} $)?
From the definition we can quickly see that a function $f:X_1 \rightarrow X_2$ between two riemann surfaces is holomorphic if and only if $f \circ \phi^{-1}: \mathbb{C} \rightarrow X_2$ is holomorphic for all charts $\phi$. (where $\mathbb{C}$ is equipped with the chart $id:\mathbb{C} \rightarrow \mathbb{C}$).
And a criterion tells us that such a mapping $f \circ \phi^{-1}: \mathbb{C} \rightarrow \mathbb{C}^{*}$ is holomorphic exactly when $f$ is meromorphic. So together we know that: $f:\mathbb{C}^* \rightarrow \mathbb{C}^*$ is holomorphic, if and only if,
$$f \circ \phi_0^{-1}: z \mapsto f(z)$$ and $$f \circ \phi_{\infty}^{-1}= \begin{cases} f(\frac{1}{z}), & z \neq 0,\\ f(\infty), & z = 0. \end{cases}$$ are meromorphic, where $\phi_0, \phi_\infty$ denotes the charts of $\mathbb{C}^*$.
This criterion is useful for proofs, and it is quick to check the first requirement if we know that $f$ is meromorphic. How can we quickly check that $f \circ \phi_\infty^{-1}$ is meromorphic? Or are there any other more useful criteria? Most of the time I need to quickly decide whether a function is extensible or not, so any feedback would be greatly appreciated, thanks!
Edit: After reading some of the comments, I think we only have to check that $f(1/z)$ is not an essential singularity at $z = 0$ and $f$ has finitely many poles. Since this would imply that $f \circ \phi_\infty^{-1}$ is meromorphic. Is this correct?