
    i                     b    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dS )    )cleandocN)path)apply_configuration)Distribution)SetuptoolsWarningc                     dt          d          d}t          j        ||            t                      }t	          || dz            }|j        dgk    sJ d S )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      o/srv/django_bis/venv311/lib/python3.11/site-packages/setuptools/tests/config/test_pyprojecttoml_dynamic_deps.pytest_dynamic_dependenciesr      st    0"
 
 E$ 	JuX&&&&>>DtX0@%@AAD UG++++++    c                     dt          d          d}t          j        ||            t                      }t	          || dz            }|j        ddgik    sJ d S )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   $   sy    !8"
 
 E$ 	JuX&&&&>>DtX0@%@AAD6H:"6666666r   c                     dt          d          d}t          j        ||            | dz  }t          j        t
          d          5  t          t                      |           ddd           dS # 1 swxY w Y   dS )	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"   =   s     $A"
 
 E$ 	JuX&&&&++I	z)H	I	I	I 7 7LNNI6667 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7s   	A33A7:A7c                 0   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            d S # 1 swxY w Y   d S )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 	JuX&&&&++I	'/M	N	N	N ; ;-'/CDEE"433"vz&::::::; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ; ;s   5BBB)inspectr   r   jaracor   setuptools.config.pyprojecttomlr   setuptools.distr   setuptools.warningsr   r   r   r"   r'    r   r   <module>r.      s                 ? ? ? ? ? ? ( ( ( ( ( ( 1 1 1 1 1 1, , ,27 7 727 7 7<; ; ; ; ;r   