--- a/components/python/netaddr/Makefile Mon Aug 29 13:44:04 2016 -0700
+++ b/components/python/netaddr/Makefile Tue Aug 30 15:04:55 2016 -0700
@@ -20,22 +20,22 @@
#
#
-# Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved.
#
include ../../../make-rules/shared-macros.mk
COMPONENT_NAME= netaddr
-COMPONENT_VERSION= 0.7.13
+COMPONENT_VERSION= 0.7.18
COMPONENT_SRC= $(COMPONENT_NAME)-$(COMPONENT_VERSION)
COMPONENT_ARCHIVE= $(COMPONENT_SRC).tar.gz
COMPONENT_ARCHIVE_HASH= \
- sha256:ca42c260b49e5fd74ba9104efa6a4fca6b55316ca42714d20d2b9b8e751e0412
+ sha256:a1f5c9fcf75ac2579b9995c843dade33009543c04f218ff7c007b3c81695bd19
COMPONENT_ARCHIVE_URL= $(call pypi_url)
COMPONENT_PROJECT_URL= http://github.com/drkjam/netaddr/
COMPONENT_BUGDB= python-mod/netaddr
-TPNO= 21724
+TPNO= 31322
# Depends on iPython which is not Python 3 ready.
PYTHON_VERSIONS= $(PYTHON2_VERSIONS)
@@ -45,34 +45,25 @@
include $(WS_MAKE_RULES)/ips.mk
COMPONENT_POST_INSTALL_ACTION = \
- (cd $(PROTO_DIR)/usr/bin ; $(MV) netaddr netaddr-$(PYTHON_VERSION))
+ (cd $(PROTO_DIR)/usr/bin ; \
+ $(GSED) -e 's|env python|python$(PYTHON_VERSION)|' \
+ netaddr > netaddr-$(PYTHON_VERSION))
ASLR_MODE = $(ASLR_NOT_APPLICABLE)
-# common targets
build: $(BUILD_NO_ARCH)
install: $(INSTALL_NO_ARCH)
-COMPONENT_TEST_DIR= $(@D)/lib/netaddr
-COMPONENT_TEST_ARGS= tests/__init__.py
-COMPONENT_PRE_TEST_ACTION= \
- (cd $(COMPONENT_TEST_DIR)/tests ; \
- ln -s $(SOURCE_DIR)/netaddr/tests/2.x ; \
- ln -s $(SOURCE_DIR)/netaddr/tests/3.x )
-
-# Master test results are the same for all Python versions, so override
-# here, rather than create multiple identical master files.
+COMPONENT_TEST_DIR = $(COMPONENT_SRC)
COMPONENT_TEST_MASTER = $(COMPONENT_TEST_RESULTS_DIR)/results-all.master
-# The additional netaddr specific set of transforms to be applied to the test
-# results to try to normalize them.
COMPONENT_TEST_TRANSFORMS += \
- '-e "s|\(Ran 28 tests in\).*|\1|" '
+ '-e "/^plugins:/d" ' \
+ '-e "s|in [0-9\.]* seconds ||g" '
test: $(TEST_NO_ARCH)
system-test: $(SYSTEM_TESTS_NOT_IMPLEMENTED)
-
REQUIRED_PACKAGES += library/python/ipython-27
--- a/components/python/netaddr/netaddr-PYVER.p5m Mon Aug 29 13:44:04 2016 -0700
+++ b/components/python/netaddr/netaddr-PYVER.p5m Tue Aug 30 15:04:55 2016 -0700
@@ -20,7 +20,7 @@
#
#
-# Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved.
+# Copyright (c) 2013, 2016, Oracle and/or its affiliates. All rights reserved.
#
set name=pkg.fmri \
@@ -63,6 +63,7 @@
pkg.depend.bypass-generate=.*/urllib.*
file path=usr/lib/python$(PYVER)/vendor-packages/netaddr/ip/ipv4-address-space.xml
file path=usr/lib/python$(PYVER)/vendor-packages/netaddr/ip/ipv6-address-space.xml
+file path=usr/lib/python$(PYVER)/vendor-packages/netaddr/ip/ipv6-unicast-address-assignments.xml
file path=usr/lib/python$(PYVER)/vendor-packages/netaddr/ip/multicast-addresses.xml
file path=usr/lib/python$(PYVER)/vendor-packages/netaddr/ip/nmap.py
file path=usr/lib/python$(PYVER)/vendor-packages/netaddr/ip/rfc1924.py
@@ -73,7 +74,7 @@
file path=usr/lib/python$(PYVER)/vendor-packages/netaddr/strategy/ipv4.py
file path=usr/lib/python$(PYVER)/vendor-packages/netaddr/strategy/ipv6.py
#
-license LICENSE license=BSD
+license netaddr.license license=BSD
# force the rename with an optional dependency on the old name
depend type=optional \
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/components/python/netaddr/netaddr.license Tue Aug 30 15:04:55 2016 -0700
@@ -0,0 +1,83 @@
+-------
+netaddr
+-------
+
+COPYRIGHT AND LICENSE
+
+Copyright (c) 2008-2015, David P. D. Moss. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+* Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+
+* Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+
+* Neither the name of David P. D. Moss nor the names of contributors
+ may be used to endorse or promote products derived from this
+ software without specific prior written permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+==============================================================================
+
+COPYRIGHT:
+
+Here are the copyright notices applicable to the netaddr library.
+
+-------
+netaddr
+-------
+
+Copyright (c) 2008-2015, David P. D. Moss. All rights reserved.
+
+Released under the BSD license. See the LICENSE file for details.
+
+------------------------------------------
+IANA (Internet Assigned Numbers Authority)
+------------------------------------------
+
+netaddr is not sponsored nor endorsed by IANA.
+
+Use of data from IANA (Internet Assigned Numbers Authority) is subject to
+copyright and is provided with prior written permission.
+
+IANA data files included with netaddr are not modified in any way but are
+parsed and made available to end users through an API.
+
+See README file and source code for URLs to latest copies of the relevant
+files.
+
+------------------------------------------
+IEEE (Institution of Electrical Engineers)
+------------------------------------------
+
+netaddr is not sponsored nor endorsed by the IEEE.
+
+Use of data from the IEEE (Institute of Electrical and Electronics
+Engineers) is subject to copyright. See the following URL for
+details :-
+
+http://www.ieee.org/web/publications/rights/legal.html
+
+IEEE data files included with netaddr are not modified in any way but are
+parsed and made available to end users through an API. There is no
+guarantee that referenced files are not out of date.
+
+See README file and source code for URLs to latest copies of the relevant
+files.
+==============================================================================
--- a/components/python/netaddr/patches/01-fix-tests.patch Mon Aug 29 13:44:04 2016 -0700
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-Fix Python netaddr tests so that they are always done in the same order and
-therefore generate test results that we can successfully compare against a
-master test results file.
-
-This patch will be sent upstream.
-
---- netaddr-0.7.10/netaddr/tests/__init__.py.orig 2015-02-01 10:35:34.791261654 -0800
-+++ netaddr-0.7.10/netaddr/tests/__init__.py 2015-02-01 10:44:21.299844898 -0800
-@@ -38,7 +38,7 @@
- files = glob.glob(test_path)
- test_files.extend(files)
-
-- sys.stdout.write('testdir: %s\n' % '\n'.join(test_files))
-+ sys.stdout.write('testdir: %s\n' % '\n'.join(sorted(test_files)))
-
- # Add anything to the skiplist that we want to leave out.
- skiplist = []
--- a/components/python/netaddr/test/results-all.master Mon Aug 29 13:44:04 2016 -0700
+++ b/components/python/netaddr/test/results-all.master Tue Aug 30 15:04:55 2016 -0700
@@ -1,36 +1,842 @@
-............................
-----------------------------------------------------------------------
-Ran 28 tests in
+============================= test session starts ==============================
+platform sunos5 -- Python 2.7.11 -- pytest-2.4.2
+collected 362 items
+
+release.py F.
+runtests.py FF
+setup.py F.
+setup_egg.py FF
+docs/source/conf.py FF
+netaddr/__init__.py FF
+netaddr/compat.py F.
+netaddr/core.py F.
+netaddr/fbsocket.py F.
+netaddr/eui/__init__.py F.
+netaddr/eui/ieee.py F.
+netaddr/ip/__init__.py FF
+netaddr/ip/glob.py F.
+netaddr/ip/iana.py F.
+netaddr/ip/nmap.py F.
+netaddr/ip/rfc1924.py F.
+netaddr/ip/sets.py F.
+netaddr/strategy/__init__.py F.
+netaddr/strategy/eui48.py F.
+netaddr/strategy/eui64.py F.
+netaddr/strategy/ipv4.py F.
+netaddr/strategy/ipv6.py F.
+netaddr/tests/__init__.py ..
+netaddr/tests/core/__init__.py ..
+netaddr/tests/core/test_compat.py F.s.......
+netaddr/tests/core/test_pubsub.py F..
+netaddr/tests/eui/__init__.py ..
+netaddr/tests/eui/test_eui.py F....s...................
+netaddr/tests/eui/test_ieee_parsers.py F...ss
+netaddr/tests/ip/__init__.py ..
+netaddr/tests/ip/test_cidr_v4.py F..........
+netaddr/tests/ip/test_cidr_v6.py F.....
+netaddr/tests/ip/test_dns.py F...
+netaddr/tests/ip/test_ip_categories.py ..........
+netaddr/tests/ip/test_ip_comparisons.py F...
+netaddr/tests/ip/test_ip_globs.py F........
+netaddr/tests/ip/test_ip_ranges.py F.................
+netaddr/tests/ip/test_ip_rfc1924.py ...
+netaddr/tests/ip/test_ip_sets.py F.............................
+netaddr/tests/ip/test_ip_v4.py F................................ss......
+netaddr/tests/ip/test_ip_v4_v6_conversions.py F......
+netaddr/tests/ip/test_ip_v6.py F..............
+netaddr/tests/ip/test_network_ops.py F....
+netaddr/tests/ip/test_nmap.py F.......
+netaddr/tests/ip/test_old_specs.py .F...
+netaddr/tests/ip/test_platform_osx.py F.sF
+netaddr/tests/ip/test_socket_module_fallback.py F..................
+netaddr/tests/strategy/__init__.py ..
+netaddr/tests/strategy/test_eui48_strategy.py ....s.
+netaddr/tests/strategy/test_ipv4_strategy.py ....s..
+netaddr/tests/strategy/test_ipv6_strategy.py F...s...............................................
+
+=================================== FAILURES ===================================
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/release.py:1:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/release.py:5:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/release.py:51:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/release.py:60:80: E501 line too long (82 > 79 characters)
+$(SOURCE_DIR)/release.py:61:80: E501 line too long (84 > 79 characters)
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/runtests.py:2830:1: E402 module level import not at top of file
+$(SOURCE_DIR)/runtests.py:2831:1: E402 module level import not at top of file
+$(SOURCE_DIR)/runtests.py:2832:1: E402 module level import not at top of file
+$(SOURCE_DIR)/runtests.py:2834:1: E302 expected 2 blank lines, found 1
+$(SOURCE_DIR)/runtests.py:2839:61: E231 missing whitespace after ','
+$(SOURCE_DIR)/runtests.py:2879:42: E261 at least two spaces before inline comment
+
+______________________________ codecheck pyflakes ______________________________
+$(SOURCE_DIR)/runtests.py:2866: undefined name 'do_exec'
+$(SOURCE_DIR)/runtests.py:2890: undefined name 'do_exec'
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/setup.py:16:1: E402 module level import not at top of file
+$(SOURCE_DIR)/setup.py:21:5: E301 expected 1 blank line, found 0
+$(SOURCE_DIR)/setup.py:33:80: E501 line too long (81 > 79 characters)
+$(SOURCE_DIR)/setup.py:49:15: E221 multiple spaces before operator
+$(SOURCE_DIR)/setup.py:49:15: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:49:27: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:50:21: E221 multiple spaces before operator
+$(SOURCE_DIR)/setup.py:50:21: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:50:27: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:51:20: E221 multiple spaces before operator
+$(SOURCE_DIR)/setup.py:51:20: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:51:27: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:52:17: E221 multiple spaces before operator
+$(SOURCE_DIR)/setup.py:52:17: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:52:27: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:53:20: E221 multiple spaces before operator
+$(SOURCE_DIR)/setup.py:53:20: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:53:27: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:54:21: E221 multiple spaces before operator
+$(SOURCE_DIR)/setup.py:54:21: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:54:27: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:55:17: E221 multiple spaces before operator
+$(SOURCE_DIR)/setup.py:55:17: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:55:27: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:56:16: E221 multiple spaces before operator
+$(SOURCE_DIR)/setup.py:56:16: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:56:27: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:57:25: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:57:27: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:58:13: E221 multiple spaces before operator
+$(SOURCE_DIR)/setup.py:58:13: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:58:27: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:59:21: E221 multiple spaces before operator
+$(SOURCE_DIR)/setup.py:59:21: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:59:27: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:60:17: E221 multiple spaces before operator
+$(SOURCE_DIR)/setup.py:60:17: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:60:27: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:61:18: E221 multiple spaces before operator
+$(SOURCE_DIR)/setup.py:61:18: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:61:27: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:62:16: E221 multiple spaces before operator
+$(SOURCE_DIR)/setup.py:62:16: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:62:27: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:63:12: E221 multiple spaces before operator
+$(SOURCE_DIR)/setup.py:63:12: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:63:27: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:64:16: E221 multiple spaces before operator
+$(SOURCE_DIR)/setup.py:64:16: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:64:27: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:65:16: E251 unexpected spaces around keyword / parameter equals
+$(SOURCE_DIR)/setup.py:65:18: E251 unexpected spaces around keyword / parameter equals
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/setup_egg.py:2:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/setup_egg.py:6:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/setup_egg.py:14:1: W391 blank line at end of file
+
+______________________________ codecheck pyflakes ______________________________
+$(SOURCE_DIR)/setup_egg.py:11: 'setup' imported but unused
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/docs/source/conf.py:6:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/docs/source/conf.py:14:11: E401 multiple imports on one line
+$(SOURCE_DIR)/docs/source/conf.py:19:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:21:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/docs/source/conf.py:24:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:26:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/docs/source/conf.py:28:80: E501 line too long (122 > 79 characters)
+$(SOURCE_DIR)/docs/source/conf.py:37:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:57:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:61:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:63:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:69:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/docs/source/conf.py:70:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:73:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:77:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:81:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:87:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:90:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/docs/source/conf.py:99:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:102:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:106:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:109:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:113:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:118:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:127:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:131:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:134:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:138:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:141:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:144:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:147:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:150:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:153:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:156:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:161:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:164:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:170:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/docs/source/conf.py:173:1: E122 continuation line missing indentation or outdented
+$(SOURCE_DIR)/docs/source/conf.py:174:1: E122 continuation line missing indentation or outdented
+$(SOURCE_DIR)/docs/source/conf.py:174:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:176:1: E122 continuation line missing indentation or outdented
+$(SOURCE_DIR)/docs/source/conf.py:177:1: E122 continuation line missing indentation or outdented
+$(SOURCE_DIR)/docs/source/conf.py:177:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:179:1: E122 continuation line missing indentation or outdented
+$(SOURCE_DIR)/docs/source/conf.py:180:1: E122 continuation line missing indentation or outdented
+$(SOURCE_DIR)/docs/source/conf.py:180:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:184:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/docs/source/conf.py:192:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:196:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:199:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:202:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:205:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:208:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:211:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/docs/source/conf.py:221:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:224:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/docs/source/conf.py:240:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:243:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/docs/source/conf.py:246:1: E265 block comment should start with '# '
+
+______________________________ codecheck pyflakes ______________________________
+$(SOURCE_DIR)/docs/source/conf.py:14: 'sys' imported but unused
+$(SOURCE_DIR)/docs/source/conf.py:14: 'os' imported but unused
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/__init__.py:1:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/__init__.py:5:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/__init__.py:13:1: E402 module level import not at top of file
+$(SOURCE_DIR)/netaddr/__init__.py:18:1: E402 module level import not at top of file
+$(SOURCE_DIR)/netaddr/__init__.py:19:5: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/__init__.py:21:1: E402 module level import not at top of file
+$(SOURCE_DIR)/netaddr/__init__.py:22:5: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/__init__.py:23:5: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/__init__.py:24:5: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/__init__.py:26:1: E402 module level import not at top of file
+$(SOURCE_DIR)/netaddr/__init__.py:28:1: E402 module level import not at top of file
+$(SOURCE_DIR)/netaddr/__init__.py:29:5: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/__init__.py:31:1: E402 module level import not at top of file
+$(SOURCE_DIR)/netaddr/__init__.py:33:1: E402 module level import not at top of file
+$(SOURCE_DIR)/netaddr/__init__.py:35:1: E402 module level import not at top of file
+$(SOURCE_DIR)/netaddr/__init__.py:37:1: E402 module level import not at top of file
+$(SOURCE_DIR)/netaddr/__init__.py:39:1: E402 module level import not at top of file
+$(SOURCE_DIR)/netaddr/__init__.py:40:5: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/__init__.py:42:1: E402 module level import not at top of file
+$(SOURCE_DIR)/netaddr/__init__.py:43:9: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/__init__.py:45:1: E402 module level import not at top of file
+$(SOURCE_DIR)/netaddr/__init__.py:45:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/netaddr/__init__.py:46:9: E128 continuation line under-indented for visual indent
+
+______________________________ codecheck pyflakes ______________________________
+$(SOURCE_DIR)/netaddr/__init__.py:45: 'eui64_unix_expanded' imported but unused
+$(SOURCE_DIR)/netaddr/__init__.py:45: 'eui64_cisco' imported but unused
+$(SOURCE_DIR)/netaddr/__init__.py:45: 'valid_eui64' imported but unused
+$(SOURCE_DIR)/netaddr/__init__.py:45: 'eui64_bare' imported but unused
+$(SOURCE_DIR)/netaddr/__init__.py:45: 'eui64_unix' imported but unused
+$(SOURCE_DIR)/netaddr/__init__.py:45: 'eui64_base' imported but unused
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/compat.py:1:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/compat.py:5:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/compat.py:22:5: E731 do not assign a lambda expression, use a def
+$(SOURCE_DIR)/netaddr/compat.py:24:5: E731 do not assign a lambda expression, use a def
+$(SOURCE_DIR)/netaddr/compat.py:26:5: E731 do not assign a lambda expression, use a def
+$(SOURCE_DIR)/netaddr/compat.py:28:5: E731 do not assign a lambda expression, use a def
+$(SOURCE_DIR)/netaddr/compat.py:30:5: E731 do not assign a lambda expression, use a def
+$(SOURCE_DIR)/netaddr/compat.py:32:5: E731 do not assign a lambda expression, use a def
+$(SOURCE_DIR)/netaddr/compat.py:34:5: E731 do not assign a lambda expression, use a def
+$(SOURCE_DIR)/netaddr/compat.py:70:5: E731 do not assign a lambda expression, use a def
+$(SOURCE_DIR)/netaddr/compat.py:72:5: E731 do not assign a lambda expression, use a def
+$(SOURCE_DIR)/netaddr/compat.py:74:5: E731 do not assign a lambda expression, use a def
+$(SOURCE_DIR)/netaddr/compat.py:76:5: E731 do not assign a lambda expression, use a def
+$(SOURCE_DIR)/netaddr/compat.py:78:5: E731 do not assign a lambda expression, use a def
+$(SOURCE_DIR)/netaddr/compat.py:80:5: E731 do not assign a lambda expression, use a def
+$(SOURCE_DIR)/netaddr/compat.py:111:1: W391 blank line at end of file
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/core.py:1:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/core.py:5:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/core.py:25:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/core.py:27:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/core.py:28:1: E302 expected 2 blank lines, found 1
+$(SOURCE_DIR)/netaddr/core.py:55:5: E301 expected 1 blank line, found 0
+$(SOURCE_DIR)/netaddr/core.py:145:80: E501 line too long (82 > 79 characters)
+$(SOURCE_DIR)/netaddr/core.py:149:80: E501 line too long (83 > 79 characters)
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/fbsocket.py:1:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/fbsocket.py:5:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/fbsocket.py:64:80: E501 line too long (85 > 79 characters)
+$(SOURCE_DIR)/netaddr/fbsocket.py:114:5: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/fbsocket.py:124:80: E501 line too long (88 > 79 characters)
+$(SOURCE_DIR)/netaddr/fbsocket.py:191:29: E201 whitespace after '('
+$(SOURCE_DIR)/netaddr/fbsocket.py:191:59: E202 whitespace before ')'
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/eui/__init__.py:1:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/eui/__init__.py:5:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/eui/__init__.py:80:13: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/eui/__init__.py:81:13: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/eui/__init__.py:82:13: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/eui/__init__.py:245:13: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/eui/__init__.py:246:13: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/eui/__init__.py:247:13: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/eui/__init__.py:351:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/netaddr/eui/__init__.py:365:21: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/eui/__init__.py:379:9: E115 expected an indented block (comment)
+$(SOURCE_DIR)/netaddr/eui/__init__.py:380:9: E115 expected an indented block (comment)
+$(SOURCE_DIR)/netaddr/eui/__init__.py:410:71: E502 the backslash is redundant between brackets
+$(SOURCE_DIR)/netaddr/eui/__init__.py:411:17: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/eui/__init__.py:437:21: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/eui/__init__.py:445:25: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/eui/__init__.py:453:9: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/eui/__init__.py:471:9: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/eui/__init__.py:472:9: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/eui/__init__.py:544:17: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/eui/__init__.py:556:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/netaddr/eui/__init__.py:568:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/netaddr/eui/__init__.py:580:80: E501 line too long (81 > 79 characters)
+$(SOURCE_DIR)/netaddr/eui/__init__.py:675:80: E501 line too long (95 > 79 characters)
+$(SOURCE_DIR)/netaddr/eui/__init__.py:731:1: W391 blank line at end of file
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/eui/ieee.py:2:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/eui/ieee.py:6:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/eui/ieee.py:25:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/eui/ieee.py:133:38: E261 at least two spaces before inline comment
-OK
-testdir: $(@D)/lib/netaddr/tests/2.x/core/compat.txt
-$(@D)/lib/netaddr/tests/2.x/core/pubsub.txt
-$(@D)/lib/netaddr/tests/2.x/eui/eui.txt
-$(@D)/lib/netaddr/tests/2.x/eui/eui64.txt
-$(@D)/lib/netaddr/tests/2.x/eui/pubsub.txt
-$(@D)/lib/netaddr/tests/2.x/eui/tutorial.txt
-$(@D)/lib/netaddr/tests/2.x/ip/abbreviated.txt
-$(@D)/lib/netaddr/tests/2.x/ip/binops.txt
-$(@D)/lib/netaddr/tests/2.x/ip/boundaries.txt
-$(@D)/lib/netaddr/tests/2.x/ip/cidr.txt
-$(@D)/lib/netaddr/tests/2.x/ip/constructor.txt
-$(@D)/lib/netaddr/tests/2.x/ip/formats.txt
-$(@D)/lib/netaddr/tests/2.x/ip/functions.txt
-$(@D)/lib/netaddr/tests/2.x/ip/intset.txt
-$(@D)/lib/netaddr/tests/2.x/ip/ipglob.txt
-$(@D)/lib/netaddr/tests/2.x/ip/iprange.txt
-$(@D)/lib/netaddr/tests/2.x/ip/matches.txt
-$(@D)/lib/netaddr/tests/2.x/ip/multicast.txt
-$(@D)/lib/netaddr/tests/2.x/ip/nmap.txt
-$(@D)/lib/netaddr/tests/2.x/ip/pickling.txt
-$(@D)/lib/netaddr/tests/2.x/ip/platform_darwin.txt
-$(@D)/lib/netaddr/tests/2.x/ip/platform_linux2.txt
-$(@D)/lib/netaddr/tests/2.x/ip/platform_win32.txt
-$(@D)/lib/netaddr/tests/2.x/ip/rfc1924.txt
-$(@D)/lib/netaddr/tests/2.x/ip/sets.txt
-$(@D)/lib/netaddr/tests/2.x/ip/socket_fallback.txt
-$(@D)/lib/netaddr/tests/2.x/ip/subnet.txt
-$(@D)/lib/netaddr/tests/2.x/ip/tutorial.txt
-$(@D)/lib/netaddr/tests/2.x/strategy/eui48.txt
-$(@D)/lib/netaddr/tests/2.x/strategy/ipv4.txt
-$(@D)/lib/netaddr/tests/2.x/strategy/ipv6.txt
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:5:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:36:76: E502 the backslash is redundant between brackets
+$(SOURCE_DIR)/netaddr/ip/__init__.py:37:17: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:41:9: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:264:21: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:278:77: E502 the backslash is redundant between brackets
+$(SOURCE_DIR)/netaddr/ip/__init__.py:279:21: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:280:21: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:305:74: E502 the backslash is redundant between brackets
+$(SOURCE_DIR)/netaddr/ip/__init__.py:306:25: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:314:29: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:339:71: E502 the backslash is redundant between brackets
+$(SOURCE_DIR)/netaddr/ip/__init__.py:340:17: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:363:76: E502 the backslash is redundant between brackets
+$(SOURCE_DIR)/netaddr/ip/__init__.py:364:17: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:419:80: E501 line too long (82 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:435:80: E501 line too long (82 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:449:80: E501 line too long (82 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:466:80: E501 line too long (87 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:550:77: E502 the backslash is redundant between brackets
+$(SOURCE_DIR)/netaddr/ip/__init__.py:551:21: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:570:5: E125 continuation line with same indent as next logical line
+$(SOURCE_DIR)/netaddr/ip/__init__.py:648:29: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:666:5: E301 expected 1 blank line, found 0
+$(SOURCE_DIR)/netaddr/ip/__init__.py:691:16: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:713:80: E501 line too long (82 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:720:80: E501 line too long (81 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:757:29: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:769:17: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:771:66: E502 the backslash is redundant between brackets
+$(SOURCE_DIR)/netaddr/ip/__init__.py:772:17: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:776:13: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:811:75: E502 the backslash is redundant between brackets
+$(SOURCE_DIR)/netaddr/ip/__init__.py:812:21: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:815:68: E502 the backslash is redundant between brackets
+$(SOURCE_DIR)/netaddr/ip/__init__.py:816:17: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:911:17: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:915:17: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:923:21: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:928:25: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:957:70: E502 the backslash is redundant between brackets
+$(SOURCE_DIR)/netaddr/ip/__init__.py:958:17: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:963:70: E502 the backslash is redundant between brackets
+$(SOURCE_DIR)/netaddr/ip/__init__.py:964:17: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:970:71: E502 the backslash is redundant between brackets
+$(SOURCE_DIR)/netaddr/ip/__init__.py:971:17: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:975:9: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:975:80: E501 line too long (82 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:994:80: E501 line too long (85 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:997:80: E501 line too long (84 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1115:80: E501 line too long (84 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1128:80: E501 line too long (81 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1154:77: E502 the backslash is redundant between brackets
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1155:21: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1174:5: E125 continuation line with same indent as next logical line
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1176:21: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1198:13: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1210:13: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1225:67: E502 the backslash is redundant between brackets
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1226:17: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1251:67: E502 the backslash is redundant between brackets
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1252:17: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1272:17: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1284:80: E501 line too long (81 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1286:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1430:13: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1475:37: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1477:37: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1479:37: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1481:37: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1483:37: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1501:77: E502 the backslash is redundant between brackets
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1502:25: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1529:1: E303 too many blank lines (3)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1550:80: E501 line too long (81 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1551:23: E201 whitespace after '('
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1551:67: E202 whitespace before ')'
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1556:80: E501 line too long (85 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1557:80: E501 line too long (93 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1587:1: E302 expected 2 blank lines, found 1
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1595:80: E501 line too long (81 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1676:21: E227 missing whitespace around bitwise or shift operator
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1678:22: E201 whitespace after '('
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1678:68: E202 whitespace before ')'
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1728:1: E303 too many blank lines (3)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1780:13: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1809:13: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1836:13: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1848:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1850:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1851:14: E221 multiple spaces before operator
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1851:46: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1854:37: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1854:80: E501 line too long (94 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1855:37: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1856:37: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1856:80: E501 line too long (88 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1857:37: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1857:80: E501 line too long (93 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1858:37: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1858:80: E501 line too long (94 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1859:37: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1859:80: E501 line too long (105 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1860:49: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1867:44: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1870:37: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1871:37: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1871:80: E501 line too long (86 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1872:37: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1872:80: E501 line too long (86 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1873:37: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1873:80: E501 line too long (88 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1874:37: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1874:80: E501 line too long (88 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1877:37: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1882:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1884:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1888:29: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1889:28: E261 at least two spaces before inline comment
+$(SOURCE_DIR)/netaddr/ip/__init__.py:1889:29: E262 inline comment should start with '# '
+
+______________________________ codecheck pyflakes ______________________________
+$(SOURCE_DIR)/netaddr/ip/__init__.py:8: '_sys' imported but unused
+$(SOURCE_DIR)/netaddr/ip/__init__.py:10: 'ZEROFILL' imported but unused
+$(SOURCE_DIR)/netaddr/ip/__init__.py:10: 'N' imported but unused
+$(SOURCE_DIR)/netaddr/ip/__init__.py:10: 'P' imported but unused
+$(SOURCE_DIR)/netaddr/ip/__init__.py:10: 'Z' imported but unused
+$(SOURCE_DIR)/netaddr/ip/__init__.py:15: '_iter_range' imported but unused
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/ip/glob.py:1:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/glob.py:5:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/glob.py:22:5: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/glob.py:23:5: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/glob.py:24:5: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/glob.py:25:5: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/glob.py:186:13: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/glob.py:187:13: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/glob.py:188:13: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/glob.py:194:9: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/glob.py:195:9: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/glob.py:241:80: E501 line too long (81 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/glob.py:304:9: E128 continuation line under-indented for visual indent
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/ip/iana.py:2:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/iana.py:6:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/iana.py:21:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/iana.py:42:1: E303 too many blank lines (3)
+$(SOURCE_DIR)/netaddr/ip/iana.py:153:80: E501 line too long (83 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/iana.py:194:80: E501 line too long (83 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/iana.py:230:80: E501 line too long (111 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/iana.py:266:80: E501 line too long (85 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/iana.py:375:80: E501 line too long (94 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/iana.py:376:80: E501 line too long (83 > 79 characters)
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/ip/nmap.py:1:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/nmap.py:5:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/nmap.py:36:80: E501 line too long (85 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/nmap.py:113:80: E501 line too long (87 > 79 characters)
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/ip/rfc1924.py:1:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/rfc1924.py:5:1: E265 block comment should start with '# '
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/ip/sets.py:1:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/sets.py:5:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/sets.py:11:5: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/ip/sets.py:43:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/sets.py:162:80: E501 line too long (84 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/sets.py:163:80: E501 line too long (84 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/sets.py:171:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/sets.py:173:80: E501 line too long (83 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/sets.py:174:80: E501 line too long (82 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/sets.py:191:80: E501 line too long (84 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/sets.py:205:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/sets.py:209:80: E501 line too long (87 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/sets.py:251:29: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/ip/sets.py:267:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/sets.py:273:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/sets.py:351:80: E501 line too long (83 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/sets.py:395:42: W503 line break before binary operator
+$(SOURCE_DIR)/netaddr/ip/sets.py:435:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/sets.py:582:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/netaddr/ip/sets.py:585:80: E501 line too long (84 > 79 characters)
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/strategy/__init__.py:1:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/strategy/__init__.py:5:1: E265 block comment should start with '# '
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/strategy/eui48.py:1:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/strategy/eui48.py:5:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/strategy/eui48.py:45:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/strategy/eui48.py:47:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/strategy/eui48.py:49:1: E302 expected 2 blank lines, found 1
+$(SOURCE_DIR)/netaddr/strategy/eui48.py:113:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/strategy/eui48.py:195:80: E501 line too long (80 > 79 characters)
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/strategy/eui64.py:1:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/strategy/eui64.py:5:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/strategy/eui64.py:39:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/strategy/eui64.py:41:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/strategy/eui64.py:43:1: E302 expected 2 blank lines, found 1
+$(SOURCE_DIR)/netaddr/strategy/eui64.py:100:1: E265 block comment should start with '# '
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/strategy/ipv4.py:1:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/strategy/ipv4.py:5:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/strategy/ipv4.py:21:1: E402 module level import not at top of file
+$(SOURCE_DIR)/netaddr/strategy/ipv4.py:23:1: E402 module level import not at top of file
+$(SOURCE_DIR)/netaddr/strategy/ipv4.py:29:1: E402 module level import not at top of file
+$(SOURCE_DIR)/netaddr/strategy/ipv4.py:148:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/netaddr/strategy/ipv4.py:199:13: E201 whitespace after '('
+$(SOURCE_DIR)/netaddr/strategy/ipv4.py:200:13: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/strategy/ipv4.py:201:13: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/strategy/ipv4.py:201:24: E222 multiple spaces after operator
+$(SOURCE_DIR)/netaddr/strategy/ipv4.py:213:80: E501 line too long (85 > 79 characters)
+$(SOURCE_DIR)/netaddr/strategy/ipv4.py:279:1: W391 blank line at end of file
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/strategy/ipv6.py:1:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/strategy/ipv6.py:5:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/strategy/ipv6.py:25:80: E501 line too long (83 > 79 characters)
+$(SOURCE_DIR)/netaddr/strategy/ipv6.py:26:34: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/strategy/ipv6.py:28:1: E402 module level import not at top of file
+$(SOURCE_DIR)/netaddr/strategy/ipv6.py:29:1: E402 module level import not at top of file
+$(SOURCE_DIR)/netaddr/strategy/ipv6.py:82:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/strategy/ipv6.py:84:1: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/strategy/ipv6.py:86:1: E302 expected 2 blank lines, found 1
+$(SOURCE_DIR)/netaddr/strategy/ipv6.py:94:1: E302 expected 2 blank lines, found 1
+$(SOURCE_DIR)/netaddr/strategy/ipv6.py:100:1: E302 expected 2 blank lines, found 1
+$(SOURCE_DIR)/netaddr/strategy/ipv6.py:170:80: E501 line too long (81 > 79 characters)
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/tests/core/test_compat.py:40:10: E201 whitespace after '{'
+$(SOURCE_DIR)/netaddr/tests/core/test_compat.py:40:14: E203 whitespace before ':'
+$(SOURCE_DIR)/netaddr/tests/core/test_compat.py:40:23: E203 whitespace before ':'
+$(SOURCE_DIR)/netaddr/tests/core/test_compat.py:40:32: E203 whitespace before ':'
+$(SOURCE_DIR)/netaddr/tests/core/test_compat.py:40:36: E202 whitespace before '}'
+$(SOURCE_DIR)/netaddr/tests/core/test_compat.py:71:5: E731 do not assign a lambda expression, use a def
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/tests/core/test_pubsub.py:5:1: E302 expected 2 blank lines, found 1
+$(SOURCE_DIR)/netaddr/tests/core/test_pubsub.py:8:1: E302 expected 2 blank lines, found 1
+$(SOURCE_DIR)/netaddr/tests/core/test_pubsub.py:18:1: E302 expected 2 blank lines, found 1
+$(SOURCE_DIR)/netaddr/tests/core/test_pubsub.py:23:37: E231 missing whitespace after ','
+$(SOURCE_DIR)/netaddr/tests/core/test_pubsub.py:23:80: E501 line too long (104 > 79 characters)
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/tests/eui/test_eui.py:8:5: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/tests/eui/test_eui.py:9:5: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/tests/eui/test_eui.py:25:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/eui/test_eui.py:212:1: E303 too many blank lines (3)
+$(SOURCE_DIR)/netaddr/tests/eui/test_eui.py:291:80: E501 line too long (98 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/eui/test_eui.py:304:80: E501 line too long (96 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/eui/test_eui.py:305:80: E501 line too long (96 > 79 characters)
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/tests/eui/test_ieee_parsers.py:11:1: E302 expected 2 blank lines, found 1
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:3:80: E501 line too long (123 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:77:80: E501 line too long (86 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:78:80: E501 line too long (88 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:86:80: E501 line too long (87 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:87:80: E501 line too long (90 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:91:80: E501 line too long (92 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:92:80: E501 line too long (121 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:93:80: E501 line too long (110 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:94:80: E501 line too long (168 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:95:80: E501 line too long (139 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:128:20: E127 continuation line over-indented for visual indent
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:130:20: E127 continuation line over-indented for visual indent
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:137:80: E501 line too long (84 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:143:80: E501 line too long (83 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:144:80: E501 line too long (94 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:148:80: E501 line too long (89 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:149:80: E501 line too long (101 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:150:80: E501 line too long (114 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:151:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:155:80: E501 line too long (115 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:156:80: E501 line too long (168 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:157:80: E501 line too long (81 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:161:80: E501 line too long (140 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:167:1: E302 expected 2 blank lines, found 1
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:184:80: E501 line too long (85 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v4.py:185:80: E501 line too long (84 > 79 characters)
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v6.py:89:80: E501 line too long (97 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v6.py:90:80: E501 line too long (81 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v6.py:97:80: E501 line too long (86 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v6.py:98:80: E501 line too long (108 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v6.py:102:80: E501 line too long (112 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v6.py:103:80: E501 line too long (97 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v6.py:105:80: E501 line too long (115 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_cidr_v6.py:106:80: E501 line too long (137 > 79 characters)
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/tests/ip/test_dns.py:9:80: E501 line too long (90 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_dns.py:10:56: E128 continuation line under-indented for visual indent
+$(SOURCE_DIR)/netaddr/tests/ip/test_dns.py:10:80: E501 line too long (89 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_dns.py:11:56: E128 continuation line under-indented for visual indent
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_comparisons.py:16:1: E302 expected 2 blank lines, found 1
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_comparisons.py:38:1: W391 blank line at end of file
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_globs.py:1:80: E501 line too long (115 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_globs.py:6:5: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_globs.py:30:80: E501 line too long (93 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_globs.py:36:80: E501 line too long (102 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_globs.py:37:80: E501 line too long (185 > 79 characters)
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_ranges.py:4:80: E501 line too long (102 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_ranges.py:39:1: E302 expected 2 blank lines, found 1
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_ranges.py:55:20: E222 multiple spaces after operator
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_ranges.py:78:80: E501 line too long (115 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_ranges.py:135:80: E501 line too long (113 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_ranges.py:136:80: E501 line too long (81 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_ranges.py:137:80: E501 line too long (116 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_ranges.py:188:80: E501 line too long (84 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_ranges.py:189:80: E501 line too long (93 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_ranges.py:190:80: E501 line too long (87 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_ranges.py:194:80: E501 line too long (127 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_ranges.py:196:80: E501 line too long (142 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_ranges.py:217:80: E501 line too long (93 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_ranges.py:236:1: E302 expected 2 blank lines, found 1
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:55:80: E501 line too long (91 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:143:1: E302 expected 2 blank lines, found 1
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:166:80: E501 line too long (81 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:167:80: E501 line too long (120 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:168:80: E501 line too long (107 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:169:80: E501 line too long (107 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:170:80: E501 line too long (129 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:178:20: E222 multiple spaces after operator
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:212:80: E501 line too long (81 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:217:80: E501 line too long (95 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:278:1: E302 expected 2 blank lines, found 1
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:295:80: E501 line too long (99 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:351:80: E501 line too long (83 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:352:80: E501 line too long (85 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:353:80: E501 line too long (85 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:354:80: E501 line too long (94 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:355:80: E501 line too long (94 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:356:80: E501 line too long (96 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:357:80: E501 line too long (100 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:358:80: E501 line too long (100 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:359:80: E501 line too long (104 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:360:80: E501 line too long (106 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:365:5: E303 too many blank lines (2)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:495:80: E501 line too long (95 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:497:80: E501 line too long (96 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:498:80: E501 line too long (95 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:502:80: E501 line too long (99 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:506:80: E501 line too long (95 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:507:80: E501 line too long (95 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:508:80: E501 line too long (118 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:509:80: E501 line too long (95 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:510:80: E501 line too long (95 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:515:80: E501 line too long (100 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:516:80: E501 line too long (123 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_sets.py:529:80: E501 line too long (132 > 79 characters)
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:7:80: E501 line too long (92 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:24:80: E501 line too long (89 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:56:80: E501 line too long (88 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:121:1: E122 continuation line missing indentation or outdented
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:146:1: E302 expected 2 blank lines, found 1
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:177:80: E501 line too long (84 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:186:80: E501 line too long (84 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:187:80: E501 line too long (84 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:216:80: E501 line too long (89 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:217:80: E501 line too long (94 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:218:80: E501 line too long (86 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:244:1: E302 expected 2 blank lines, found 1
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:255:5: E303 too many blank lines (2)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:262:80: E501 line too long (112 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:262:87: E231 missing whitespace after ','
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:263:80: E501 line too long (87 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:293:30: E222 multiple spaces after operator
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:328:80: E501 line too long (90 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:337:5: E265 block comment should start with '# '
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:365:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:369:56: E227 missing whitespace around bitwise or shift operator
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:371:56: E227 missing whitespace around bitwise or shift operator
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:371:80: E501 line too long (90 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:374:48: E227 missing whitespace around bitwise or shift operator
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:386:80: E501 line too long (84 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:387:80: E501 line too long (89 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:393:80: E501 line too long (88 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:394:80: E501 line too long (100 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:413:80: E501 line too long (86 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:496:80: E501 line too long (107 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4.py:501:80: E501 line too long (83 > 79 characters)
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4_v6_conversions.py:16:80: E501 line too long (90 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4_v6_conversions.py:27:80: E501 line too long (103 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4_v6_conversions.py:28:80: E501 line too long (80 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v4_v6_conversions.py:33:80: E501 line too long (88 > 79 characters)
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v6.py:14:80: E501 line too long (153 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v6.py:15:80: E501 line too long (161 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v6.py:20:80: E501 line too long (89 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v6.py:32:80: E501 line too long (88 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v6.py:54:1: E302 expected 2 blank lines, found 1
+$(SOURCE_DIR)/netaddr/tests/ip/test_ip_v6.py:81:80: E501 line too long (82 > 79 characters)
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/tests/ip/test_network_ops.py:5:1: E302 expected 2 blank lines, found 1
+$(SOURCE_DIR)/netaddr/tests/ip/test_network_ops.py:13:9: W503 line break before binary operator
+$(SOURCE_DIR)/netaddr/tests/ip/test_network_ops.py:23:1: E302 expected 2 blank lines, found 1
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/tests/ip/test_nmap.py:2:80: E501 line too long (81 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_nmap.py:41:80: E501 line too long (103 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_nmap.py:42:80: E501 line too long (107 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_nmap.py:43:80: E501 line too long (107 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_nmap.py:44:80: E501 line too long (107 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_nmap.py:45:80: E501 line too long (107 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_nmap.py:46:80: E501 line too long (107 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_nmap.py:63:80: E501 line too long (85 > 79 characters)
+
+______________________________ codecheck pyflakes ______________________________
+$(SOURCE_DIR)/netaddr/tests/ip/test_old_specs.py:1: 'pytest' imported but unused
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/tests/ip/test_platform_osx.py:3:80: E501 line too long (86 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/ip/test_platform_osx.py:75:80: E501 line too long (81 > 79 characters)
+
+__________________________ test_ip_behaviour_non_osx ___________________________
+
+ @pytest.mark.skipif('sys.platform == "darwin"')
+ def test_ip_behaviour_non_osx():
+ assert iprange_to_cidrs('::1', '::255.255.255.254') == [
+ IPNetwork('::1/128'),
+ IPNetwork('::2/127'),
+ IPNetwork('::4/126'),
+ IPNetwork('::8/125'),
+ IPNetwork('::10/124'),
+ IPNetwork('::20/123'),
+ IPNetwork('::40/122'),
+ IPNetwork('::80/121'),
+ IPNetwork('::100/120'),
+ IPNetwork('::200/119'),
+ IPNetwork('::400/118'),
+ IPNetwork('::800/117'),
+ IPNetwork('::1000/116'),
+ IPNetwork('::2000/115'),
+ IPNetwork('::4000/114'),
+ IPNetwork('::8000/113'),
+ IPNetwork('::0.1.0.0/112'),
+ IPNetwork('::0.2.0.0/111'),
+ IPNetwork('::0.4.0.0/110'),
+ IPNetwork('::0.8.0.0/109'),
+ IPNetwork('::0.16.0.0/108'),
+ IPNetwork('::0.32.0.0/107'),
+ IPNetwork('::0.64.0.0/106'),
+ IPNetwork('::0.128.0.0/105'),
+ IPNetwork('::1.0.0.0/104'),
+ IPNetwork('::2.0.0.0/103'),
+ IPNetwork('::4.0.0.0/102'),
+ IPNetwork('::8.0.0.0/101'),
+ IPNetwork('::16.0.0.0/100'),
+ IPNetwork('::32.0.0.0/99'),
+ IPNetwork('::64.0.0.0/98'),
+ IPNetwork('::128.0.0.0/98'),
+ IPNetwork('::192.0.0.0/99'),
+ IPNetwork('::224.0.0.0/100'),
+ IPNetwork('::240.0.0.0/101'),
+ IPNetwork('::248.0.0.0/102'),
+ IPNetwork('::252.0.0.0/103'),
+ IPNetwork('::254.0.0.0/104'),
+ IPNetwork('::255.0.0.0/105'),
+ IPNetwork('::255.128.0.0/106'),
+ IPNetwork('::255.192.0.0/107'),
+ IPNetwork('::255.224.0.0/108'),
+ IPNetwork('::255.240.0.0/109'),
+ IPNetwork('::255.248.0.0/110'),
+ IPNetwork('::255.252.0.0/111'),
+ IPNetwork('::255.254.0.0/112'),
+ IPNetwork('::255.255.0.0/113'),
+ IPNetwork('::255.255.128.0/114'),
+ IPNetwork('::255.255.192.0/115'),
+ IPNetwork('::255.255.224.0/116'),
+ IPNetwork('::255.255.240.0/117'),
+ IPNetwork('::255.255.248.0/118'),
+ IPNetwork('::255.255.252.0/119'),
+ IPNetwork('::255.255.254.0/120'),
+ IPNetwork('::255.255.255.0/121'),
+ IPNetwork('::255.255.255.128/122'),
+ IPNetwork('::255.255.255.192/123'),
+ IPNetwork('::255.255.255.224/124'),
+ IPNetwork('::255.255.255.240/125'),
+ IPNetwork('::255.255.255.248/126'),
+ IPNetwork('::255.255.255.252/127'),
+ IPNetwork('::255.255.255.254/128'),
+ ]
+
+ # Sadly, inet_pton cannot help us here ...
+ with pytest.raises(AddrFormatError):
+> IPAddress('010.000.000.001', flags=INET_PTON)
+E Failed: DID NOT RAISE
+
+netaddr/tests/ip/test_platform_osx.py:148: Failed
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/tests/ip/test_socket_module_fallback.py:21:80: E501 line too long (91 > 79 characters)
+
+________________________________ codecheck pep8 ________________________________
+$(SOURCE_DIR)/netaddr/tests/strategy/test_ipv6_strategy.py:10:80: E501 line too long (145 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/strategy/test_ipv6_strategy.py:58:37: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/tests/strategy/test_ipv6_strategy.py:59:34: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/tests/strategy/test_ipv6_strategy.py:60:34: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/tests/strategy/test_ipv6_strategy.py:61:34: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/tests/strategy/test_ipv6_strategy.py:64:34: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/tests/strategy/test_ipv6_strategy.py:65:34: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/tests/strategy/test_ipv6_strategy.py:66:34: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/tests/strategy/test_ipv6_strategy.py:67:34: E262 inline comment should start with '# '
+$(SOURCE_DIR)/netaddr/tests/strategy/test_ipv6_strategy.py:113:80: E501 line too long (91 > 79 characters)
+$(SOURCE_DIR)/netaddr/tests/strategy/test_ipv6_strategy.py:114:61: E261 at least two spaces before inline comment
+$(SOURCE_DIR)/netaddr/tests/strategy/test_ipv6_strategy.py:115:41: E261 at least two spaces before inline comment
+
+============== 48 failed, 304 passed, 10 skipped ===============