
    sh                     `    S SK Jr  S SKrS SKJr  S SKJr  S SKJr  S SK	J
r
  S rS rS	 rS
 rg)    )cleandocN)path)apply_configuration)Distribution)SetuptoolsWarningc                     S[        S5      S.n[        R                  " XS9  [        5       n[	        X S-  5      nUR
                  S/:X  d   eg )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      ڋ/Users/tiagomarins/Projetos/claudeai/copy_bank/venv/lib/python3.13/site-packages/setuptools/tests/config/test_pyprojecttoml_dynamic_deps.pytest_dynamic_dependenciesr      sT    0"
E$ 	JJu&>Dt0@%@AD  UG+++    c                     S[        S5      S.n[        R                  " XS9  [        5       n[	        X S-  5      nUR
                  SS/0:X  d   eg )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$ 	JJu&>Dt0@%@AD6H:"6666r   c                     S[        S5      S.n[        R                  " XS9  U S-  n[        R                  " [
        SS9   [        [        5       U5        SSS5        g! , (       d  f       g= f)	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$ 	JJu&++I	z)H	ILNI6 
J	I	Is   A
A-c                    S[        S5      0n[        R                  " XS9  U S-  n[        R                  " [
        SS9   [        SSS/005      n[        X25      nUR                  S	S
/0:X  d   e S S S 5        g ! , (       d  f       g = f)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 	JJu&++I	'/M	N-'/CDE"43""vz&:::: 
O	N	Ns    1A;;
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   