/opt/support/venv/lib/python3.13/site-packages/netaddr/ip/__pycache__
NameSizeModeActions
glob.cpython-313.pyc116760644editdlrm
iana.cpython-313.pyc176260644editdlrm
nmap.cpython-313.pyc43410644editdlrm
rfc1924.cpython-313.pyc23530644editdlrm
sets.cpython-313.pyc259360644editdlrm
__init__.cpython-313.pyc831360644editdlrm
Edit: /opt/support/venv/lib/python3.13/site-packages/netaddr/ip/__pycache__/iana.cpython-313.pyc (17626B)
i6:SrSSKrSSKJrJr SSKJrJr SSK J r J r J r J r SSKJr 0000S.r"SS \R"5r"S S \5r"S S \5r"SS\5r"SS\5r"SS\5r"SS\5rSrSSjrSrSr\"5 g)a Routines for accessing data published by IANA (Internet Assigned Numbers Authority). More details can be found at the following URLs :- - IANA Home Page - http://www.iana.org/ - IEEE Protocols Information Home Page - http://www.iana.org/protocols/ N) make_parserhandler) Publisher Subscriber) IPAddress IPNetworkIPRangecidr_abbrev_to_verbose) _open_binary)IPv4IPv6 IPv6_unicast multicastc0\rSrSrSSjrSrSrSrSrg) SaxRecordParser1NcdSUlSUlSUlSUlSUlSUlXlg)NrF)_level _is_active_record _tag_level _tag_payload _tag_feeding _callback)selfcallbacks A/opt/support/venv/lib/python3.13/site-packages/netaddr/ip/iana.py__init__SaxRecordParser.__init__2s3    !cU=RS- slURSLa@US:Xa9SUlURUl0UlSU;aUSURS'gggURURS-:XaWUS:XaBSU;a;SU;a4URR US/5nUR US5 ggg/UlSUlgSUlg) NFrecordTdatexreftypedata)rrrr setdefaultappendrr)rnameattrsls r startElementSaxRecordParser.startElement;s q ??e #x"&"&++! U?+0=DLL(#  [[DOOa/ /v~U?v //f rBAHHU6]+(7?%'!$(! %D r cURSLaUS:XafURUR:XaLSUlSUl[URS5(aUR UR 5 SUlOYURURS-:Xa<US:wa6SR UR5UR U'SUlSUlU=RS-slg)NTr#F__call__r"r%) rrrhasattrrrjoinrr)rr*s r endElementSaxRecordParser.endElementPs ??d "xDOOt{{$B"'"&4>>:66NN4<<0# ! 336>)+1B1B)CDLL&(,D%(-D% q r cZURSLaURRU5 gg)NT)rrr))rcontents r charactersSaxRecordParser.characters`s)    $    $ $W - %r )rrrrrrrN) __name__ __module__ __qualname____firstlineno__rr-r4r8__static_attributes__r rrr1s"&* .r rc>^\rSrSrSrU4SjrSrSrSrSr U=r $)XMLRecordParserezH A configurable Parser that understands how to parse XML based records. c >[[U] 5 [5UlURR [ UR55 XlURRU5 g)zH Constructor. fh - a valid, open file handle to XML based record data. N) superrBrr xmlparsersetContentHandlerrconsume_recordfh__dict__updaterrIkwargs __class__s rrXMLRecordParser.__init__jsO ot-/$ ((9L9L)MN V$r cU$)z This is the callback method invoked for every record. It is usually over-ridden by base classes to provide specific record-based logic. Any record can be vetoed (not passed to registered Subscriber objects) by simply returning None. r@)rrecs rprocess_recordXMLRecordParser.process_recordys  r cPURU5nUbURU5 ggr:)rRnotifyrrQr#s rrHXMLRecordParser.consume_records)$$S)   KK  r cNURRUR5 g)zg Parse and normalises records, notifying registered subscribers with record data as it is encountered. N)rFparserI)rs rrYXMLRecordParser.parses TWW%r )rIrF) r;r<r=r>__doc__rrRrHrYr? __classcell__rNs@rrBrBes! % &&r rBc2^\rSrSrSrU4SjrSrSrU=r$) IPv4Parserz A XMLRecordParser that understands how to parse and retrieve data records from the IANA IPv4 address space file. It can be found online here :- - http://www.iana.org/assignments/ipv4-address-space/ipv4-address-space.xml c ,>[[U] U5 g)zw Constructor. fh - a valid, open file handle to an IANA IPv4 address space file. kwargs - additional parser options. N)rEr_rrLs rrIPv4Parser.__init__ j$(,r c0nSH.n[URUS55R5X#'M0 SUS;a2USRS5upES[ U5[ U54-US'USR 5US'U$)T Callback method invoked for every record. See base class method for more details. )prefix designationr$whoisstatusr1/rfz%d/%dri)strgetstripsplitint capitalize)rrQr#keyoctetrfs rrRIPv4Parser.process_recordsGCcggc2./557FKH &" "$X.44S9OU&#e*c&k)BBF8 !(+668x r r@ r;r<r=r>r[rrRr?r\r]s@rr_r_s-r r_c2^\rSrSrSrU4SjrSrSrU=r$) IPv6Parserz A XMLRecordParser that understands how to parse and retrieve data records from the IANA IPv6 address space file. It can be found online here :- - http://www.iana.org/assignments/ipv6-address-space/ipv6-address-space.xml c ,>[[U] U5 gzw Constructor. fh - a valid, open file handle to an IANA IPv6 address space file. kwargs - additional parser options. N)rErvrrLs rrIPv6Parser.__init__rcr c[URSS55R5[URSS55R5[URSS/5S5R5S.nU$)rerfr1 descriptionrfc)rf allocation referencerkrlrmrVs rrRIPv6Parser.process_recordso#''(B/0668cggmR89??ASWWURD1"56<<>   r r@rtr]s@rrvrvs-r rvc2^\rSrSrSrU4SjrSrSrU=r$)IPv6UnicastParsera  A XMLRecordParser that understands how to parse and retrieve data records from the IANA IPv6 unicast address assignments file. It can be found online here :- - http://www.iana.org/assignments/ipv6-unicast-address-assignments/ipv6-unicast-address-assignments.xml c ,>[[U] U5 gry)rErrrLs rrIPv6UnicastParser.__init__s /3r c [URSS55R5[URSS55R5[URSS55R5[URSS55R5[URSS55R5S.nU$)rerir1r|rfr$rh)rir|rfr$rhrrVs rrR IPv6UnicastParser.process_records#''(B/0668sww}b9:@@B#''(B/0668+,224"-.446   r r@rtr]s@rrrs4r rc8^\rSrSrSrU4SjrSrSrSrU=r $)MulticastParseriz A XMLRecordParser that knows how to process the IANA IPv4 multicast address allocation file. It can be found online here :- - http://www.iana.org/assignments/multicast-addresses/multicast-addresses.xml c ,>[[U] U5 g)z Constructor. fh - a valid, open file handle to an IANA IPv4 multicast address allocation file. kwargs - additional parser options. N)rErrrLs rrMulticastParser.__init__s ot-b1r c NSU;aURS5up#UR5RS5nUR5RS5nSRUVs/sHn[[ U55PM sn5<SSRUVs/sHn[[ U55PM sn5<3$UR5RS5nSRUVs/sHn[[ U55PM sn5$s snfs snfs snf)zH Removes variations from address entries found in this particular file. -.)rnrmr3rkro)raddra1a2o1o2is rnormalise_addrMulticastParser.normalise_addrs $;zz#HR!!#&B!!#&Br2r!#c!f+r23r2r!#c!f+r23  ##C(B88"5"QSQ["56 6 326s'DD 3D"cSU;a;UR[US55[URSS55S.nU$g)rerr|r1)addressdescrN)rrkrlrVs rrRMulticastParser.process_record-sH S=..s3v;/?@SWW]B78FM r r@) r;r<r=r>r[rrrRr?r\r]s@rrrs 27  r rc$\rSrSrSrSrSrSrg) DictUpdateri<zW Concrete Subscriber that inserts records received from a Publisher into a dictionary. c(XlX lX0lg)z Constructor. dct - lookup dict or dict like object to insert records into. topic - high-level category name of data to be processed. unique_key - key name in data dict that uniquely identifies it. Ndcttopic unique_key)rrrrs rrDictUpdater.__init__Bs $r c*XRnURS:Xa#[[U55nXRU'gURS:Xa#[[U55nXRU'gURS:Xa[U5nXRU'gURS:XaeSnSU;aCUR S5upV[ XV5nUR5n[U5S:XaUSnO [U5nXRU'gg) z Callback function used by Publisher to notify this Subscriber about an update. Stores topic based information into dictionary passed to constructor. r r rrNrr"r) rrrr rrnr cidrslenr)rr'data_idcidriprangefirstlastrs rrKDictUpdater.updatePs ' :: 3G<=D!HHTN ZZ6 !3G<=D!HHTN ZZ> )W%D!HHTN ZZ; &Gg~ ' c 2 !%. u:?#AhG#G, $HHW 'r rN)r;r<r=r>r[rrKr?r@r rrr<s %%r rcd[[[S55nUR[ [ SSS55 UR 5 [[[S55nUR[ [ SSS55 UR 5 [[[S55nUR[ [ SSS55 UR 5 [[[S55nUR[ [ S S S 55 UR 5 g ) zX Parse and load internal IANA data lookups with the latest information from data files. zipv4-address-space.xmlr rfzipv6-address-space.xmlr z$ipv6-unicast-address-assignments.xmlrzmulticast-addresses.xmlrrN) r_r __package__attachr IANA_INFOrYrvrr)ipv4ipv6ipv6uamcasts r load_inforos l;0HI JDKK If-vx@AJJL l;0HI JDKK If-vx@AJJL ["HIF MM+i7RS LLN L6OP QE LLY{3[)LM KKMr cpUc[Rn[[5HnUR S[ U5-S-5 UR US-5 UR S[ U5-S-5 [Un[U5H!nX#nUR SU-U-S-5 M# M g)z/ Pretty prints IANA information to filehandle. Nr z%-45r)_sysstdoutsortedrwriter)rIcategoryiprangesrdetailss r pprint_infors z [[9% s8}$t+, D! s8}$t+,X&h'G'G HHW(72T9 :( &r cv[US5(aX;$[US5(aX:H$[SU<S35e)Nrvaluez!Unsupported IP range or address: !)r2 Exception)ipip_ranges r_within_boundsrs:x!!~ 7 # #~ hH IIr c80nURS:Xa[SR5H=up#[X5(dMUR S/5 USR U5 M? UR 5(aX[SR5H=upC[X5(dMUR S/5 USR U5 M? U$URS:Xa[SR5H=up#[X5(dMUR S/5 USR U5 M? [SR5H=up#[X5(dMUR S/5 USR U5 M? U$)z7Returns informational data specific to this IP address.r r Multicastr r)versionritemsrr(r) is_multicast)ip_addrinforr#rs rqueryrsY D!%f-335LDg,,+V ##F+6    ! !#,[#9#?#?#A!'33OOK4%,,V4$B K A %f-335LDg,,+V ##F+6 &n5;;=LDg,,3^$++F3> Kr r:)r[sysrxml.saxrr netaddr.corerr netaddr.iprrr r netaddr.compatr rContentHandlerrrBr_rvrrrrrrrr@r rrs,(.LL'     1.g,,1.h(&i(&V&&R''T""J1o1h0%*0%f0;" J> r