hyb
2025-11-07 cadac0a99d87c53805a07f3b4ca7fd11e524fe4a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
Ë
Añúh£ãó@—ddlZddlZddlmZddlmZGd„d«Zy)éN)Úpaths_on_pythonpathé)Ú
namespacescó$—eZdZd„Zd„Zd„Zd„Zy)ÚTestNamespacesc    óF—tj|d«}tj|d«}|dz }|dz }||f}tjdddt    |«dt    |«g}t j |«tj|«tjdddt    |«dt    |«g}t j |«tjd    d
g}ttt|««5t j |«d d d «y #1swYy xYw) zø
        Installing two packages sharing the same namespace, one installed
        to a site dir and the other installed just to a path on PYTHONPATH
        should leave the namespace in tact and both packages reachable by
        import.
        ú    myns.pkgAú    myns.pkgBz site-packagesz path-packagesú-mú pip.__main__Úinstallú-tú-cz"import myns.pkgA; import myns.pkgBN)
rÚbuild_namespace_packageÚsysÚ
executableÚstrÚ
subprocessÚ
check_callÚ make_site_dirrÚmap)    ÚselfÚtmpdirÚpkg_AÚpkg_BÚ site_packagesÚ path_packagesÚtargetsÚ install_cmdÚ
try_imports             úSH:\Change_password\venv_build\Lib\site-packages\setuptools/tests/test_namespaces.pyÚtest_mixed_site_and_non_sitez+TestNamespaces.test_mixed_site_and_non_site
s€ô×2Ñ2°6¸;ÓGˆÜ×2Ñ2°6¸;ÓGˆØ Ñ0ˆ Ø Ñ0ˆ Ø Ð.ˆô N‰NØ Ø Ø Ü ‹JØ Ü  Ó ð
ˆ ô    ×јkÔ*Ü× Ñ  Ô/ä N‰NØ Ø Ø Ü ‹JØ Ü  Ó ð
ˆ ô    ×јkÔ*ä N‰NØ Ø 0ð
ˆ
ô
!¤¤S¨'Ó!2Ó 3ñ    .Ü × !Ñ ! *Ô -÷    .÷    .ñ    .ús Ã8DÄD c    óø—tj|d«}|dz }|j«tjddddt |«t |«g}t t |«g«5tj|«ddd«tj|«tjdd    g}t t |«g«5tj|«ddd«y#1swYŒexYw#1swYyxYw)
zc
        Ensure that a namespace package doesn't break on import
        of pkg_resources.
        r    Úpackagesr Úpipr rNrzimport pkg_resources)
rrÚmkdirrrrrrrr)rrÚpkgÚtargetrr s      r!Útest_pkg_resources_importz(TestNamespaces.test_pkg_resources_import4sހô
×0Ñ0°¸ÓEˆØ˜*Ñ$ˆØ ‰ Œä N‰NØ Ø Ø Ø Ü ‹KÜ ‹Hð
ˆ ô!¤# f£+ Ó /ñ    /Ü × !Ñ ! +Ô .÷    /ä× Ñ  Ô(ä N‰NØ Ø "ð
ˆ
ô
!¤# f£+ Ó /ñ    .Ü × !Ñ ! *Ô -÷    .ð    .÷    /ð    /ú÷    .ð    .úsÁ*C$ÃC0Ã$C-Ã0C9c    óš—tj|d«}|dz }tjdddt    |«dt    |«g}t j |«tj|«tjddg}tt    |«g«5t j |t    |«¬    «d
d
d
«y
#1swYy
xYw) z—
        Installing a namespace packages but also having it in the current
        working directory, only one version should take precedence.
        r    r$r r r rrz&import pkg_resources; import myns.pkgA©ÚcwdN©    rrrrrrrrr)rrrr(rÚpkg_resources_imps      r!Ú(test_namespace_package_installed_and_cwdz7TestNamespaces.test_namespace_package_installed_and_cwdPs½€ô
×2Ñ2°6¸;ÓGˆØ˜*Ñ$ˆô N‰NØ Ø Ø Ü ‹JØ Ü ‹Kð
ˆ ô    ×јkÔ*Ü× Ñ  Ô(ô N‰NØ Ø 4ð
Ðô
!¤# f£+ Ó /ñ    EÜ × !Ñ !Ð"3¼¸U»Õ D÷    E÷    Eñ    Eús Â!CÃC
c    óÆ—tj|d«}tj|d«}|dz }tjdddt    |«dt    |«g}t j |«tj|«tjdd    g}tt    |«g«5t j |t    |«¬
«d d d «y #1swYy xYw) z±
        Installing one namespace package and also have another in the same
        namespace in the current working directory, both of them must be
        importable.
        r    r
r$r r r rrz8import pkg_resources; import myns.pkgA; import myns.pkgBr+Nr-)rrrrr(rr.s       r!Ú5test_packages_in_the_same_namespace_installed_and_cwdzDTestNamespaces.test_packages_in_the_same_namespace_installed_and_cwdmsπô ×2Ñ2°6¸;ÓGˆÜ×2Ñ2°6¸;ÓGˆØ˜*Ñ$ˆô N‰NØ Ø Ø Ü ‹JØ Ü ‹Kð
ˆ ô    ×јkÔ*Ü× Ñ  Ô(ô N‰NØ Ø Fð
Ðô
!¤# f£+ Ó /ñ    EÜ × !Ñ !Ð"3¼¸U»Õ D÷    E÷    Eñ    Eús Â-!CÃC N)Ú__name__Ú
__module__Ú __qualname__r"r)r/r1©ór!rr    s„ò(.òT.ò8Eó:Er6r)rrÚsetuptools._pathrÚrrr5r6r!ú<module>r9sðÛÛ
å0å÷AEòAEr6