JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr 0i0ddlmZddlZddlZddlZddlmZddlmZddl m Z m Z ddl m Z d dZ d ejd  dd Zd gZy)) annotationsN)ProjectBuilder) importlib)StrPathSubprocessRunner)DefaultIsolatedEnvctj5}tj|j |}t j j|j }|J|cdddS#1swYyxYw)N)tempfileTemporaryDirectorypathlibPath metadata_pathrmetadataPathDistribution)buildertmpdirpathrs 9/opt/hc_python/lib/python3.12/site-packages/build/util.py_project_wheel_metadatars`  $ $ &&||G11&9:%%66t<EE### ' & &s AA22A;runnerc2|rrt5}tj|||}|j|j|j|j dt |cdddSt||}t |S#1swYyxYw)a Return the wheel metadata for a project. Uses the ``prepare_metadata_for_build_wheel`` hook if available, otherwise ``build_wheel``. :param source_dir: Project source directory :param isolated: Whether or not to run invoke the backend in the current environment or to create an isolated one and invoke it there. :param runner: An alternative runner for backend subprocesses rwheelN)r rfrom_isolated_envinstallbuild_system_requiresget_requires_for_buildr) source_dirisolatedrenvrs rproject_wheel_metadatar"s&  !S$66G KK55 6 KK66w? @*73" !!  'w//" !s AB  Br")rrreturn"importlib.metadata.PackageMetadata)T)rrr boolrrr#r$) __future__rr r pyproject_hooksr_compatr_typesrrr!r rquiet_subprocess_runnerr"__all__rr/so#-#"0 /FF "0"0"0  "0 ( "0L r.