+
    êhw©  ã                  ó  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RI	H
t
 ^ RIHt ^ RIHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHt ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RI H!t!H"t"H#t#H$t$H%t%H&t&H't'H(t(H)t) ^ RI*H+t+ ^ RI,H-t- ^ RI.H/t/ ^RI0H1t1H2t2 ^ RI3H4t4 ]Pj                  ! RR.R7      R 4       t6R]! R4      R]! R4      Po                  4       RRRRRRR ]! R!4      R"]! R#4      R$R%R&R'///t8R(t9]Pt                  Pw                  ]P                  R)8H  R*R+7      ]Pt                  Py                  R,/ ]8CR-]9/C]8.4      R. 4       4       t=R/ t>R0 t? ! R1 R24      t@ ! R3 R44      tAR5 tB ! R6 R74      tCR8 tD ! R9 R:4      tE ! R; R<4      tF]Pt                  P�                  R=4      R> 4       tHR? tI ! R@ RA4      tJ ! RB RC4      tK ! RD RE4      tLRF tM]Pt                  P�                  RG4      RH 4       tNRI tORJ tPRK tQRL RM ltRRN RO ltSR# )Pé    )ÚannotationsN)Údeepcopy)Úimport_module)ÚEXTENSION_SUFFIXES)ÚPath)Údedent)ÚAny)ÚMock)Úuuid4)Ú	resources)	Ú_DebuggingTipsÚ_encode_pthÚ_find_namespacesÚ_find_package_rootsÚ_find_virtual_namespacesÚ_finder_templateÚ	_LinkTreeÚ_TopLevelFinderÚeditable_wheel)ÚDistribution)Ú	Extension)ÚSetuptoolsDeprecationWarning)ÚcontextsÚ
namespaces)Ú	run_setupÚstrictÚlenient)Úparamsc                ó0   € V P                   R 8X  d   RR.# . # )r   ú--config-settingsúeditable-mode=strict)Úparam)Úrequests   &ÚH/usr/lib/python3/dist-packages/setuptools/tests/test_editable_install.pyÚeditable_optsr%   +   s   € à‡}�}˜Ô Ø#Ð%;Ð<Ð<Ø€Ió    úpyproject.tomlaý          [build-system]
        requires = ["setuptools"]
        build-backend = "setuptools.build_meta"

        [project]
        name = "mypkg"
        version = "3.14159"
        license = {text = "MIT"}
        description = "This is a Python package"
        dynamic = ["readme"]
        classifiers = [
            "Development Status :: 5 - Production/Stable",
            "Intended Audience :: Developers"
        ]
        urls = {Homepage = "https://github.com"}

        [tool.setuptools]
        package-dir = {"" = "src"}
        packages = {find = {where = ["src"]}}
        license-files = ["LICENSE*"]

        [tool.setuptools.dynamic]
        readme = {file = "README.rst"}

        [tool.distutils.egg_info]
        tag-build = ".post0"
        úMANIFEST.inzr        global-include *.py *.txt
        global-exclude *.py[cod]
        prune dist
        prune build
        z
README.rstzThis is a ``README``zLICENSE.txtz!---- placeholder MIT license ----ÚsrcÚmypkgú__init__.pya                  import sys
                from importlib.metadata import PackageNotFoundError, version

                try:
                    __version__ = version(__name__)
                except PackageNotFoundError:
                    __version__ = "unknown"
                z__main__.pya                  from importlib.resources import read_text
                from . import __version__, __name__ as parent
                from .mod import x

                data = read_text(parent, "data.txt")
                print(__version__, data, x)
                úmod.pyzx = ''zdata.txtzHello Worldz __import__('setuptools').setup()Údarwinúpypa/setuptools#4328©ÚreasonÚfilesúsetup.pyc           	     óÜ  € V R ,          pVP                  4        \        P                  P                  W$R7       RRRRRR\	        V4      .VOp\        VP                  V4      4       . ROpVP                  V4      P                  4       R8X  g   Q hVR	,          P                  R
RR7       VR,          P                  RRR7       VP                  V4      P                  4       R8X  g   Q hR# )r*   ©ÚprefixÚpythonú-mÚpipÚinstallú--no-build-isolationú-ez3.14159.post0 Hello Worldzsrc/mypkg/data.txtÚfoobarúutf-8©Úencodingzsrc/mypkg/mod.pyúx = 42z3.14159.post0 foobar 42N)r6   r7   r*   )	ÚmkdirÚjaracoÚpathÚbuildÚstrÚprintÚrunÚstripÚ
write_text)Útmp_pathÚvenvr1   r%   ÚprojectÚcmds   &&&&  r$   Útest_editable_with_pyprojectrN   |   sá   € ð ˜Õ €GØ‡M�M„OÜ
‡K�K×Ñ�eÐÔ,ð 	ØØØØØÜˆG‹ð	ð 
ð	€Cô 
ˆ$�(‰(�3‹-Ôâ
#€CØ�8‰8�C‹=×ÑÓ Ð$?Ô?Ð?Ð?àÐ#Õ#×/Ñ/°À7Ð/ÔKØÐ!Õ!×-Ñ-¨hÀÐ-ÔIØ�8‰8�C‹=×ÑÓ Ð$=Ô=Ð=Ò=r&   c           	     ó2  € R R\        R4      RRR/RR//p\        P                  P                  W0R7       V R ,          pR	R
RRRR\	        V4      .VOp\        VP                  V4      4       . ROpVP                  V4      P                  4       R8X  g   Q hR# )r*   r'   ac                  [build-system]
                requires = ["setuptools", "wheel"]
                build-backend = "setuptools.build_meta"

                [project]
                name = "mypkg"
                version = "3.14159"

                [tool.setuptools]
                packages = ["pkg"]
                py-modules = ["mod"]
                Úpkgr+   za = 4r,   úb = 2r4   r6   r7   r8   r9   r:   r;   z4 2N)r6   ú-cz$import pkg, mod; print(pkg.a, mod.b)©r   rB   rC   rD   rE   rF   rG   rH   ©rJ   rK   r%   r1   rL   rM   s   &&&   r$   Útest_editable_with_flat_layoutrU   �   s´   € àØœfðóð �M 7Ð+Ø�gð#
ð€Eô* ‡K�K×Ñ�eÐÔ-Ø˜Õ €Gð 	ØØØØØÜˆG‹ð	ð 
ð	€Cô 
ˆ$�(‰(�3‹-ÔÚ
B€CØ�8‰8�C‹=×ÑÓ  EÔ)Ð)Ò)r&   c           	     ó*  € R R\        R4      RR//p\        P                  P                  W0R7       V R ,          pRRRR	R
R\	        V4      .VOp\        VP                  V4      4       . ROpVP                  V4      P                  4       R8X  g   Q hR# )r*   r'   a>                  [build-system]
                requires = ["setuptools", "wheel"]
                build-backend = "setuptools.build_meta"

                [project]
                name = "mod"
                version = "3.14159"

                [tool.setuptools]
                py-modules = ["mod"]
                r,   rQ   r4   r6   r7   r8   r9   r:   r;   Ú2N)r6   rR   zimport mod; print(mod.b)rS   rT   s   &&&   r$   Ú test_editable_with_single_modulerX   Å   sª   € àØœfðóð �gð
