3 @)òf ã#@sªddddgZddddddd d d d d dddddddddddddddddddd d!d"d#d$œ"Zd%d&d'd(d)dddd*d+d,d,d-d-d.d/d0d0d1d1d2d3œZd4d5„Zd6d„Zd7d8„Zd9d„Zd:S);Ú ICMP_TYPESÚ ICMPV6_TYPESÚcheck_icmp_typeÚcheck_icmpv6_typez0/0z3/0z3/1z3/2z3/3z3/4z3/5z3/6z3/7z3/9z3/10z3/11z3/12z3/13z3/14z3/15z4/0z5/0z5/1z5/2z5/3z8/0z9/0z10/0z11/0z11/1z12/0z12/1z13/0z14/0z17/0z18/0)"z echo-replyÚpongznetwork-unreachablezhost-unreachablezprotocol-unreachablezport-unreachablezfragmentation-neededzsource-route-failedznetwork-unknownz host-unknownznetwork-prohibitedzhost-prohibitedzTOS-network-unreachablezTOS-host-unreachablezcommunication-prohibitedzhost-precedence-violationzprecedence-cutoffz source-quenchznetwork-redirectz host-redirectzTOS-network-redirectzTOS-host-redirectz echo-requestÚpingzrouter-advertisementzrouter-solicitationzttl-zero-during-transitzttl-zero-during-reassemblyz ip-header-badzrequired-option-missingztimestamp-requestztimestamp-replyzaddress-mask-requestzaddress-mask-replyz1/0z1/1z1/3z1/4z2/0z4/1z4/2z128/0z129/0z133/0z134/0z135/0z136/0z137/0)zno-routezcommunication-prohibitedzaddress-unreachablezport-unreachablezpacket-too-bigzttl-zero-during-transitzttl-zero-during-reassemblyz bad-headerzunknown-header-typezunknown-optionz echo-requestrz echo-replyrzrouter-solicitationzrouter-advertisementzneighbour-solicitationzneigbour-solicitationzneighbour-advertisementzneigbour-advertisementZredirectcCs|tkr dSdS)NTF)r)Ú_name©rú/usr/lib/python3.6/icmp.pyÚcheck_icmp_nameVsr cCs|tjƒkrdSdS)NTF)rÚvalues)Ú_typerrr r[s cCs|tkr dSdS)NTF)r)rrrr Úcheck_icmpv6_name`sr cCs|tjƒkrdSdS)NTF)rr )r rrr res N)Ú__all__rrr rr rrrrr Úsx