Besides the nuances of how everything is executed, there are occasionally breaking changes between minor language revisions.
You cannot just pick up a random Python script and be sure it still behaves the same way across all minor revisions.
> I can tell you it has to do with iterators, and maybe someone will comment on what that is.
This sounds like you don't know what it is.
I think the GP means character encodings.
So the intent here is to ask whether (for example) a foo defined in a ISO 8859-1 encoded file is overidden by a foo imported from a Windows-1256 encoded file.
Then the link I posted answers their question. Names aren't unique in how encodings are handled. Files are decoded and canonicalized as a unicode string. If the identifiers are the same after canonicalization, then yes they are equivalent. If they aren't, then they aren't.
I can tell you it has to do with iterators, and maybe someone will comment on what that is.