ð€Eô& ‡K�K×Ñ�eÐÔ-Ø˜Õ €Gð 	ØØØØØÜˆG‹ð	ð 
ð	€Cô 
ˆ$�(‰(�3‹-ÔÚ
6€CØ�8‰8�C‹=×ÑÓ  CÔ'Ð'Ò'r&   c                  óž   € ] tR t^ëtR t]P                  P                  RR4      ]P                  P                  RR4      R 4       4       tRt	R# )	ÚTestLegacyNamespacesc           
     	ó¢  € \         P                  ! \        R R7      pVR,          pVP                  4        RpV F´  p\        P
                  ! WRR7      pT;_uu_ 4        VP                  4       ;_uu_ 4       pVP                  V4       \        RRR7      p	\        V	4      p
V
P                  4        V
P                  R4      P                  pV
P                  WK4       R	R	R	4       R	R	R	4       K¶  	  \        VP                  R
4      4      p\!        V4      \!        V4      8X  g   Q hR	#   + '       g   i     LS; i  + '       g   i     EK  ; i)z .*namespace_packages parameter.*©Úmatchz.installation_dirÚ42)Úversionr2   Úconfig)Ú
stop_afterÚ	dist_infoNz*-nspkg.pth)z	myns.pkgAz	myns.pkgBúmyns.n.pkgAúmyns.n.pkgB)ÚpytestÚwarnsr   rA   r   Úbuild_namespace_packageÚcontextÚchdirr   r   Úfinalize_optionsÚget_finalized_commandÚnameÚ_install_namespacesÚlistÚglobÚlen)ÚselfrJ   ÚmonkeypatchÚdeprecationÚinstallation_dirÚexamplesrl   rP   ÚctxÚdistrM   Úeditable_namer1   s   &&&          r$   Útest_nspkg_file_is_uniqueÚ.TestLegacyNamespaces.test_nspkg_file_is_uniqueî   s  € Ü—l’lÜ(Ð0Rô
ˆð $Ð&9Õ9ÐØ×ÑÔ ð
ˆó ˆDÜ×4Ò4°XÈTÔRˆCß’˜k×1Ñ1×3Ô3°sØ—	‘	˜#”Ü  ¸ÔA�Ü$ TÓ*�Ø×$Ñ$Ô&Ø #× 9Ñ 9¸+Ó F× KÑ K�Ø×'Ñ'Ð(8ÔH÷ 4—‘ñ ô Ð%×*Ñ*¨=Ó9Ó:ˆÜ�5‹zœS ›]Ô*Ð*Ò*÷ 4×3ú——‘ús%   ÁD<Á8A&D)ÃD<Ä)D9Ä4D<Ä<EÚimplÚnsc           
     óô  € Rp\         P                  ! W# R2VR7      p\         P                  ! W# R2VR7      pVR,          P                  VRR7       VR,          P                  VRR7       VR,          p	V	P                  R	4       VP	                  R
RRR\        V4      .V	O4       VP	                  R
RRRR\        V4      .V	O4       VP	                  R
RRV RV R2.4       VP	                  . RO4       R# )a  
Installing two packages sharing the same namespace, one installed
naturally using pip or `--single-version-externally-managed`
and the other installed in editable mode should leave the namespace
intact and both packages reachable by import.
(Ported from test_develop).
zq        [build-system]
        requires = ["setuptools"]
        build-backend = "setuptools.build_meta"
        z.pkgA)r{   z.pkgBr'   r=   r>   ºNNNr:   r6   r7   r8   r9   r;   rR   zimport z.pkgA; import N)r6   rR   zimport pkg_resources)r   rg   rI   ÚappendrG   rE   )
rq   rK   rJ   r|   r{   r%   Úbuild_systemÚpkg_AÚpkg_BÚoptss
   &&&&&&    r$   Ú!test_namespace_package_importableÚ6TestLegacyNamespaces.test_namespace_package_importable  s÷   € ð$ˆô
 ×2Ò2°8¸tÀ5¸\ÐPTÔUˆÜ×2Ò2°8¸tÀ5¸\ÐPTÔUˆØ	Ð!Õ	!×-Ñ-¨lÀWÐ-ÔMØ	Ð!Õ	!×-Ñ-¨lÀWÐ-ÔMà˜QÕˆØ�‰Ð*Ô+Ø�‰�(˜D %¨´C¸³JÐFÀÐFÔGØ�‰�(˜D %¨°D¼#¸e»*ÐLÀtÐLÔMØ�‰�(˜D G¨B¨4¨~¸b¸TÀÐ"GÐHÔIà�‰Ò9Ö:r&   © N)Úpkg_resources)zmyns.n)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__ry   re   ÚmarkÚparametrizer„   Ú__static_attributes__r†   r&   r$   rZ   rZ   ë   sM   † ò+ð4 ‡[�[×ÑØð	
óð ‡[�[×Ñ˜T ;Ó/ñ;ó 0óô;r&   rZ   c                  ó(   € ] tR tRtR tR tR tRtR# )ÚTestPep420Namespacesi-  c           
     óB  € \         P                  ! VR4      p\         P                  ! VR4      pVR,          pVP                  R4       VP                  RRRR\	        V4      .VO4       VP                  RRRRR	\	        V4      .VO4       VP                  . RO4       R
# )z¥
Installing two packages sharing the same namespace, one installed
normally using pip and the other installed in editable mode
should allow importing both packages.
rc   rd   r~   r:   r6   r7   r8   r9   r;   N)r6   rR   z&import myns.n.pkgA; import myns.n.pkgB)r   Úbuild_pep420_namespace_packager   rG   rE   )rq   rK   rJ   r%   r�   r‚   rƒ   s   &&&&   r$   r„   Ú6TestPep420Namespaces.test_namespace_package_importable.  sŽ   € ô ×9Ò9¸(ÀMÓRˆÜ×9Ò9¸(ÀMÓRˆà˜QÕˆØ�‰Ð*Ô+Ø�‰�(˜D %¨´C¸³JÐFÀÐFÔGØ�‰�(˜D %¨°D¼#¸e»*ÐLÀtÐLÔMØ�‰ÒKÖLr&   c           
     óþ  € RR\        R4      RRR///p\        P                  P                  WBR7       VR,          p\        P
                  ! VR4      p\        P
                  ! VR	4      pVR
,          pVP                  R4       VP                  RRRR\        V4      .VO4       VP                  RRRRR\        V4      .VO4       VP                  RRRRR\        V4      .VO4       VP                  . RO4       R# )z@Currently users can create a namespace by tweaking `package_dir`ÚpkgAr'   at                      [build-system]
                    requires = ["setuptools", "wheel"]
                    build-backend = "setuptools.build_meta"

                    [project]
                    name = "pkgA"
                    version = "3.14159"

                    [tool.setuptools]
                    package-dir = {"myns.n.pkgA" = "src"}
                    r)   r+   úa = 1r4   rd   zmyns.n.pkgCr~   r:   r6   r7   r8   r9   r;   N)r6   rR   z#from myns.n import pkgA, pkgB, pkgC)	r   rB   rC   rD   r   r’   r   rG   rE   )	rq   rK   rJ   r%   r1   r�   r‚   Úpkg_Crƒ   s	   &&&&     r$   Ú&test_namespace_created_via_package_dirÚ;TestPep420Namespaces.test_namespace_created_via_package_dir=  sý   € ð Ø ¤&ðó#ð ˜ wÐ/ðð
ˆô& 	�‰×Ñ˜%ÐÔ1Ø˜6Õ!ˆÜ×9Ò9¸(ÀMÓRˆÜ×9Ò9¸(ÀMÓRˆð ˜QÕˆØ�‰Ð*Ô+Ø�‰�(˜D %¨´C¸³JÐFÀÐFÔGØ�‰�(˜D %¨°D¼#¸e»*ÐLÀtÐLÔMØ�‰�(˜D %¨°D¼#¸e»*ÐLÀtÐLÔMØ�‰ÒHÖIr&   c                ó˜  € RR\        R4      RRRRRR	RRR
R//R\        R,          //p\        P                  P	                  W2R7       VR,          pR.pVP                  RRRRRR\        V4      .VO4       VP                  . RO4      pVP                  4       R8X  g   Q hRpVP                  RR\        V4      .4      pRV9   g   Q hR# )a  Sometimes users might specify an ``include`` pattern that ignores parent
packages. In a normal installation this would ignore all modules inside the
parent packages, and make them namespaces (reported in issue #3504),
so the editable mode should preserve this behaviour.
r•   r'   ar                      [build-system]
                    requires = ["setuptools", "wheel"]
                    build-backend = "setuptools.build_meta"

                    [project]
                    name = "pkgA"
                    version = "3.14159"

                    [tool.setuptools]
                    packages.find.include = ["mypkg.*"]
                    r*   r+   Ú zother.pyzb = 1ÚnzpkgA.pyr–   r(   r4   r:   r6   r7   r8   ú-vr9   r;   rR   Ú1z}        try:
            import mypkg.other
        except ImportError:
            print("mypkg.other not defined")
        zmypkg.other not definedN)r6   rR   z'from mypkg.n import pkgA; print(pkgA.a))r   ÚEXAMPLErB   rC   rD   rG   rE   rH   )rq   rK   rJ   r1   r�   rƒ   ÚoutrM   s   &&&     r$   Ú0test_namespace_accidental_config_in_lenient_modeÚETestPep420Namespaces.test_namespace_accidental_config_in_lenient_mode_  sö   € ð Ø ¤&ðó#ð Ø! 2Ø ØØ% rØ! 7ððð œw }Õ5ð/ð
ˆô6 	�‰×Ñ˜%ÐÔ1Ø˜6Õ!ˆð 'Ð'ˆØ�‰�(˜D %¨¨y¸$ÄÀEÃ
ÐRÈTÐRÔSØ�h‰hÒRÓSˆØ�y‰y‹{˜cÔ!Ð!Ð!ðˆð �h‰h˜ $¬¨s«Ð4Ó5ˆØ(¨CÔ/Ð/Ò/r&   r†   N)rˆ   r‰   rŠ   r‹   r„   r˜   r¡   rŽ   r†   r&   r$   r�   r�   -  s   † òMò JöD00r&   r�   c           
     ó  € V R,          p\         P                   Uu. uFb  pRV9   g   K  VP                  \         P                  4      '       g   K3  V\	        V4      P                  \         P                  4      ,          NKd  	  ppV F  pVP                  RR7       K  	  \        V4       \        \        P                  \        P                  P                  \        \        V4      4      R7      p\         P                  RRRR	\        V4      R
\        V4      R.	VOp\         P"                  ! W‡R7       \$        P&                  ! 4       R8X  d   RMRp	W9,          R,          p
\         P"                  ! V
.VR7       R# u upi )z6
Editable install to a prefix should be discoverable.
r5   zsite-packagesT)Úparents)Ú
PYTHONPATHr7   r8   r9   z
--editablez--prefixr:   )ÚenvÚWindowsÚScriptsÚbinÚsampleN)ÚsysrC   Ú
startswithr5   r   Úrelative_torA   Ú_addsitedirsÚdictÚosÚenvironÚpathsepÚjoinÚmaprE   Ú
executableÚ
subprocessÚ
check_callÚplatformÚsystem)rJ   Úsample_projectr%   r5   rC   Úsite_packages_allÚspr¦   rM   r©   Úexes   &&&        r$   Útest_editable_with_prefixr¾   ’  s;  € ð ˜Õ €Fô
 —H’HóáˆDØ˜dÑ"ô 	4à'+§¡´s·z±z×'Bô 	4ˆ”�d“×'Ñ'¬¯
©
Ó3×3Ð3Ùð ð ó  ˆØ
�‰˜ˆÖñ  ô Ð"Ô#ä
Œr�z‰z¤b§j¡j§o¡o´c¼#Ð?PÓ6QÓ&RÔ
S€Cä�‰ØØØØÜˆNÓØÜˆF‹Øðð 
ð€Cô ×Ò˜#Õ'ô  —’Ó(¨IÔ5‰)¸5€CØ
�,˜Õ
!€CÜ×Ò˜3˜% S×)ùò=s   œ	E>ª"E>Á3E>c                  ó\   € ] tR tRtRtR tR tR tR tR t	R t
R	 tR
 tR tR tR tRtR# )ÚTestFinderTemplateiº  úÁThis test focus in getting a particular implementation detail right.
If at some point in time the implementation is changed for something different,
this test can be modified or even excluded.
c                	ó>   € / p\        WV4       VR ,          ! 4        R# )r9   N)Úexec)rq   ÚfinderÚlocs   && r$   Úinstall_finderÚ!TestFinderTemplate.install_finderÀ  s   € ØˆÜˆV˜#ÔØˆIŽÖr&   c           	     	ó,  € R RRRRRR///RRR	//p\         P                  P                  W!R
7       R\        VR,          4      R\        VR,          4      /p\	        \        \        4       4      V/ 4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! 4       ;_uu_ 4        R F#  p\        P                  P                  VR4       K%  	  V P                  V4       \        R4      p\        R4      p\        R4      pVP                  ^*8X  g   Q hVP                  ^+8X  g   Q h\        VR,          P                  4       4      p	\!        W‰4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)Úsrc1Úpkg1r+   r›   Úsubpkgúmod1.pyza = 42Úsrc2úmod2.pyza = 43r4   z	src1/pkg1Úmod2z	src2/mod2úpkg1.subpkgúpkg1.subpkg.mod1Nzsrc1/pkg1/subpkg)rÊ   rÐ   rÑ   rÏ   )rB   rC   rD   rE   r   r   r   Ú
save_pathsÚsave_sys_modulesr«   ÚmodulesÚpoprÆ   r   ÚaÚresolveÚassert_path)
rq   rJ   r1   ÚmappingÚtemplateÚmodÚmod1rÏ   rË   Úexpecteds
   &&        r$   Útest_packagesÚ TestFinderTemplate.test_packagesÅ  sO  € àØØ! 2Ø˜y¨(Ð3ððð �Y Ð)ð
ˆô 	�‰×Ñ˜%ÐÔ1ð ”C˜ ;Õ.Ó/Ø”C˜ ;Õ.Ó/ð
ˆô $¤C¬«£L°'¸2Ó>ˆä× Ò ×"Õ"¤H×$=Ò$=×$?Õ$?ÛJ�Ü—‘—‘  TÖ*ñ Kð ×Ñ Ô)Ü Ð!3Ó4ˆDÜ  Ó(ˆDÜ" =Ó1ˆFà—6‘6˜R”<Ð�<Ø—6‘6˜R”<Ð�<Ü˜HÐ'9Õ9×BÑBÓDÓEˆHÜ˜Ô)÷ %@×"Ñ"×$?×$?ú×"×"Ð"ús%   ÂFÂ0B-E/	ÅFÅ/E?Å:FÆF	c           	     	ó  € R RRRR//p\         P                  P                  W!R7       R\        VR ,          4      /pR. /p\	        \        \        4       4      W44      p\        P                  ! 4       ;_uu_ 4        \        P                  ! 4       ;_uu_ 4        R F#  p\        P                  P                  VR4       K%  	  V P                  V4       \        R4      p\        P                  ! V4      R,          p\        VR ,          P!                  4       4      p	\#        Wy4       VP$                  ^8X  g   Q hVP'                  R	R
7      R8X  g   Q h RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)rP   r+   úa = 13ztext.txtÚabcr4   úns.othernamer|   Nr=   r>   ©r|   rã   )rB   rC   rD   rE   r   r   r   rÒ   rÓ   r«   rÔ   rÕ   rÆ   r   Úimportlib_resourcesr1   r×   rØ   rÖ   Ú	read_text)
rq   rJ   r1   rÙ   r   rÚ   rÛ   rP   ÚtextrÝ   s
   &&        r$   Útest_namespaceÚ!TestFinderTemplate.test_namespaceå  s)  € Ø˜¨°*¸eÐDÐEˆÜ�‰×Ñ˜%ÐÔ1à!¤3 x°%Õ'7Ó#8Ð9ˆØ˜B�Zˆ
