a
    b3j                     @   sP   d dl Z d dlmZ d dlmZ dZG dd deZee	eef ddd	Z
dS )
    N)Any)tomllibzG(?m)^# /// (?P<type>[a-zA-Z0-9-]+)$\s(?P<content>(^#(| .*)$\s)+)^# ///$c                   @   s    e Zd ZdZeddddZdS )PEP723ExceptionzHRaised to indicate a problem when parsing PEP 723 metadata from a scriptN)msgreturnc                 C   s
   || _ d S )N)r   )selfr    r   u/www/wwwroot/dpstar/app/297b3aabda72fedb274352021c2dd8b5_venv/lib/python3.9/site-packages/pip/_internal/req/pep723.py__init__   s    zPEP723Exception.__init__)__name__
__module____qualname____doc__strr
   r   r   r   r	   r   	   s   r   )
scriptfiler   c              
      s  t | }| }W d    n1 s&0    Y  d tt fddtt|}t|dkrttd d| nt|dkrd	dd	 |d
 
djddD }zt|}W n4 ty } ztd| |W Y d }~n
d }~0 0 ntd d| |S )Nscriptc                    s   |  d kS )Ntype)group)mnamer   r	   <lambda>       z!pep723_metadata.<locals>.<lambda>   z	Multiple z blocks found in  c                 s   s0   | ](}| d r|dd n
|dd V  qdS )z#    Nr   )
startswith).0liner   r   r	   	<genexpr>   s   z"pep723_metadata.<locals>.<genexpr>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   r   r	   pep723_metadata   s(    
&
(r2   )r&   typingr   pip._internal.utils.compatr   r(   
ValueErrorr   r   dictr2   r   r   r   r	   <module>   s
   