Title: Fixed recursive dependency in clr module initialization by lostmsu · Pull Request #1602 · pythonnet/pythonnet · GitHub
Open Graph Title: Fixed recursive dependency in clr module initialization by lostmsu · Pull Request #1602 · pythonnet/pythonnet
X Title: Fixed recursive dependency in clr module initialization by lostmsu · Pull Request #1602 · pythonnet/pythonnet
Description: What does this implement/fix? Explain your changes. There was a recursive dependency in clr module initialization when a public class that implements IEnumerable exists in the global namespace. The fix is to delay updating clr module dict with contents of .NET namespaces until after our internal modules are loaded because .NET classes might depend on our internal modules to be initialized. In particular, any class implementing IEnumerable needs IterableMixin from collections.py Does this close any currently open issues? #1601 Checklist Check all those that are applicable and complete. Make sure to include one or more tests for your change
Open Graph Description: What does this implement/fix? Explain your changes. There was a recursive dependency in clr module initialization when a public class that implements IEnumerable exists in the global namespace. The...
X Description: What does this implement/fix? Explain your changes. There was a recursive dependency in clr module initialization when a public class that implements IEnumerable exists in the global namespace. The...
Opengraph URL: https://github.com/pythonnet/pythonnet/pull/1602
X: @github
Domain: github.com
| route-pattern | /:user_id/:repository/pull/:id/files(.:format) |
| route-controller | pull_requests |
| route-action | files |
| fetch-nonce | v2:a9a7f09f-7ef3-0abd-dde5-c13cc8a1a4c0 |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | CB2E:2B2A66:1E8A251:2AE8A06:6970E8B7 |
| html-safe-nonce | 02a2557288f14a29b3390a8989ef7497bd06366096c6c01de0ee4739570d5925 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDQjJFOjJCMkE2NjoxRThBMjUxOjJBRThBMDY6Njk3MEU4QjciLCJ2aXNpdG9yX2lkIjoiMTMyMzcxNzQ5OTQ0NTg5NzM5OSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | a6d68a46e2c97019f98c7f24084b34b424332865742f9a2028046e57cf6fbcab |
| hovercard-subject-tag | pull_request:759699889 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,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/pythonnet/pythonnet/pull/1602/files |
| twitter:image | https://avatars.githubusercontent.com/u/239520?s=400&v=4 |
| twitter:card | summary_large_image |
| og:image | https://avatars.githubusercontent.com/u/239520?s=400&v=4 |
| og:image:alt | What does this implement/fix? Explain your changes. There was a recursive dependency in clr module initialization when a public class that implements IEnumerable exists in the global namespace. The... |
| og:site_name | GitHub |
| og:type | object |
| hostname | github.com |
| expected-hostname | github.com |
| None | a8b3a33ad16bd33428ccc7800d4ea7bfc6b4990584847afdcb92b020b61a949b |
| turbo-cache-control | no-preview |
| diff-view | unified |
| 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 full-width |
| disable-turbo | true |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | b8a8c883a585a3dc6cb57fa8b7997b70c86a696c |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width