Title: Enums now don't convert to UInt32 in 3.0.0rc4 · Issue #1913 · pythonnet/pythonnet · GitHub
Open Graph Title: Enums now don't convert to UInt32 in 3.0.0rc4 · Issue #1913 · pythonnet/pythonnet
X Title: Enums now don't convert to UInt32 in 3.0.0rc4 · Issue #1913 · pythonnet/pythonnet
Description: Environment Pythonnet version: 3.0.0rc4 Python version: 3.9 64-bit Operating System: Windows 10 .NET Runtime: .NET Framework 4.8.4510.0 Details Describe what you were trying to get done. I am trying passing my library's enum into a funct...
Open Graph Description: Environment Pythonnet version: 3.0.0rc4 Python version: 3.9 64-bit Operating System: Windows 10 .NET Runtime: .NET Framework 4.8.4510.0 Details Describe what you were trying to get done. I am tryin...
X Description: Environment Pythonnet version: 3.0.0rc4 Python version: 3.9 64-bit Operating System: Windows 10 .NET Runtime: .NET Framework 4.8.4510.0 Details Describe what you were trying to get done. I am tryin...
Opengraph URL: https://github.com/pythonnet/pythonnet/issues/1913
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Enums now don't convert to UInt32 in 3.0.0rc4","articleBody":"### Environment\r\n\r\n- Pythonnet version: 3.0.0rc4\r\n- Python version: 3.9 64-bit\r\n- Operating System: Windows 10\r\n- .NET Runtime: .NET Framework 4.8.4510.0\r\n\r\n### Details\r\n\r\n- Describe what you were trying to get done.\r\n\r\nI am trying passing my library's enum into a function that takes in a UInt32. Previously on Pythonnet 2.5, this conversion was done automatically. Now, I have to use `System.Convert.ToUInt32(myenum.value)` for conversion. Even trying `UInt32(myenum.value)` fails.\r\n\r\nIs this expected behaviour? I've also noticed that printing the enumerated value now prints the name, while previously it printed the value. Is this to make it more inline with what's expected in C#? I'd still expect the UInt32 conversion to work.\r\n\r\n```python\r\nclr.AddReference(\"MyLibrary\")\r\nfrom MyLibrary import eCompatibleVersion, MyClass\r\n\r\nmylib = MyClass()\r\nmylib.CheckCompatibility(eCompatibleVersion.BuildVersion)\r\n```\r\n\r\nError received:\r\n\r\n```\r\nPython.Runtime.PythonException: MyLibrary.eCompatibleVersion value cannot be converted to System.UInt32\r\n\r\nThe above exception was the direct cause of the following exception:\r\n\r\nSystem.ArgumentException: MyLibrary.eCompatibleVersion value cannot be converted to System.UInt32 in method Void CheckCompatibility(UInt32) ---\u003e Python.Runtime.PythonException: MyLibrary.eCompatibleVersion value cannot be converted to System.UInt32\r\n --- End of inner exception stack trace ---\r\n\r\nThe above exception was the direct cause of the following exception:\r\n\r\nSystem.AggregateException: One or more errors occurred. ---\u003e System.ArgumentException: MyLibrary.eCompatibleVersion value cannot be converted to System.UInt32 in method Void CheckCompatibility(UInt32) ---\u003e Python.Runtime.PythonException: MyLibrary.eCompatibleVersion value cannot be converted to System.UInt32\r\n --- End of inner exception stack trace ---\r\n --- End of inner exception stack trace ---\r\n---\u003e (Inner Exception #0) System.ArgumentException: MyLibrary.eCompatibleVersion value cannot be converted to System.UInt32 in method Void CheckCompatibility(UInt32) ---\u003e Python.Runtime.PythonException: MyLibrary.eCompatibleVersion value cannot be converted to System.UInt32\r\n --- End of inner exception stack trace ---\u003c---\r\n\r\n\r\nThe above exception was the direct cause of the following exception:\r\n\r\nTraceback (most recent call last):\r\n File \"***\", line 2, in \u003cmodule\u003e\r\n import load_library\r\n File \"***\", line 14, in \u003cmodule\u003e\r\n mylib.CheckCompatibility(eCompatibleVersion.BuildVersion)\r\nTypeError: No method matches given arguments for IMyClass.CheckCompatibility: (\u003cclass 'MyLibrary.eCompatibleVersion'\u003e)\r\n```\r\n","author":{"url":"https://github.com/Pcres91","@type":"Person","name":"Pcres91"},"datePublished":"2022-08-15T14:31:25.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":6},"url":"https://github.com/1913/pythonnet/issues/1913"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:932a8e48-c5d4-c9d6-3b22-0e8e0232487b |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 960C:F23B3:30E3DBE:3188FCD:69702D8D |
| html-safe-nonce | 2b148e10bc74da212954185cfe74487511b1e5dab658f4673007bdd233a0035b |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5NjBDOkYyM0IzOjMwRTNEQkU6MzE4OEZDRDo2OTcwMkQ4RCIsInZpc2l0b3JfaWQiOiI3Mjk1NDgzNjQzMTk3MTQwMzY1IiwicmVnaW9uX2VkZ2UiOiJzZWEiLCJyZWdpb25fcmVuZGVyIjoic2VhIn0= |
| visitor-hmac | fe06fa4aaae8c98c856573598ca5bee017afdce84c7149da523430594e82507c |
| hovercard-subject-tag | issue:1339079265 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/pythonnet/pythonnet/1913/issue_layout |
| twitter:image | https://opengraph.githubassets.com/a52ed349388d59df6509ce529118d5735b5dcaaa63602cff2585be1e333170d0/pythonnet/pythonnet/issues/1913 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/a52ed349388d59df6509ce529118d5735b5dcaaa63602cff2585be1e333170d0/pythonnet/pythonnet/issues/1913 |
| og:image:alt | Environment Pythonnet version: 3.0.0rc4 Python version: 3.9 64-bit Operating System: Windows 10 .NET Runtime: .NET Framework 4.8.4510.0 Details Describe what you were trying to get done. I am tryin... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | Pcres91 |
| hostname | github.com |
| expected-hostname | github.com |
| None | 01fa379f5de85ef8e791d09724e69709ce9eb9595278316e0a921312dc88e0bc |
| turbo-cache-control | no-preview |
| go-import | github.com/pythonnet/pythonnet git https://github.com/pythonnet/pythonnet.git |
| octolytics-dimension-user_id | 6050430 |
| octolytics-dimension-user_login | pythonnet |
| octolytics-dimension-repository_id | 14748123 |
| octolytics-dimension-repository_nwo | pythonnet/pythonnet |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 14748123 |
| octolytics-dimension-repository_network_root_nwo | pythonnet/pythonnet |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | dda91974c069382b0dfa47b2da7e28bd061c8331 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width