def test_will_not_fix():
 AreEqual(com_obj.mByte('123'), System.Byte(123))
 AreEqual(com_obj.mChar('123'), System.SByte(123))
 AreEqual(com_obj.mFloat('123'), 123.0)
 AreEqual(com_obj.mBstr(object()), 'System.Object')
 AreEqual(type(com_obj.mIDispatch(object())), object)
 AreEqual(com_obj.mByte(None), System.Byte(0))
 AreEqual(com_obj.mFloat(None), 0.0)
 AreEqual(com_obj.mBstr(3.14), '3.14')

def test_will_not_fix ( ) : AreEqual ( com_obj . mByte ( '123' ) , System . Byte ( 123 ) ) AreEqual ( com_obj . mChar ( '123' ) , System . SByte ( 123 ) ) AreEqual ( com_obj . mFloat ( '123' ) , 123.0 ) AreEqual ( com_obj . mBstr ( object ( ) ) , 'System.Object' ) AreEqual ( type ( com_obj . mIDispatch ( object ( ) ) ) , object ) AreEqual ( com_obj . mByte ( None ) , System . Byte ( 0 ) ) AreEqual ( com_obj . mFloat ( None ) , 0.0 ) AreEqual ( com_obj . mBstr ( 3.14 ) , '3.14' )
the following probably should not work but does and wont be fixed by the dlr .