hyb
2026-01-30 15bc7727b58bf9ca0c8f21702fa893daac232b8d
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
Ë
Añúh‹ãó~—dZddlZddlZddlZddlZddlmZmZddlm    Z    ddl
m Z Gd„d«Z Gd    „d
«Z d „Zy) z%Tests for automatic package discoveryéN)Úfind_namespace_packagesÚ find_packages)ÚFlatLayoutPackageFinderé)Ú    os_helpercóܗeZdZd„Zd„Zd„Zdd„Zdd„Zd„Zd„Z    d    „Z
d
„Z d „Z d „Z ejj!ej$« d ¬«d„«Zd„Zd„Zd„Zd„Zd„Zd„Zy)ÚTestFindPackagescóV—tj«|_|j«y©N)ÚtempfileÚmkdtempÚdist_dirÚ_make_pkg_structure©ÚselfÚmethods  úVH:\Change_password\venv_build\Lib\site-packages\setuptools/tests/test_find_packages.pyÚ setup_methodzTestFindPackages.setup_methods€Ü ×(Ñ(Ó*ˆŒ Ø × Ñ Õ"ócóB—tj|j«yr )ÚshutilÚrmtreerrs  rÚteardown_methodz TestFindPackages.teardown_methods€Ü ‰ d—m‘mÕ$rcóž—|jd|j«|_|jd|j«|jd|j«|_|jd|j«|jd|j«|_|jd|j
«|jd|j«|_|jd|j «|_|jd    |j«|jd
|j «|jd |j«y ) aGMake basic package structure.
 
        dist/
            docs/
                conf.py
            pkg/
                __pycache__/
                nspkg/
                    mod.py
                subpkg/
                    assets/
                        asset
                    __init__.py
            setup.py
 
        Údocszconf.pyÚpkgÚ __pycache__Únspkgzmod.pyÚsubpkgÚassetsÚassetú __init__.pyzsetup.pyN)Ú_mkdirrÚdocs_dirÚ_touchÚpkg_dirÚ
ns_pkg_dirÚ sub_pkg_dirÚ    asset_dir)rs rrz$TestFindPackages._make_pkg_structuresã€ð"Ÿ ™  F¨D¯M©MÓ:ˆŒ Ø  ‰ I˜tŸ}™}Ô-Ø—{‘{ 5¨$¯-©-Ó8ˆŒ Ø  ‰ M 4§<¡<Ô0ØŸ+™+ g¨t¯|©|Ó<ˆŒØ  ‰ H˜dŸo™oÔ.ØŸ;™; x°·±Ó>ˆÔØŸ™ X¨t×/?Ñ/?Ó@ˆŒØ  ‰ G˜TŸ^™^Ô,Ø  ‰ M 4×#3Ñ#3Ô4Ø  ‰ J § ¡ Õ.rNcót—|r tjj||«}tj|«|Sr )ÚosÚpathÚjoinÚmkdir)rr,Ú
parent_dirs   rr#zTestFindPackages._mkdir4s)€Ù Ü—7‘7—<‘< 
¨DÓ1ˆDÜ
‰ŒØˆ rcó~—|r tjj||«}t|d«j    «|S)NÚwb)r+r,r-ÚopenÚclose)rr,Údir_s   rr%zTestFindPackages._touch:s1€Ù Ü—7‘7—<‘<  dÓ+ˆDÜ ˆT4Ó×ÑԠ؈ rcóx—|jd|j«t|j«}|ddgk(sJ‚y)Nr"rú
pkg.subpkg©r%r&rr©rÚpackagess  rÚtest_regular_packagez%TestFindPackages.test_regular_package@s5€Ø  ‰ M 4§<¡<Ô0Ü  §¡Ó/ˆØ˜E <Ð0Ò0Ð0Ñ0rcóz—|jd|j«t|jd¬«}|dgk(sJ‚y)Nr")zpkg.*©Úexcluderr7r8s  rÚ test_excludezTestFindPackages.test_excludeEs4€Ø  ‰ M 4§<¡<Ô0Ü  §¡¸
ÔCˆØ˜E˜7Ò"Ð"Ñ"rcó²—|jd|j«|jd|j«t|jd¬«}|dgk(sJ‚y)zW
        Excluding a parent package should not exclude child packages as well.
        r")rr<r6N)r%r&r(rrr8s  rÚtest_exclude_recursivez'TestFindPackages.test_exclude_recursiveJsJ€ð      ‰ M 4§<¡<Ô0Ø  ‰ M 4×#3Ñ#3Ô4Ü  §¡¸ÔAˆØ˜L˜>Ò)Ð)Ñ)rcóؗ|jd|j«|jd|j«}|jd|«t    |jdg¬«}|dgk(sJ‚y)zM
        If include is specified, other packages should be excluded.
        r"Ú    other_pkg)ÚincludeN)r%r&r#rr)rÚalt_dirr9s   rÚtest_include_excludes_otherz,TestFindPackages.test_include_excludes_otherSsZ€ð      ‰ M 4§<¡<Ô0Ø—+‘+˜k¨4¯=©=Ó9ˆØ  ‰ M 7Ô+Ü  §¡¸¸ ÔFˆØ˜K˜=Ò(Ð(Ñ(rcó4—tjtjj    |j
