
    VPi                     f    d dl Z d dlmZ d dlmZ dZ G d de          Zdede	eef         fd	Z
dS )
    N)Any)tomllibzG(?m)^# /// (?P<type>[a-zA-Z0-9-]+)$\s(?P<content>(^#(| .*)$\s)+)^# ///$c                   "    e Zd ZdZdeddfdZdS )PEP723ExceptionzHRaised to indicate a problem when parsing PEP 723 metadata from a scriptmsgreturnNc                     || _         d S )N)r   )selfr   s     l/home/jaya/work/projects/VOICE-AGENT/VIET/agent-env/lib/python3.11/site-packages/pip/_internal/req/pep723.py__init__zPEP723Exception.__init__   s        )__name__
__module____qualname____doc__strr    r   r   r   r   	   s<        RRC D      r   r   
scriptfiler   c           	         t          |           5 }|                                }d d d            n# 1 swxY w Y   dt          t          fdt	          j        t          |                              }t          |          dk    rt          dd|           t          |          dk    rd	                    d |d         
                    d	                              d
          D                       }	 t          j        |          }n:# t          $ r}t          d|           |d }~ww xY wt          dd|           |S )Nscriptc                 6    |                      d          k    S )Ntype)group)mnames    r   <lambda>z!pep723_metadata.<locals>.<lambda>   s    D0 r      z	Multiple z blocks found in  c              3   h   K   | ]-}|                     d           r
|dd         n	|dd         V  .dS )z#    Nr   )
startswith).0lines     r   	<genexpr>z"pep723_metadata.<locals>.<genexpr>   s[       
 
 --;DHH48
 
 
 
 
 
r   r   contentT)keependszFailed to parse TOML in zFile does not contain z metadata: )openreadlistfilterrefinditerREGEXlenr   joinr   
splitlinesr   loads	Exception)r   fr   matchesr%   metadataexcr   s          @r   pep723_metadatar7      s   	j		 Q               D0000"+eV2L2LMM G 7||aQ$QQ:QQRRR	W		'' 
 

((33>>>MM
 
 
 
 
	V}W--HH 	V 	V 	V!"KZ"K"KLLRUU	V FTFF
FF
 
 	
 Os$   266?D 
D6D11D6)r+   typingr   pip._internal.utils.compatr   r-   
ValueErrorr   r   dictr7   r   r   r   <module>r<      s    				       . . . . . .R    j    S#X      r   