
    f                      N    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 Z	d Z
d Zy)	    )cleandocN)path)apply_configuration)Distributionc                     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      ^D:\switchATM\venv\Lib\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       t               }t        ||d	
      }|j                  dgdgdk(  sJ y# 1 sw Y   8x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
a  
            [project]
            name = "myproj"
            version = "1.0"
            dynamic = ["optional-dependencies"]

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

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

            [build-system]
            requires = ["setuptools", "wheel"]
            build-backend = "setuptools.build_meta"
            )zrequirements-images.txtr   r	   r   zproject.optional-dependencies)matchNT)ignore_option_errorsr   zpillow~=42.0)r   images)	r   r   r   pytestraises
ValueErrorr   r   r   )r   r   	pyprojectr   s       r   (test_mixed_dynamic_optional_dependenciesr"   <   s     $A"
E, 	JJuX& ++I	z)H	I 7LNI67
 >DtYTJDH:.AQ"RRRR7 7s   BB)inspectr   r   jaracor   setuptools.config.pyprojecttomlr   setuptools.distr   r   r   r"    r   r   <module>r(      s$       ? (,272'Sr   