
    3i                    N    d Z ddlmZ ddlZddZd	dZd
dZedk(  r e        yy)z=Inspect a target Python interpreter virtual environment wise.    )annotationsNc                    | y t        | t        t        f      s/t        | t              rt	        |       nt	        t        |             } t        | t              r#| j                  t        j                               } | S N)
isinstancestrbytestypereprdecodesysgetfilesystemencoding)values    J/var/www/opsc/venv/lib/python3.12/site-packages/virtualenv/create/debug.pyencode_pathr      s[    }ec5\*)%6UDe<M%S6689L    c                >    | D cg c]  }t        |       c}S c c}w r   )r   )r   is     r   encode_list_pathr      s    $)*qKN***s   c            	     2   	 ddl m}   | d |        fg      }d}|D ]A  }t	        t
        |d      }t        |t              rt        |      n
t        |      }||d   |<   C t        j                         |d   d<   t	        t
        j                  dd      |d   d<   t
        j                  |d	<   	 ddl}t	        |d
t	        |dd            }|t         |             |d<   ddl}t        |      |d<   	 ddl}t        |      |d<   	 ddl}
t        |
      |d<   	 ddl}t        |      |d<   	 ddl}t        |      |d<   	 |j)                  |d      }t
        j                  j+                  |       y# t        $ r
 t        } Y |w xY w# t        $ r Y w xY w# t        $ r}	t        |	      |d<   Y d}	~	d}	~	ww xY w# t        $ r}	t        |	      |d<   Y d}	~	d}	~	ww xY w# t        $ r}	t        |	      |d<   Y d}	~	d}	~	ww xY w# t,        t.        f$ r`}	t
        j0                  j+                  t        |	             t
        j                  j+                  t        |             t3        d      d}	~	ww xY w# t        $ r}	t        |	      |d<   Y d}	~	yd}	~	ww xY w)z/Print debug data about the virtual environment.r   )OrderedDictr   )	
executable_base_executableprefixbase_prefixreal_prefixexec_prefixbase_exec_prefixpath	meta_pathNfs_encodingencodingio_encodingversionget_makefile_filename_get_makefile_filenamemakefile_filenameossitedatetimemathjson   )indent   )collectionsr   ImportErrordictgetattrr   r   listr   r   r   stdoutr#   	sysconfigr'   r
   r(   r)   r*   r+   dumpswrite
ValueError	TypeErrorstderr
SystemExit)r   result	path_keyskeyr   r5   makefiler'   r(   	exceptionr)   r*   r+   contents                 r   runrB      so   +
  678F
I  #S$'+5eT+B 'TYHZ"uc# $'#<#<#>F5M- #*3::z4#HF5M- F9 9&=wyRjlp?qr*5hj*AF&' 8F4L)dv-!(^z)dv
 dv	 jjj2GJJW%K   >    )iv)  -!)_z-  )iv) I& 	 JJT)_-JJT&\*Q-	   )iv)s   E2 /1F 3F F; G ,I5 ?2H 2FF	FF	F8 F33F8;	GGG	H (G;;H I2AI--I25	J>JJ__main__)r   objectreturnz
str | None)r   zlist[object]rE   zlist[str | None])rE   None)__doc__
__future__r   r   r   r   rB   __name__ r   r   <module>rK      s3    C " 
+M ` zE r   