Hmm on your own files you know it. something that has been imported by one of your files does not need to be imported by a file which imports this file.
So if B imports C and A needs B and C, A only needs to import B as B is already B + C when it reaches A. (import tree is solved from bottom where no import is upwards to the "main app" which normally imports everything, if this helps you understanding what it does)
Beside the unneeded attempt to link it, I don't think there is a problem if A and B import C when A imports B, but don't nail me on that :)
So if B imports C and A needs B and C, A only needs to import B as B is already B + C when it reaches A. (import tree is solved from bottom where no import is upwards to the "main app" which normally imports everything, if this helps you understanding what it does)
Beside the unneeded attempt to link it, I don't think there is a problem if A and B import C when A imports B, but don't nail me on that :)