2bif f S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK J r JrJrJ r JrJrJrJrJrJrJrJrJr S SKJr S SKJrJr S SKJrJr S SKJ r J!r! S SK"J#r# S SK$J%r%J&r&J'r' S S K(J)r)J*r*J+r+ S S K,J-r- S SK.J/r/ S SK0J1r1J2r2 S S K3J4r4 SSK5J6r6 \( a S SK J7r7 O\8r7\\ \!4 r9\\:\Rv 4 r<\Rz " \>5 r? " S S\75 r@S\\:S4 S\\:S4 S\:4S jrA " S S\5 rB " S S\75 rC " S S5 rD " S S\75 rE " S S!\E5 rF " S" S#\E5 rGg)$ N) IO TYPE_CHECKINGAny Collection ContainerDictIterableIteratorList NamedTupleOptionalTupleUnion)Requirement)InvalidSpecifierSpecifierSet)NormalizedNamecanonicalize_name) LegacyVersionVersion)NoneMetadataError) get_scheme site_packages user_site)DIRECT_URL_METADATA_NAME DirectUrlDirectUrlValidationError)stdlib_pkgs)egg_link_path_from_sys_path)is_localnormalize_path)url_to_path )msg_to_json)Protocolc \ \ rS rSr\S\4S j5 r\S\4S j5 r\S\4S j5 rSr g)BaseEntryPoint8 returnc [ 5 eNNotImplementedErrorselfs ڍ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_internal/metadata/base.pynameBaseEntryPoint.name9 !## c [ 5 er+ r, r. s r0 valueBaseEntryPoint.value= r3 r4 c [ 5 er+ r, r. s r0 groupBaseEntryPoint.groupA r3 r4 N) __name__ __module____qualname____firstlineno__propertystrr1 r6 r9 __static_attributes__r; r4 r0 r' r' 8 sQ $c $ $ $s $ $ $s $ $r4 r' entry.infor) c U ( a; U S S:X a2 U( a US S:X a US- nOUSS nU SS n U ( a U S S:X a M2 [ [ R " / UQU Q76 5 $ )a Convert a legacy installed-files.txt path into modern RECORD path. The legacy format stores paths relative to the info directory, while the modern format stores paths relative to the package root, e.g. the site-packages directory. :param entry: Path parts of the installed-files.txt entry. :param info: Path parts of the egg-info directory relative to package root. :returns: The converted entry. For best compatibility with symlinks, this does not use ``abspath()`` or ``Path.resolve()``, but tries to work with path parts: 1. While ``entry`` starts with ``..``, remove the equal amounts of parts from ``info``; if ``info`` is empty, start appending ``..`` instead. 2. Join the two directly. r ..)rF Nr# rA pathlibPath)rC rD s r0 _convert_installed_files_pathrK F sm * E!H$tBx4'GOD9Dab E!H$ w||*T*E*++r4 c 4 \ rS rSr% \\S' \\S' \\S' Srg) RequiresEntryd requirementextramarkerr; N)r<