
    Kui                     X    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
y)
    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y)PEP723ExceptionzHRaised to indicate a problem when parsing PEP 723 metadata from a scriptmsgreturnNc                     || _         y )N)r   )selfr   s     b/root/.openclaw/workspace/chatterbox_venv/lib/python3.12/site-packages/pip/_internal/req/pep723.py__init__zPEP723Exception.__init__   s	        )__name__
__module____qualname____doc__strr    r   r   r   r   	   s    RC D r   r   
scriptfiler   c           	      (   t        |       5 }|j                         }d d d        dt        t        fdt	        j
                  t                          }t        |      dkD  rt        dd|       t        |      dk(  rRdj                  d |d   j                  d	      j                  d
      D              }	 t        j                  |      }|S t        dd|       # 1 sw Y   xY w# t        $ r}t        d|       |d }~ww xY w)Nscriptc                 ,    | j                  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   R   K   | ]  }|j                  d       r|dd n|dd  ! yw)z#    Nr   )
startswith).0lines     r   	<genexpr>z"pep723_metadata.<locals>.<genexpr>   s4      
 -DH48;
s   %'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"++eV2LMG 7|a	$1B:.QRR	W	'' 

((3>>>M
 
	V}}W-H O	 $THK
~F
 	
) "  	V!$<ZN"KLRUU	Vs#   C( C4 (C14	D=DD)r+   typingr   pip._internal.utils.compatr   r-   
ValueErrorr   r   dictr7   r   r   r   <module>r<      s:    	  .Rj  S#X r   