2biG $ S r SSKJr SSKrSSKrSSKrSSKrSSKJr SSK J r JrJr SSK Jr SSKJrJr SSKJr \ ( a SS K Jr SS KJr SSKJr SSKJr \R4 " \5 r\R: " S 5 rSrSS jr " S S5 r!g)z7 The httplib2 algorithms ported for use with requests. )annotationsN)parsedate_tz) TYPE_CHECKING CollectionMapping)CaseInsensitiveDict) DictCacheSeparateBodyBaseCache) Serializer)Literal)PreparedRequest)HTTPResponse) BaseCachez9^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?)- 4 c [ R U 5 nUc eUR 5 nUS US US US US 4$ )z{Parses a URI using the regex given in Appendix B of RFC 3986. (scheme, authority, path, query, fragment) = parse_uri(uri) )URImatchgroups)urir r s ڕ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/cachecontrol/controller.py parse_urir % sM IIcNE \\^F1Ivay&)VAYq BB c \ rS rSrSr S SS jjr\SS j5 r\SS j5 rSS jr SS jr SS jrSS jr S SS jjr S SS jjr SS jrSrg)CacheController0 z4An interface to see if request should cached or not.Nc Uc [ 5 OUU l X l U=( d [ 5 U l U=( d SU l g )N) i, r r )r cachecache_etagsr serializercacheable_status_codes)selfr% r&