/opt/support/venv/lib/python3.13/site-packages/netaddr/ip/__pycache__
Edit: /opt/support/venv/lib/python3.13/site-packages/netaddr/ip/__pycache__/sets.cpython-313.pyc (25936B)
if Z S r SSKrSSKrSSKJrJrJrJ r J
r
Jr S rS r
" S S\5 rg)z2Set based operations for IP addresses and subnets. N) IPNetwork IPAddressIPRange
cidr_mergecidr_excludeiprange_to_cidrsc . U R R nX nUR U R : a* UR X@R UR S-
45 US-
nUnU[ U5 : am X nXp; a OcUR
S- UR :X a O-UR XFR
S- UR S-
45 US-
nUnU[ U5 : a Mm UR
S- nU R
n X:: a UR XHU 45 U$ )a Calculate IPSet([supernet]) - IPSet(subnets).
Assumptions: subnets is sorted, subnet_idx points to the first
element in subnets that is a subnet of supernet.
Results are appended to the ranges parameter as tuples of in format
(version, first, last). Return value is the first subnet_idx that
does not point to a subnet of supernet (or len(subnets) if all
subsequents items are a subnet of supernet).
)_moduleversionfirstappendlenlast)
supernetsubnets
subnet_idxrangesr subnetprev_subnet
cur_subnetr
r s
A/opt/support/venv/lib/python3.13/site-packages/netaddr/ip/sets.py _subtractr s &&G
F
||hnn$
wq0@AB!OJK
s7|
#(
%a:#3#33MM7$4$4q$8*:J:JQ:NOPa
s7|
#
q E==D}
wt,- c # # U ( d gU S u pnU SS H5 u pEnXSS- :X a XA:X a UnM [ X!5 [ X15 4v UnUnUnM7 [ X!5 [ X15 4v g7f)aY Iterate over sorted_ranges, merging where possible
Sorted ranges must be a sorted iterable of (version, first, last) tuples.
Merging occurs for pairs like [(4, 10, 42), (4, 43, 100)] which is merged
into (4, 10, 100), and leads to return value
( IPAddress(10, 4), IPAddress(100, 4) ), which is suitable input for the
iprange_to_cidrs function.
Nr r
)r )
sorted_rangescurrent_version
current_startcurrent_stopnext_version
next_start next_stops r _iter_merged_rangesr# 6 s 3@3C0OL/