When we submitted PR that adds the `stdlib/_ctypes.pyi`(#8582), imports some stuffs from `ctypes`. But [the implementation imports some stuffs from `_ctypes` to `ctypes`](https://github.com/python/cpython/blob/0ace820bec8892d621a4aadc1feb6c56e25560bf/Lib/ctypes/__init__.py#L8-L14). - also related to https://github.com/python/typeshed/issues/8571#issuecomment-1221316973 However, trying to write type stubs as close as possible to the implementation would result in circular imports if we just move definitions around. - For example, `CDLL` in args of `_CData` methods. - In implementation... - `CDLLL` is defined in `ctypes` - `_CData`(base class of `_SimpleCData`) is defined in `_ctypes`. - Some PRs, such as #5350, were merged as "should be fine in `pyi` files" even if they are circular imports. Any opinions would be appreciated.