+
    ‹°³j³  ã                   óV   € R t ^ RIt^ RIt^ RIHtHtHtHt ^ RIt^ RI	H
t
 ]
R 4       tR# )a€  
Checks that SymPy does not contain indirect imports.

An indirect import is importing a symbol from a module that itself imported the
symbol from elsewhere. Such a constellation makes it harder to diagnose
inter-module dependencies and import order problems, and is therefore strongly
discouraged.

(Indirect imports from end-user code is fine and in fact a best practice.)

Implementation note: Forcing Python into actually unloading already-imported
submodules is a tricky and partly undocumented process. To avoid these issues,
the actual diagnostic code is in bin/diagnose_imports, which is run as a
separate, pristine Python process.
N)ÚabspathÚdirnameÚjoinÚnormpath)ÚXFAILc                  óº  € \        \        P                  ! \        P                  ! 4       4      4      p \	        V 4      p\        VR 4      p\        V4      p\        P                  ! \        P                  \        V4      RR.\        P                  \        P                  RR7      pVP                  4       w  rEVR8X  g   Q RVP                  4       ,           4       hR# )zdiagnose_imports.pyz
--problemsz--by-importer)ÚstdoutÚstderrÚbufsizeÚ zThere are import problems:
Néÿÿÿÿ)r   ÚinspectÚgetfileÚcurrentframer   r   r   Ú
subprocessÚPopenÚsysÚ
executableÚPIPEÚSTDOUTÚcommunicateÚdecode)Úmy_filenameÚ
my_dirnameÚdiagnose_imports_filenameÚprocessÚoutputÚ_s         Úh/home/luca/screen-checking/.venv/lib/python3.14/site-packages/sympy/testing/tests/test_module_imports.pyÚtest_module_imports_are_directr      s±   € äœ'Ÿ/š/¬'×*>Ò*>Ó*@ÓAÓB€KÜ˜Ó%€JÜ $ ZÐ1FÓ GÐÜ (Ð)BÓ CÐä×Òä�N‰NÜÐ.Ó/ØØð		
ô �‰Ü× Ñ Øô	€Gð ×#Ñ#Ó%�I€FØ�RŒ<ÐIÐ7¸&¿-¹-»/ÕIÓIŠ<ó    )Ú__doc__r   r   Úos.pathr   r   r   r   r   Úsympy.testing.pytestr   r   © r    r   Ú<module>r%      s2   ðñó  Û 
ß 4Ó 4Û å &àñJó òJr    