§ §l{Aà5Šãó:—dZddlZddlmZmZd„Zd„Zd„Zd„ZdS)a  Given a list of integers, made up of (hopefully) a small number of long runs of consecutive integers, compute a representation of the form ((start1, end1), (start2, end2) ...). Then answer the question "was x present in the original list?" in time O(log(# runs)). éN)ÚListÚTuplecój—t|¦«}g}d}tt|¦«¦«D]u}|dzt|¦«kr||||dzdz krŒ1||dz|dz…}| t |d|ddz¦«¦«|}Œvt |¦«S)aRepresent a list of integers as a sequence of ranges: ((start_0, end_0), (start_1, end_1), ...), such that the original integers are exactly those x such that start_i <= x < end_i for some i. Ranges are encoded as single integers (start << 32 | end), not as tuples. éÿÿÿÿér)ÚsortedÚrangeÚlenÚappendÚ _encode_rangeÚtuple)Úlist_Ú sorted_listÚrangesÚ last_writeÚiÚ current_ranges úŒ/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el9.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/idna/intranges.pyÚintranges_from_listr sÄ€õ˜‘-”-€KØ €FØ€JÝ •3{Ñ#Ô#Ñ $Ô $ððˆØ ˆQ‰3•[Ñ!Ô!Ò !Ð !ؘ1Œ~ ¨Q¨q©SÔ!1°!Ñ!3Ò3Ð3ØØ# J¨q¡L°°1±Ð$4Ô5ˆ Ø Š •m M°!Ô$4°mÀBÔ6GÈ!Ñ6KÑLÔLÑMÔMÐM؈ ˆ å ‰=Œ=Ðócó—|dz|zS)Né ©)ÚstartÚends rr r !s€à R‰K˜3Ñ Ðrcó—|dz |dzfS)Nrlÿÿr)Úrs rÚ _decode_ranger%s€à ‰Gq˜MÑ*Ð +Ð+rcó—t|d¦«}tj||¦«}|dkr-t||dz ¦«\}}||cxkr|krnndS|t |¦«kr t||¦«\}}||krdSdS)z=Determine if `int_` falls into one of the ranges in `ranges`.rrTF)r ÚbisectÚ bisect_leftrr )Úint_rÚtuple_ÚposÚleftÚrightÚ_s rÚintranges_containr(*s©€õ˜4 Ñ #Ô #€FÝ Ô ˜V VÑ ,Ô ,€Cð ˆQ‚w€wÝ# F¨3¨q©5¤MÑ2Ô2‰ ˆˆeØ 4Ð Ð Ò Ð ˜%Ò Ð Ð Ð Ð Ø4à S‰[Œ[ÒÐÝ  s¤ Ñ,Ô,‰ˆˆaØ 4Š<ˆ<Ø4Ø ˆ5r) Ú__doc__r Útypingrrrr rr(rrrúr+sxðððð€ € € ØÐÐÐÐÐÐÐðððð,ððð,ð,ð,ð ððððr