How does pytorch import itself in internal implementation

Hi all, I’m new to the pytorch community. And when I’m reading the source code, I found that pytorch always import itself in the python code, for example:

# torch/tensor.py
import torch
import torch._C as _C
...

Could anyone tell me why won’t this cause import cycle? Thank you!