ä#¤C¬«£L°'ÓFˆÜ× Ò ×"Õ"¤H×$=Ò$=×$?Õ$?Û-�Ü—‘—‘  TÖ*ñ .ð ×Ñ Ô)Ü Ó/ˆCÜ&×,Ò,¨SÓ1°JÕ>ˆDä˜H uÕ,×5Ñ5Ó7Ó8ˆHÜ˜Ô&Ø—5‘5˜B”;Ð�;ð —>‘>¨7�>Ó3°uÔ<Ð<Ñ<÷ %@×"Ñ"×$?×$?ú×"×"Ð"ús%   Á;E9ÂB:E&	ÅE9Å&E6Å1E9Å9F
	c           	     	ób  € R RRRR///RRRR///p\         P                  P                  W!R7       R	\        VR
,          4      R\        VR,          4      /pR\        VR ,          4      \        VR,          4      ./p\	        \        \        4       4      W44      p\        P                  ! 4       ;_uu_ 4        \        P                  ! 4       ;_uu_ 4        R F#  p\        P                  P                  VR4       K%  	  V P                  V4       \        R	4      p\        R4      p\        VR
,          P                  4       4      p	\        Wy4       VP                   ^8X  g   Q hVP"                  ^%8X  g   Q h RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)rÉ   r|   rÊ   r+   rá   rÍ   rÎ   úb = 37r4   úns.pkgAzsrc1/ns/pkg1zsrc2/nsúns.mod2N)r|   rì   rí   )rB   rC   rD   rE   r   r   r   rÒ   rÓ   r«   rÔ   rÕ   rÆ   r   r×   rØ   rÖ   Úb)
rq   rJ   r1   rÙ   Únamespaces_rÚ   rÛ   r•   rÏ   rÝ   s
   &&        r$   Útest_combine_namespacesÚ*TestFinderTemplate.test_combine_namespacesü  s[  € à�T˜F ]°HÐ$=Ð>Ð?Ø�T˜I xÐ0Ð1ð
