Let $(M, d)$ be a non-separable metric space. Denote by $B = B(x, \epsilon)$ a generic open ball of $M$. Is there any condition on $M$ such that the following claim is true:
Claim: Given any open set $A$ of $M$, there is a countable family of open balls $B_i^A = B(x_i^A, \epsilon_i^A)$, $i \in \mathbb{N}$, such that $$ A = \bigcup_{i\in \mathbb{N}} B_i^A \qquad ? $$
Of course when the space is separable this is true, for separability is equivalent to second countability for metric spaces. That is why I am concerned with non-separable spaces.
Also, notice that I am not asking for a countable basis for the topology, for that would be asking for separability.
Instead, I am asking for a "locally countable basis", that is, conditions under which any open set can be covered by a countable family of open balls, the family changing according to the open set in question.