§
    Á³gí  ã                   óR   — d dl Z d dlmZ eee j        f         Zd„ Zdededefd„ZdS )é    N)ÚUnionc                 óp   — t           j                             | ¦  «        }t          j        |d¬¦  «         dS )z1Ensure that the parent directory of `path` existsT)Úexist_okN)ÚosÚpathÚdirnameÚmakedirs)r   r   s     úN/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/setuptools/_path.pyÚensure_directoryr      s0   € åŒg�oŠo˜dÑ#Ô#€GÝ„K� $Ð'Ñ'Ô'Ð'Ð'Ð'ó    Úp1Úp2Úreturnc                 ó‚   — t           j                             | ¦  «        t           j                             |¦  «        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
    )r   r   Únormpath)r   r   s     r
   Ú	same_pathr      s/   € õ  Œ7×Ò˜BÑÔ¥2¤7×#3Ò#3°BÑ#7Ô#7Ò7Ð7r   )	r   Útypingr   ÚstrÚPathLikeÚ_Pathr   Úboolr   © r   r
   ú<module>r      ss   ðØ 	€	€	€	Ø Ð Ð Ð Ð Ð àˆc�2”;ÐÔ€ð(ð (ð (ð8�%ð 8˜Uð 8 tð 8ð 8ð 8ð 8ð 8ð 8r   