Ë Ó&…%QÝPã ó—ddlZddlZddlmZddlmZmZmZddl m Z ddl m Z m Z ddlmZmZmZdedefd „Zd edefd „Zed gd ¢«Zdeededededeef d„Zy)éN)Ú namedtuple)ÚAnyÚListÚOptional)Útomli)ÚInvalidRequirementÚ Requirement)ÚInstallationErrorÚInvalidPyProjectBuildRequiresÚMissingPyProjectBuildRequiresÚobjÚreturncóJ—t|t«xrtd„|D««S)Nc3ó<K—|]}t|t«–—Œy­w)N)Ú isinstanceÚstr)Ú.0Úitems úz"_is_list_of_str..sèø€Ð(OÉ3À4¬°D¼#×)>É3ùs‚)rÚlistÚall)r s rÚ_is_list_of_strrs€Ü �cœ4Ó Ò O¤SÑ(OÉ3Ó(OÓ%OÐOóÚunpacked_source_directorycóB—tjj|d«S)Nzpyproject.toml)ÚosÚpathÚjoin)rs rÚmake_pyproject_pathr s€Ü �7‰7�<‰<Ð1Ð3CÓ DÐDrÚBuildSystemDetails)ÚrequiresÚbackendÚcheckÚ backend_pathÚ use_pep517Úpyproject_tomlÚsetup_pyÚreq_namecóÈ—tjj|«}tjj|«}|s|st|›d�«‚|rKt |d¬«5}t j |j««}ddd«jd«}nd}|r|s|� |s td«‚d}nr|r(d|vr$|�|std j|d««‚d}nH|€F|xsBtjjd « xs tjjd « }|€J‚|sy|€d gd dœ}|€J‚d|vr t|¬«‚|d} t| «s t|d¬«‚| D]} t!| «Œ|jd«} |jdg«} g}| €d } d g}t%| | || «S#1swY�Œ3xYw#t"$r} t|d| ›�¬«| ‚d} ~ wwxYw)aBLoad the pyproject.toml file. Parameters: use_pep517 - Has the user requested PEP 517 processing? None means the user hasn't explicitly specified. pyproject_toml - Location of the project's pyproject.toml file setup_py - Location of the project's setup.py file req_name - The name of the requirement we're processing (for error reporting) Returns: None if we should use the legacy code path, otherwise a tuple ( requirements from pyproject.toml, name of PEP 517 backend, requirements we should check are installed after setting up the build environment directory paths to import the backend from (backend-path), relative to the project root. ) zW does not appear to be a Python project: neither 'setup.py' nor 'pyproject.toml' found.zutf-8)ÚencodingNz build-systemzIDisabling PEP 517 processing is invalid: project does not have a setup.pyTú build-backendzbDisabling PEP 517 processing is invalid: project specifies a build backend of {} in pyproject.tomlÚ setuptoolsÚwheelzsetuptools>=40.8.0z setuptools.build_meta:__legacy__)r"r,r")ÚpackagezIt is not a list of strings.)r/Úreasonz$It contains an invalid requirement: z backend-path)rrÚisfiler ÚopenrÚloadsÚreadÚgetÚformatÚ importlibÚutilÚ find_specr rr r rr!)r&r'r(r)Ú has_pyprojectÚ has_setupÚfÚpp_tomlÚ build_systemr"Ú requirementÚerrorr#r%r$s rÚload_pyproject_tomlrAsF€ô0—G‘G—N‘N >Ó2€MÜ—‘—‘˜xÓ(€Iá ¡ÜØˆjð=ð >ó ð ñ Ü �.¨7Õ 3°qÜ—k‘k !§&¡&£(Ó+ˆG÷4à—{‘{ >Ó2‰ àˆ ñ™YØ Ð !©*Ü#ð3óð ð‰ Ù ˜/¨\Ñ9Ø Ð !©*Ü#ð$ç$*¡F¨<¸Ñ+HÓ$Ióð ð ‰ ð Ð à ò 5Ü—>‘>×+Ñ+¨LÓ9Ð9ò 5ä—>‘>×+Ñ+¨GÓ4Ð4ð ð Ð !Ð!Ð !ñ ØàÐð.Ð.Ø?ñ ˆ ð Ð #Ð#Ð #ð ˜Ñ%Ü+°HÔ=Ð=ð˜JÑ'€HÜ ˜8Ô $Ü+ØØ1ô ð ó  ˆ ð Ü ˜ Õ $ð ð×јÓ/€GØ×#Ñ# N°BÓ7€LØ€EØ€ð5ˆØ%Ð&ˆä ˜h¨°¸ Ó EÐE÷i4Ñ 3ûôx"ò Ü/Ø Ø=¸k¸_ÐMôðð ûð ús$Á $F5Å. GÆ5F?Ç G!Ç GÇG!)Úimportlib.utilr7rÚ collectionsrÚtypingrrrÚ pip._vendorrÚ"pip._vendor.packaging.requirementsrr Úpip._internal.exceptionsr r r Úboolrrr r!rA©rrÚrJs¦ðÛÛ Ý"ß&Ñ&åßN÷ñðP˜ðP óPðE°3ðE¸3óEñ ØÒJóÐð VFؘ‘ðVFØ03ðVFØ?BðVFØNQðVFà Ð Ñ!ôVFr