
    ?wg                     `    d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dl	m
Z
 d Zd Zd	 Zd
 Zy)    )cleandocN)path)apply_configuration)Distribution)SetuptoolsWarningc                     dt        d      d}t        j                  ||        t               }t	        || dz        }|j
                  dgk(  sJ y )Nzsix
  # comment
a]  
            [project]
            name = "myproj"
            version = "1.0"
            dynamic = ["dependencies"]

            [build-system]
            requires = ["setuptools", "wheel"]
            build-backend = "setuptools.build_meta"

            [tool.setuptools.dynamic.dependencies]
            file = ["requirements.txt"]
            )zrequirements.txtpyproject.tomlprefixr	   six)r   r   buildr   r   install_requirestmp_pathfilesdists      n/var/www/horilla/myenv/lib/python3.12/site-packages/setuptools/tests/config/test_pyprojecttoml_dynamic_deps.pytest_dynamic_dependenciesr      sX    0"
E$ 	JJuX&>DtX0@%@AD  UG+++    c                     dt        d      d}t        j                  ||        t               }t	        || dz        }|j
                  ddgik(  sJ y )Nzsphinx
  # comment
ay  
            [project]
            name = "myproj"
            version = "1.0"
            dynamic = ["optional-dependencies"]

            [tool.setuptools.dynamic.optional-dependencies.docs]
            file = ["requirements-docs.txt"]

            [build-system]
            requires = ["setuptools", "wheel"]
            build-backend = "setuptools.build_meta"
            )zrequirements-docs.txtr	   r
   r	   docssphinx)r   r   r   r   r   extras_requirer   s      r   "test_dynamic_optional_dependenciesr   $   s]    !8"
E$ 	JJuX&>DtX0@%@AD6H:"6666r   c                     dt        d      d}t        j                  ||        | dz  }t        j                  t
        d      5  t        t               |       ddd       y# 1 sw Y   yxY w)	z
    Test that if PEP 621 was loosened to allow mixing of dynamic and static
    configurations in the case of fields containing sub-fields (groups),
    things would work out.
    zpillow~=42.0
  # comment
aI  
            [project]
            name = "myproj"
            version = "1.0"
            dynamic = ["optional-dependencies"]

            [project.optional-dependencies]
            docs = ["sphinx"]

            [tool.setuptools.dynamic.optional-dependencies.images]
            file = ["requirements-images.txt"]
            )zrequirements-images.txtr	   r
   r	   zproject.optional-dependenciesmatchN)r   r   r   pytestraises
ValueErrorr   r   )r   r   	pyprojects      r   (test_mixed_dynamic_optional_dependenciesr"   =   sg     $A"
E$ 	JJuX&++I	z)H	I 7LNI67 7 7s   A$$A-c                    dt        d      i}t        j                  ||        | dz  }t        j                  t
        d      5  t        dddgii      }t        ||      }|j                  d	d
gik(  sJ 	 d d d        y # 1 sw Y   y xY w)Nr	   z
            [project]
            name = "myproj"
            version = "1.0"
            optional-dependencies.docs = ["sphinx"]
            r
   z.extras_require. overwrittenr   r   helloworldr   r   )	r   r   r   r   warnsr   r   r   r   )r   r   r!   r   s       r   /test_mixed_extras_require_optional_dependenciesr'   [   s    (
	E 	JJuX&++I	'/M	N ;-'/CDE"43""vz&::::; ; ;s   1B  B	)inspectr   r   jaracor   setuptools.config.pyprojecttomlr   setuptools.distr   setuptools.warningsr   r   r   r"   r'    r   r   <module>r.      s+       ? ( 1,2727<;r   