Title: Implement import by using importlib · Issue #958 · RustPython/RustPython · GitHub
Open Graph Title: Implement import by using importlib · Issue #958 · RustPython/RustPython
X Title: Implement import by using importlib · Issue #958 · RustPython/RustPython
Description: The standard library for Python contains importlib, which contains a pure* Python implementation of the import machinery. This is lucky as we then don't have to implement it all in Rust. But we have to bootstrap it and implement all of t...
Open Graph Description: The standard library for Python contains importlib, which contains a pure* Python implementation of the import machinery. This is lucky as we then don't have to implement it all in Rust. But we hav...
X Description: The standard library for Python contains importlib, which contains a pure* Python implementation of the import machinery. This is lucky as we then don't have to implement it all in Rust. But we...
Opengraph URL: https://github.com/RustPython/RustPython/issues/958
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Implement import by using importlib","articleBody":"The standard library for Python contains importlib, which contains a pure* Python implementation of the import machinery. This is lucky as we then don't have to implement it all in Rust. But we have to bootstrap it and implement all of the functionality it uses from builtin modules.\r\n\r\nThis is blocked by the following:\r\n- [ ] compile should accept bytes as well as strings\r\n- [x] _os.fspath - https://docs.python.org/3/library/os.html#os.fspath\r\n- [x] sys.implementation.cache_tag - This just needs to exist we don't support caching bytecode at the moment\r\n- [ ] sys.pycache_prefix - same as above\r\n- [x] sys.flags\r\n- [x] str.endswith needs to support tuple argument\r\n- [ ] _io.FileIO \\_\\_enter\\_\\_ and \\_\\_exit\\_\\_ methods\r\n- [x] sys.platform\r\n- [x] os.getcwd\r\n- [x] os.stat st_mtime attribute\r\n- [x] _warnings module\r\n- possibly more\r\n\r\n\\* Uses built-in module _imp to actually create module objects. ","author":{"url":"https://github.com/BenLewis-Seequent","@type":"Person","name":"BenLewis-Seequent"},"datePublished":"2019-05-11T00:16:03.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":8},"url":"https://github.com/958/RustPython/issues/958"}
| 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:0ee13090-ebdb-1568-e98e-e795ce32a365 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 815A:B0627:1A4192A:25BF371:6A58C6B1 |
| html-safe-nonce | f754650548791602ad236e9c4670983b22b6be78e14458838282c382e1144e9c |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4MTVBOkIwNjI3OjFBNDE5MkE6MjVCRjM3MTo2QTU4QzZCMSIsInZpc2l0b3JfaWQiOiI0NTgxMjQ3NDE5NDgxMTE0Mjg5IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 79312080da68851d140f9e53e8b60c7aad176584ff4dfc05d20f8010f1232542 |
| hovercard-subject-tag | issue:442933268 |
| 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/RustPython/RustPython/958/issue_layout |
| twitter:image | https://opengraph.githubassets.com/f68c41d0392075e3ca5ca72d20ee38e600af87a3b6b2a8a995a75aa123c15959/RustPython/RustPython/issues/958 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/f68c41d0392075e3ca5ca72d20ee38e600af87a3b6b2a8a995a75aa123c15959/RustPython/RustPython/issues/958 |
| og:image:alt | The standard library for Python contains importlib, which contains a pure* Python implementation of the import machinery. This is lucky as we then don't have to implement it all in Rust. But we hav... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | BenLewis-Seequent |
| hostname | github.com |
| expected-hostname | github.com |
| None | 5f2a0c7865178af3d91dd9f13b0cdfc3c73a2529c873d2780bb4c01271a57ec6 |
| turbo-cache-control | no-preview |
| go-import | github.com/RustPython/RustPython git https://github.com/RustPython/RustPython.git |
| octolytics-dimension-user_id | 39710557 |
| octolytics-dimension-user_login | RustPython |
| octolytics-dimension-repository_id | 135201145 |
| octolytics-dimension-repository_nwo | RustPython/RustPython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 135201145 |
| octolytics-dimension-repository_network_root_nwo | RustPython/RustPython |
| 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 | 8aae7b8d6caacacf5c66eaeb2702d8dc88d85b4a |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width