Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

method overloading - more fun #190

Closed
@den-run-ai

Description

@den-run-ai

Right now we haveif (_methods.Length > 1) as the first line of defense for overloading problems. The reason for this are about 30 failing tests if this condition is removed.

Looks like this is an easy fix to these tests, but using proper types in the code. e.g.

clr.setPreload(0) should be changed toclr.setPreload(False)

full list here:

{pythonnet_st }patch-8 »c:/python/python27/python.exesrc/tests/runtests.pyAttemptingtoloadPython.Runtimeusingstandardbindingrules...AttemptingtoloadPython.Runtimefrom:'C:\python\python27\lib\site-packages\Python.Runtime.dll'.....................E.....................................................E.EE........E.E..........E.EEE...E.EEE...........................................E..E..E..E......................E........EE...............................................EEE..E...........E...E...EEE.............................................................======================================================================ERROR:testPreloadVar (test_module.ModuleTests)----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_module.py",line59,intestPreloadVarclr.setPreload(0)TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testExplicitOverloadSelection (test_method.MethodTests)Checkexplicitoverloadselectionusing []syntax.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_method.py",line525,intestExplicitOverloadSelectionvalue=MethodTest.Overloaded.__overloads__[System.Byte](255)TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testExplicitSelectionWithOutModifier (test_method.MethodTests)Checkexplicitoverloadselectionwithoutmodifiers.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_method.py",line477,intestExplicitSelectionWithOutModifier"hi","there"TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testExplicitSelectionWithRefModifier (test_method.MethodTests)Checkexplicitoverloadselectionwithrefmodifiers.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_method.py",line497,intestExplicitSelectionWithRefModifier"hi","there"TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testObjectOutParams (test_method.MethodTests)Testuseofobjectout-parameters.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_method.py",line370,intestObjectOutParamsresult=MethodTest.TestObjectOutParams("hi",MethodTest())TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testObjectRefParams (test_method.MethodTests)Testuseofobjectbyrefparameters.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_method.py",line385,intestObjectRefParamsresult=MethodTest.TestObjectRefParams("hi",MethodTest())TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testStringOutParams (test_method.MethodTests)Testuseofstringout-parameters.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_method.py",line310,intestStringOutParamsresult=MethodTest.TestStringOutParams("hi","there")TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testStringRefParams (test_method.MethodTests)Testuseofstringbyrefparameters.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_method.py",line325,intestStringRefParamsresult=MethodTest.TestStringRefParams("hi","there")TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testStructOutParams (test_method.MethodTests)Testuseofstructout-parameters.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_method.py",line400,intestStructOutParamsresult=MethodTest.TestStructOutParams("hi",System.Guid.NewGuid())TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testStructRefParams (test_method.MethodTests)Testuseofstructbyrefparameters.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_method.py",line415,intestStructRefParamsresult=MethodTest.TestStructRefParams("hi",System.Guid.NewGuid())TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testValueOutParams (test_method.MethodTests)Testuseofvaluetypeout-parameters.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_method.py",line340,intestValueOutParamsresult=MethodTest.TestValueOutParams("hi",1)TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testValueRefParams (test_method.MethodTests)Testuseofvaluetypebyrefparameters.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_method.py",line355,intestValueRefParamsresult=MethodTest.TestValueRefParams("hi",1)TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testVoidSingleOutParam (test_method.MethodTests)Testvoidmethodwithsingleout-parameter.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_method.py",line430,intestVoidSingleOutParamresult=MethodTest.TestVoidSingleOutParam(9)TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testVoidSingleRefParam (test_method.MethodTests)Testvoidmethodwithsingleref-parameter.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_method.py",line442,intestVoidSingleRefParamresult=MethodTest.TestVoidSingleRefParam(9)TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testGenericMethodTypeHandling (test_generic.GenericTests)----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_generic.py",line319,intestGenericMethodTypeHandlingself._testGenericMethodByType(System.Byte,255)File"C:\Python\pythonnet\pythonnet_st\src\tests\test_generic.py",line213,in_testGenericMethodByTyperesult=stype.Overloaded[ptype](value)TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testGenericTypeBinding (test_generic.GenericTests)----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_generic.py",line180,intestGenericTypeBindingself._testGenericWrapperByType(System.Byte,255)File"C:\Python\pythonnet\pythonnet_st\src\tests\test_generic.py",line161,in_testGenericWrapperByTypeinst=GenericWrapper[ptype](value)TypeError:noconstructormatchesgivenarguments======================================================================ERROR:testMethodOverloadSelectionWithGenericTypes (test_generic.GenericTests)Checkmethodoverloadselectionusinggenerictypes.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_generic.py",line476,intestMethodOverloadSelectionWithGenericTypesinput=vtype(255)TypeError:noconstructormatchesgivenarguments======================================================================ERROR:testOverloadSelectionWithArraysOfGenericTypes (test_generic.GenericTests)Checkoverloadselectionusingarraysofgenerictypes.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_generic.py",line615,intestOverloadSelectionWithArraysOfGenericTypesinput=vtype([gtype(255),gtype(255)])TypeError:noconstructormatchesgivenarguments======================================================================ERROR:testBasicSubclass (test_class.ClassTests)Testbasicsubclassofamanagedclass.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_class.py",line95,intestBasicSubclasstable.set_Item('one','one')TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testOverrideGetItem (test_class.ClassTests)Testmanagedsubclassoverriding__getitem__.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_class.py",line196,intestOverrideGetItemtable['one']='one'TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testOverrideSetItem (test_class.ClassTests)Testmanagedsubclassoverriding__setitem__.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_class.py",line217,intestOverrideSetItemtable['one']='one'File"C:\Python\pythonnet\pythonnet_st\src\tests\test_class.py",line214,in__setitem__Hashtable.__setitem__(self,key,value)TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testBooleanIndexer (test_indexer.IndexerTests)Testbooleanindexers.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_indexer.py",line95,intestBooleanIndexerself.assertTrue(object[1]==None)TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testByteIndexer (test_indexer.IndexerTests)Testbyteindexers.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_indexer.py",line116,intestByteIndexerself.assertTrue(object[max]==None)TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testCharIndexer (test_indexer.IndexerTests)Testcharindexers.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_indexer.py",line170,intestCharIndexerself.assertTrue(object[max]==None)TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testEnumIndexer (test_indexer.IndexerTests)Testenumindexers.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_indexer.py",line474,intestEnumIndexerself.assertTrue(object[key]==None)TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testObjectIndexer (test_indexer.IndexerTests)Testobjectindexers.----------------------------------------------------------------------LoadclrimporthookPython.Test.SubclassConstructorTestTraceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_indexer.py",line506,intestObjectIndexerself.assertTrue(object["spam"]==None)TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testSByteIndexer (test_indexer.IndexerTests)Testsbyteindexers.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_indexer.py",line143,intestSByteIndexerself.assertTrue(object[max]==None)TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testUInt16Indexer (test_indexer.IndexerTests)TestUInt16indexers.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_indexer.py",line278,intestUInt16Indexerself.assertTrue(object[max]==None)TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testUInt32Indexer (test_indexer.IndexerTests)TestUInt32indexers.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_indexer.py",line305,intestUInt32Indexerself.assertTrue(object[max]==None)TypeError:Nomethodmatchesgivenarguments======================================================================ERROR:testUInt64Indexer (test_indexer.IndexerTests)TestUInt64indexers.----------------------------------------------------------------------Traceback (mostrecentcalllast):File"C:\Python\pythonnet\pythonnet_st\src\tests\test_indexer.py",line332,intestUInt64Indexerself.assertTrue(object[max]==None)TypeError:Nomethodmatchesgivenarguments----------------------------------------------------------------------Ran332testsin2.478sFAILED (errors=30)Traceback (mostrecentcalllast):File"src/tests/runtests.py",line70,in<module>main(1)File"src/tests/runtests.py",line67,inmainraiseException("Tests failed")Exception:Testsfailed

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions


      [8]ページ先頭

      ©2009-2025 Movatter.jp