2bi6 S r SSKrSSKrSSKrSSKrSSKJrJrJrJ r J r JrJr SSK JrJr SSKJr SSKJr SSKJr SSKJrJr \R2 r\ " S \5 r\( a S OSrSr\" S SSSSS9r\R> \R@ \RB \RD \RF 4r$\R@ \R> \RB 4r%\" \&5 r'S\S\4S jr(S\S\ \ 4S jr)S\\\ \ 4 4S jr* " S S5 r+g)a Configuration management setup Some terminology: - name As written in config files. - value Value associated with a name - key Name combined with it's section (section.name) - variant A single word describing where the configuration key-value pair came from N)AnyDictIterableListNewTypeOptionalTuple)ConfigurationError!ConfigurationFileCouldNotBeLoaded)appdirs)WINDOWS) getLogger) ensure_direnumKindzpip.inizpip.conf)versionhelpuserglobalsiteenvzenv-var)USERGLOBALSITEENVENV_VARnamereturnc | U R 5 R SS5 n U R S5 ( a U SS n U $ )zAMake a name consistent regardless of source (environment or file)_-z-- N)lowerreplace startswith)r s ڍ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_internal/configuration.py_normalize_namer' 2 s9 ::<S)DtABxK c j SU ; a SR U 5 n[ U5 eU R SS5 $ )N.zbKey does not contain dot separated section and key. Perhaps you wanted to use 'global.{}' instead? )formatr split)r error_messages r&