Ë }Ÿ�ùx¯B-ãól—ddlZddlZddlmZeeej fZd„Zdededefd„Z dedefd „Z y) éN)ÚUnioncóp—tjj|«}tj|d¬«y)z1Ensure that the parent directory of `path` existsT)Úexist_okN)ÚosÚpathÚdirnameÚmakedirs)rrs ú5/usr/lib/python3.12/site-packages/setuptools/_path.pyÚensure_directoryr s"€ä�g‰g�o‰o˜dÓ#€G܇K�K� $Ö'óÚp1Úp2Úreturncó0—t|«t|«k(S)a‘Differs from os.path.samefile because it does not require paths to exist. Purely string based (no comparison between i-nodes). >>> same_path("a/b", "./a/b") True >>> same_path("a/b", "a/./b") True >>> same_path("a/b", "././a/b") True >>> same_path("a/b", "./a/b/c/..") True >>> same_path("a/b", "../a/b/c") False >>> same_path("a", "a/b") False )Únormpath)r rs r Ú same_pathrs€ô �B‹<œ8 B›<Ñ 'Ð'r Úfilenamecó—tjdk(rtjj |«n|}tjj tjj tjj|«««S)z2Normalize a file/dir name for comparison purposes.Úcygwin)ÚsysÚplatformrrÚabspathÚnormcaseÚrealpathr)rÚfiles r rr!sV€ô),¯ © ¸Ò(@Œ2�7‰7�?‰?˜8Ô $Àh€DÜ �7‰7× Ñ œBŸG™G×,Ñ,¬R¯W©W×-=Ñ-=¸dÓ-CÓDÓ EÐEr ) rrÚtypingrÚstrÚPathLikeÚ_Pathr Úboolrr©r r Úr"sVðÛ Û Ýà ˆc�2—;‘;ÐÑ€ò(ð (�%ð(˜Uð( tó(ð&F�uðF ôFr