ˆô 	�‰×Ñ˜%ÐÔ1ð ”s˜8 nÕ4Ó5Ø”#�h Õ*Ó+ð
ˆð œc (¨VÕ"3Ó4´c¸(ÀVÕ:KÓ6LÐMÐNˆÜ#¤C¬«£L°'ÓGˆä× Ò ×"Õ"¤H×$=Ò$=×$?Õ$?Û3�Ü—‘—‘  TÖ*ñ 4ð ×Ñ Ô)Ü  Ó+ˆDÜ  Ó+ˆDä˜H ~Õ5×>Ñ>Ó@ÓAˆHÜ˜Ô'Ø—6‘6˜R”<Ð�<Ø—6‘6˜R”<Ð‘<÷ %@×"Ñ"×$?×$?ú×"×"Ð"ús%   Â7FÃB"F
	Å8FÆ
FÆFÆF.	c           	     óâ  € RRRR//RRRR///p\         P                  P                  4       pVP                  V4      ;_uu_ 4        \         P                  P	                  V4       R	R
RRRRR/RRR./p\        V4      p\        V\        \        4       4      4      p\        R VP                  4        4       4      pRRR4       \        P                  ! 4       ;_uu_ 4        \        P                  ! 4       ;_uu_ 4        XR,           F#  p\        P                  P!                  VR4       K%  	  V P#                  X4       \%        R4      p	\%        R4      p
\        VR,          P'                  4       4      p\        \)        V	P*                  4      P'                  4       4      V8X  g   Q h\        VR,          P'                  4       4      p\        \)        V
P*                  4      P'                  4       4      V8X  g   Q hV	P,                  ^8X  g   Q hV
P.                  ^%8X  g   Q h RRR4       RRR4       R#   + '       g   i     ELƒ; i  + '       g   i     L.; i  + '       g   i     R# ; i)zw
Users may attempt to combine namespace packages in a nested way via
``package_dir`` as shown in pypa/setuptools#4248.
r)   Ú
my_packagezmy_module.pyrá   rÍ   Úmy_package2zmy_module2.pyrë   Úscript_nameú	%PEP 517%Úpackage_dirÚdifferent_namezsrc/my_packagezdifferent_name.subpkgzsrc2/my_package2Úpackagesc              3  ó\   "  € T F"  w  rVP                  R 4      '       g   K  Vx € K$  	  R# 5i)z.pyN©Úendswith)Ú.0ÚkÚvs   &  r$   Ú	<genexpr>ÚDTestFinderTemplate.test_combine_namespaces_nested.<locals>.<genexpr>/  s"   é € ÐWÑ&A™d˜aÀQÇZÁZÐPU×EVŸšÓ&Aùs   ‚,¢
,Nzdifferent_name.my_modulez different_name.subpkg.my_module2zsrc/my_package/my_module.pyzsrc2/my_package2/my_module2.py)rB   rC   ÚDirectoryStackrh   rD   r   r   rE   r   ÚnextÚget_implementationr   rÒ   rÓ   r«   rÔ   rÕ   rÆ   r   r×   r   Ú__file__rÖ   rî   )rq   rJ   r1   ÚstackÚattrsrw   rÄ   ÚcoderÛ   rÜ   rÏ   rÝ   s   &&          r$   Útest_combine_namespaces_nestedÚ1TestFinderTemplate.test_combine_namespaces_nested  sù  € ð �L >°8Ð"<Ð=Ø�] _°hÐ$?Ð@ð
ˆô
 —‘×*Ñ*Ó,ˆØ�]‰]˜8×$Õ$Ü�K‰K×Ñ˜eÔ$à˜{ØØ$Ð&6Ø+Ð-?ð ð Ð-Ð/FÐGðˆEô   Ó&ˆDÜ$ T¬3¬u«w«<Ó8ˆFÜÑW f×&?Ñ&?Ô&AÓWÓWˆD÷ %ô × Ò ×"Õ"¤H×$=Ò$=×$?Õ$?Ø˜Z×(Ð(�Ü—‘—‘  TÖ*ñ )ð ×Ñ Ô%Ü Ð!;Ó<ˆDÜ Ð!CÓDˆDä˜HÐ'DÕD×MÑMÓOÓPˆHÜ”t˜DŸM™MÓ*×2Ñ2Ó4Ó5¸ÔAÐAÐAä˜HÐ'GÕG×PÑPÓRÓSˆHÜ”t˜DŸM™MÓ*×2Ñ2Ó4Ó5¸ÔAÐAÐAà—6‘6˜R”<Ð�<Ø—6‘6˜R”<Ð‘<÷ %@×"Ñ"÷ %×$Ð$ú÷ %@×$?ú×"×"Ð"ús2   ÁA6H6Ã!IÃ?D$I
	È$IÈ6I	É
IÉIÉI.	c                	óì  € R RRRR///RRRRR///RRRR	R
////p\         P                  P                  W!R7       / pR\        VR,          4      ./p\	        \        \        4       4      W44      pR R 4       p\        P                  ! 4       ;_uu_ 4        \        P                  ! 4       ;_uu_ 4        . ROVO F#  p\        P                  P                  VR4       K%  	  V P                  V4       \        R4      pVP                  ^8X  g   Q h\        P                   ! \"        4      ;_uu_ 4        \        R4       RRR4       \        P                  P%                  \        VR,          4      4       \        R4      p	V	P                  ^8X  g   Q h\        P                   ! \"        4      ;_uu_ 4        \        R4       RRR4       \        P                  P%                  \        VR,          4      4       \        R4      p
V
P                  ^8X  g   Q h RRR4       RRR4       R#   + '       g   i     Ló; i  + '       g   i     Lƒ; i  + '       g   i     L@; i  + '       g   i     R# ; i)Úproject1ÚparentÚchildzone.pyúx = 1Úproject2ztwo.pyúx = 2Úproject3zthree.pyzx = 3r4   zproject1/parentc              3  ó,   "  € T F
  pR V 2x € K  	  R# 5i)zparent.child.Nr†   )rý   rl   s   & r$   r   ÚCTestFinderTemplate.test_dynamic_path_computation.<locals>.<genexpr>N  s   é € ÐKÑ3J¨4�- ˜vÕ&Ó3Jùs   ‚Nzparent.child.onezparent.child.twozparent.child.three)ÚoneÚtwoÚthree)r  úparent.childr  )rB   rC   rD   rE   r   r   r   rÒ   rÓ   r«   rÔ   rÕ   rÆ   r   Úxre   ÚraisesÚImportErrorr   )rq   rJ   r1   rÙ   rï   rÚ   ÚmodsrÛ   r  r  r  s   &&         r$   Útest_dynamic_path_computationÚ0TestFinderTemplate.test_dynamic_path_computationB  sÜ  € ð ˜ G¨h¸Ð-@Ð#AÐBØ˜ G¨h¸Ð-@Ð#AÐBØ˜ G¨j¸'Ð-BÐ#CÐDð
ˆô
 	�‰×Ñ˜%ÐÔ1ØˆØ¤# hÐ1BÕ&BÓ"CÐ!DÐEˆÜ#¤C¬«£L°'ÓGˆáKÑ3JÓKˆÜ× Ò ×"Õ"¤H×$=Ò$=×$?Õ$?ÚHÀ4ÓH�Ü—‘—‘  TÖ*ñ Ið ×Ñ Ô)äÐ 2Ó3ˆCØ—5‘5˜A”:Ð�:ä—’œ{×+Õ+ÜÐ0Ô1÷ ,ô �H‰H�O‰OœC ¨:Õ 5Ó6Ô7ÜÐ 2Ó3ˆCØ—5‘5˜A”:Ð�:ä—’œ{×+Õ+ÜÐ2Ô3÷ ,ô �H‰H�O‰OœC ¨:Õ 5Ó6Ô7Ü!Ð"6Ó7ˆEØ—7‘7˜a”<Ð‘<÷+ %@×"Ñ"÷ ,×+ú÷ ,×+ú÷! %@×$?ú×"×"Ð"úsW   ÂI"Â3A?I	Ä2H)Ä>A7I	Æ5H<ÇAI	ÈI"È)H9È4I	È<IÉI	ÉIÉI"É"I3	c                	ó”  € R RR//p\         P                  P                  W!R7       R \        VR ,          4      /p\	        \        \        4       4      V/ 4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! 4       ;_uu_ 4        \        P                  P                  R R4       V P                  V4       \        P                  ! \        R R7      ;_uu_ 4        \!        R 4       RRR4       RRR4       RRR4       R#   + '       g   i     L"; i  + '       g   i     L-; i  + '       g   i     R# ; i)rP   r+   zfrom . import pkgr4   Nr\   ©rB   rC   rD   rE   r   r   r   rÒ   rÓ   r«   rÔ   rÕ   rÆ   re   r  r  r   ©rq   rJ   r1   rÙ   rÚ   s   &&   r$   Útest_no_recursionÚ$TestFinderTemplate.test_no_recursionf  sâ   € ð ØÐ2ðð
ˆô
 	�‰×Ñ˜%ÐÔ1ð ”3�x %Õ'Ó(ð
ˆô $¤C¬«£L°'¸2Ó>ˆä× Ò ×"Õ"¤H×$=Ò$=×$?Õ$?Ü�K‰K�O‰O˜E 4Ô(à×Ñ Ô)Ü—’œ{°%×8Ö8Ü˜eÔ$÷ 9÷	 %@×"Ñ"÷ 9×8ú÷	 %@×$?ú×"×"Ð"ús=   Á6D6ÂAD#	Ã*DÃ6D#	Ã>D6ÄD ÄD#	Ä#D3Ä.D6Ä6E	c                	óÜ  € R RRRRR///p\         P                  P                  W!R7       R \        VR ,          4      /p\	        \        \        4       4      V/ 4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! 4       ;_uu_ 4        \        P                  P                  R R4       \        P                  P                  RR4       V P                  V4       \        P                  ! \        RR7      ;_uu_ 4        \!        R4       RRR4       RRR4       RRR4       R#   + '       g   i     L"; i  + '       g   i     L-; i  + '       g   i     R# ; i)	Úfoor+   r›   Úbarr4   Nzfoo.barr<   r\   r   r!  s   &&   r$   Útest_similar_nameÚ$TestFinderTemplate.test_similar_name{  sþ   € àØ˜rØØ! 2ððð
ˆô 	�‰×Ñ˜%ÐÔ1ð ”3�x %Õ'Ó(ð
ˆô $¤C¬«£L°'¸2Ó>ˆä× Ò ×"Õ"¤H×$=Ò$=×$?Õ$?Ü�K‰K�O‰O˜E 4Ô(Ü�K‰K�O‰O˜I tÔ,à×Ñ Ô)Ü—’œ{°(×;Ö;Ü˜hÔ'÷ <÷ %@×"Ñ"÷
 <×;ú÷ %@×$?ú×"×"Ð"ús=   Á:EÂA6E	ÄD4ÄE	Ä"EÄ4EÄ?E	ÅEÅEÅE+	c                	óz  € R RRRRRRRRR///p\         P                  P                  W!R7       R \        VR ,          4      /p\	        \        \        4       4      V/ 4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! 4       ;_uu_ 4        \        P                  P                  R R4       V P                  V4       \        P                  ! \        R	R
7      ;_uu_ 4        \!        R4       RRR4       \        P                  ! \        RR
7      ;_uu_ 4        \!        R4       RRR4       \        P                  ! \        RR
7      ;_uu_ 4        \!        R4       RRR4       \        P                  ! \        RR
7      ;_uu_ 4        \!        R4       RRR4       \        P                  ! \        R	R
7      ;_uu_ 4        \!        R4       RRR4       \!        R4      pVP"                  ^8X  g   Q h\!        R4      pVP"                  ^8X  g   Q h RRR4       RRR4       R#   + '       g   i     EL@; i  + '       g   i     EL; i  + '       g   i     L÷; i  + '       g   i     LÒ; i  + '       g   i     L­; i  + '       g   i     L{; i  + '       g   i     R# ; i)r%  r+   r›   zlowercase.pyr  r&  r  r4   Nz'FOO'r\   ÚFOOz'foo\.LOWERCASE'zfoo.LOWERCASEz'foo\.bar\.Lowercase'zfoo.bar.Lowercasez
'foo\.BAR'zfoo.BAR.lowercasezFOO.bar.lowercasezfoo.lowercasezfoo.bar.lowercase)rB   rC   rD   rE   r   r   r   rÒ   rÓ   r«   rÔ   rÕ   rÆ   re   r  r  r   r  )rq   rJ   r1   rÙ   rÚ   rÛ   s   &&    r$   Útest_case_sensitivityÚ(TestFinderTemplate.test_case_sensitivity“  sà  € àØ˜rØ ØØ! 2Ø" Gððð	
ˆô 	�‰×Ñ˜%ÐÔ1à”3�x %Õ'Ó(ð
ˆô $¤C¬«£L°'¸2Ó>ˆÜ× Ò ×"Õ"¤H×$=Ò$=×$?Õ$?Ü�K‰K�O‰O˜E 4Ô(à×Ñ Ô)Ü—’œ{°'×:Ö:Ü˜eÔ$÷ ;ô —’œ{Ð2E×FÖFÜ˜oÔ.÷ Gô —’œ{Ð2K×LÖLÜÐ1Ô2÷ Mô —’œ{°-×@Ö@ÜÐ1Ô2÷ Aô —’œ{°'×:Ö:ÜÐ1Ô2÷ ;ô   Ó0ˆCØ—5‘5˜A”:Ð�:äÐ 3Ó4ˆCØ—5‘5˜A”:Ð‘:÷/ %@×"Ñ"÷ ;×:Ð:ú÷ G×FÐFú÷ M×Lú÷ A×@ú÷ ;×:ú÷! %@×$?ú×"×"Ð"úsž   Á>J)ÂAJ	Ã2H5Ã>,J	Ä*I	Ä6,J	Å"IÅ.,J	ÆI0Æ&,J	ÇJÇAJ	È#J)È5IÉ 	J	É	IÉ	J	ÉI-É(J	É0J É;J	ÊJÊJ	ÊJ&Ê!J)Ê)J:	c                	óî  € R RRRRRRR///p\         P                  P                  W!R7       R\        VR ,          4      /pR	. /p\	        \        \        4       4      W44      p\        P                  ! 4       ;_uu_ 4        \        P                  ! 4       ;_uu_ 4        R F#  p\        P                  P                  VR
4       K%  	  V P                  V4       \        R4      p\        VR ,          P                  4       4      p\        Wx4       VP                   ^8X  g   Q h\        R4      p	V	P"                  ^%8X  g   Q h\        R4      p
V
P$                  ^*8X  g   Q h\&        P(                  ! \*        RR7      ;_uu_ 4        \        R4       R
R
R
4       \&        P(                  ! \*        RR7      ;_uu_ 4        \        R4       R
R
R
4       \&        P(                  ! \*        RR7      ;_uu_ 4        \        R4       R
R
R
4       R
R
R
4       R
R
R
4       R
#   + '       g   i     L’; i  + '       g   i     Lm; i  + '       g   i     LH; i  + '       g   i     LS; i  + '       g   i     R
# ; i)rP   r+   rá   r%  rë   zbar.pyzc = 42r4   rã   r|   Nzns.othername.foozns.othername.foo.barz'NS'r\   zNS.othername.fooz'ns\.othername\.FOO\'zns.othername.FOOz'ns\.othername\.foo\.BAR\'zns.othername.foo.BARrä   )rB   rC   rD   rE   r   r   r   rÒ   rÓ   r«   rÔ   rÕ   rÆ   r   r×   rØ   rÖ   rî   Úcre   r  r  )rq   rJ   r1   rÙ   r   rÚ   rÛ   rP   rÝ   r%  r&  s   &&         r$   Útest_namespace_case_sensitivityÚ2TestFinderTemplate.test_namespace_case_sensitivity¼  sÉ  € àØ˜xØØ! 8Ø˜hððð
ˆô 	�‰×Ñ˜%ÐÔ1à!¤3 x°%Õ'7Ó#8Ð9ˆØ˜B�Zˆ
ä#¤C¬«£L°'ÓFˆÜ× Ò ×"Õ"¤H×$=Ò$=×$?Õ$?Û-�Ü—‘—‘  TÖ*ñ .ð ×Ñ Ô)Ü Ó/ˆCÜ˜H uÕ,×5Ñ5Ó7Ó8ˆHÜ˜Ô&Ø—5‘5˜B”;Ð�;äÐ 2Ó3ˆCØ—5‘5˜B”;Ð�;äÐ 6Ó7ˆCØ—5‘5˜B”;Ð�;ä—’œ{°&×9Ö9ÜÐ0Ô1÷ :ô —’œ{Ð2L×MÖMÜÐ0Ô1÷ Nô —’œ{Ð2R×SÖSÜÐ4Ô5÷ T÷- %@×"Ñ"÷  :×9ú÷ N×Mú÷ T×Sú÷- %@×$?ú×"×"Ð"úsm   Á?I#ÂC$I	ÆHÆ,I	Æ9H*Ç,I	Ç1H=Ç=I	ÈI#ÈH'È"I	È*H:È5I	È=IÉI	ÉI ÉI#É#I4	c                ó.  € RRRRRRRRR	RR
////p\         P                  P                  W!R7       R\        VR,          4      /p\	        \        \        4       4      V/ 4      p\        P                  ! 4       ;_uu_ 4        \        P                  ! 4       ;_uu_ 4        R F#  p\        P                  P                  VR4       K%  	  V P                  V4       \        R4      pVP                  ^%8X  g   Q h\        R4      pVP                  ^8X  g   Q h\         P"                  ! \$        4      ;_uu_ 4        \        R4       RRR4       RRR4       RRR4       R#   + '       g   i     L"; i  + '       g   i     L-; i  + '       g   i     R# ; i)zp
The finder should not import ``fullname`` if the intermediate segments
don't exist (see pypa/setuptools#4019).
r)   r*   r+   r›   z	config.pyrá   zhelloworld.pyzb = 13Ú
componentsza = 37r4   z	src/mypkgúmypkg.helloworldúmypkg.components.configúmypkg.components.helloworldN)r*   zmypkg.configr3  zmypkg.componentsr4  r5  )rB   rC   rD   rE   r   r   r   rÒ   rÓ   r«   rÔ   rÕ   rÆ   r   rÖ   rî   re   r  r  )rq   rJ   r1   rÙ   rÚ   rÛ   r`   Ú
helloworlds   &&      r$   Útest_intermediate_packagesÚ-TestFinderTemplate.test_intermediate_packageså  sA  € ð ØØ! 2Ø Ø# XØ Ø# Xð#ð	ð	ð
ˆô 	�‰×Ñ˜%ÐÔ1àœC ¨;Õ 6Ó7Ð8ˆÜ#¤C¬«£L°'¸2Ó>ˆä× Ò ×"Õ"¤H×$=Ò$=×$?Õ$?ó�ô —‘—‘  TÖ*ñð ×Ñ Ô)ä"Ð#<Ó=ˆFØ—8‘8˜r”>Ð!�>ä&Ð'9Ó:ˆJØ—<‘< 2Ô%Ð%Ð%ä—’œ{×+Õ+ÜÐ;Ô<÷ ,÷' %@×"Ñ"÷& ,×+ú÷' %@×$?ú×"×"Ð"ús=   Â FÂBE0	Ä7EÅE0	ÅFÅE-Å(E0	Å0F Å;FÆF	r†   N)rˆ   r‰   rŠ   r‹   Ú__doc__rÆ   rÞ   rè   rð   r	  r  r"  r'  r+  r/  r7  rŽ   r†   r&   r$   rÀ   rÀ   º  sC   † ñò
ò
*ò@=ò. ò6) òV" òH%ò*(ò0'òR'6öR*=r&   rÀ   c                ó:  € RRRR/RR/RRRRRR	//R
RRRR///RRR/RRR/RRR//p\         P                  P                  WR7       RRRRRR/p. ROp\        W2V 4      pVR\	        V R,          4      R\	        V R,          4      R\	        V R,          4      R\	        V R,          4      R
\	        V R
,          4      R\	        V R,          4      /8X  g   Q h\        \        \        W44      4      4      pVR
R08X  g   Q h\        \        V4      4      pV0 Rm8X  g   Q hR# )rÁ   rÖ   rî   r+   zab = 1r–   Údzd = 1Úezde = 1ÚfÚgÚhzfgh = 1Úotherzabc = 1Úanotherz
abcxyz = 1Úyet_anotherz	mnopq = 1r4   úa.b.cúa.b.c.x.y.zú	m.n.o.p.qúf.gN)rÖ   úa.brC  ú	a.b.c.x.yrD  r;  zd.er=  rF  zf.g.hrE  >   ÚmrG  úm.núm.n.oúa.b.c.xúm.n.o.prH  )	rB   rC   rD   r   rE   Úsetr¯   r   r   )rJ   r1   r÷   rù   Úrootsr|   s   &     r$   Útest_pkg_rootsrP    s[  € ð 	ˆc�M 8Ð,¨m¸WÐEØˆm˜W c¨M¸8Ð+DÐEØˆc�C˜-¨Ð3Ð4Ð5Ø�- Ð+Ø�M <Ð0Ø˜ {Ð3ð€Eô ‡K�K×Ñ�eÐÔ-à�Ø�yØ�]ð€Kò
€Hô   °xÓ@€EØØŒS�˜C•Ó Ø”�X Õ'Ó(Ø”s˜8 iÕ/Ó0ØŒS�˜C•Ó ØŒS�˜C•Ó Ø”S˜ MÕ1Ó2ðô ð ð ô 
ŒTÔ" 8Ó3Ó4Ó	5€BØ�#�u�ÔÐÐä	Ô% eÓ,Ó	-€BØÒPÔPÐPÒPr&   c                  ól  € ] tR tRt$ RtR]! ]4      R]R,          RRRRRR	R
RRRRRRR///tR]R&   R]RR]! ]4      R]R,          RRRR]R,          //RR]! ]4      ]! R4      ,           R]R,          RRRRRR	]R,          R	,          /R]R,          R,          /RR]! ]4      R]R,          RRRRR	]R,          R	,          R]R,          R,          ////t	]
P                  P                  ]P                  R8H  RR7      ]
P                  P                  R]	P!                  4       4      R 4       4       tRtR# ) ÚTestOverallBehaviouriC  z·        [build-system]
        requires = ["setuptools"]
        build-backend = "setuptools.build_meta"

        [project]
        name = "mypkg"
        version = "3.14159"
        r'   r(   zotherfile.pyr›   r*   r+   rÌ   zvar = 42Ú
subpackagerÎ   zvar = 13zresource_file.txtúresource 39zdict[str, Any]ÚFLAT_LAYOUTúflat-layoutú
src-layoutr)   úcustom-layoutzÇ                [tool.setuptools]
                packages = ["mypkg", "mypkg.subpackage"]

                [tool.setuptools.package-dir]
                "mypkg.subpackage" = "other"
                r@  Ú	namespacer-   r.   r/   Úlayoutc                	ó  € \        R W!V P                  V,          .VO5!  w  rVRpVP                  RR\        V4      .4      pRV9   g   Q hRp	VP                  RR\        V	4      .4      pRV9   g   Q hRp
VP                  RR\        V
4      .4      pRV9   g   Q h\	        VP                  R	4      4      p\	        VP                  R
4      4      p\	        VP                  R4      4      pVP                  RRR7       VP                  RRR7       VP                  RRR7       VP                  RR\        V	4      .4      pRV9  g   Q hRV9   g   Q hVP                  RR\        V
4      .4      pRV9  g   Q hRV9   g   Q hR# )r*   zj        try:
            import otherfile
        except ImportError as ex:
            print(ex)
        r6   rR   zNo module named 'otherfile'zy        import mypkg, mypkg.mod1, mypkg.subpackage.mod2
        print(mypkg.mod1.var, mypkg.subpackage.mod2.var)
        z42 13zô        import mypkg.subpackage
        from setuptools._importlib import resources as importlib_resources
        text = importlib_resources.files(mypkg.subpackage) / "resource_file.txt"
        print(text.read_text(encoding="utf-8"))
        rT  ú
**/mod1.pyú
**/mod2.pyú**/resource_file.txtzvar = 17r=   r>   z	var = 781zresource 374z17 781N)Úinstall_projectÚEXAMPLESrG   r   r  ro   rI   )rq   rJ   rK   rZ  r%   rL   Ú_Úcmd_import_errorr    Úcmd_get_varsÚcmd_get_resourcerÜ   rÏ   Úresource_files   &&&&&         r$   Útest_editable_installÚ*TestOverallBehaviour.test_editable_install†  s—  € ô %Ø�T T§]¡]°6Õ%:ð
Ø=Jó
‰
ˆð
Ðð �h‰h˜ $¬Ð/?Ó(@ÐAÓBˆØ,°Ô3Ð3Ð3ðˆð �h‰h˜ $¬¨|Ó(<Ð=Ó>ˆØ˜#Œ~Ðˆ~ðÐð �h‰h˜ $¬Ð/?Ó(@ÐAÓBˆØ Ô#Ð#Ð#ô �G—L‘L Ó.Ó/ˆÜ�G—L‘L Ó.Ó/ˆÜ˜WŸ\™\Ð*@ÓAÓBˆà�‰˜
¨WˆÔ5Ø�‰˜¨gˆÔ6Ø× Ñ  ¸'Ð ÔBà�h‰h˜ $¬¨|Ó(<Ð=Ó>ˆØ˜cÔ!Ð!Ð!Ø˜3ŒÐˆà�h‰h˜ $¬Ð/?Ó(@ÐAÓBˆØ CÔ'Ð'Ð'Ø Ô$Ð$Ò$r&   r†   N)rˆ   r‰   rŠ   r‹   Ú	PYPROJECTr   rŸ   rU  Ú__annotations__r`  re   rŒ   Úxfailr«   r¸   r�   Úkeysrf  rŽ   r†   r&   r$   rR  rR  C  s¡  ‡ ð€Ið 	™& Ó+Ø�w˜}Õ-Ø˜ØØ˜2Ø�zØØ˜rØ˜:Ø# ]ðð
ð	#€K�ó ð  	�{ØØ™f YÓ/Ø˜7 =Õ1Ø˜BØ�G˜[¨Õ1Ð2ð	
ð 	Ø™f YÓ/Ùðóõ	ð ˜7 =Õ1Ø˜BØØ˜rØ˜; wÕ/°	Õ:ðð �[ Õ)¨,Õ7ð#
ð& 	Ø™f YÓ/Ø˜7 =Õ1Ø˜BØØØ˜{¨7Õ3°IÕ>Ø  +¨gÕ"6°|Õ"Dððð	

ð7&€HðP ‡[�[×Ñ�s—|‘| xÑ/Ð8NÐÓOØ‡[�[×Ñ˜X x§}¡}£Ó7ñ0%ó 8ó Pô0%r&   rR  c                  ó°   € ] tR tRt]! ]P                  R,          4      t]R;;,          ]! R4      ,          uu&   R]R,          R,          R&   R	 t	R
 t
