
    Pi                     <    d dl Z d dlZdededefdZdedz  fdZdS )    Nabreturnc                    t           j                            t           j                            |                     }t           j                            t           j                            |                    }||k    rdS 	 t           j                            |           r@t           j                            |          r!t           j                            | |           S n# t          $ r Y nw xY wdS )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       s/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/cuda/pathfinder/_utils/env_vars.py_paths_differr      s     Wbg..q1122FWbg..q1122Fu7>>! 	.!2!2 	.w''1----   
 4s   AC" "
C/.C/c                      t           j                            d          } t           j                            d          }| r5|r3t          | |          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   #   s    
{++I
{++I 
Y 
=I#F#F 
1$1 1$1 1 1 	
 	
 	
 	
     )r   r   strboolr   r    r   r   <module>r#      sk    
			 S S T    6sTz      r   