3
Renp @ s d Z ddlmZ ddlZddlZddlZddlmZ ddlm Z ddl
mZmZm
Z
ddlmZ ddlmZ dd lmZ dd
lmZmZ ddlmZ ddlmZ dd
lmZ ddlmZ ddlmZ erddl m!Z!m"Z"m#Z#m$Z$m%Z% ddl
m&Z&m'Z' ddl(m)Z) dd Z*dd Z+dddZ,dddZ-dd Z.G dd deZ/e ed d!d"d"d#d$Z0e ed%d&d'dd(d)Z1e ed*d+d,d'ded)Z2e ed-d.d/d0dd1d)Z3e ed2d3d'dd4d)Z4e ed5d6d7d'd8d$Z5e ed9d:d;d0ddd?e7ej8 d@dAdBj9ej8 dC dDZ:e e/dEdFdGdHdIdIdJdKZ;e edLdMd'ddNd)Ze edZd[d\d]d^d_d`daZ?dbdc Z@e e/dddedIdIdfdgZAe e/dhdidIddIdjdkZBe edldmdndodpejCdqdrZDdsdt ZEe edudvd'ddwd)ZFdxdy ZGdzd{ ZHd|d} ZId~d ZJdd ZKdd ZLe e/ddddddIde deLddZMdd ZNdd ZOdd ZPdd ZQdd ZRe eddddddrZSdd ZTdd ZUe eddddeUdQdedd ZVe eddddddrZWe eddddddrZXdd ZYdd ZZdd Z[e e/ddeddIddZ\dd Z]e eddde]ddZ^e edddd'ddd)Z_dd Z`e e/ddddddIdde`ddÍZae eddd'dd$Zbe edddddd)Zcdd̈́ Zde eddd'ddd)Zee edddeddedҍZfe edddddd؍Zge edddddd؍Zhe edd'dddލZie edd'dddލZje eddd'ddd)Zkdd Zle edddeldddZme eddd'ddd)Zne e/ddIdIdddZodd Zpe eddd'ddd)Zqe eddddg dgedZre eddddg ddgddZse ed dddg g ddZtde0e1e2e3e5e6e;ee?e@eHeAeBe\e^eke4eqeresetgdZudeDeEeFeGgdZvdS ( aC
shared options and groups
The principle here is to define options once, but *not* instantiate them
globally. One reason being that options with action='append' can carry state
between parses. pip parses general options twice internally, and shouldn't
pass on state. To be consistent, all options will follow this design.
)absolute_importN) strtobool)partial)
SUPPRESS_HELPOptionOptionGroup)dedent) BAR_TYPES)CommandError)USER_CACHE_DIRget_src_prefix)
FormatControl)PyPI)TargetPython)
STRONG_HASHES)MYPY_CHECK_RUNNING)AnyCallableDictOptionalTuple)OptionParserValues)ConfigOptionParserc C s. dj ||}tjdj|j }| j| dS )z
Raise an option parsing error using parser.error().
Args:
parser: an OptionParser instance.
option: an Option instance.
msg: the error text.
z{} error: {} N)formattextwrapfilljoinspliterror)parseroptionmsg r$ /builddir/build/BUILDROOT/alt-python36-pip-20.2.4-5.el9.x86_64/opt/alt/python36/lib/python3.6/site-packages/pip/_internal/cli/cmdoptions.pyraise_option_error&