8000 Fix build · joaompneves/pythonnet@255201a · GitHub
[go: up one dir, main page]

Skip to content

Commit 255201a

Browse files
committed
Fix build
1 parent 1ef1e7b commit 255201a

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

src/embed_tests/CodecGroups.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,12 +48,12 @@ public void Encodes()
4848
encoder2,
4949
};
5050

51-
var uri = group.TryEncode(new Uri("data:"));
51+
var uri = group.TryEncode(new Uri("data:"), typeof(Uri));
5252
var clrObject = (CLRObject)ManagedType.GetManagedObject(uri);
5353
Assert.AreSame(encoder1, clrObject.inst);
5454
Assert.AreNotSame(encoder2, clrObject.inst);
5555

56-
var tuple = group.TryEncode(Tuple.Create(1));
56+
var tuple = group.TryEncode(Tuple.Create(1), typeof(Tuple<int>));
5757
clrObject = (CLRObject)ManagedType.GetManagedObject(tuple);
5858
Assert.AreSame(encoder0, clrObject.inst);
5959
}

src/embed_tests/Codecs.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public void TupleRoundtripObject()
7171
static void TupleRoundtripObject<T, TTuple>()
7272
{
7373
var tuple = Activator.CreateInstance(typeof(T), 42.0, "42", new object());
74-
using var pyTuple = TupleCodec<TTuple>.Instance.TryEncode(tuple);
74+
using var pyTuple = TupleCodec<TTuple>.Instance.TryEncode(tuple, typeof(T));
7575
Assert.IsTrue(TupleCodec<TTuple>.Instance.TryDecode(pyTuple, out object restored));
7676
Assert.AreEqual(expected: tuple, actual: restored);
7777
}
@@ -85,7 +85,7 @@ public void TupleRoundtripGeneric()
8585
static void TupleRoundtripGeneric<T, TTuple>()
8686
{
8787
var tuple = Activator.CreateInstance(typeof(T), 42, "42", new object());
88-
using var pyTuple = TupleCodec<TTuple>.Instance.TryEncode(tuple);
88+
using var pyTuple = TupleCodec<TTuple>.Instance.TryEncode(tuple, typeof(T));
8989
Assert.IsTrue(TupleCodec<TTuple>.Instance.TryDecode(pyTuple, out T restored));
9090
Assert.AreEqual(expected: tuple, actual: restored);
9191
}
@@ -438,7 +438,7 @@ public bool TryDecode<T>(PyObject pyObj, out T value)
438438
return true;
439439
}
440440

441-
public PyObject TryEncode(object value)
441+
public PyObject TryEncode(object value, Type type)
442442
{
443443
var error = (ValueErrorWrapper)value;
444444
return PythonEngine.Eval("ValueError").Invoke(error.Message.ToPython());
@@ -478,7 +478,7 @@ public bool TryDecode<T>(PyObject pyObj, out T value)
478478
class ObjectToEncoderInstanceEncoder<T> : IPyObjectEncoder
479479
{
480480
public bool CanEncode(Type type) => type == typeof(T);
481-
public PyObject TryEncode(object value) => PyObject.FromManagedObject(this);
481+
public PyObject TryEncode(object value, Type type) => PyObject.FromManagedObject(this);
482482
}
483483

484484
/// <summary>

0 commit comments

Comments
 (0)
0