Ναι το συγκεκριμένο είναι λίγο περίεργο, γιατί δεν είναι ούτε bug ούτε βέβαια και συντακτικό λάθος.
Μην ξεχνάς ότι στην python όλα είναι αντικείμενα και ονόματα. Αν για κάποιο λόγο (που δε μπορώ να φανταστώ ποιος είναι αυτός) σε κάποιο σημείο του κώδικα σου είχες δώσει στο όνομα __name__ κάποια τιμή διαφορετική από τη default (δηλαδή το έβαζες να δείχνει ένα διαφορετικό αντικείμενο) τότε θα μπορούσες να ελέγξεις αν το όνομα αυτό ισούται με ένα string διαφορετικό του "__main__".
__name__ = "Υο!!!"
if __name__ == "Yo!!!":
print("Cool!")
Δες και
ΕΔΩ (όλο το θέμα αλλά και το link που δίνω). Είναι λίγο προχωρημένο θεματάκι τα ονόματα και τα αντικείμενα στην Python, αλλά αν δεν τα ξεκαθαρίσεις θα τα βρίσκεις μπροστά σου ξανά και ξανά.
Άσχετο
Γιατί χρησιμοποιείς old-style κλάσεις?