RtR# )ÚTestLinkTreei»  rW  r'   a[          [tool.setuptools]
        # Temporary workaround: both `include-package-data` and `package-data` configs
        # can be removed after #3260 is fixed.
        include-package-data = false
        package-data = {"*" = ["*.txt"]}

        [tool.setuptools.packages.find]
        where = ["src"]
        exclude = ["*.subpackage*"]
        râ   r)   r*   úresource.not_in_manifestc                	ó¢  € \         P                  P                  V P                  VR 7       \	        V4      ;_uu_ 4        Rp\        RR/4      pVP                  4        \        4       pVR,          pVR,          pVP                  4        VP                  4        VP                  R4      pRVn
        \        V4      Vn        VP                  4        VP                  4       pVP                  4       p	\!        W2WV4      p
V
! WHV	4       \#        VP%                  R4      4      pVR	,          p\'        W¼4       \#        VP%                  R
4      R4      e   Q h\#        VP%                  R4      R4      e   Q h\#        VP%                  R4      R4      e   Q h\#        VP%                  R4      R4      e   Q h RRR4       R#   + '       g   i     R# ; i)r4   zmypkg-3.14159rõ   rö   z.auxz.buildÚbuild_pyTr\  zsrc/mypkg/mod1.pyz**/subpackageNr]  r^  z**/resource.not_in_manifest)rB   rC   rD   ÚFILESÚ_Pathr   Úparse_config_filesr
   rA   Úget_command_objÚeditable_moderE   Ú	build_libÚensure_finalizedÚget_outputsÚget_output_mappingr   r  ro   Úassert_link_to)rq   rJ   rl   rw   ÚwheelÚauxrD   rp  ÚoutputsÚoutput_mappingÚ	make_treerÜ   rÝ   s   &&           r$   Útest_generated_treeÚ TestLinkTree.test_generated_treeÌ  sy  € Ü�‰×Ñ˜$Ÿ*™*¨XÐÔ6ä�8�_�_Ø"ˆDÜ °Ð <Ó=ˆDØ×#Ñ#Ô%ä“FˆEØ˜VÕ#ˆCØ˜xÕ'ˆEØ�I‰IŒKØ�K‰KŒMà×+Ñ+¨JÓ7ˆHØ%)ˆHÔ"Ü!$ U£ˆHÔØ×%Ñ%Ô'Ø×*Ñ*Ó,ˆGØ%×8Ñ8Ó:ˆNä! $¨cÓ9ˆIÙ�e nÔ5ä˜Ÿ™ Ó.Ó/ˆDØÐ"5Õ5ˆHÜ˜4Ô*ä˜Ÿ™ Ó1°4Ó8Ò@Ð@Ð@Ü˜Ÿ™ Ó.°Ó5Ò=Ð=Ð=Ü˜Ÿ™Ð!7Ó8¸$Ó?ÒGÐGÐGä˜Ÿ™Ð!>Ó?ÀÓFÒNÐNÑN÷; �_�_Š_ús   ¿E3F=Æ=G	c                	ó*  € R R.p\        RW!V P                  .VO5!   VP                  . RO4      pRV9   g   Q hRpVP                  RR\        V4      .4      pRV9   g   Q hRpVP                  RR\        V4      .4      pR	V9   g   Q hR
