Not calling __new__ method?

Hi

I have the following script :

class my():
  def __init__(self):
    print('NOP')
    pass

  def __new__(cls):
    print('Init starts')
    cls.TEST = 'hey'
    print('Has been Init')

m = my
m()
print(m)
print(m, 'hey')
print(my.TEST)

Which output the following lines :

NOP
__main__.my
(<class main.my at 0x0000000000000031>, ‘hey’)

And then this :

Message: ‘classobj’ object has no attribute ‘TEST’

Traceback:
line 15, in , “C:\Path\To\File.py”

It just looks weird to me thqt the __new__ function looks like it’s never called.
What could i try ?

Thank you in advance

Nevermind

Didn’t know __new__ has been added in Python 3

For people who may know why, Rhino 5 currently user IronPython (‘Python 2.7.0.beta.0’ 's Microsoft implementation)