JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr 0i zddlmZddlZddlmZmZej dZdef ddZ d dZ y) ) annotationsN)IteratorSetzv(?P.+)-(?P.+)(-(?P.+))?-(?P.+)-(?P.+)-(?P.+)\.whlc# Kddl}ddlm}|jj | t }||vry j r/tdj|}t fd|Dry |jj j} jr1 jj|jds g||y|j r6|j D]&}t#|g|| j$Ed{(yy7#|jj&$r g||YywxYww) z Verify that a dependency and all of its dependencies are met. :param req_string: Requirement string :param parent_extras: Extras (eg. "test" in myproject[test]) :yields: Unmet dependencies rN) importlib)c3\K|]#}jjd|i %yw)extra) environmentN)markerevaluate).0ereqs :/opt/hc_python/lib/python3.12/site-packages/build/_util.py z#check_dependency..*s+Q&Q3::&&GQ<&@@&s),T) prereleases)packaging.requirements_compatr requirements Requirementstrr frozensetunionallmetadata distributionname specifiercontainsversionrequirescheck_dependencyextrasPackageNotFoundError) req_stringancestral_req_strings parent_extras packagingr normalised_req_stringr&distother_req_stringrs @rr%r%s:""  , ,Z 8CH 55 zz5!'' 6 Q&Q Q  {!!..sxx8 ==!7!7 RV!7!WA)A+@A A ]]$(MM +,<>m@U>mWl>moroyoyzzz%2{    2 2>=%='<==>s7A1E5%DA7ED E"E>EEEc,tj|S)N)_WHEEL_FILENAME_REGEXmatch)filenames rparse_wheel_filenamer3>s & &x 00)r(rr)ztuple[str, ...]r*zSet[str]returnzIterator[tuple[str, ...]])r2rr5zre.Match[str] | None) __future__rrecollections.abcrrcompiler0rr%r3rr4rr:sb" )# 2?A\e\g,{,{,;,{QY,{,{^1r4