V9   g   Q hR# )r    r!   r*   r6   rR   r^   zv        try:
            from mypkg import subpackage
        except ImportError as ex:
            print(ex)
        úcannot import name 'subpackage'a8          import mypkg
        from setuptools._importlib import resources as importlib_resources
        try:
            text = importlib_resources.files(mypkg) / "resource.not_in_manifest"
            print(text.read_text(encoding="utf-8"))
        except FileNotFoundError as ex:
            print(ex)
        zNo such file or directoryrn  N©r6   rR   z(import mypkg.mod1; print(mypkg.mod1.var))r_  rq  rG   r   )rq   rJ   rK   rƒ   r    rb  rd  s   &&&    r$   Útest_strict_installÚ TestLinkTree.test_strict_installî  s±   € Ø#Ð%;Ð<ˆÜ˜ °·±ÐC¸dÔCà�h‰hÒSÓTˆØ�sŒ{Ðˆ{ðÐð �h‰h˜ $¬Ð/?Ó(@ÐAÓBˆØ0°CÔ7Ð7Ð7ðÐð �h‰h˜ $¬Ð/?Ó(@ÐAÓBˆØ*¨cÔ1Ð1Ð1Ø)¨SÔ0Ð0Ò0r&   r†   N)rˆ   r‰   rŠ   r‹   r   rR  r`  rq  r   r€  r…  rŽ   r†   r&   r$   rm  rm  »  sW   † ÙÐ)×2Ñ2°<Õ@ÓA€EØ	Ð
