/usr/lib/python2.6/site-packages/netaddr/ip
NameSizeModeActions
glob.py104740644editdlrm
glob.pyc98900644editdlrm
iana.py136210755editdlrm
iana.pyc145780644editdlrm
ipv4-address-space.xml534390644editdlrm
ipv6-address-space.xml75600644editdlrm
ipv6-unicast-address-assignments.xml145730644editdlrm
multicast-addresses.xml1322140644editdlrm
nmap.py40660644editdlrm
nmap.pyc37520644editdlrm
rfc1924.py17500644editdlrm
rfc1924.pyc21670644editdlrm
sets.py265610644editdlrm
sets.pyc216780644editdlrm
__init__.py660220644editdlrm
__init__.pyc640090644editdlrm
Edit: /usr/lib/python2.6/site-packages/netaddr/ip/nmap.pyc (3752B)
Ñò }DVc@sydZddklZddklZlZddklZlZl Z d„Z d„Z d„Z d„Z d „Zd S( sœ Routines for dealing with nmap-style IPv4 address ranges. Based on nmap's Target Specification :- http://nmap.org/book/man-target-specification.html iÿÿÿÿ(tAddrFormatError(t IPAddresst IPNetwork(t _iter_ranget_is_strt _iter_nextcCswtƒ}xa|idƒD]P}d|joò|iddƒ\}}|p d}n|p d}nt|ƒ}t|ƒ}d|jo djnod|jo djnptd|ƒ‚n||jotd|ƒ‚nxwt||dƒD]}|i|ƒqWqt|ƒ}d|jo djnptd|ƒ‚n|i|ƒqWt|ƒS(Nt,t-iiiÿs!octet value overflow for spec %s!s'left side of hyphen must be <= right %r(tsettsplittintt ValueErrorRtaddtsorted(tspectvaluestelementtlefttrighttlowthightoctet((s0/tmp/pip-build-lt8jXN/netaddr/netaddr/ip/nmap.pyt_nmap_octet_target_valuess.      <  cCs¬t|ƒptdt|ƒƒ‚n|ptdƒ‚n|idƒ}t|ƒdjotd|ƒ‚nt|dƒt|dƒt|dƒt|d ƒfS( Nsstring expected, not %ss*nmap target specification cannot be blank!t.isinvalid nmap range: %siiii(Rt TypeErrorttypeR R tlenRR(tnmap_target_specttokens((s0/tmp/pip-build-lt8jXN/netaddr/netaddr/ip/nmap.pyt_generate_nmap_octet_ranges0s    c csAd|jo–|iddƒ\}}dt|ƒjo djnptd|ƒ‚nt|ƒ}|idjotdƒ‚nx±|D] }|VqWn›d|jot|ƒVnt|ƒ}xo|dD]c}xZ|dD]N}xE|d D]9}x0|d D]$} td |||| fdƒVq WqøWqçWqÖWdS( Nt/iii!sCIDR prefix expected, not %sisCIDR only support for IPv4!t:iis %d.%d.%d.%d(R R RRtversionRR( t target_spect_tprefixtnettipt octet_rangestwtxtytz((s0/tmp/pip-build-lt8jXN/netaddr/netaddr/ip/nmap.pyt_parse_nmap_target_specDs, $        cCs;ytt|ƒƒtSWntttfj onXtS(s˜ :param target_spec: an nmap-style IP range target specification. :return: ``True`` if IP range target spec is valid, ``False`` otherwise. (RR+tTrueRR RtFalse(R!((s0/tmp/pip-build-lt8jXN/netaddr/netaddr/ip/nmap.pytvalid_nmap_rangeZs cgs1x*|D]"}xt|ƒD] }|VqWqWdS(sV An generator that yields IPAddress objects from defined by nmap target specifications. See https://nmap.org/book/man-target-specification.html for details. :param *nmap_target_spec: one or more nmap IP range target specification. :return: an iterator producing IPAddress objects for each IP in the target spec(s). N(R+(RR!taddr((s0/tmp/pip-build-lt8jXN/netaddr/netaddr/ip/nmap.pytiter_nmap_rangehs  N(t__doc__t netaddr.coreRt netaddr.ipRRtnetaddr.compatRRRRRR+R.R0(((s0/tmp/pip-build-lt8jXN/netaddr/netaddr/ip/nmap.pyt s