d««|j d|j«}|jd|«|jd|«t|j
«}d|vsJ‚y)Núpkg/subpkg/assetsz    some.datar"zfile.datz pkg.some.data)
rrr+r,r-rr#r&r%r)rÚdata_dirr9s   rÚtest_dir_with_dot_is_skippedz-TestFindPackages.test_dir_with_dot_is_skipped]sn€Ü ‰ ”b—g‘g—l‘l 4§=¡=Ð2EÓFÔGØ—;‘;˜{¨D¯L©LÓ9ˆØ  ‰ M 8Ô,Ø  ‰ J Ô)Ü  §¡Ó/ˆØ hÑ.Ð.Ñ.rcóº—|jd|j«}|jd|«}|jd|«t|j«}d|vsJ‚y)zk
        Ensure that a package in a non-package such as build/pkg/__init__.py
        is excluded.
        Úbuildrr"z    build.pkgN)r#rr%r)rÚ    build_dirÚ build_pkg_dirr9s    rÚ,test_dir_with_packages_in_subdir_is_excludedz=TestFindPackages.test_dir_with_packages_in_subdir_is_excludedesR€ð
—K‘K ¨¯©Ó7ˆ    ØŸ ™  E¨9Ó5ˆ Ø  ‰ M =Ô1Ü  §¡Ó/ˆØ (Ñ*Ð*Ñ*rzSymlink support required)Úreasoncó4—|jd|j«tjj    |j
d«}tj d|«tjj|«sJ‚t|j
«}d|vsJ‚y)z¨
        A symbolically-linked directory should be treated like any other
        directory when matched as a package.
 
        Create a link from lpkg -> pkg.
        r"ÚlpkgrN)    r%r&r+r,r-rÚsymlinkÚisdirr)rÚ
linked_pkgr9s   rÚ$test_symlinked_packages_are_includedz5TestFindPackages.test_symlinked_packages_are_includedpsn€ð      ‰ M 4§<¡<Ô0Ü—W‘W—\‘\ $§-¡-°Ó8ˆ
Ü

