a qeg@sddlmZddlZddlZddlZddlZddlZeZedkZ edkZ ejdkZ ejdkoje dkZ ejejejeejjejjZejeZdaaZZeeZdd Zd d Zd d d ddZ dZ!dS)) annotationsNPyPyCPythonwin32darwinarm64cCs`tdur\tjdd8}tj|j at dtr8dndWdn1sR0YtS)NTmPprefixzfilesystem is %scase-sensitiveznot ) _FS_CASE_SENSITIVEtempfileNamedTemporaryFileospathexistsnamelowerLOGGERdebug)tmp_filer9/usr/local/lib/python3.9/site-packages/virtualenv/info.pyfs_is_case_sensitives 2rc Cstdurd}ttdrtrtjddf}tj|j}tj ||jdd}zt |j|d}Wnt t fy|Yn0Wdn1s0Yt d|rd nd nd}|atS) NFsymlinkrr -bTz!symlink on filesystem does%s workr z not) _CAN_SYMLINKhasattrrIS_WINr rrdirnamerjoinrOSErrorNotImplementedErrorrr)Zcanrtemp_dirdestrrrfs_supports_symlinks  $r&str)rreturncCstr|S|S)N)rcasefold)rrrr fs_path_id4sr*) IS_CPYTHON IS_MAC_ARM64IS_PYPYr IS_ZIPAPPROOTrr*r&)" __future__rloggingrplatformsysr python_implementationZIMPLEMENTATIONr-r+rmachiner,rrealpathr!abspath__file__pardirr/isfiler.rr Z_CFG_DIRZ _DATA_DIR getLogger__name__rrr&r*__all__rrrrs$  (