
    i                     :    d dl Z d dlZdededefdZdedz  fdZy)    Nabreturnc                    t         j                  j                  t         j                  j                  |             }t         j                  j                  t         j                  j                  |            }||k(  ry	 t         j                  j	                  |       r@t         j                  j	                  |      r!t         j                  j                  | |       S y# t        $ r Y yw xY w)a  
    Return True if paths are observably different.

    Strategy:
    1) Compare os.path.normcase(os.path.normpath(...)) for quick, robust textual equality.
       - Handles trailing slashes and case-insensitivity on Windows.
    2) If still different AND both exist, use os.path.samefile to resolve symlinks/junctions.
    3) Otherwise (nonexistent paths or samefile unavailable), treat as different.
    FT)ospathnormcasenormpathexistssamefileOSError)r   r   norm_anorm_bs       i/home/obispo/Crisostomo_bridge/mision_env/lib/python3.12/site-packages/cuda/pathfinder/_utils/env_vars.py_paths_differr      s     WWbgg..q12FWWbgg..q12F77>>!!2ww''1---    s    AC   	C,+C,c                      t         j                  j                  d      } t         j                  j                  d      }| r1|r/t        | |      r#t	        j
                  d|  d| dt        d       | | S |S )N	CUDA_HOME	CUDA_PATHz=Both CUDA_HOME and CUDA_PATH are set but differ:
  CUDA_HOME=z
  CUDA_PATH=z#
Using CUDA_HOME (higher priority).   )
stacklevel)r   environgetr   warningswarnUserWarning)	cuda_home	cuda_paths     r   get_cuda_home_or_pathr   #   sz    

{+I

{+IY=I#F$+ &$+ &11 	
     )r   r   strboolr   r    r   r   <module>r#      s7    
 S S T 6sTz r   