×™vð
	ó õ Óð 9>€Eˆ%…L�ÕÐ4Ñ5ò OöD1r&   rm  z9ignore:.*compat.*:setuptools.SetuptoolsDeprecationWarningc                óf  € R R.p\         P                  R,          p\        RWV.VO5!   VP                  . R
O4      pRV9   g   Q h\	        \        V 4      4      pR F(  p\	        VP                  RRV.4      4      pWT9   d   K(  Q h	  RpVP                  RR\        V4      .4      pRV9   g   Q hR	# )r    zeditable-mode=compatrX  r*   r6   rR   r^   zc    try:
        from mypkg import subpackage;
    except ImportError as ex:
        print(ex)
    rƒ  Nr„  )z"import otherfile; print(otherfile)zimport other; print(other)zimport mypkg; print(mypkg))rR  r`  r_  rG   Úcomparable_pathrE   r   )rJ   rK   rƒ   r1   r    Úexpected_pathrM   s   &&     r$   Útest_compat_installrŠ    s½   € ð  Ð!7Ð8€DÜ ×)Ñ)¨/Õ:€EÜ�G˜T¨UÐ:°TÔ:à
�(‰(ÒOÓ
P€CØ�3Œ;Ðˆ;ä#¤C¨£MÓ2€Móˆô
 ˜dŸh™h¨°$¸Ð'<Ó=Ó>ˆØÖ#Ð#Ð#ñð€Cð �(‰(�H˜d¤F¨3£KÐ0Ó
1€CØ,°Ô3Ð3Ò3r&   c                óR  € R\        R4      R\        R4      R\        R4      RRR	R
R/RRR//pVP                  . RO4       \        P                  ! RR7      ;_uu_ 4        \	        RWV.VO5!   RRR4       VP                  . RO4      pRV9   g   Q hR#   + '       g   i     L.; i)z3Ensure editable installs work with pbr, issue #3500r'   z�            [build-system]
            requires = ["setuptools"]
            build-backend = "setuptools.build_meta"
            r2   zˆ            __import__('setuptools').setup(
                pbr=True,
                setup_requires=["pbr"],
            )
            z	setup.cfgz~            [metadata]
            name = mypkg

            [files]
            packages =
                mypkg
            r*   r+   r›   zhello.pyzprint('Hello world!')r@  ztest.txtzAnother file in here.z0.42)ÚPBR_VERSIONNzHello world!)r6   r7   r8   r9   Úpbr)r6   rR   zimport mypkg.hello)r   rG   r   Úenvironmentr_  )rJ   rK   r%   r1   r    s   &&&  r$   Útest_pbr_integrationr�  /  s½   € ð 	œ&ðó
ð 	”Fðó
ð 	”Vðó	
ð 	Ø˜2ØÐ/ð
ð 	�*Ð5Ð6ð=€Eð@ 	‡H�HÒ6Ô7ä	×	Ò	¨&×	1Ö	1Ü˜ °ÐG¸ÔG÷ 
2ð �(‰(Ò9Ó
:€CØ˜SÔ Ð Ò ÷	 
2×	1ús   Á BÂB&	c                  ó^   € ] tR tRtRt/ ]P                  R,          CR]! R4      /CtR t	Rt
R# )	ÚTestCustomBuildPyiZ  a  
Issue #3501 indicates that some plugins/customizations might rely on:

1. ``build_py`` not running
2. ``build_py`` always copying files to ``build_lib``

During the transition period setuptools should prevent potential errors from
happening due to those assumptions.
rV  r2   af              import pathlib
            from setuptools import setup
            from setuptools.command.build_py import build_py as orig

            class my_build_py(orig):
                def run(self):
                    super().run()
                    raise ValueError("TEST_RAISE")

            setup(cmdclass={"build_py": my_build_py})
            c                ó”   € \        RW!V P                  4      w  r4RV9   g   Q hRV9   g   Q hVP                  . RO4      pRV9   g   Q hR# )z>Ensure that errors in custom build_py are reported as warningsr*   r   zValueError: TEST_RAISEr^   Nr„  )r_  rq  rG   )rq   rJ   rK   ra  r    s   &&&  r$   Útest_safeguarded_from_errorsÚ.TestCustomBuildPy.test_safeguarded_from_errorsy  sO   € ô ! ¨$¸$¿*¹*ÓE‰ˆØ-°Ô4Ð4Ð4Ø'¨3Ô.Ð.Ð.à�h‰hÒSÓTˆØ�sŒ{ÐŠ{r&   r†   N)rˆ   r‰   rŠ   r‹   r9  rR  r`  r   rq  r“  rŽ   r†   r&   r$   r‘  r‘  Z  s:   † ñðØ
