2biYSrSSKrSSKJrJr S\\S\\S44SjrS\S \S\4S jrS \S\\\44S jrS \S\\S4S\ 4Sjr g)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)ListTuplelist_return.c[U5n/nSn[[U55HWnUS-[U5:aXXS-S- :XaM'XS-US-nUR[ USUSS-55 UnMY [ U5$)a Represent 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)sortedrangelenappend _encode_rangetuple)r sorted_listranges last_writei current_ranges ڌ/builddir/build/BUILDROOT/alt-python313-pip-23.3.1-3.el8.x86_64/opt/alt/python313/lib/python3.13/site-packages/pip/_vendor/idna/intranges.pyintranges_from_listr s-K FJ 3{# $ Q3[! !~qS!1!!33#qL15  mM!$4mB6G!6KLM % =startendcUS-U-$)N )rrs rrr s RK3 rrcUS- US-4$)Nrlr)rs r _decode_ranger#s GqM* ++rint_rc[US5n[R"X5nUS:a![XS- 5upEX@s=::aU:ag U[ U5:a[X5upFX@:Xagg)z=Determine if `int_` falls into one of the ranges in `ranges`.rr TF)rbisect bisect_leftrr )r rtuple_posleftright_s rintranges_containr)'ss 4 #F   V ,C Qw#Fq5M2   %   S[ , < r) __doc__r"typingrrintrrrboolr)rrrr.stCyU38_*33,S,U38_,CsCxTr