‰
5˜*Ô%܏w‰w}‰}˜ZÔ(Ð(Ð(Ü  §¡Ó/ˆØ˜Ñ!Ð!Ñ!rcó6—t|«t|«k(sJ‚yr )Úset)rÚactualÚexpecteds   rÚ_assert_packagesz!TestFindPackages._assert_packagess€Ü6‹{œc (›mÒ+Ð+Ñ+rcó`—t|jdgdg¬«}|j|gd¢«y)Nzpkg*úpkg.subpkg.assets)rCr=©rú    pkg.nspkgr6©rrrZr8s  rÚtest_pep420_ns_packagez'TestFindPackages.test_pep420_ns_package‚s0€Ü*Ø M‰M F 8Ð6IÐ5Jô
ˆð     ×јhÒ(JÕKrcó\—t|jdg¬«}|j|gd¢«y)Nr\r<)rrr^r6r_r8s  rÚ"test_pep420_ns_package_no_includesz3TestFindPackages.test_pep420_ns_package_no_includesˆs'€Ü*¨4¯=©=ÐCVÐBWÔXˆØ ×јhÒ(RÕSrcóZ—t|j«}gd¢}|j||«y)N)rrr^r6r\r_)rr9rYs   rÚ.test_pep420_ns_package_no_includes_or_excludesz?TestFindPackages.test_pep420_ns_package_no_includes_or_excludesŒs%€Ü*¨4¯=©=Ó9ˆÚRˆØ ×јh¨Õ1rcó–—|jd|j«t|jddg¬«}|j    |gd¢«y)Nr"rr\r<r])r%r&rrrZr8s  rÚ3test_regular_package_with_nested_pep420_ns_packageszDTestFindPackages.test_regular_package_with_nested_pep420_ns_packages‘s@€Ø  ‰ M 4§<¡<Ô0Ü*Ø M‰M FÐ,?Ð#@ô
ˆð     ×јhÒ(JÕKrcó—tj|j«tjtjj |j d««t|j «}|j|gd¢«y)NrGr])    rrr$r+r,r-rrrZr8s  rÚ*test_pep420_ns_package_no_non_package_dirsz;TestFindPackages.test_pep420_ns_package_no_non_package_dirs˜sQ€Ü ‰ d—m‘mÔ$܏ ‰ ”b—g‘g—l‘l 4§=¡=Ð2EÓFÔGÜ*¨4¯=©=Ó9ˆØ ×јhÒ(JÕKrr )Ú__name__Ú
__module__Ú __qualname__rrrr#r%r:r>r@rErIrNÚpytestÚmarkÚskipifrÚ can_symlinkrUrZr`rbrdrfrh©rrr    r    s”„ò#ò%ò/ó:ó ò 1ò
#ò
*ò)ò/ò    +ð ‡[[×ÑÐ1˜I×1Ñ1Ó3Ð3Ð<VÐÓWñ "óXð "ò,òLò Tò2ò
LóLrr    c    ó̗eZdZgd¢ddgfddgddgfgd¢gfgd¢dgfgd    ¢dgfgd
¢gd ¢fgd ¢gd ¢fdœZej
j dej««d„«Zy)ÚTestFlatLayoutPackageFinder)z.pkg/__init__.pyúpkg/__init__.pyzpkg/nested/file.txtrz
pkg.nestedz_pkg/__init__.pyzpkg/_private/__init__.pyz pkg._private)zinvalid-pkg/__init__.pyzother.pkg/__init__.pyzyet,another/file.py)rsz docs/conf.pyzdocs/readme.rst)rsztests/test_pkg.pyztests/__init__.py)rszexamples/__init__.pyzexamples/file.pyzexample/other_file.pyzpkg/example/__init__.pyzpkg/examples/__init__.py)rz pkg.examplesz pkg.example)zhtmlcov/index.htmlrsztasks/__init__.pyztasks/subpackage/__init__.pyzfabfile/__init__.pyzfabfile/subpackage/__init__.pyzpkg/tasks/__init__.pyzpkg/fabfile/__init__.py)rz    pkg.tasksz pkg.fabfile)zhidden-folderszprivate-packagesz invalid-namerÚtestsÚexamplesz tool-specificÚexamplecó®—|j|\}}t||«tjt    |««}t |«t |«k(sJ‚yr )ÚEXAMPLESÚ ensure_filesrÚfindÚstrrW)rÚtmp_pathrvÚfilesÚexpected_packagesÚfound_packagess      rÚ&test_unwanted_directories_not_includedzBTestFlatLayoutPackageFinder.test_unwanted_directories_not_includedÎsM€à#'§=¡=°Ñ#9Ñ ˆÐ ÜX˜uÔ%Ü0×5Ñ5´c¸(³mÓDˆÜ>Ó"¤cÐ*;Ó&<Ò<Ð<Ñ<rN)    rirjrkrxrlrmÚ parametrizeÚkeysr€rprrrrrrŸs¦„ò KØ LÐ !ð
ð
 Ð!;Ð <Ø NÐ #ð
ò
XØ ð
òHÈ%ÈÐQâ IØ ˆGð
ò
 ò 3ð 
ò
ò 0ð 
ñ=,€Hð\ ‡[[×јY¨¯ © «Ó8ñ=ó9ñ=rrrcóv—|D]4}||z }|jjdd¬«|j«Œ6y)NT)ÚparentsÚexist_ok)Úparentr.Útouch)Ú    root_pathr}Úfiler,s    rryryÖs;€ØòˆØ˜4ÑˆØ  ‰ ×Ñ $°ÐÔ6Ø 
‰
 ñr)Ú__doc__r+rr rlÚ
setuptoolsrrÚsetuptools.discoveryrÚ compat.py39rr    rrryrprrú<module>rŽs<ðÙ+ã    Û Ûã ç=Ý8å"÷MLñML÷`4=ñ4=ónr