| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -65,6 +65,7 @@ One must now either use enum members (e.g. `MyEnum.Option`), or use enum constru | |||
| 65 | 65 | - BREAKING: Names of .NET types (e.g. `str(__class__)`) changed to better support generic types | |
| 66 | 66 | - BREAKING: overload resolution will no longer prefer basic types. Instead, first matching overload will | |
| 67 | 67 | be chosen. | |
| 68 | + - BREAKING: `Exec` and `Eval` from `PythonEngine` no longer accept raw pointers. | ||
| 68 | 69 | - BREAKING: .NET collections and arrays are no longer automatically converted to | |
| 69 | 70 | Python collections. Instead, they implement standard Python | |
| 70 | 71 | collection interfaces from `collections.abc`. | |
@@ -74,6 +75,7 @@ be of type `PyInt` instead of `System.Int32` due to possible loss of information | |||
| 74 | 75 | Python `float` will continue to be converted to `System.Double`. | |
| 75 | 76 | - BREAKING: Python.NET will no longer implicitly convert types like `numpy.float64`, that implement `__float__` to | |
| 76 | 77 | `System.Single` and `System.Double`. An explicit conversion is required on Python or .NET side. | |
| 78 | + - BREAKING: `PyObject.GetHashCode` can fail. | ||
| 77 | 79 | - BREAKING: Python.NET will no longer implicitly convert any Python object to `System.Boolean`. | |
| 78 | 80 | - BREAKING: `PyObject.GetAttr(name, default)` now only ignores `AttributeError` (previously ignored all exceptions). | |
| 79 | 81 | - BREAKING: `PyObject` no longer implements `IEnumerable<PyObject>`. | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -13,7 +13,7 @@ | |||
| 13 | 13 | <PrivateAssets>all</PrivateAssets> | |
| 14 | 14 | <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> | |
| 15 | 15 | </PackageReference> | |
| 16 | - <PackageReference Include="Lost.NonCopyableAnalyzer" Version="0.7.0-m04"> | ||
| 16 | + <PackageReference Include="Lost.NonCopyableAnalyzer" Version="0.7.0-m05"> | ||
| 17 | 17 | <PrivateAssets>all</PrivateAssets> | |
| 18 | 18 | <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets> | |
| 19 | 19 | </PackageReference> | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -54,6 +54,9 @@ Global | |||
| 54 | 54 | Release|Any CPU = Release|Any CPU | |
| 55 | 55 | Release|x64 = Release|x64 | |
| 56 | 56 | Release|x86 = Release|x86 | |
| 57 | + TraceAlloc|Any CPU = TraceAlloc|Any CPU | ||
| 58 | + TraceAlloc|x64 = TraceAlloc|x64 | ||
| 59 | + TraceAlloc|x86 = TraceAlloc|x86 | ||
| 57 | 60 | EndGlobalSection | |
| 58 | 61 | GlobalSection(ProjectConfigurationPlatforms) = postSolution | |
| 59 | 62 | {4E8C8FE2-0FB8-4517-B2D9-5FB2D5FC849B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | |
@@ -68,6 +71,12 @@ Global | |||
| 68 | 71 | {4E8C8FE2-0FB8-4517-B2D9-5FB2D5FC849B}.Release|x64.Build.0 = Release|Any CPU | |
| 69 | 72 | {4E8C8FE2-0FB8-4517-B2D9-5FB2D5FC849B}.Release|x86.ActiveCfg = Release|Any CPU | |
| 70 | 73 | {4E8C8FE2-0FB8-4517-B2D9-5FB2D5FC849B}.Release|x86.Build.0 = Release|Any CPU | |
| 74 | + {4E8C8FE2-0FB8-4517-B2D9-5FB2D5FC849B}.TraceAlloc|Any CPU.ActiveCfg = TraceAlloc|Any CPU | ||
| 75 | + {4E8C8FE2-0FB8-4517-B2D9-5FB2D5FC849B}.TraceAlloc|Any CPU.Build.0 = TraceAlloc|Any CPU | ||
| 76 | + {4E8C8FE2-0FB8-4517-B2D9-5FB2D5FC849B}.TraceAlloc|x64.ActiveCfg = Debug|Any CPU | ||
| 77 | + {4E8C8FE2-0FB8-4517-B2D9-5FB2D5FC849B}.TraceAlloc|x64.Build.0 = Debug|Any CPU | ||
| 78 | + {4E8C8FE2-0FB8-4517-B2D9-5FB2D5FC849B}.TraceAlloc|x86.ActiveCfg = Debug|Any CPU | ||
| 79 | + {4E8C8FE2-0FB8-4517-B2D9-5FB2D5FC849B}.TraceAlloc|x86.Build.0 = Debug|Any CPU | ||
| 71 | 80 | {E6B01706-00BA-4144-9029-186AC42FBE9A}.Debug|Any CPU.ActiveCfg = Debug|x64 | |
| 72 | 81 | {E6B01706-00BA-4144-9029-186AC42FBE9A}.Debug|Any CPU.Build.0 = Debug|x64 | |
| 73 | 82 | {E6B01706-00BA-4144-9029-186AC42FBE9A}.Debug|x64.ActiveCfg = Debug|x64 | |
@@ -80,6 +89,12 @@ Global | |||
| 80 | 89 | {E6B01706-00BA-4144-9029-186AC42FBE9A}.Release|x64.Build.0 = Release|x64 | |
| 81 | 90 | {E6B01706-00BA-4144-9029-186AC42FBE9A}.Release|x86.ActiveCfg = Release|x86 | |
| 82 | 91 | {E6B01706-00BA-4144-9029-186AC42FBE9A}.Release|x86.Build.0 = Release|x86 | |
| 92 | + {E6B01706-00BA-4144-9029-186AC42FBE9A}.TraceAlloc|Any CPU.ActiveCfg = Debug|x64 | ||
| 93 | + {E6B01706-00BA-4144-9029-186AC42FBE9A}.TraceAlloc|Any CPU.Build.0 = Debug|x64 | ||
| 94 | + {E6B01706-00BA-4144-9029-186AC42FBE9A}.TraceAlloc|x64.ActiveCfg = Debug|x64 | ||
| 95 | + {E6B01706-00BA-4144-9029-186AC42FBE9A}.TraceAlloc|x64.Build.0 = Debug|x64 | ||
| 96 | + {E6B01706-00BA-4144-9029-186AC42FBE9A}.TraceAlloc|x86.ActiveCfg = Debug|x86 | ||
| 97 | + {E6B01706-00BA-4144-9029-186AC42FBE9A}.TraceAlloc|x86.Build.0 = Debug|x86 | ||
| 83 | 98 | {819E089B-4770-400E-93C6-4F7A35F0EA12}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | |
| 84 | 99 | {819E089B-4770-400E-93C6-4F7A35F0EA12}.Debug|Any CPU.Build.0 = Debug|Any CPU | |
| 85 | 100 | {819E089B-4770-400E-93C6-4F7A35F0EA12}.Debug|x64.ActiveCfg = Debug|Any CPU | |
@@ -92,6 +107,12 @@ Global | |||
| 92 | 107 | {819E089B-4770-400E-93C6-4F7A35F0EA12}.Release|x64.Build.0 = Release|Any CPU | |
| 93 | 108 | {819E089B-4770-400E-93C6-4F7A35F0EA12}.Release|x86.ActiveCfg = Release|Any CPU | |
| 94 | 109 | {819E089B-4770-400E-93C6-4F7A35F0EA12}.Release|x86.Build.0 = Release|Any CPU | |
| 110 | + {819E089B-4770-400E-93C6-4F7A35F0EA12}.TraceAlloc|Any CPU.ActiveCfg = Debug|Any CPU | ||
| 111 | + {819E089B-4770-400E-93C6-4F7A35F0EA12}.TraceAlloc|Any CPU.Build.0 = Debug|Any CPU | ||
| 112 | + {819E089B-4770-400E-93C6-4F7A35F0EA12}.TraceAlloc|x64.ActiveCfg = Debug|Any CPU | ||
| 113 | + {819E089B-4770-400E-93C6-4F7A35F0EA12}.TraceAlloc|x64.Build.0 = Debug|Any CPU | ||
| 114 | + {819E089B-4770-400E-93C6-4F7A35F0EA12}.TraceAlloc|x86.ActiveCfg = Debug|Any CPU | ||
| 115 | + {819E089B-4770-400E-93C6-4F7A35F0EA12}.TraceAlloc|x86.Build.0 = Debug|Any CPU | ||
| 95 | 116 | {14EF9518-5BB7-4F83-8686-015BD2CC788E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | |
| 96 | 117 | {14EF9518-5BB7-4F83-8686-015BD2CC788E}.Debug|Any CPU.Build.0 = Debug|Any CPU | |
| 97 | 118 | {14EF9518-5BB7-4F83-8686-015BD2CC788E}.Debug|x64.ActiveCfg = Debug|Any CPU | |
@@ -104,6 +125,12 @@ Global | |||
| 104 | 125 | {14EF9518-5BB7-4F83-8686-015BD2CC788E}.Release|x64.Build.0 = Release|Any CPU | |
| 105 | 126 | {14EF9518-5BB7-4F83-8686-015BD2CC788E}.Release|x86.ActiveCfg = Release|Any CPU | |
| 106 | 127 | {14EF9518-5BB7-4F83-8686-015BD2CC788E}.Release|x86.Build.0 = Release|Any CPU | |
| 128 | + {14EF9518-5BB7-4F83-8686-015BD2CC788E}.TraceAlloc|Any CPU.ActiveCfg = Debug|Any CPU | ||
| 129 | + {14EF9518-5BB7-4F83-8686-015BD2CC788E}.TraceAlloc|Any CPU.Build.0 = Debug|Any CPU | ||
| 130 | + {14EF9518-5BB7-4F83-8686-015BD2CC788E}.TraceAlloc|x64.ActiveCfg = Debug|Any CPU | ||
| 131 | + {14EF9518-5BB7-4F83-8686-015BD2CC788E}.TraceAlloc|x64.Build.0 = Debug|Any CPU | ||
| 132 | + {14EF9518-5BB7-4F83-8686-015BD2CC788E}.TraceAlloc|x86.ActiveCfg = Debug|Any CPU | ||
| 133 | + {14EF9518-5BB7-4F83-8686-015BD2CC788E}.TraceAlloc|x86.Build.0 = Debug|Any CPU | ||
| 107 | 134 | {4F2EA4A1-7ECA-48B5-8077-7A3C366F9931}.Debug|Any CPU.ActiveCfg = Debug|x64 | |
| 108 | 135 | {4F2EA4A1-7ECA-48B5-8077-7A3C366F9931}.Debug|Any CPU.Build.0 = Debug|x64 | |
| 109 | 136 | {4F2EA4A1-7ECA-48B5-8077-7A3C366F9931}.Debug|x64.ActiveCfg = Debug|x64 | |
@@ -116,6 +143,12 @@ Global | |||
| 116 | 143 | {4F2EA4A1-7ECA-48B5-8077-7A3C366F9931}.Release|x64.Build.0 = Release|x64 | |
| 117 | 144 | {4F2EA4A1-7ECA-48B5-8077-7A3C366F9931}.Release|x86.ActiveCfg = Release|x86 | |
| 118 | 145 | {4F2EA4A1-7ECA-48B5-8077-7A3C366F9931}.Release|x86.Build.0 = Release|x86 | |
| 146 | + {4F2EA4A1-7ECA-48B5-8077-7A3C366F9931}.TraceAlloc|Any CPU.ActiveCfg = Debug|x64 | ||
| 147 | + {4F2EA4A1-7ECA-48B5-8077-7A3C366F9931}.TraceAlloc|Any CPU.Build.0 = Debug|x64 | ||
| 148 | + {4F2EA4A1-7ECA-48B5-8077-7A3C366F9931}.TraceAlloc|x64.ActiveCfg = Debug|x64 | ||
| 149 | + {4F2EA4A1-7ECA-48B5-8077-7A3C366F9931}.TraceAlloc|x64.Build.0 = Debug|x64 | ||
| 150 | + {4F2EA4A1-7ECA-48B5-8077-7A3C366F9931}.TraceAlloc|x86.ActiveCfg = Debug|x86 | ||
| 151 | + {4F2EA4A1-7ECA-48B5-8077-7A3C366F9931}.TraceAlloc|x86.Build.0 = Debug|x86 | ||
| 119 | 152 | {F2FB6DA3-318E-4F30-9A1F-932C667E38C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | |
| 120 | 153 | {F2FB6DA3-318E-4F30-9A1F-932C667E38C5}.Debug|Any CPU.Build.0 = Debug|Any CPU | |
| 121 | 154 | {F2FB6DA3-318E-4F30-9A1F-932C667E38C5}.Debug|x64.ActiveCfg = Debug|Any CPU | |
@@ -128,6 +161,12 @@ Global | |||
| 128 | 161 | {F2FB6DA3-318E-4F30-9A1F-932C667E38C5}.Release|x64.Build.0 = Release|Any CPU | |
| 129 | 162 | {F2FB6DA3-318E-4F30-9A1F-932C667E38C5}.Release|x86.ActiveCfg = Release|Any CPU | |
| 130 | 163 | {F2FB6DA3-318E-4F30-9A1F-932C667E38C5}.Release|x86.Build.0 = Release|Any CPU | |
| 164 | + {F2FB6DA3-318E-4F30-9A1F-932C667E38C5}.TraceAlloc|Any CPU.ActiveCfg = Debug|Any CPU | ||
| 165 | + {F2FB6DA3-318E-4F30-9A1F-932C667E38C5}.TraceAlloc|Any CPU.Build.0 = Debug|Any CPU | ||
| 166 | + {F2FB6DA3-318E-4F30-9A1F-932C667E38C5}.TraceAlloc|x64.ActiveCfg = Debug|Any CPU | ||
| 167 | + {F2FB6DA3-318E-4F30-9A1F-932C667E38C5}.TraceAlloc|x64.Build.0 = Debug|Any CPU | ||
| 168 | + {F2FB6DA3-318E-4F30-9A1F-932C667E38C5}.TraceAlloc|x86.ActiveCfg = Debug|Any CPU | ||
| 169 | + {F2FB6DA3-318E-4F30-9A1F-932C667E38C5}.TraceAlloc|x86.Build.0 = Debug|Any CPU | ||
| 131 | 170 | {35CBBDEB-FC07-4D04-9D3E-F88FC180110B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU | |
| 132 | 171 | {35CBBDEB-FC07-4D04-9D3E-F88FC180110B}.Debug|Any CPU.Build.0 = Debug|Any CPU | |
| 133 | 172 | {35CBBDEB-FC07-4D04-9D3E-F88FC180110B}.Debug|x64.ActiveCfg = Debug|Any CPU | |
@@ -140,6 +179,12 @@ Global | |||
| 140 | 179 | {35CBBDEB-FC07-4D04-9D3E-F88FC180110B}.Release|x64.Build.0 = Release|Any CPU | |
| 141 | 180 | {35CBBDEB-FC07-4D04-9D3E-F88FC180110B}.Release|x86.ActiveCfg = Release|Any CPU | |
| 142 | 181 | {35CBBDEB-FC07-4D04-9D3E-F88FC180110B}.Release|x86.Build.0 = Release|Any CPU | |
| 182 | + {35CBBDEB-FC07-4D04-9D3E-F88FC180110B}.TraceAlloc|Any CPU.ActiveCfg = Debug|Any CPU | ||
| 183 | + {35CBBDEB-FC07-4D04-9D3E-F88FC180110B}.TraceAlloc|Any CPU.Build.0 = Debug|Any CPU | ||
| 184 | + {35CBBDEB-FC07-4D04-9D3E-F88FC180110B}.TraceAlloc|x64.ActiveCfg = Debug|Any CPU | ||
| 185 | + {35CBBDEB-FC07-4D04-9D3E-F88FC180110B}.TraceAlloc|x64.Build.0 = Debug|Any CPU | ||
| 186 | + {35CBBDEB-FC07-4D04-9D3E-F88FC180110B}.TraceAlloc|x86.ActiveCfg = Debug|Any CPU | ||
| 187 | + {35CBBDEB-FC07-4D04-9D3E-F88FC180110B}.TraceAlloc|x86.Build.0 = Debug|Any CPU | ||
| 143 | 188 | EndGlobalSection | |
| 144 | 189 | GlobalSection(SolutionProperties) = preSolution | |
| 145 | 190 | HideSolutionNode = FALSE | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -14,7 +14,7 @@ public void SetUp() | |||
| 14 | 14 | { | |
| 15 | 15 | PythonEngine.Initialize(); | |
| 16 | 16 | using var locals = new PyDict(); | |
| 17 | - PythonEngine.Exec(CallViaInheritance.BaseClassSource, locals: locals.Handle); | ||
| 17 | + PythonEngine.Exec(CallViaInheritance.BaseClassSource, locals: locals); | ||
| 18 | 18 | CustomBaseTypeProvider.BaseClass = new PyType(locals[CallViaInheritance.BaseClassName]); | |
| 19 | 19 | PythonEngine.InteropConfiguration.PythonBaseTypeProviders.Add(new CustomBaseTypeProvider()); | |
| 20 | 20 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -13,8 +13,8 @@ public class Inheritance | |||
| 13 | 13 | public void SetUp() | |
| 14 | 14 | { | |
| 15 | 15 | PythonEngine.Initialize(); | |
| 16 | - var locals = new PyDict(); | ||
| 17 | - PythonEngine.Exec(InheritanceTestBaseClassWrapper.ClassSourceCode, locals: locals.Handle); | ||
| 16 | + using var locals = new PyDict(); | ||
| 17 | + PythonEngine.Exec(InheritanceTestBaseClassWrapper.ClassSourceCode, locals: locals); | ||
| 18 | 18 | ExtraBaseTypeProvider.ExtraBase = new PyType(locals[InheritanceTestBaseClassWrapper.ClassName]); | |
| 19 | 19 | var baseTypeProviders = PythonEngine.InteropConfiguration.PythonBaseTypeProviders; | |
| 20 | 20 | baseTypeProviders.Add(new ExtraBaseTypeProvider()); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -55,7 +55,7 @@ def Test3(self, a1 = 1, a2 = 1, a3 = 1, a4 = 1): | |||
| 55 | 55 | return a1 + a2 + a3 + a4 | |
| 56 | 56 | ||
| 57 | 57 | a = cmTest3() | |
| 58 | - ", null, locals.Handle); | ||
| 58 | + ", null, locals); | ||
| 59 | 59 | ||
| 60 | 60 | return locals.GetItem("a"); | |
| 61 | 61 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -46,7 +46,7 @@ def add(self, x, y): | |||
| 46 | 46 | return x + y | |
| 47 | 47 | ||
| 48 | 48 | a = MemberNamesTest() | |
| 49 | - ", null, locals.Handle); | ||
| 49 | + ", null, locals); | ||
| 50 | 50 | ||
| 51 | 51 | PyObject a = locals.GetItem("a"); | |
| 52 | 52 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -37,7 +37,7 @@ def fail(self): | |||
| 37 | 37 | return 5 / 0 | |
| 38 | 38 | ||
| 39 | 39 | a = CmTest() | |
| 40 | - ", null, locals.Handle); | ||
| 40 | + ", null, locals); | ||
| 41 | 41 | ||
| 42 | 42 | var a = locals.GetItem("a"); | |
| 43 | 43 | ||
@@ -76,7 +76,7 @@ def fail(self): | |||
| 76 | 76 | return 5 / 0 | |
| 77 | 77 | ||
| 78 | 78 | a = CmTest() | |
| 79 | - ", null, locals.Handle); | ||
| 79 | + ", null, locals); | ||
| 80 | 80 | ||
| 81 | 81 | var a = locals.GetItem("a"); | |
| 82 | 82 | Py.With(a, cmTest => | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -55,10 +55,12 @@ public static void RefCountTest() | |||
| 55 | 55 | Assert.AreEqual(1, Runtime.Runtime.Refcount32(p)); | |
| 56 | 56 | ||
| 57 | 57 | // XIncref/XDecref increase and decrease RefCount | |
| 58 | + #pragma warning disable CS0618 // Type or member is obsolete. We are testing corresponding members | ||
| 58 | 59 | Runtime.Runtime.XIncref(p); | |
| 59 | 60 | Assert.AreEqual(2, Runtime.Runtime.Refcount32(p)); | |
| 60 | - Runtime.Runtime.XDecref(p); | ||
| 61 | + Runtime.Runtime.XDecref(op.Steal()); | ||
| 61 | 62 | Assert.AreEqual(1, Runtime.Runtime.Refcount32(p)); | |
| 63 | + #pragma warning restore CS0618 // Type or member is obsolete | ||
| 62 | 64 | ||
| 63 | 65 | op.Dispose(); | |
| 64 | 66 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -37,7 +37,7 @@ public void TestEval() | |||
| 37 | 37 | locals.SetItem("sys", sys); | |
| 38 | 38 | locals.SetItem("a", new PyInt(10)); | |
| 39 | 39 | ||
| 40 | - object b = PythonEngine.Eval("sys.attr1 + a + 1", null, locals.Handle) | ||
| 40 | + object b = PythonEngine.Eval("sys.attr1 + a + 1", null, locals) | ||
| 41 | 41 | .AsManagedObject(typeof(int)); | |
| 42 | 42 | Assert.AreEqual(111, b); | |
| 43 | 43 | } | |
@@ -51,7 +51,7 @@ public void TestExec() | |||
| 51 | 51 | locals.SetItem("sys", sys); | |
| 52 | 52 | locals.SetItem("a", new PyInt(10)); | |
| 53 | 53 | ||
| 54 | - PythonEngine.Exec("c = sys.attr1 + a + 1", null, locals.Handle); | ||
| 54 | + PythonEngine.Exec("c = sys.attr1 + a + 1", null, locals); | ||
| 55 | 55 | object c = locals.GetItem("c").AsManagedObject(typeof(int)); | |
| 56 | 56 | Assert.AreEqual(111, c); | |
| 57 | 57 | } | |
| Back | FazBrowse Home | New Git URL |
0 commit comments