×
'Ñ
'¨Õ
6ðà‘Fðó
ñ€Eö$r&   r‘  c                  ó"   € ] tR tRtR tR tRtR# )ÚTestCustomBuildWheeli„  c                	óZ   € VP                  R 4      p ! R RV4      pW1P                  R &   R# )Úbdist_wheelc                  ó(   a € ] tR tRtV 3R ltRtV ;t# )ÚETestCustomBuildWheel.install_custom_build_wheel.<locals>.MyBdistWheeliˆ  c                	óf   <€ V P                   P                  R 4      '       d   Rp\        SV `  4       # )zmacosx-zmacOS platform)Ú	plat_namer¬   ÚsuperÚget_tag)rq   ra  Ú	__class__s   & €r$   rž  ÚMTestCustomBuildWheel.install_custom_build_wheel.<locals>.MyBdistWheel.get_tag‰  s,   ø€ ð —>‘>×,Ñ,¨Y×7Ò7Ø(�AÜ‘w‘Ó(Ð(r&   r†   )rˆ   r‰   rŠ   r‹   rž  rŽ   Ú__classcell__)rŸ  s   @r$   ÚMyBdistWheelrš  ˆ  s   ø† ÷)ó )r&   r¢  N)Úget_command_classÚcmdclass)rq   rw   Úbdist_wheel_clsr¢  s   &&  r$   Úinstall_custom_build_wheelÚ/TestCustomBuildWheel.install_custom_build_wheel…  s,   € Ø×0Ñ0°Ó?ˆô	)˜?ô 	)ð (4�‰�mÓ$r&   c                	ój  € \         P                  P                  R R/4       \        4       pRVn        VP                  4        V P                  V4       \        V4      pVP                  4        VP                  4        \        \        \        4       P                  R4      4      4      pRV9   g   Q hR# )ú	module.pyr@   r2   ú
dist/*.whlÚeditableN)rB   rC   rD   r   rõ   Úset_defaultsr¦  r   rw  rG   rE   r  r   ro   )rq   Ú
tmpdir_cwdrw   rM   Ú
wheel_files   &&   r$   Útest_access_plat_nameÚ*TestCustomBuildWheel.test_access_plat_name’  s‹   € ô 	�‰×Ñ˜;¨Ð1Ô2Ü‹~ˆØ%ˆÔØ×ÑÔØ×'Ñ'¨Ô-Ü˜TÓ"ˆØ×ÑÔØ�‰Œ	Üœœd›fŸk™k¨,Ó7Ó8Ó9ˆ
Ø˜ZÔ'Ð'Ò'r&   r†   N)rˆ   r‰   rŠ   r‹   r¦  r¯  rŽ   r†   r&   r$   r–  r–  „  s   † ò4ö(r&   r–  c                  ó|   € ] tR tRtR t]P                  P                  ]P                  R8g  RR7      R 4       t
RtR# )	ÚTestCustomBuildExti¡  c                	óD   € ^ RI Hp  ! R RV4      pW1P                  R&   R# )r   )Ú	build_extc                  ó   € ] tR tRtRtR# )ÚITestCustomBuildExt.install_custom_build_ext_distutils.<locals>.MyBuildExti¥  r†   N)rˆ   r‰   rŠ   r‹   rŽ   r†   r&   r$   Ú
MyBuildExtr¶  ¥  s   † Ûr&   r·  r´  N)Údistutils.command.build_extr´  r¤  )rq   rw   Úbuild_ext_clsr·  s   &&  r$   Ú"install_custom_build_ext_distutilsÚ5TestCustomBuildExt.install_custom_build_ext_distutils¢  s   € ÝJô	˜ô 	ð &0�‰�kÓ"r&   Úlinuxz(compilers may fail without correct setupr/   c                	óê  a€ \         P                  P                  R R/4       R\        RR .4      ./p\	        V4      pRVn        VP                  4        V P                  V4       \        V4      pVP                  4        VP                  4        \        \        \        4       P                  R4      4      4      pRV9   g   Q h\        4       P                  R4       Uu. uF  qfP                  R8w  g   K  VNK  	  pp\!        V4      ^8X  g   Q hV^ ,          P"                  o\$        ;QJ d#    V3R	 l\&         4       F  '       g   K   R
M	  RM! V3R	 l\&         4       4      '       g   Q hR# u upi )zmodule.cr›   Úext_modulesÚmoduler2   rª  r«  zmodule.*z.cc              3  óF   <"  € T F  pSP                  V4      x € K  	  R # 5i©Nrû   )rý   Úextrl   s   & €r$   r   ÚHTestCustomBuildExt.test_distutils_leave_inplace_files.<locals>.<genexpr>¾  s   øé € ÐDÑ1C¨#�4—=‘= ×%Ð%Ó1Cùs   ƒ!TFN)rB   rC   rD   r   r   rõ   r¬  rº  r   rw  rG   rE   r  r   ro   Úsuffixrp   rl   Úanyr   )	rq   r­  r  rw   rM   r®  Úpr1   rl   s	   &&      @r$   Ú"test_distutils_leave_inplace_filesÚ5TestCustomBuildExt.test_distutils_leave_inplace_filesª  s!  ø€ ô 	�‰×Ñ˜: rÐ*Ô+àœI h°°Ó=Ð>ð
ˆô ˜EÓ"ˆØ%ˆÔØ×ÑÔØ×/Ñ/°Ô5Ü˜TÓ"ˆØ×ÑÔØ�‰Œ	Üœœd›fŸk™k¨,Ó7Ó8Ó9ˆ
Ø˜ZÔ'Ð'Ð'Ü ›FŸK™K¨
Ô3ÓHÑ3�q·x±xÀ4Ñ7G—�Ñ3ˆÐHÜ�5‹z˜QŒÐˆØ�Q�x�}‰}ˆß‹sÔDÕ1CÓD�s�sŠsÔDÕ1CÓD×DÒDÐDÒDùò Is   Ã E0Ã7E0r†   N)rˆ   r‰   rŠ   r‹   rº  re   rŒ   Úskipifr«   r¸   rÇ  rŽ   r†   r&   r$   r²  r²  ¡  s@   † ò0ð ‡[�[×ÑØ�‰˜ÑÐ(Rð ó ñEóôEr&   r²  c           	     óF  € \         P                  P                  RR/4       \        4       pRVn        VP                  4        \        V4      pVP                  4        \        R\        3/ 4      p\        V! 4       R7      pVP                  VRV4       Rp\        P                  ! V4      ;_uu_ 4        \        P                  ! \        VR7      ;_uu_ 4        VP!                  4        R	R	R	4       R	R	R	4       R	#   + '       g   i     L; i  + '       g   i     R	# ; i)
z7Make sure to display useful debugging tips to the user.r©  r@   r2   ÚSimulatedErr)Úside_effectrk   z-following steps are recommended to help debugr\   N)rB   rC   rD   r   rõ   r¬  r   rw  ÚtypeÚ	Exceptionr
   Úsetattrre   r  rf   r   rG   )r­  rr   rw   rM   rË  Úsimulated_failureÚexpected_msgs   &&     r$   Útest_debugging_tipsrÒ  Á  sÅ   € ä
‡K�K×Ñ�{ HÐ-Ô.Ü‹>€DØ!€DÔØ×ÑÔÜ
˜Ó
€CØ×ÑÔä˜¬¨°bÓ9€LÜ©«Ô8ÐØ×Ñ˜Ð4Ð6GÔHàB€LÜ	�Š�|×	$Õ	$¤f§l¢l´>È×&VÖ&VØ�‰Œ	÷ 'W×	$Ñ	$×&V×&Vú×	$×	$Ð	$ús$   Â4%DÃC<	Ã*DÃ<DÄDÄD 	Úerrorc                 óL   € \        R4      p \        V \        4      '       g   Q hR# )z>Ensure _encode_pth function does not produce encoding warningsu   tkmilan_Ã§_utf8N)r   Ú
isinstanceÚbytes)Úcontents    r$   Útest_encode_pthrØ  Ó  s"   € ô Ð+Ó,€GÜ�gœu×%Ò%Ð%Ò%r&   c                óê   € W ,          pVP                  4        \        P                  P                  W5R 7       . VORNpVP	                  RRRRRR\        V4      .VO\        P                  R7      pWV3# )	r4   r:   r6   r7   r8   r�   r9   r;   )Ústderr)rA   rB   rC   rD   rG   rE   r¶   ÚSTDOUT)rl   rK   rJ   r1   rƒ   rL   r    s   &&&&*  r$   r_  r_  Ú  sx   € Ø�o€GØ‡M�M„OÜ
‡K�K×Ñ�eÐÔ,Ø*ˆTÐ*Ð)Ð*€DØ
�(‰(Ø	�4˜  i°´s¸7³|ÐKÀdÐKÜ× Ñ ð ó €Cð ˆ<Ðr&   c                óÌ   € RP                  R\        ;QJ d    . R V  4       F  NK  	  5M! R V  4       4      ,           4      pV ^ ,          R,          P                  VRR7       R# )a%  To use this function, it is necessary to insert new_dir in front of sys.path.
The Python process will try to import a ``sitecustomize`` module on startup.
If we manipulate sys.path/PYTHONPATH, we can force it to run our code,
which invokes ``addsitedir`` and ensure ``.pth`` files are loaded.
Ú
c              3  óX   "  € T F   pR \         P                  ! V4      : R2x € K"  	  R# 5i)zsite.addsitedir(Ú)N)r°   Úfspath)rý   Únew_dirs   & r$   r   Ú_addsitedirs.<locals>.<genexpr>î  s$   é € ÐSÉ(¸wÐ"¤2§9¢9¨WÓ#5Ñ"8¸Õ:Ë(ùs   ‚(*zsitecustomize.pyr=   r>   N)zimport site)r³   ÚtuplerI   )Únew_dirsr×  s   & r$   r®   r®   æ  sV   € ð �i‰iØß
Œ%ÑSÉ(ÓS�%‰%ÑSÉ(ÓSÓ
Sõ	Tó€Gð ˆa…[Ð%Õ%×1Ñ1°'ÀGÐ1ÖLr&   c                óÒ   € V P                   '       dU   \        \        V P                   4      R 4      pV'       d,   \        \	        V4      P                  4       4      V8X  g   Q hR # R # R # rÁ  )Ú__path__r  ÚiterrE   r   r×   )rP   rÝ   rC   s   && r$   rØ   rØ   ö  sM   € à
‡|‡|€|Ü”D˜Ÿ™Ó&¨Ó-ˆßÜ”t˜D“z×)Ñ)Ó+Ó,°Ô8Ð8Ò8ñ ñ r&   c               ó$   € V ^8„  d   QhRRRRRR/# )é   Úfiler   r@  ÚreturnÚNoner†   )Úformats   "r$   Ú__annotate__rî  þ  s&   € ÷ Añ A˜ð A dð A¨tñ Ar&   c                ó°  € V P                  4       '       d:   \        V P                  4       4      \        VP                  4       4      8X  g   Q hR # V P                  4       pVP                  4       pV\        P                  ,          V\        P                  ,          8X  g   Q hV\        P
                  ,          V\        P
                  ,          8X  g   Q hR # rÁ  )Ú
is_symlinkrE   r×   ÚstatÚST_INOÚST_DEV)rê  r@  Ú	file_statÚ
other_stats   &&  r$   rz  rz  þ  s‰   € Ø‡�×ÒÜ�4—<‘<“>Ó"¤c¨%¯-©-«/Ó&:Ô:Ð:Ò:à—I‘I“Kˆ	Ø—Z‘Z“\ˆ
ØœŸ™Õ%¨´D·K±KÕ)@Ô@Ð@Ð@ØœŸ™Õ%¨´D·K±KÕ)@Ô@Ð@Ò@r&   c               ó    € V ^8„  d   QhRRRR/# )ré  Ústr_with_pathrE   rë  r†   )rí  s   "r$   rî  rî    s   € ÷ Iñ I 3ð I¨3ñ Ir&   c                ó~   € V P                  4       P                  \        P                  R 4      P                  RR 4      # )Ú/z//)ÚlowerÚreplacer°   Úsep)r÷  s   &r$   rˆ  rˆ    s/   € Ø×ÑÓ ×(Ñ(¬¯©°Ó5×=Ñ=¸dÀCÓHÐHr&   )TÚ
__future__r   r°   r¸   rñ  r¶   r«   Úcopyr   Ú	importlibr   Úimportlib.machineryr   Úpathlibr   Útextwrapr   Útypingr	   Úunittest.mockr
   Úuuidr   Újaraco.envsrB   Újaraco.pathre   rC   rr  Úsetuptools._importlibr   rå   Ú!setuptools.command.editable_wheelr   r   r   r   r   r   r   r   r   Úsetuptools.distr   Úsetuptools.extensionr   Úsetuptools.warningsr   r›   r   r   Údistutils.corer   Úfixturer%   rH   rŸ   ÚSETUP_SCRIPT_STUBrŒ   rj  r�   rN   rU   rX   rZ   r�   r¾   rÀ   rP  rR  rm  ÚfilterwarningsrŠ  r�  r‘  r–  r²  rÒ  rØ  r_  r®   rØ   rz  rˆ  r†   r&   r$   Ú<module>r     sT  ðÝ "ã 	Û Û Û Û 
Ý Ý #Ý 2Ý Ý Ý Ý Ý ã Û Û Ý å B÷
÷ 
õ 
õ )Ý *Ý <ç "å $ð ‡‚˜ )Ð,Ô-ñó .ðð ‘fð	óð< ‘6ð	ó÷ �eƒgØÐ(ØÐ6Ø	ØØ™6ðó
ð ™6ðó	ð �hØ˜ð/
ððSD€ðN 7Ð ð ‡�×Ñ�3—<‘< 8Ñ+Ð4JÐÓKØ‡�×ÑØà2ˆ7Ð2�JÐ 1Ñ2Øðóñ>óó Lð>ò2%*òP#(÷L?;ñ ?;÷Db0ñ b0òJ%*÷PU=ñ U=òp
.Q÷bu%ñ u%÷pP1ñ P1ðf ‡�×ÑÐWÓXñ4ó Yð4ò@(!÷V'ñ '÷T(ñ (÷:Eñ Eò@ð$ ‡�×Ñ˜GÓ$ñ&ó %ð&ò	ò
Mò 9õA÷Ir&   