Git Product home page Git Product logo

linkchecker's Introduction

LinkChecker

Build Status License

Check for broken links in web sites.

Features

  • recursive and multithreaded checking and site crawling
  • output in colored or normal text, HTML, SQL, CSV, XML or a sitemap graph in different formats
  • HTTP/1.1, HTTPS, FTP, mailto: and local file links support
  • restrict link checking with regular expression filters for URLs
  • proxy support
  • username/password authorization for HTTP and FTP
  • honors robots.txt exclusion protocol
  • Cookie support
  • HTML5 support
  • a command line and web interface
  • various check plugins available

Installation

Python 3.9 or later is needed. Using pip to install LinkChecker:

pip3 install linkchecker

pipx can also be used to install LinkChecker.

The version in the pip repository may be old, to find out how to get the latest code, plus platform-specific information and other advice see doc/install.txt in the source code archive.

Usage

Execute linkchecker https://www.example.com. For other options see linkchecker --help, and for more information the manual pages linkchecker(1) and linkcheckerrc(5).

Docker usage

If you do not want to install any additional libraries/dependencies you can use the Docker image which is published on GitHub Packages.

Example for external web site check:

docker run --rm -it -u $(id -u):$(id -g) ghcr.io/linkchecker/linkchecker:latest --verbose https://www.example.com

Local HTML file check:

docker run --rm -it -u $(id -u):$(id -g) -v "$PWD":/mnt ghcr.io/linkchecker/linkchecker:latest --verbose index.html

In addition to the rolling latest image, uniquely tagged images can also be found on the packages page.

linkchecker's People

Contributors

anarcat avatar cicku avatar cjmayo avatar cmelchior avatar gbabin avatar gerdneuman avatar gui avatar gvmelle avatar hroncok avatar janmalte avatar lpirl avatar mark-hetherington avatar mgedmin avatar mgoodhand avatar mstock avatar nottrobin avatar pacenathan avatar peterdavehello avatar petrdlouhy avatar phaer avatar pmhahn avatar regexaurus avatar reinholdfuereder avatar ruzickap avatar screenack avatar sitsofe avatar weshaggard avatar wummel avatar yarikoptic avatar zawataki avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

linkchecker's Issues

csv output - "name" is on several lines

exec this

linkchecker.exe --output csv/utf_8 --file-output csv/___result___.csv --verbose http://rodi.sk/misc/

problem is in this page
http://rodi.sk/misc/nexsmart-d32-rockchip-3229-android-tv-box/#comment-1

which contains code

<a href="http://rodi.sk/misc/nexsmart-d32-rockchip-3229-android-tv-box/#comment-1">
							<time datetime="2017-01-07T23:28:17+00:00">
								07.01.2017 at 23:28							</time>
						</a>

and this is linkchecker output

urlname;parentname;baseref;result;warningstring;infostring;valid;url;line;column;name;dltime;size;checktime;cached;level;modified
http://rodi.sk/misc/nexsmart-d32-rockchip-3229-android-tv-box/#comment-1;http://rodi.sk/misc/nexsmart-d32-rockchip-3229-android-tv-box/;;200 OK;;;True;http://rodi.sk/misc/nexsmart-d32-rockchip-3229-android-tv-box/;299;7;"
							
								07.01.2017 at 23:28							
						";0.0200002193451;33200;2.66400003433;0;2;
http://rodi.sk/misc/nexsmart-d32-rockchip-3229-android-tv-box/#comment-2;http://rodi.sk/misc/nexsmart-d32-rockchip-3229-android-tv-box/;;200 OK;;;True;http://rodi.sk/misc/nexsmart-d32-rockchip-3229-android-tv-box/;277;7;"
							
								08.01.2017 at 01:00							
						";0.0200002193451;33200;2.66400003433;0;2;
http://rodi.sk/misc/tag/tv-box/;http://rodi.sk/misc/nexsmart-d32-rockchip-3229-android-tv-box/;;200 OK;;;True;http://rodi.sk/misc/tag/tv-box/;259;1000;TV Box;0.0199999809265;15523;2.85399985313;0;2;

name is on several lines

Problem with in-page anchors when anchor-checking is disabled

I am getting the following failure:

URL        `#nginx'
Name       `NGINX'
Parent URL https://docs.docker.com/datacenter/dtr/2.2/guides/admin/configure/use-a-load-balancer/, line 261, col 22
Base       https://docs.docker.com/datacenter/dtr/2.2/guides/admin/configure/
Real URL   https://docs.docker.com/datacenter/dtr/2.2/guides/admin/configure/#nginx
Check time 5.101 seconds
Result     Error: 403 Forbidden

If you look at the parent URL, you can see the source where this anchor is defined and used, starting at line 260 (output is truncated):

<ul class="nav nav-tabs">
  <li class="active"><a data-toggle="tab" href="#nginx" data-group="nginx">NGINX</a></li>
  <li><a data-toggle="tab" href="#haproxy" data-group="haproxy">HAProxy</a></li>
  <li><a data-toggle="tab" href="#aws">AWS LB</a></li>
</ul>
<div class="tab-content">
  <div id="nginx" class="tab-pane fade in active">
    <figure class="highlight">

The code works fine on the page. The weird thing is that the Real URL is wrong here. It should be https://docs.docker.com/datacenter/dtr/2.2/guides/admin/configure/use-a-load-balancer/ but it is getting set to https://docs.docker.com/datacenter/dtr/2.2/guides/admin/configure/#nginx (up a level, and with the anchor added to the actual URL).

So this seems to be a bug in two ways:

  • It is sending the anchor as part of the URL even though anchor-checking is disabled
  • It is getting the Real URL wrong which is causing a 403 error

Perhaps it is not correctly formulating the real URL. It should be using the base href + the directory and filename (in this case index.html.

It's weird that it is only breaking for this link and no other ones on this specific page.

Bugs when working with a cookie file

After finding out that wummel abandoned the project and headed here, I apt-get'd again after reading install.txt just in case the bug is still valid, so...

I'm trying to auth against a CAS (jasig cas to be precise) by fetching cookies on Chrome and putting them in a txt file. However, I'm getting the following bugs:

      func = <local> <function add_request_session at 0x7f277fb37320>
      args = <local> (<linkcheck.director.aggregator.Aggregate object at 0x7f277c00c790>,)
      kwargs = <local> {}
  File "/usr/lib/python2.7/dist-packages/linkcheck/director/aggregator.py", line 121, in add_request_session
    line: session = new_request_session(self.config, self.cookies)
    locals:
      session = <not found>
      new_request_session = <global> <function new_request_session at 0x7f277fb2ac80>
      self = <local> <linkcheck.director.aggregator.Aggregate object at 0x7f277c00c790>
      self.config = <local> {'maxfilesizedownload': 5242880, 'checkextern': False, 'localwebroot': None, 'authentication': [], 'pluginfolders': [], 'timeout': 60, 'maxrequestspersecond': 10, 'status_wait_seconds': 5, 'aborttimeout': 300, 'recursionlevel': -1, 'threads': 10, 'loginuserfield': 'login', 'output': 'text', 'logg..., len = 49
    locals:
      func = <local> <function add_request_session at 0x7f277fb37320>
      args = <local> (<linkcheck.director.aggregator.Aggregate object at 0x7f277c00c790>,)
      kwargs = <local> {}
  File "/usr/lib/python2.7/dist-packages/linkcheck/director/aggregator.py", line 121, in add_request_session
    line: session = new_request_session(self.config, self.cookies)
    locals:
      session = <not found>
      new_request_session = <global> <function new_request_session at 0x7f277fb2ac80>
      self = <local> <linkcheck.director.aggregator.Aggregate object at 0x7f277c00c790>
      self.config = <local> {'maxfilesizedownload': 5242880, 'checkextern': False, 'localwebroot': None, 'authentication': [], 'pluginfolders': [], 'timeout': 60, 'maxrequestspersecond': 10, 'status_wait_seconds': 5, 'aborttimeout': 300, 'recursionlevel': -1, 'threads': 10, 'loginuserfield': 'login', 'output': 'text', 'logg..., len = 49
      self.cookies = <local> None
  File "/usr/lib/python2.7/dist-packages/linkcheck/director/aggregator.py", line 47, in new_request_session
    line: for cookie in cookies.from_file(config["cookiefile"]):
    locals:
      cookie = <not found>
      cookies = <local> None
      cookies.from_file = <local> !AttributeError: 'NoneType' object has no attribute 'from_file'
      config = <local> {'maxfilesizedownload': 5242880, 'checkextern': False, 'localwebroot': None, 'authentication': [], 'pluginfolders': [], 'timeout': 60, 'maxrequestspersecond': 10, 'status_wait_seconds': 5, 'aborttimeout': 300, 'recursionlevel': -1, 'threads': 10, 'loginuserfield': 'login', 'output': 'text', 'logg..., len = 49

      self.cookies = <local> None
  File "/usr/lib/python2.7/dist-packages/linkcheck/director/aggregator.py", line 47, in new_request_session
    line: for cookie in cookies.from_file(config["cookiefile"]):
    locals:
      cookie = <not found>
      cookies = <local> None
      cookies.from_file = <local> !AttributeError: 'NoneType' object has no attribute 'from_file'
      config = <local> {'maxfilesizedownload': 5242880, 'checkextern': False, 'localwebroot': None, 'authentication': [], 'pluginfolders': [], 'timeout': 60, 'maxrequestspersecond': 10, 'status_wait_seconds': 5, 'aborttimeout': 300, 'recursionlevel': -1, 'threads': 10, 'loginuserfield': 'login', 'output': 'text', 'logg..., len = 49


      self.cookies = <local> None
  File "/usr/lib/python2.7/dist-packages/linkcheck/director/aggregator.py", line 47, in new_request_session
    line: for cookie in cookies.from_file(config["cookiefile"]):
    locals:
      cookie = <not found>
      cookies = <local> None
      cookies.from_file = <local> !AttributeError: 'NoneType' object has no attribute 'from_file'
      config = <local> {'maxfilesizedownload': 5242880, 'checkextern': False, 'localwebroot': None, 'authentication': [], 'pluginfolders': [], 'timeout': 60, 'maxrequestspersecond': 10, 'status_wait_seconds': 5, 'aborttimeout': 300, 'recursionlevel': -1, 'threads': 10, 'loginuserfield': 'login', 'output': 'text', 'logg..., len = 49
AttributeError: 'NoneType' object has no attribute 'from_file'
System info:
LinkChecker 9.3
Released on: 16.7.2014
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Requests: 2.9.1
Qt: 4.8.7 / PyQt: 4.11.4
Modules: GeoIP, Sqlite, Gconf
  File "/usr/lib/python2.7/dist-packages/linkcheck/director/task.py", line 29, in run
    line: self.run_checked()
    locals:
      self = <local> <Checker(Thread-11, started 139806998775552)>
      self.run_checked = <local> <bound method Checker.run_checked of <Checker(Thread-11, started 139806998775552)>>
  File "/usr/lib/python2.7/dist-packages/linkcheck/director/checker.py", line 94, in run_checked
    line: self.add_request_session()
    locals:
      self = <local> <Checker(Thread-11, started 139806998775552)>
      self.add_request_session = <local> <bound method Aggregate.add_request_session of <linkcheck.director.aggregator.Aggregate object at 0x7f277c00c790>>
  File "/usr/lib/python2.7/dist-packages/linkcheck/decorators.py", line 100, in newfunc
    line: return func(*args, **kwargs)
    locals:
      func = <local> <function add_request_session at 0x7f277fb37320>
      args = <local> (<linkcheck.director.aggregator.Aggregate object at 0x7f277c00c790>,)
      kwargs = <local> {}
  File "/usr/lib/python2.7/dist-packages/linkcheck/director/aggregator.py", line 121, in add_request_session
    line: session = new_request_session(self.config, self.cookies)Requests: 2.9.1
Qt: 4.8.7 / PyQt: 4.11.4
Modules: GeoIP, Sqlite, Gconf
Local time: 2017-04-21 16:30:46+003
sys.argv: ['/usr/bin/linkchecker', '--cookiefile=cookies.txt', 'http://mysu.sabanciuniv.edu']
LANG = 'en_US.UTF-8'
Default locale: ('en', 'UTF-8')

 ******** LinkChecker internal error, over and out ********
WARNING 2017-04-21 16:30:46,823 Thread-8 internal error occurred
AttributeError: 'NoneType' object has no attribute 'from_file'
System info:
LinkChecker 9.3
Released on: 16.7.2014
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Requests: 2.9.1
Qt: 4.8.7 / PyQt: 4.11.4
AttributeError: 'NoneType' object has no attribute 'from_file'
System info:
LinkChecker 9.3
Released on: 16.7.2014
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Requests: 2.9.1
Qt: 4.8.7 / PyQt: 4.11.4
Modules: GeoIP, Sqlite, Gconf
Local time: 2017-04-21 16:30:46+003
sys.argv: ['/usr/bin/linkchecker', '--cookiefile=cookies.txt', 'http://mysu.sabanciuniv.edu']
LANG = 'en_US.UTF-8'
Default locale: ('en', 'UTF-8')

 ******** LinkChecker internal error, over and out ********
WARNING 2017-04-21 16:30:46,827 Thread-10 internal error occurred
AttributeError: 'NoneType' object has no attribute 'from_file'
System info:
LinkChecker 9.3
Released on: 16.7.2014
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Requests: 2.9.1
Qt: 4.8.7 / PyQt: 4.11.4
Modules: GeoIP, Sqlite, Gconf
Local time: Requests: 2.9.1
Qt: 4.8.7 / PyQt: 4.11.4
Modules: GeoIP, Sqlite, Gconf
Local time: 2017-04-21 16:30:46+003
sys.argv: ['/usr/bin/linkchecker', '--cookiefile=cookies.txt', 'http://mysu.sabanciuniv.edu']
LANG = 'en_US.UTF-8'
Default locale: ('en', 'UTF-8')

 ******** LinkChecker internal error, over and out ********
WARNING 2017-04-21 16:30:46,830 Thread-2 internal error occurred
Modules: GeoIP, Sqlite, Gconf
Local time: Local time: 2017-04-21 16:30:46+003
sys.argv: ['/usr/bin/linkchecker', '--cookiefile=cookies.txt', 'http://mysu.sabanciuniv.edu']
LANG = 'en_US.UTF-8'
Default locale: ('en', 'UTF-8')

 ******** LinkChecker internal error, over and out ********
WARNING 2017-04-21 16:30:46,831 Thread-9 internal error occurred
AttributeError: 'NoneType' object has no attribute 'from_file'
System info:
LinkChecker 9.3
Released on: 16.7.2014
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Requests: 2.9.1
Qt: 4.8.7 / PyQt: 4.11.4
Modules: GeoIP, Sqlite, Gconf
Local time: 2017-04-21 16:30:46+003
sys.argv: ['/usr/bin/linkchecker', '--cookiefile=cookies.txt', 'http://mysu.sabanciuniv.edu']
LANG = 'en_US.UTF-8'
Default locale:AttributeError: 'NoneType' object has no attribute 'from_file'
System info:
LinkChecker 9.3
Released on: 16.7.2014
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Requests: 2.9.1
Qt: 4.8.7 / PyQt: 4.11.4
Modules: GeoIP, Sqlite, Gconf
Local time: 2017-04-21 16:30:46+003
sys.argv: ['/usr/bin/linkchecker', '--cookiefile=cookies.txt', 'http://mysu.sabanciuniv.edu']
LANG = 'en_US.UTF-8'
Default locale: ('en', 'UTF-8')

 ******** LinkChecker internal error, over and out ********

    locals:
      session = <not found>
      new_request_session = <global> <function new_request_session at 0x7f277fb2ac80>
      self = <local> <linkcheck.director.aggregator.Aggregate object at 0x7f277c00c790>
      self.config = <local> {'maxfilesizedownload': 5242880, 'checkextern': False, 'localwebroot': None, 'authentication': [], 'pluginfolders': [], 'timeout': 60, 'maxrequestspersecond': 10, 'status_wait_seconds': 5, 'aborttimeout': 300, 'recursionlevel': -1, 'threads': 10, 'loginuserfield': 'login', 'output': 'text', 'logg..., len = 49
      self.cookies = <local> None
  File "/usr/lib/python2.7/dist-packages/linkcheck/director/aggregator.py", line 47, in new_request_session
    line: for cookie in cookies.from_file(config["cookiefile"]):
    locals:
      cookie = <not found>
2017-04-21 16:30:46+003
sys.argv: ['/usr/bin/linkchecker', '--cookiefile=cookies.txt', 'http://mysu.sabanciuniv.edu']
LANG = 'en_US.UTF-8'
Default locale: ('en', 'UTF-8')

 ******** LinkChecker internal error, over and out ********
WARNING 2017-04-21 16:30:46,838 Thread-3 internal error occurred
2017-04-21 16:30:46+003
sys.argv: ['/usr/bin/linkchecker', '--cookiefile=cookies.txt', 'http://mysu.sabanciuniv.edu']
LANG = 'en_US.UTF-8'
Default locale: ('en', 'UTF-8')

 ******** LinkChecker internal error, over and out ********
WARNING 2017-04-21 16:30:46,843 Thread-7 internal error occurred
 ('en', 'UTF-8')

 ******** LinkChecker internal error, over and out ********
      cookies = <local> None
      cookies.from_file = <local> !AttributeError: 'NoneType' object has no attribute 'from_file'
      config = <local> {'maxfilesizedownload': 5242880, 'checkextern': False, 'localwebroot': None, 'authentication': [], 'pluginfolders': [], 'timeout': 60, 'maxrequestspersecond': 10, 'status_wait_seconds': 5, 'aborttimeout': 300, 'recursionlevel': -1, 'threads': 10, 'loginuserfield': 'login', 'output': 'text', 'logg..., len = 49
AttributeError: 'NoneType' object has no attribute 'from_file'
System info:
LinkChecker 9.3
Released on: 16.7.2014
Python 2.7.12 (default, Nov 19 2016, 06:48:10)
[GCC 5.4.0 20160609] on linux2
Requests: 2.9.1
Qt: 4.8.7 / PyQt: 4.11.4
Modules: GeoIP, Sqlite, Gconf
Requests: 2.9.1Local time: WARNING 2017-04-21 16:30:46,847 Thread-4 internal error occurred
WARNING 2017-04-21 16:30:46,853 Thread-5 internal error occurred

Qt: 4.8.7 / PyQt: 4.11.4
Modules: GeoIP, Sqlite, Gconf
Local time: 2017-04-21 16:30:46+003
sys.argv: ['/usr/bin/linkchecker', '--cookiefile=cookies.txt', 'http://mysu.sabanciuniv.edu']
LANG = 'en_US.UTF-8'
Default locale: ('en', 'UTF-8')

 ******** LinkChecker internal error, over and out ********
WARNING 2017-04-21 16:30:46,856 Thread-6 internal error occurred
2017-04-21 16:30:46+003
sys.argv: ['/usr/bin/linkchecker', '--cookiefile=cookies.txt', 'http://mysu.sabanciuniv.edu']
LANG = 'en_US.UTF-8'
Default locale: ('en', 'UTF-8')

 ******** LinkChecker internal error, over and out ********
WARNING 2017-04-21 16:30:46,858 Thread-11 internal error occurred
 0 threads active,     1 link queued,    0 links in   0 URLs checked, runtime 1 seconds
^CWARNING 2017-04-21 16:30:49,703 MainThread interrupt; waiting for active threads to finish
WARNING 2017-04-21 16:30:49,703 MainThread another interrupt will exit immediately
INFO 2017-04-21 16:30:49,704 MainThread 0 URLs are still active. After a timeout of 5 minutes the active URLs will stop.

Here is my cookie file:

Scheme:https
Host:login.sabanciuniv.edu
Path:/cas/
Set-cookie:CASTGC="TGT-10605-longstuff-login.sabanciuniv.edu"
Set-cookie:JESSIONID="otherlongstuff"

Regards,

python 2.7.5 tox problem: No module named _testcapi (CentOS 7)

Trying to run tox and getting:

ImportError while importing test module '/home/graham/github/linkchecker-1/tests/checker/test_noproxy.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
tests/checker/test_noproxy.py:21: in <module>
    from test.test_support import EnvironmentVarGuard
/usr/lib64/python2.7/test/test_support.py:22: in <module>
    import _testcapi
E   ImportError: No module named _testcapi

This is CentOs 7, python 2.7.5. All searching does is tell me other CentOS 7 users have the same problem but no solution. Any suggestions?

How to prevent syntax checking?

Hi. Is it possible to prevent syntax checking on specific urls? I'd like to not have mailto links checked. When I use --ignore-url ^mailto: I still receive errors for incorrectly formatted emails (eg Error: Missing local part of mail address `@15m'.. Cheers.

dealing with older issues and PRs

there are a lot of pending issues in the old linkchecker repository. at the time of this writing, there are 150 pending issues, a lot of which are duplicates of "why doesn't this work with requests 2.10+" and so on, that we can't close.

what we can do is go over the issues that do need solving and document them here. i am inspired here by the work the borg fork did in borgbackup/borg#5 where they documented every issue individually and checked each one once they are checked.

i will also make PRs and issues in the old project to mark it as abandoned. the PR will probably not be merged because the maintainer is MIA, but at least it will show up first when people look for similar issues (if people do that of course...)

new PyPI release (9.4.0)

so a key issue that is missing is a PyPI release.

i have pushed the 9.3.1 tag, but that's mostly cosmetic - the release hasn't been pushed to PyPI because we don't have access. i've reviewed the process documented here:

http://code.activestate.com/lists/python-distutils-sig/24089/

and it seems we can ask for access on ... ahem... sourceforge. so i've requested a password reset and will do that there. :)

Issue with https links?

Dear all,

I have been handed a document with a broken link report (generated by the abandoned project). Quite a few of the https links give the following error description (some of which are being redirected to https) - which work fine if I visit them in my browser:
Result | Error: Error: []
For example this goes for:

URL	`https://ello.co'
Name	`Ello'
Parent URL	http://www.betterinternetforkids.eu:8080/web/portal/onlineservices/detail?articleId=189954, line 3, col 10698 (HTML) (CSS)

URL	`http://www.facebook.com/cfdp.dk'
Name	`http://www.facebook.com/cfdp.dk'
Parent URL	http://www.betterinternetforkids.eu:8080/web/denmark/profile, line 3, col 12897 (HTML) (CSS)


URL	`http://www.linkedin.co/company/ispcc'
Name	`http://www.linkedin.co/company/ispcc'
Parent URL	http://www.betterinternetforkids.eu:8080/web/ireland/profile, line 3, col 14623 (HTML) (CSS)

URL	`https://www.ftc.gov/'
Name	`FTC (Federal Trade Commission)'
Parent URL	http://www.betterinternetforkids.eu:8080/web/portal/practice/awareness/detail?articleId=1432534, line 3, col 11080 (HTML) (CSS)

URL	`https://itunes.apple.com/gb/app/cyber-bullying-first-aid-app/id1090734113?mt=8'
Name	`iOS'
Parent URL	http://www.betterinternetforkids.eu:8080/web/portal/practice/awareness/detail?articleId=1712152, line 3, col 12878 (HTML) (CSS)

Is this something at our side, or could this be a bug in LinkChecker?

contribution guidelines and FAQ

i think the first step here is to document this fork and why it's there. lots of details are in wummel/linkchecker#686, but it should be summarized in the documentation.

we should also formalize how we want to collaborate.

so - shopping list:

  • document the fork and its reasons (summarize wummel/linkchecker#686)
  • document branches and protection - some of that done in #32, but needs details about specific branch support status
  • add issue templates - see #138
  • document contribution guidelines - see #32
  • adopt a code of conduct - see #32
  • add support section? FAQ, troubleshooting, proper bug reporting and so on... maybe based on monkeysign's support section? see also #142

ImportError: No module named _network

$ ./linkchecker/linkchecker https://www.baidu.com
Traceback (most recent call last):
File "./linkchecker/linkchecker", line 36, in
from linkcheck.cmdline import print_version, print_usage, aggregate_url,
File "/home/admin/fengshuai/linkchecker/linkcheck/cmdline.py", line 23, in
from . import checker, fileutil, strformat, plugins
File "/home/admin/fengshuai/linkchecker/linkcheck/checker/init.py", line 178, in
from . import (fileurl, unknownurl, ftpurl, httpurl, dnsurl,
File "/home/admin/fengshuai/linkchecker/linkcheck/checker/fileurl.py", line 36, in
from . import urlbase, get_index_html
File "/home/admin/fengshuai/linkchecker/linkcheck/checker/urlbase.py", line 46, in
from ..network import iputil
File "/home/admin/fengshuai/linkchecker/linkcheck/network/init.py", line 10, in
from ._network import ifreq_size
ImportError: No module named _network

Pre-compile OS X .dmg file

The Windows ".exe" file has been pre-compiled and is available to download (though that might be only for the old repo). Is it possible someone could pre-compile the ".dmg" file for OS X? I tried at the end of last year on the old repo, and I don't know if you have made changes, but there were massive fundamental errors that I could not work around...and I was told in several of the dependency repos that the problem was that @wummel's old Link Checker wasn't coded correctly.

Process being killed from out of memory error on Ubuntu

I am trying to linkchecker on our website but everytime it is being killed by ubuntu because of out of memory error. Here's process detail

Threads default : 10
Recursion : 5 level

Error

Apr 28 07:01:04 ip-10-65-139-94 kernel: [94206942.398115] Out of memory: Kill process 3478 (linkchecker) score 888 or sacrifice child
Apr 28 07:01:04 ip-10-65-139-94 kernel: [94206942.398131] Killed process 3478 (linkchecker) total-vm:2800276kB, anon-rss:1452040kB, file-rss:0kB

I could not find any setting where I can set either the max memory. Please let me what should be the solution.

localwebroot not working

All of my files are in /usr/src/app/target/ so in my config file, I set localwebroot=/usr/src/app/target/. Now I am getting link failures like this:

URL        `'
Parent URL file:///usr/src/app/target/v1.12/docker-for-mac/examples/index.html, line 118, col 1
Base       file:///v1.12/docker-for-mac/
Real URL   file:///v1.12/docker-for-mac/
Check time 0.000 seconds
Result     Error: URLError: <urlopen error [Errno 2] No such file or directory: '/v1.12/docker-for-mac/'>

But the file does exist and is readable:

root@ba639f3fe484:/usr/src/app# ls -ld /usr/src/app/target/v1.12/docker-for-mac/index.html 
-rw-r--r-- 1 root root 154126 Mar 22 18:13 /usr/src/app/target/v1.12/docker-for-mac/index.html

Any thoughts? Here is my whole config file:

[checking]
anchors=0
checkcss=0
checkhtml=0
threads=30
useragent='Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36'
localwebroot=/usr/src/app/target/

[filtering]
ignorewarnings=https-certificate-error

# Links not to check
ignore=
  \.md
  \.css
  \.js
  \/apidocs/layouts
  \/v1.([4-9]|1[0,1])\/

# Links not to follow (in case they still get checked after above)
nofollow=
  \/apidocs/layouts
  \/v1.([4-9]|1[0,1])\/

[output]
verbose=0
status=0
warnings=0

sitemap parsing does not work

1. Summary

LinkChecker don't check site http://kristinita.ru.

2. Settings

User-agent: *
Disallow: /images/
Disallow: /js/
Disallow: /css/
Disallow: /zohoverify/
Disallow: /Life-hacks/
Disallow: /Smert-svobode/

User-Agent: LinkChecker
Allow: /

3. Expected behavior

I read manual:

The most common use checks the given domain recursively, plus any URL pointing outside of the domain:
linkchecker http://www.example.net/
Beware that this checks the whole site which can have thousands of URLs. Use the -r option to restrict the recursion depth.

Expected behavior โ€” check all links in pages of http://kristinita.ru site. For example, for http://filimania.ru I get output:

Statistics:
Downloaded: 12.2MB.
Content types: 719 image, 11027 text, 0 video, 0 audio, 12443 application, 61 mail and 2768 other.

URL lengths: min=19, max=18686, avg=61.

The check has been interrupted; results are not complete.
That's it. 27018 links in 378 URLs checked. 0 warnings found. 381 errors found.
Stopped checking at 2017-03-23 16:46:44+003 (4 minutes, 45 seconds)

4. Actual behavior

Examples of my attempts:

D:\Kristinita>linkchecker http://kristinita.ru
INFO 2017-03-23 19:07:00,473 MainThread Checking intern URLs only; use --check-extern to check extern URLs.
LinkChecker 9.3              Copyright (C) 2000-2014 Bastian Kleineidam
LinkChecker comes with ABSOLUTELY NO WARRANTY!
This is free software, and you are welcome to redistribute it
under certain conditions. Look at the file `LICENSE' within this
distribution.
Get the newest version at http://wummel.github.io/linkchecker/
Write comments and bugs to https://github.com/wummel/linkchecker/issues
Support this project at http://wummel.github.io/linkchecker/donations.html

Start checking at 2017-03-23 19:07:00+003
10 threads active,     7 links queued,    7 links in   2 URLs checked, runtime 1 second

URL        `mozoleglazym'
Name       `\n            โ• ัˆััˆัŒั€ั‹ัˆั‘ะ„ั‘ัŠั€ย  ั‚ั…ะั‘ัˆย \n        '
Parent URL http://kristinita.ru, line 67, col 9
Real URL   http://kristinita.ru/mozoleglazym
Check time 3.326 seconds
Size       4KB
Result     Error: 404 Not Found
 2 threads active,     0 links queued,   23 links in  16 URLs checked, runtime 6 seconds

Statistics:
Downloaded: 61.60KB.
Content types: 8 image, 3 text, 0 video, 0 audio, 8 application, 0 mail and 6 other.
URL lengths: min=20, max=47159, avg=1965.

That's it. 25 links in 18 URLs checked. 0 warnings found. 1 error found.
Stopped checking at 2017-03-23 19:07:07+003 (6 seconds)

D:\Kristinita>linkchecker http://kristinita.ru -r7
INFO 2017-03-23 19:07:20,436 MainThread Checking intern URLs only; use --check-extern to check extern URLs.
LinkChecker 9.3              Copyright (C) 2000-2014 Bastian Kleineidam
LinkChecker comes with ABSOLUTELY NO WARRANTY!
This is free software, and you are welcome to redistribute it
under certain conditions. Look at the file `LICENSE' within this
distribution.
Get the newest version at http://wummel.github.io/linkchecker/
Write comments and bugs to https://github.com/wummel/linkchecker/issues
Support this project at http://wummel.github.io/linkchecker/donations.html

Start checking at 2017-03-23 19:07:20+003
10 threads active,     7 links queued,    7 links in   2 URLs checked, runtime 1 second

URL        `mozoleglazym'
Name       `\n            โ• ัˆััˆัŒั€ั‹ัˆั‘ะ„ั‘ัŠั€ย  ั‚ั…ะั‘ัˆย \n        '
Parent URL http://kristinita.ru, line 67, col 9
Real URL   http://kristinita.ru/mozoleglazym
Check time 2.798 seconds
Size       4KB
Result     Error: 404 Not Found

Statistics:
Downloaded: 61.60KB.
Content types: 8 image, 3 text, 0 video, 0 audio, 8 application, 0 mail and 6 other.
URL lengths: min=20, max=47159, avg=1965.

That's it. 25 links in 18 URLs checked. 0 warnings found. 1 error found.
Stopped checking at 2017-03-23 19:07:26+003 (5 seconds)

D:\Kristinita>linkchecker http://kristinita.ru/sitemap.xml
INFO 2017-03-23 19:08:00,456 MainThread Checking intern URLs only; use --check-extern to check extern URLs.
LinkChecker 9.3              Copyright (C) 2000-2014 Bastian Kleineidam
LinkChecker comes with ABSOLUTELY NO WARRANTY!
This is free software, and you are welcome to redistribute it
under certain conditions. Look at the file `LICENSE' within this
distribution.
Get the newest version at http://wummel.github.io/linkchecker/
Write comments and bugs to https://github.com/wummel/linkchecker/issues
Support this project at http://wummel.github.io/linkchecker/donations.html

Start checking at 2017-03-23 19:08:00+003

Statistics:
Downloaded: 3KB.
Content types: 0 image, 0 text, 0 video, 0 audio, 1 application, 0 mail and 0 other.
URL lengths: min=32, max=32, avg=32.

That's it. 1 link in 1 URL checked. 0 warnings found. 0 errors found.
Stopped checking at 2017-03-23 19:08:00+003 (0.43 seconds)

D:\Kristinita>linkchecker www.kristinita.ru
INFO 2017-03-23 19:15:47,128 MainThread Checking intern URLs only; use --check-extern to check extern URLs.
LinkChecker 9.3              Copyright (C) 2000-2014 Bastian Kleineidam
LinkChecker comes with ABSOLUTELY NO WARRANTY!
This is free software, and you are welcome to redistribute it
under certain conditions. Look at the file `LICENSE' within this
distribution.
Get the newest version at http://wummel.github.io/linkchecker/
Write comments and bugs to https://github.com/wummel/linkchecker/issues
Support this project at http://wummel.github.io/linkchecker/donations.html

Start checking at 2017-03-23 19:15:47+003
10 threads active,     7 links queued,    7 links in   3 URLs checked, runtime 1 seconds

URL        `mozoleglazym'
Name       `\n            โ• ัˆััˆัŒั€ั‹ัˆั‘ะ„ั‘ัŠั€ย  ั‚ั…ะั‘ัˆย \n        '
Parent URL http://kristinita.ru/, line 67, col 9
Real URL   http://kristinita.ru/mozoleglazym
Check time 3.445 seconds
Size       4KB
Result     Error: 404 Not Found
 2 threads active,     0 links queued,   23 links in  17 URLs checked, runtime 6 seconds

Statistics:
Downloaded: 61.60KB.
Content types: 8 image, 3 text, 0 video, 0 audio, 8 application, 0 mail and 6 other.
URL lengths: min=21, max=47159, avg=1965.

That's it. 25 links in 19 URLs checked. 0 warnings found. 1 error found.
Stopped checking at 2017-03-23 19:15:53+003 (6 seconds)

But I have more links than 25 links in 18 URLs. For example, I check one page of my site:

D:\Kristinita>linkchecker http://kristinita.ru/Sublime-Text/SashaSublime.html
INFO 2017-03-23 19:08:11,032 MainThread Checking intern URLs only; use --check-extern to check extern URLs.
LinkChecker 9.3              Copyright (C) 2000-2014 Bastian Kleineidam
LinkChecker comes with ABSOLUTELY NO WARRANTY!
This is free software, and you are welcome to redistribute it
under certain conditions. Look at the file `LICENSE' within this
distribution.
Get the newest version at http://wummel.github.io/linkchecker/
Write comments and bugs to https://github.com/wummel/linkchecker/issues
Support this project at http://wummel.github.io/linkchecker/donations.html

Start checking at 2017-03-23 19:08:11+003

Statistics:
Downloaded: 49.44KB.
Content types: 0 image, 92 text, 0 video, 0 audio, 0 application, 0 mail and 204 other.
URL lengths: min=16, max=175, avg=48.

That's it. 296 links in 1 URL checked. 0 warnings found. 0 errors found.
Stopped checking at 2017-03-23 19:08:11+003 (0.68 seconds)

C:\Program Files\Far Manager>linkchecker http://kristinita.ru --check-extern -r5
LinkChecker 9.3              Copyright (C) 2000-2014 Bastian Kleineidam
LinkChecker comes with ABSOLUTELY NO WARRANTY!
This is free software, and you are welcome to redistribute it
under certain conditions. Look at the file `LICENSE' within this
distribution.
Get the newest version at http://wummel.github.io/linkchecker/
Write comments and bugs to https://github.com/wummel/linkchecker/issues
Support this project at http://wummel.github.io/linkchecker/donations.html

Start checking at 2017-03-23 19:18:09+003
10 threads active,    12 links queued,    2 links in   2 URLs checked, runtime 1 seconds
 6 threads active,     0 links queued,   19 links in  17 URLs checked, runtime 6 seconds

URL        `mozoleglazym'
Name       `\n            โ• ัˆััˆัŒั€ั‹ัˆั‘ะ„ั‘ัŠั€ย  ั‚ั…ะั‘ัˆย \n        '
Parent URL http://kristinita.ru, line 67, col 9
Real URL   http://kristinita.ru/mozoleglazym
Check time 2.666 seconds
Size       4KB
Result     Error: 404 Not Found

Statistics:
Downloaded: 61.60KB.
Content types: 8 image, 8 text, 0 video, 0 audio, 8 application, 0 mail and 1 other.
URL lengths: min=20, max=47159, avg=1965.

That's it. 25 links in 24 URLs checked. 0 warnings found. 1 error found.
Stopped checking at 2017-03-23 19:18:16+003 (7 seconds)

296 links.

I get same results in GUI:

GUI

5. Steps to reproduce

I install LinkChecker โ†’ I add path with linkchecker.exe to PATH user enviroment variable โ†’ refreshenv โ†’ I get actual behavior.

I read RECURSION section, but I don't understand, where I have an errors.

6. Environment

Operating system and version:
Windows 10 Enterprise LTSB 64-bit EN
LinkChecker:
LinkChecker 9.3 released 16.7.2014

Thanks.

add another code of conduct contact

seems to me just having one person is begging for problems - what if you're in conflict with that person? we should have more than one, or that should be a team or something.

i considered making that "all the admins" but then it doesn't make people really aware of the implications and we can quickly forget about the responsibility here... so who wants to join me in the list? :)

--config -> "parts=base" not works

Hi, if you set the configuration
--config=./test.lcp

[csv]
parts=parentname,url,infostring,base

then base item be ignored

"parts=all" is without base too

thanks

No module named _LinkChecker_configdata

 ./linkchecker/linkchecker www.baidu.com
Traceback (most recent call last):
  File "./linkchecker/linkchecker", line 30, in <module>
    import linkcheck
  File "/home/admin/fengshuai/linkchecker/linkcheck/__init__.py", line 58, in <module>
    import _LinkChecker_configdata as configdata
ImportError: No module named _LinkChecker_configdata

401 unauthorized when using --check-extern for URLs with passwords in config

I have a website with auth that I can use linkchecker against with the correct auth entry in ~/.linkchecker/linkcheckerrc

But when I use an another website (or html file) that links to this website with --check-extern I get a bunch of

Result     Error: 401 Unauthorized

Is the auth in linkcheckerrc not taken into account when checking external URLs ?

strange escaping of url generate a 400 BAD REQUEST error

One of the url I'm trying to linkcheck is:

http://webarchive.nationalarchives.gov.uk/20130129110402/http://www.hm-treasury.gov.uk/sternreview_translations.htm

linkchecker is returning an error:

Result Error: 400 BAD REQUEST

The error mention the following requested url:

http://webarchive.nationalarchives.gov.uk/20130129110402/http%3A/www.hm-treasury.gov.uk/sternreview_translations.htm

As you can see, the http:// in the middle of the url has been translated to http%3A/.

I think that might explain the error!

automatically build binaries and tarballs

right now, the main website is out of date: it points to the old 9.3 releases, which are stored as binaries in git.

that's bad.

releases should be automatically built from git tags in github and binaries should be built by travis and distributed from there.

linkchecker_gui

Could @anarcat repeat his magic and pull in wummel/linkchecker_gui as linkcheck/linkchecker_gui? I know this isn't a priority for most, but it is for my use case, and I'm happy to tinker with it while others work on the core linkchecker.

Fix TestHttp.test_html

Currently this test is disabled (with @pytest.mark.xfail) because it fails non-deterministically. If I remove the pytest mark and run it, I sometimes get:

$ tox -- tests/checker/test_http.py
...
=================================== FAILURES ===================================
______________________________ TestHttp.test_html ______________________________

self = <tests.checker.test_http.TestHttp testMethod=test_html>

    def test_html (self):
        confargs = dict(recursionlevel=1)
>       self.file_test("http.html", confargs=confargs)

tests/checker/test_http.py:34: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/checker/__init__.py:199: in file_test
    self.fail_unicode(msg)
tests/checker/__init__.py:205: in fail_unicode
    self.fail(msg)
E   AssertionError: http://localhost:39497/tests/checker/data/http.html
E   --- 
E   
E   +++ 
E   
E   @@ -39,13 +39,13 @@
E   
E    real url http://localhost:39497/?q=%C3%BC
E    name html entities
E    valid
E   +url file.css
E   +cache key http://localhost:39497/tests/checker/data/file.css
E   +real url http://localhost:39497/tests/checker/data/file.css
E   +valid
E    url file.html
E    cache key http://localhost:39497/tests/checker/data/file.html
E    real url http://localhost:39497/tests/checker/data/file.html
E   -valid
E   -url file.css
E   -cache key http://localhost:39497/tests/checker/data/file.css
E   -real url http://localhost:39497/tests/checker/data/file.css
E    valid
E    url file.asc
E    cache key http://localhost:39497/tests/checker/data/file.asc
====================== 1 failed, 1 passed in 3.96 seconds ======================
ERROR: InvocationError: '/home/mg/src/linkchecker/.tox/py27/bin/py.test tests/checker/test_http.py'
___________________________________ summary ____________________________________
ERROR:   py27: commands failed

AFAICT this is because LinkChecker crawls HTML attributes in a non-deterministic order, so when it encounters

<!-- multiple links in one tag -->
<applet archive="file.html" src="file.css">

there's no saying if it'll visit file.html or file.css fix.

Proposed approach: find where the crawling is done and sort HTML attributes alphabetically before crawling them.

feature request: filter output based on error code

Maybe this is already possible, but I couldn't find it on the man page.
I've been handed a report by the tech team in my office, which include quite a few 403 errors. When processing the link report, it would save a great deal of time if those errors weren't included. :)
It's already possible to ignore specific URLs from for the check; for me it would be equally helpful if the tech team could have excluded 403 errors from the report.

`pip install .` fails to install `_network.so`

Steps to reproduce:

  • git clone https://github.com/linkcheck/linkchecker && cd linkchecker
  • virtualenv /tmp/env
  • /tmp/env/bin/pip install .
  • /tmp/env/bin/pip install requests
  • /tmp/env/bin/python -c 'import linkcheck.network'

Expected result:

  • import succeeds

Actual result:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "linkcheck/network/__init__.py", line 10, in <module>
    from ._network import ifreq_size
ImportError: No module named _network

Error when trying to install linkchecker with python 3.6

Version Numbers:

$ python3 --version
Python 3.6.0
$ pip3 -V
pip 9.0.1 from ... (python 3.6)

Attempted Installation:

$ pip3 install linkchecker

Error:

Collecting linkchecker
  Using cached LinkChecker-9.3.tar.gz
Requirement already satisfied: requests>=2.2.0 in /usr/local/lib/python3.6/site-packages (from linkchecker)
Building wheels for collected packages: linkchecker
  Running setup.py bdist_wheel for linkchecker ... error
  Complete output from command /usr/local/opt/python3/bin/python3.6 -u -c "import setuptools, tokenize;__file__='/private/tmp/pip-build-cpdcjupz/linkchecker/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmpoaxzn3bipip-wheel- --python-tag cp36:
  /usr/local/Cellar/python3/3.6.0/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/dist.py:261: UserWarning: Unknown distribution option: 'app'
    warnings.warn(msg)
  creating /private/tmp/pip-build-cpdcjupz/linkchecker/_LinkChecker_configdata.py
  running bdist_wheel
  running build
  Traceback (most recent call last):
    File "<string>", line 1, in <module>
    File "/private/tmp/pip-build-cpdcjupz/linkchecker/setup.py", line 976, in <module>
      setup(**args)
    File "/usr/local/Cellar/python3/3.6.0/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/core.py", line 148, in setup
      dist.run_commands()
    File "/private/tmp/pip-build-cpdcjupz/linkchecker/setup.py", line 476, in run_commands
      super(MyDistribution, self).run_commands()
    File "/usr/local/Cellar/python3/3.6.0/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/dist.py", line 955, in run_commands
      self.run_command(cmd)
    File "/usr/local/Cellar/python3/3.6.0/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/dist.py", line 974, in run_command
      cmd_obj.run()
    File "/usr/local/lib/python3.6/site-packages/wheel/bdist_wheel.py", line 179, in run
      self.run_command('build')
    File "/usr/local/Cellar/python3/3.6.0/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/cmd.py", line 313, in run_command
      self.distribution.run_command(command)
    File "/usr/local/Cellar/python3/3.6.0/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/dist.py", line 974, in run_command
      cmd_obj.run()
    File "/private/tmp/pip-build-cpdcjupz/linkchecker/setup.py", line 601, in run
      check_manifest()
    File "/private/tmp/pip-build-cpdcjupz/linkchecker/setup.py", line 574, in check_manifest
      manifest = [l.strip() for l in f.readlines() if not l.startswith('#')]
    File "/usr/local/Cellar/python3/3.6.0/Frameworks/Python.framework/Versions/3.6/lib/python3.6/encodings/ascii.py", line 26, in decode
      return codecs.ascii_decode(input, self.errors)[0]
  UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 1159: ordinal not in range(128)
  
  ----------------------------------------
  Failed building wheel for linkchecker
  Running setup.py clean for linkchecker
Failed to build linkchecker
Installing collected packages: linkchecker
  Running setup.py install for linkchecker ... error
    Complete output from command /usr/local/opt/python3/bin/python3.6 -u -c "import setuptools, tokenize;__file__='/private/tmp/pip-build-cpdcjupz/linkchecker/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-c5lp6tgn-record/install-record.txt --single-version-externally-managed --compile:
    /usr/local/Cellar/python3/3.6.0/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/dist.py:261: UserWarning: Unknown distribution option: 'app'
      warnings.warn(msg)
    creating /private/tmp/pip-build-cpdcjupz/linkchecker/_LinkChecker_configdata.py
    running install
    running build
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/private/tmp/pip-build-cpdcjupz/linkchecker/setup.py", line 976, in <module>
        setup(**args)
      File "/usr/local/Cellar/python3/3.6.0/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/core.py", line 148, in setup
        dist.run_commands()
      File "/private/tmp/pip-build-cpdcjupz/linkchecker/setup.py", line 476, in run_commands
        super(MyDistribution, self).run_commands()
      File "/usr/local/Cellar/python3/3.6.0/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/dist.py", line 955, in run_commands
        self.run_command(cmd)
      File "/usr/local/Cellar/python3/3.6.0/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/dist.py", line 974, in run_command
        cmd_obj.run()
      File "/usr/local/lib/python3.6/site-packages/setuptools/command/install.py", line 61, in run
        return orig.install.run(self)
      File "/usr/local/Cellar/python3/3.6.0/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/command/install.py", line 545, in run
        self.run_command('build')
      File "/usr/local/Cellar/python3/3.6.0/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/cmd.py", line 313, in run_command
        self.distribution.run_command(command)
      File "/usr/local/Cellar/python3/3.6.0/Frameworks/Python.framework/Versions/3.6/lib/python3.6/distutils/dist.py", line 974, in run_command
        cmd_obj.run()
      File "/private/tmp/pip-build-cpdcjupz/linkchecker/setup.py", line 601, in run
        check_manifest()
      File "/private/tmp/pip-build-cpdcjupz/linkchecker/setup.py", line 574, in check_manifest
        manifest = [l.strip() for l in f.readlines() if not l.startswith('#')]
      File "/usr/local/Cellar/python3/3.6.0/Frameworks/Python.framework/Versions/3.6/lib/python3.6/encodings/ascii.py", line 26, in decode
        return codecs.ascii_decode(input, self.errors)[0]
    UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 1159: ordinal not in range(128)
    
    ----------------------------------------
Command "/usr/local/opt/python3/bin/python3.6 -u -c "import setuptools, tokenize;__file__='/private/tmp/pip-build-cpdcjupz/linkchecker/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-c5lp6tgn-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /private/tmp/pip-build-cpdcjupz/linkchecker/

Invalid block type while decompressing

First, thanks for taking over this project; it's much appreciated. :-)

We use linkchecker as part of large build processes for web materials running on the Jenkins CI server. Once in a while, this kind of error shows up; I've copied the trace below.

********** Oops, I did it again. *************
     [exec] 
     [exec] You have found an internal error in LinkChecker. Please write a bug report
     [exec] at https://github.com/wummel/linkchecker/issues
     [exec] and include the following information:
     [exec] - the URL or file you are testing
     [exec] - the system information below
     [exec] 
     [exec] When using the commandline client:
     [exec] - your commandline arguments and any custom configuration files.
     [exec] - the output of a debug run with option "-Dall"
     [exec] 
     [exec] Not disclosing some of the information above due to privacy reasons is ok.
     [exec] I will try to help you nonetheless, but you have to give me something
     [exec] I can work with ;) .
     [exec] 
     [exec] Traceback (most recent call last):
     [exec]   File "/usr/lib/python2.7/dist-packages/linkcheck/director/task.py", line 29, in run
     [exec]     line: self.run_checked()
     [exec]     locals:
     [exec]       self = <local> <Checker(CheckThread-http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/, started 140387817600768)>
     [exec]       self.run_checked = <local> <bound method Checker.run_checked of <Checker(CheckThread-http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/, started 140387817600768)>>
     [exec]   File "/usr/lib/python2.7/dist-packages/linkcheck/director/checker.py", line 48, in run_checked
     [exec]     line: self.check_url()
     [exec]     locals:
     [exec]       self = <local> <Checker(CheckThread-http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/, started 140387817600768)>
     [exec]       self.check_url = <local> <bound method Checker.check_url of <Checker(CheckThread-http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/, started 140387817600768)>>
     [exec]   File "/usr/lib/python2.7/dist-packages/linkcheck/director/checker.py", line 56, in check_url
     [exec]     line: self.check_url_data(url_data)
     [exec]     locals:
     [exec]       self = <local> <Checker(CheckThread-http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/, started 140387817600768)>
     [exec]       self.check_url_data = <local> <bound method Checker.check_url_data of <Checker(CheckThread-http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/, started 140387817600768)>>
     [exec]       url_data = <local> <http link, base_url=u'http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/', parent_url=u'file:///var/lib/jenkins/jobs/MoEML/workspace/utilities/tempLinkchecker/linkcheck.htm', base_ref=None, recursion_level=1, url_connection=None, line=974, column=4, name=u'social_media', anchor=u'...
     [exec]   File "/usr/lib/python2.7/dist-packages/linkcheck/director/checker.py", line 71, in check_url_data
     [exec]     line: url_data.check()
     [exec]     locals:
     [exec]       url_data = <local> <http link, base_url=u'http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/', parent_url=u'file:///var/lib/jenkins/jobs/MoEML/workspace/utilities/tempLinkchecker/linkcheck.htm', base_ref=None, recursion_level=1, url_connection=None, line=974, column=4, name=u'social_media', anchor=u'...
     [exec]       url_data.check = <local> <bound method HttpUrl.check of <http link, base_url=u'http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/', parent_url=u'file:///var/lib/jenkins/jobs/MoEML/workspace/utilities/tempLinkchecker/linkcheck.htm', base_ref=None, recursion_level=1, url_connection=None, line=974, column=4, ...
     [exec]   File "/usr/lib/python2.7/dist-packages/linkcheck/checker/urlbase.py", line 489, in check
     [exec]     line: self.local_check()
     [exec]     locals:
     [exec]       self = <local> <http link, base_url=u'http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/', parent_url=u'file:///var/lib/jenkins/jobs/MoEML/workspace/utilities/tempLinkchecker/linkcheck.htm', base_ref=None, recursion_level=1, url_connection=None, line=974, column=4, name=u'social_media', anchor=u'...
     [exec]       self.local_check = <local> <bound method HttpUrl.local_check of <http link, base_url=u'http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/', parent_url=u'file:///var/lib/jenkins/jobs/MoEML/workspace/utilities/tempLinkchecker/linkcheck.htm', base_ref=None, recursion_level=1, url_connection=None, line=974, colu...
     [exec]   File "/usr/lib/python2.7/dist-packages/linkcheck/checker/urlbase.py", line 544, in local_check
     [exec]     line: self.check_content()
     [exec]     locals:
     [exec]       self = <local> <http link, base_url=u'http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/', parent_url=u'file:///var/lib/jenkins/jobs/MoEML/workspace/utilities/tempLinkchecker/linkcheck.htm', base_ref=None, recursion_level=1, url_connection=None, line=974, column=4, name=u'social_media', anchor=u'...
     [exec]       self.check_content = <local> <bound method HttpUrl.check_content of <http link, base_url=u'http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/', parent_url=u'file:///var/lib/jenkins/jobs/MoEML/workspace/utilities/tempLinkchecker/linkcheck.htm', base_ref=None, recursion_level=1, url_connection=None, line=974, co...
     [exec]   File "/usr/lib/python2.7/dist-packages/linkcheck/checker/urlbase.py", line 772, in check_content
     [exec]     line: self.set_title_from_content()
     [exec]     locals:
     [exec]       self = <local> <http link, base_url=u'http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/', parent_url=u'file:///var/lib/jenkins/jobs/MoEML/workspace/utilities/tempLinkchecker/linkcheck.htm', base_ref=None, recursion_level=1, url_connection=None, line=974, column=4, name=u'social_media', anchor=u'...
     [exec]       self.set_title_from_content = <local> <bound method HttpUrl.set_title_from_content of <http link, base_url=u'http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/', parent_url=u'file:///var/lib/jenkins/jobs/MoEML/workspace/utilities/tempLinkchecker/linkcheck.htm', base_ref=None, recursion_level=1, url_connection=None, lin...
     [exec]   File "/usr/lib/python2.7/dist-packages/linkcheck/checker/urlbase.py", line 263, in set_title_from_content
     [exec]     line: parser.feed(self.get_content())
     [exec]     locals:
     [exec]       parser = <local> <linkcheck.HtmlParser.htmlsax.parser object at 0x7fae646a29f0>
     [exec]       parser.feed = <local> <built-in method feed of linkcheck.HtmlParser.htmlsax.parser object at 0x7fae646a29f0>
     [exec]       self = <local> <http link, base_url=u'http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/', parent_url=u'file:///var/lib/jenkins/jobs/MoEML/workspace/utilities/tempLinkchecker/linkcheck.htm', base_ref=None, recursion_level=1, url_connection=None, line=974, column=4, name=u'social_media', anchor=u'...
     [exec]       self.get_content = <local> <bound method HttpUrl.get_content of <http link, base_url=u'http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/', parent_url=u'file:///var/lib/jenkins/jobs/MoEML/workspace/utilities/tempLinkchecker/linkcheck.htm', base_ref=None, recursion_level=1, url_connection=None, line=974, colu...
     [exec]   File "/usr/lib/python2.7/dist-packages/linkcheck/checker/urlbase.py", line 751, in get_content
     [exec]     line: self.data, self.dlsize = self.read_content()
     [exec]     locals:
     [exec]       self = <local> <http link, base_url=u'http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/', parent_url=u'file:///var/lib/jenkins/jobs/MoEML/workspace/utilities/tempLinkchecker/linkcheck.htm', base_ref=None, recursion_level=1, url_connection=None, line=974, column=4, name=u'social_media', anchor=u'...
     [exec]       self.data = <local> None
     [exec]       self.dlsize = <local> 20
     [exec]       self.read_content = <local> <bound method HttpUrl.read_content of <http link, base_url=u'http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/', parent_url=u'file:///var/lib/jenkins/jobs/MoEML/workspace/utilities/tempLinkchecker/linkcheck.htm', base_ref=None, recursion_level=1, url_connection=None, line=974, col...
     [exec]   File "/usr/lib/python2.7/dist-packages/linkcheck/checker/httpurl.py", line 686, in read_content
     [exec]     line: return self._read_content()
     [exec]     locals:
     [exec]       self = <local> <http link, base_url=u'http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/', parent_url=u'file:///var/lib/jenkins/jobs/MoEML/workspace/utilities/tempLinkchecker/linkcheck.htm', base_ref=None, recursion_level=1, url_connection=None, line=974, column=4, name=u'social_media', anchor=u'...
     [exec]       self._read_content = <local> <bound method HttpUrl._read_content of <http link, base_url=u'http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/', parent_url=u'file:///var/lib/jenkins/jobs/MoEML/workspace/utilities/tempLinkchecker/linkcheck.htm', base_ref=None, recursion_level=1, url_connection=None, line=974, co...
     [exec]   File "/usr/lib/python2.7/dist-packages/linkcheck/checker/httpurl.py", line 709, in _read_content
     [exec]     line: data = f.read()
     [exec]     locals:
     [exec]       data = <local> '\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\x03\xcc\x19\xf9O\xdbH\xf7g\xf8+&^\x95\xd8\x8b=v\x0e\x12\x9a`\x10\rTZ\xa9\xddV\x05\xf4i\xd5Thb\x8f\x8f\xe0kg&\x84\x08\xf2\xbf\xef\x1b\xdb!\xce\xd1\x96,[\xe9\x93P<\xc7\x9bw\xcf;\x86\x93\xda\xc5\xa7\xc1\xf5_\x9f/Q \xe2\xe8t\xffD~PD\x12\xdfVhb\xdc\\)\xc8\x89\x08\..., len = 57040
     [exec]       f = <local> <gzip on 0x7fae6454f560>
     [exec]       f.read = <local> <bound method GzipFile.read of <gzip on 0x7fae6454f560>>
     [exec]   File "/usr/lib/python2.7/dist-packages/linkcheck/gzip2.py", line 247, in read
     [exec]     line: self._read(readsize)
     [exec]     locals:
     [exec]       self = <local> <gzip on 0x7fae6454f560>
     [exec]       self._read = <local> <bound method GzipFile._read of <gzip on 0x7fae6454f560>>
     [exec]       readsize = <local> 16384
     [exec]   File "/usr/lib/python2.7/dist-packages/linkcheck/gzip2.py", line 306, in _read
     [exec]     line: uncompress = self.decompress.decompress(buf)
     [exec]     locals:
     [exec]       uncompress = <not found>
     [exec]       self = <local> <gzip on 0x7fae6454f560>
     [exec]       self.decompress = <local> <zlib.Decompress object at 0x7fae63e52620>
     [exec]       self.decompress.decompress = <local> <built-in method decompress of zlib.Decompress object at 0x7fae63e52620>
     [exec]       buf = <local> '\x1e\xccn\xb0-\x87\x9e\xd7\xba\xda\x93q\x9f!|\xe8\xd692\xaaLr\t(\x03j\n\xb4\x9er\x9d)\x06\xf1Q\xe9"\x8d\x1cp\xea\xcc\xa3\x98\xc1\x8dC\x05\xb9M0\x07\x1d\xf9\xe6\xc8\x0b\xa3\xeaC\t\xe5B\xd2a\xe0m\x19\xa3\x01\x05\x1d\x11\xbb\xea\xfd\xb2\xa3*_\xae\x1cc>\x902\x9b\xeei\x88\xdb#G\x10\x11\xb6a_\xc8\x8aF..., len = 16384
     [exec] error: Error -3 while decompressing: invalid block type
     [exec] System info:
     [exec] LinkChecker 8.6
     [exec] Python 2.7.6 (default, Oct 26 2016, 20:30:19) 
     [exec] [GCC 4.8.4] on linux2
     [exec] Modules: Sqlite
     [exec] Local time: 2017-02-06 11:32:59-007
     [exec] sys.argv: ['/usr/bin/linkchecker', 'utilities/tempLinkchecker/linkcheck.htm', '--quiet', '--no-follow-url=.*', '--file-output=xml/products/linkchecker-out.xml']
     [exec] LANGUAGE = 'en_CA:en'
     [exec] LANG = 'en_CA.UTF-8'
     [exec] Default locale: ('en', 'UTF-8')
     [exec] 
     [exec]  ******** LinkChecker internal error, over and out ********
     [exec] WARNING CheckThread-http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/ internal error occurred
     [exec] WARNING CheckThread-http://www.plannedobsolescence.net/if-you-cant-say-anything-nice/ internal error occurred

SSLError on Windows

I get the following error running linkchecker 9.3 GUI on Windows for a https request: Error: SSLError: hostname 'XXX.net' doesn't match 'YYY.net'. Seems like it messes up Server Name Indication.
Every browser works fine with the domain in question, as does linkchecker 9.3 CLI on Ubunutu.

Linkchecker doesn't run

Whenever I run linkchecker I get the following output:

#!C:\Python27\python.exe
#EASY-INSTALL-SCRIPT: 'LinkChecker==9.4','linkchecker'
requires = 'LinkChecker==9.4'
import('pkg_resources').run_script('LinkChecker==9.4', 'linkchecker')

sdists are broken

Steps to reproduce:

  1. python setup.py sdist
  2. virtualenv /tmp/env && /tmp/env/bin/pip install sdist/LinkChecker*

Expected behavior:

  • linkchecker is installed successfully

Actual behavior:

Using real prefix '/usr'
New python executable in /tmp/env/bin/python2
Also creating executable in /tmp/env/bin/python
Installing setuptools, pip, wheel...done.
Processing ./dist/LinkChecker-9.4.tar.gz
Building wheels for collected packages: LinkChecker
  Running setup.py bdist_wheel for LinkChecker ... error
  Complete output from command /tmp/env/bin/python2 -u -c "import setuptools, tokenize;__file__='/tmp/pip-cvqDIp-build/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel -d /tmp/tmpNKikytpip-wheel- --python-tag cp27:
  creating /tmp/pip-cvqDIp-build/_LinkChecker_configdata.py
  running bdist_wheel
  running build
  running build_py
  creating build
  creating build/lib.linux-x86_64-2.7
  creating build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/lc_cgi.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/socketutil.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/ftpparse.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/updater.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/gzip2.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/ansicolor.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/containers.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/i18n.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/lock.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/threader.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/trace.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/httputil.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/robotparser2.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/logconf.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/url.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/mem.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/winutil.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/better_exchook2.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/mimeutil.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/fileutil.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/loader.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/memoryutil.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/log.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/cmdline.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/cookies.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/dummy.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/decorators.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/colorama.py -> build/lib.linux-x86_64-2.7/linkcheck
  copying linkcheck/strformat.py -> build/lib.linux-x86_64-2.7/linkcheck
  creating build/lib.linux-x86_64-2.7/linkcheck/bookmarks
  copying linkcheck/bookmarks/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/bookmarks
  copying linkcheck/bookmarks/chromium.py -> build/lib.linux-x86_64-2.7/linkcheck/bookmarks
  copying linkcheck/bookmarks/opera.py -> build/lib.linux-x86_64-2.7/linkcheck/bookmarks
  copying linkcheck/bookmarks/chrome.py -> build/lib.linux-x86_64-2.7/linkcheck/bookmarks
  copying linkcheck/bookmarks/firefox.py -> build/lib.linux-x86_64-2.7/linkcheck/bookmarks
  copying linkcheck/bookmarks/safari.py -> build/lib.linux-x86_64-2.7/linkcheck/bookmarks
  creating build/lib.linux-x86_64-2.7/linkcheck/cache
  copying linkcheck/cache/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/cache
  copying linkcheck/cache/urlqueue.py -> build/lib.linux-x86_64-2.7/linkcheck/cache
  copying linkcheck/cache/robots_txt.py -> build/lib.linux-x86_64-2.7/linkcheck/cache
  copying linkcheck/cache/results.py -> build/lib.linux-x86_64-2.7/linkcheck/cache
  creating build/lib.linux-x86_64-2.7/linkcheck/checker
  copying linkcheck/checker/internpaturl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
  copying linkcheck/checker/proxysupport.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
  copying linkcheck/checker/nntpurl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
  copying linkcheck/checker/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
  copying linkcheck/checker/const.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
  copying linkcheck/checker/dnsurl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
  copying linkcheck/checker/ignoreurl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
  copying linkcheck/checker/telneturl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
  copying linkcheck/checker/httpurl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
  copying linkcheck/checker/ftpurl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
  copying linkcheck/checker/unknownurl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
  copying linkcheck/checker/urlbase.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
  copying linkcheck/checker/fileurl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
  copying linkcheck/checker/mailtourl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
  copying linkcheck/checker/itmsservicesurl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
  creating build/lib.linux-x86_64-2.7/linkcheck/configuration
  copying linkcheck/configuration/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/configuration
  copying linkcheck/configuration/confparse.py -> build/lib.linux-x86_64-2.7/linkcheck/configuration
  creating build/lib.linux-x86_64-2.7/linkcheck/director
  copying linkcheck/director/logger.py -> build/lib.linux-x86_64-2.7/linkcheck/director
  copying linkcheck/director/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/director
  copying linkcheck/director/task.py -> build/lib.linux-x86_64-2.7/linkcheck/director
  copying linkcheck/director/interrupt.py -> build/lib.linux-x86_64-2.7/linkcheck/director
  copying linkcheck/director/aggregator.py -> build/lib.linux-x86_64-2.7/linkcheck/director
  copying linkcheck/director/status.py -> build/lib.linux-x86_64-2.7/linkcheck/director
  copying linkcheck/director/checker.py -> build/lib.linux-x86_64-2.7/linkcheck/director
  copying linkcheck/director/console.py -> build/lib.linux-x86_64-2.7/linkcheck/director
  creating build/lib.linux-x86_64-2.7/linkcheck/htmlutil
  copying linkcheck/htmlutil/linkparse.py -> build/lib.linux-x86_64-2.7/linkcheck/htmlutil
  copying linkcheck/htmlutil/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/htmlutil
  copying linkcheck/htmlutil/linkname.py -> build/lib.linux-x86_64-2.7/linkcheck/htmlutil
  copying linkcheck/htmlutil/formsearch.py -> build/lib.linux-x86_64-2.7/linkcheck/htmlutil
  creating build/lib.linux-x86_64-2.7/linkcheck/HtmlParser
  copying linkcheck/HtmlParser/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/HtmlParser
  copying linkcheck/HtmlParser/htmllib.py -> build/lib.linux-x86_64-2.7/linkcheck/HtmlParser
  creating build/lib.linux-x86_64-2.7/linkcheck/logger
  copying linkcheck/logger/gxml.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
  copying linkcheck/logger/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
  copying linkcheck/logger/html.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
  copying linkcheck/logger/blacklist.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
  copying linkcheck/logger/graph.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
  copying linkcheck/logger/gml.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
  copying linkcheck/logger/text.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
  copying linkcheck/logger/customxml.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
  copying linkcheck/logger/dot.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
  copying linkcheck/logger/sitemapxml.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
  copying linkcheck/logger/csvlog.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
  copying linkcheck/logger/sql.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
  copying linkcheck/logger/xmllog.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
  copying linkcheck/logger/none.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
  creating build/lib.linux-x86_64-2.7/linkcheck/network
  copying linkcheck/network/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/network
  copying linkcheck/network/iputil.py -> build/lib.linux-x86_64-2.7/linkcheck/network
  creating build/lib.linux-x86_64-2.7/linkcheck/parser
  copying linkcheck/parser/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/parser
  copying linkcheck/parser/sitemap.py -> build/lib.linux-x86_64-2.7/linkcheck/parser
  creating build/lib.linux-x86_64-2.7/linkcheck/plugins
  copying linkcheck/plugins/regexcheck.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
  copying linkcheck/plugins/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
  copying linkcheck/plugins/markdowncheck.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
  copying linkcheck/plugins/anchorcheck.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
  copying linkcheck/plugins/httpheaderinfo.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
  copying linkcheck/plugins/parseword.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
  copying linkcheck/plugins/sslcertcheck.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
  copying linkcheck/plugins/parsepdf.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
  copying linkcheck/plugins/syntaxchecks.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
  copying linkcheck/plugins/viruscheck.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
  copying linkcheck/plugins/locationinfo.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
  creating build/lib.linux-x86_64-2.7/linkcheck_dns
  creating build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/update.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/tsigkeyring.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/reversename.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/ipv6.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/name.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/zone.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/message.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/tokenizer.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/ttl.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/set.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/e164.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/version.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/rdataclass.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/namedict.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/query.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/wiredata.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/rcode.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/rrset.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/ipv4.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/renderer.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/resolver.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/opcode.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/edns.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/hash.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/inet.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/rdataset.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/exception.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/entropy.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/node.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/flags.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/tsig.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/dnssec.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/rdatatype.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  copying third_party/dnspython/dns/rdata.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
  creating build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes
  copying third_party/dnspython/dns/rdtypes/mxbase.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes
  copying third_party/dnspython/dns/rdtypes/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes
  copying third_party/dnspython/dns/rdtypes/dsbase.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes
  copying third_party/dnspython/dns/rdtypes/txtbase.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes
  copying third_party/dnspython/dns/rdtypes/nsbase.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes
  creating build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/LOC.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/DLV.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/RRSIG.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/DNAME.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/DNSKEY.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/RT.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/NSEC3PARAM.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/SSHFP.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/SOA.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/AFSDB.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/CERT.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/CNAME.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/HINFO.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/GPOS.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/SPF.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/HIP.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/ISDN.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/NSEC3.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/MX.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/TXT.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/DS.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/NSEC.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/RP.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/X25.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/PTR.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  copying third_party/dnspython/dns/rdtypes/ANY/NS.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
  creating build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
  copying third_party/dnspython/dns/rdtypes/IN/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
  copying third_party/dnspython/dns/rdtypes/IN/KX.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
  copying third_party/dnspython/dns/rdtypes/IN/PX.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
  copying third_party/dnspython/dns/rdtypes/IN/A.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
  copying third_party/dnspython/dns/rdtypes/IN/NAPTR.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
  copying third_party/dnspython/dns/rdtypes/IN/NSAP_PTR.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
  copying third_party/dnspython/dns/rdtypes/IN/APL.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
  copying third_party/dnspython/dns/rdtypes/IN/DHCID.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
  copying third_party/dnspython/dns/rdtypes/IN/AAAA.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
  copying third_party/dnspython/dns/rdtypes/IN/SRV.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
  copying third_party/dnspython/dns/rdtypes/IN/NSAP.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
  copying third_party/dnspython/dns/rdtypes/IN/IPSECKEY.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
  copying third_party/dnspython/dns/rdtypes/IN/WKS.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
  running build_ext
  building 'linkcheck.HtmlParser.htmlsax' extension
  creating build/temp.linux-x86_64-2.7
  creating build/temp.linux-x86_64-2.7/linkcheck
  creating build/temp.linux-x86_64-2.7/linkcheck/HtmlParser
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-lMBuS3/python2.7-2.7.12=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -DYY_NO_INPUT -Ilinkcheck/HtmlParser -I/usr/include/python2.7 -c linkcheck/HtmlParser/htmllex.c -o build/temp.linux-x86_64-2.7/linkcheck/HtmlParser/htmllex.o -pedantic -std=gnu99
  htmllex.l: In function โ€˜yylexโ€™:
  htmllex.l:237:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:259:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:266:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:273:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:280:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:285:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:290:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:295:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:300:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:315:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:322:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:334:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:341:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:352:108: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:353:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:360:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:365:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:370:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:385:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:390:108: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:391:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:398:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:403:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:424:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:431:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:440:40: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:443:60: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:448:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:458:40: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:461:60: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:466:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:479:16: warning: operation on โ€˜tmpโ€™ may be undefined [-Wsequence-point]
  htmllex.l:483:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:487:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:497:16: warning: operation on โ€˜tmpโ€™ may be undefined [-Wsequence-point]
  htmllex.l:501:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:505:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:516:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:523:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:528:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:534:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:540:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:546:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:552:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:558:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:563:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:568:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:573:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:578:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:583:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:588:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:593:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:602:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:608:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:613:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:619:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:625:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:631:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:636:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:642:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:648:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:653:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:663:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:668:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:675:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:682:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:688:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:693:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:698:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:703:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:708:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:713:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:718:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:728:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:734:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:750:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:758:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:768:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:784:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:792:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:796:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:823:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:830:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:848:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:854:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:869:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:884:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:897:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:909:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:920:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:932:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:938:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:945:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:957:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:971:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:976:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:989:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:995:53: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:1003:53: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:1011:53: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:1030:53: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:1042:53: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:1050:53: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:1062:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:1063:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:1069:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:1070:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:1076:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:1077:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:1082:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l:1083:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l: In function โ€˜htmllexStartโ€™:
  htmllex.l:1118:22: warning: operation on โ€˜data->bufโ€™ may be undefined [-Wsequence-point]
  htmllex.l: In function โ€˜htmllexStopโ€™:
  htmllex.l:1157:19: warning: operation on โ€˜data->bufโ€™ may be undefined [-Wsequence-point]
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-lMBuS3/python2.7-2.7.12=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -DYY_NO_INPUT -Ilinkcheck/HtmlParser -I/usr/include/python2.7 -c linkcheck/HtmlParser/htmlparse.c -o build/temp.linux-x86_64-2.7/linkcheck/HtmlParser/htmlparse.o -pedantic -std=gnu99
  htmlparse.c: In function โ€˜yyparseโ€™:
  htmlparse.c:1810:18: warning: passing argument 1 of โ€˜yyerrorโ€™ from incompatible pointer type [-Wincompatible-pointer-types]
  htmlparse.y:40:13: note: expected โ€˜PyObject ** {aka struct _object **}โ€™ but argument is of type โ€˜PyObject * {aka struct _object *}โ€™
  htmlparse.c:1927:12: warning: passing argument 1 of โ€˜yyerrorโ€™ from incompatible pointer type [-Wincompatible-pointer-types]
  htmlparse.y:40:13: note: expected โ€˜PyObject ** {aka struct _object **}โ€™ but argument is of type โ€˜PyObject * {aka struct _object *}โ€™
  htmlparse.y: In function โ€˜parser_newโ€™:
  htmlparse.y:509:25: warning: operation on โ€˜self->userData->bufโ€™ may be undefined [-Wsequence-point]
  htmlparse.y:518:29: warning: operation on โ€˜self->userData->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmlparse.y: In function โ€˜parser_flushโ€™:
  htmlparse.y:638:29: warning: operation on โ€˜self->userData->tmp_bufโ€™ may be undefined [-Wsequence-point]
  htmlparse.y:663:29: warning: operation on โ€˜self->userData->bufโ€™ may be undefined [-Wsequence-point]
  htmlparse.y: In function โ€˜parser_resetโ€™:
  htmlparse.y:774:25: warning: operation on โ€˜self->userData->bufโ€™ may be undefined [-Wsequence-point]
  htmlparse.y:775:29: warning: operation on โ€˜self->userData->tmp_bufโ€™ may be undefined [-Wsequence-point]
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-lMBuS3/python2.7-2.7.12=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -DYY_NO_INPUT -Ilinkcheck/HtmlParser -I/usr/include/python2.7 -c linkcheck/HtmlParser/s_util.c -o build/temp.linux-x86_64-2.7/linkcheck/HtmlParser/s_util.o -pedantic -std=gnu99
  x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-lMBuS3/python2.7-2.7.12=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-Bsymbolic-functions -Wl,-z,relro -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-lMBuS3/python2.7-2.7.12=. -fstack-protector-strong -Wformat -Werror=format-security build/temp.linux-x86_64-2.7/linkcheck/HtmlParser/htmllex.o build/temp.linux-x86_64-2.7/linkcheck/HtmlParser/htmlparse.o build/temp.linux-x86_64-2.7/linkcheck/HtmlParser/s_util.o -o build/lib.linux-x86_64-2.7/linkcheck/HtmlParser/htmlsax.so
  building 'linkcheck.network._network' extension
  creating build/temp.linux-x86_64-2.7/linkcheck/network
  x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-lMBuS3/python2.7-2.7.12=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c linkcheck/network/_network.c -o build/temp.linux-x86_64-2.7/linkcheck/network/_network.o -pedantic -std=gnu99
  x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-lMBuS3/python2.7-2.7.12=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-Bsymbolic-functions -Wl,-z,relro -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-lMBuS3/python2.7-2.7.12=. -fstack-protector-strong -Wformat -Werror=format-security build/temp.linux-x86_64-2.7/linkcheck/network/_network.o -o build/lib.linux-x86_64-2.7/linkcheck/network/_network.so
  running build_scripts
  creating build/scripts-2.7
  copying and adjusting linkchecker -> build/scripts-2.7
  changing mode of build/scripts-2.7/linkchecker from 644 to 755
  installing to build/bdist.linux-x86_64/wheel
  running install
  running install_lib
  creating build/bdist.linux-x86_64
  creating build/bdist.linux-x86_64/wheel
  creating build/bdist.linux-x86_64/wheel/linkcheck_dns
  creating build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/__init__.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/update.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/tsigkeyring.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/reversename.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/ipv6.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/name.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/zone.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/message.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/tokenizer.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/ttl.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  creating build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/mxbase.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes
  creating build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/IN
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/__init__.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/IN
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/KX.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/IN
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/PX.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/IN
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/A.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/IN
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/NAPTR.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/IN
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/NSAP_PTR.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/IN
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/APL.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/IN
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/DHCID.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/IN
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/AAAA.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/IN
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/SRV.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/IN
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/NSAP.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/IN
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/IPSECKEY.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/IN
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/WKS.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/IN
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/__init__.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/dsbase.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/txtbase.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/nsbase.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes
  creating build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/LOC.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/DLV.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/RRSIG.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/__init__.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/DNAME.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/DNSKEY.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/RT.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/NSEC3PARAM.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/SSHFP.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/SOA.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/AFSDB.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/CERT.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/CNAME.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/HINFO.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/GPOS.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/SPF.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/HIP.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/ISDN.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/NSEC3.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/MX.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/TXT.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/DS.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/NSEC.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/RP.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/X25.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/PTR.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/NS.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns/rdtypes/ANY
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/set.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/e164.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/version.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdataclass.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/namedict.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/query.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/wiredata.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rcode.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rrset.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/ipv4.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/renderer.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/resolver.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/opcode.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/edns.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/hash.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/inet.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdataset.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/exception.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/entropy.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/node.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/flags.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/tsig.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/dnssec.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdatatype.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdata.py -> build/bdist.linux-x86_64/wheel/linkcheck_dns/dns
  creating build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/lc_cgi.py -> build/bdist.linux-x86_64/wheel/linkcheck
  creating build/bdist.linux-x86_64/wheel/linkcheck/HtmlParser
  copying build/lib.linux-x86_64-2.7/linkcheck/HtmlParser/__init__.py -> build/bdist.linux-x86_64/wheel/linkcheck/HtmlParser
  copying build/lib.linux-x86_64-2.7/linkcheck/HtmlParser/htmllib.py -> build/bdist.linux-x86_64/wheel/linkcheck/HtmlParser
  copying build/lib.linux-x86_64-2.7/linkcheck/HtmlParser/htmlsax.so -> build/bdist.linux-x86_64/wheel/linkcheck/HtmlParser
  creating build/bdist.linux-x86_64/wheel/linkcheck/checker
  copying build/lib.linux-x86_64-2.7/linkcheck/checker/internpaturl.py -> build/bdist.linux-x86_64/wheel/linkcheck/checker
  copying build/lib.linux-x86_64-2.7/linkcheck/checker/proxysupport.py -> build/bdist.linux-x86_64/wheel/linkcheck/checker
  copying build/lib.linux-x86_64-2.7/linkcheck/checker/nntpurl.py -> build/bdist.linux-x86_64/wheel/linkcheck/checker
  copying build/lib.linux-x86_64-2.7/linkcheck/checker/__init__.py -> build/bdist.linux-x86_64/wheel/linkcheck/checker
  copying build/lib.linux-x86_64-2.7/linkcheck/checker/const.py -> build/bdist.linux-x86_64/wheel/linkcheck/checker
  copying build/lib.linux-x86_64-2.7/linkcheck/checker/dnsurl.py -> build/bdist.linux-x86_64/wheel/linkcheck/checker
  copying build/lib.linux-x86_64-2.7/linkcheck/checker/ignoreurl.py -> build/bdist.linux-x86_64/wheel/linkcheck/checker
  copying build/lib.linux-x86_64-2.7/linkcheck/checker/telneturl.py -> build/bdist.linux-x86_64/wheel/linkcheck/checker
  copying build/lib.linux-x86_64-2.7/linkcheck/checker/httpurl.py -> build/bdist.linux-x86_64/wheel/linkcheck/checker
  copying build/lib.linux-x86_64-2.7/linkcheck/checker/ftpurl.py -> build/bdist.linux-x86_64/wheel/linkcheck/checker
  copying build/lib.linux-x86_64-2.7/linkcheck/checker/unknownurl.py -> build/bdist.linux-x86_64/wheel/linkcheck/checker
  copying build/lib.linux-x86_64-2.7/linkcheck/checker/urlbase.py -> build/bdist.linux-x86_64/wheel/linkcheck/checker
  copying build/lib.linux-x86_64-2.7/linkcheck/checker/fileurl.py -> build/bdist.linux-x86_64/wheel/linkcheck/checker
  copying build/lib.linux-x86_64-2.7/linkcheck/checker/mailtourl.py -> build/bdist.linux-x86_64/wheel/linkcheck/checker
  copying build/lib.linux-x86_64-2.7/linkcheck/checker/itmsservicesurl.py -> build/bdist.linux-x86_64/wheel/linkcheck/checker
  copying build/lib.linux-x86_64-2.7/linkcheck/socketutil.py -> build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/__init__.py -> build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/ftpparse.py -> build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/updater.py -> build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/gzip2.py -> build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/ansicolor.py -> build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/containers.py -> build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/i18n.py -> build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/lock.py -> build/bdist.linux-x86_64/wheel/linkcheck
  creating build/bdist.linux-x86_64/wheel/linkcheck/network
  copying build/lib.linux-x86_64-2.7/linkcheck/network/__init__.py -> build/bdist.linux-x86_64/wheel/linkcheck/network
  copying build/lib.linux-x86_64-2.7/linkcheck/network/iputil.py -> build/bdist.linux-x86_64/wheel/linkcheck/network
  copying build/lib.linux-x86_64-2.7/linkcheck/network/_network.so -> build/bdist.linux-x86_64/wheel/linkcheck/network
  copying build/lib.linux-x86_64-2.7/linkcheck/threader.py -> build/bdist.linux-x86_64/wheel/linkcheck
  creating build/bdist.linux-x86_64/wheel/linkcheck/htmlutil
  copying build/lib.linux-x86_64-2.7/linkcheck/htmlutil/linkparse.py -> build/bdist.linux-x86_64/wheel/linkcheck/htmlutil
  copying build/lib.linux-x86_64-2.7/linkcheck/htmlutil/__init__.py -> build/bdist.linux-x86_64/wheel/linkcheck/htmlutil
  copying build/lib.linux-x86_64-2.7/linkcheck/htmlutil/linkname.py -> build/bdist.linux-x86_64/wheel/linkcheck/htmlutil
  copying build/lib.linux-x86_64-2.7/linkcheck/htmlutil/formsearch.py -> build/bdist.linux-x86_64/wheel/linkcheck/htmlutil
  copying build/lib.linux-x86_64-2.7/linkcheck/trace.py -> build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/httputil.py -> build/bdist.linux-x86_64/wheel/linkcheck
  creating build/bdist.linux-x86_64/wheel/linkcheck/plugins
  copying build/lib.linux-x86_64-2.7/linkcheck/plugins/regexcheck.py -> build/bdist.linux-x86_64/wheel/linkcheck/plugins
  copying build/lib.linux-x86_64-2.7/linkcheck/plugins/__init__.py -> build/bdist.linux-x86_64/wheel/linkcheck/plugins
  copying build/lib.linux-x86_64-2.7/linkcheck/plugins/markdowncheck.py -> build/bdist.linux-x86_64/wheel/linkcheck/plugins
  copying build/lib.linux-x86_64-2.7/linkcheck/plugins/anchorcheck.py -> build/bdist.linux-x86_64/wheel/linkcheck/plugins
  copying build/lib.linux-x86_64-2.7/linkcheck/plugins/httpheaderinfo.py -> build/bdist.linux-x86_64/wheel/linkcheck/plugins
  copying build/lib.linux-x86_64-2.7/linkcheck/plugins/parseword.py -> build/bdist.linux-x86_64/wheel/linkcheck/plugins
  copying build/lib.linux-x86_64-2.7/linkcheck/plugins/sslcertcheck.py -> build/bdist.linux-x86_64/wheel/linkcheck/plugins
  copying build/lib.linux-x86_64-2.7/linkcheck/plugins/parsepdf.py -> build/bdist.linux-x86_64/wheel/linkcheck/plugins
  copying build/lib.linux-x86_64-2.7/linkcheck/plugins/syntaxchecks.py -> build/bdist.linux-x86_64/wheel/linkcheck/plugins
  copying build/lib.linux-x86_64-2.7/linkcheck/plugins/viruscheck.py -> build/bdist.linux-x86_64/wheel/linkcheck/plugins
  copying build/lib.linux-x86_64-2.7/linkcheck/plugins/locationinfo.py -> build/bdist.linux-x86_64/wheel/linkcheck/plugins
  creating build/bdist.linux-x86_64/wheel/linkcheck/cache
  copying build/lib.linux-x86_64-2.7/linkcheck/cache/__init__.py -> build/bdist.linux-x86_64/wheel/linkcheck/cache
  copying build/lib.linux-x86_64-2.7/linkcheck/cache/urlqueue.py -> build/bdist.linux-x86_64/wheel/linkcheck/cache
  copying build/lib.linux-x86_64-2.7/linkcheck/cache/robots_txt.py -> build/bdist.linux-x86_64/wheel/linkcheck/cache
  copying build/lib.linux-x86_64-2.7/linkcheck/cache/results.py -> build/bdist.linux-x86_64/wheel/linkcheck/cache
  copying build/lib.linux-x86_64-2.7/linkcheck/robotparser2.py -> build/bdist.linux-x86_64/wheel/linkcheck
  creating build/bdist.linux-x86_64/wheel/linkcheck/director
  copying build/lib.linux-x86_64-2.7/linkcheck/director/logger.py -> build/bdist.linux-x86_64/wheel/linkcheck/director
  copying build/lib.linux-x86_64-2.7/linkcheck/director/__init__.py -> build/bdist.linux-x86_64/wheel/linkcheck/director
  copying build/lib.linux-x86_64-2.7/linkcheck/director/task.py -> build/bdist.linux-x86_64/wheel/linkcheck/director
  copying build/lib.linux-x86_64-2.7/linkcheck/director/interrupt.py -> build/bdist.linux-x86_64/wheel/linkcheck/director
  copying build/lib.linux-x86_64-2.7/linkcheck/director/aggregator.py -> build/bdist.linux-x86_64/wheel/linkcheck/director
  copying build/lib.linux-x86_64-2.7/linkcheck/director/status.py -> build/bdist.linux-x86_64/wheel/linkcheck/director
  copying build/lib.linux-x86_64-2.7/linkcheck/director/checker.py -> build/bdist.linux-x86_64/wheel/linkcheck/director
  copying build/lib.linux-x86_64-2.7/linkcheck/director/console.py -> build/bdist.linux-x86_64/wheel/linkcheck/director
  copying build/lib.linux-x86_64-2.7/linkcheck/logconf.py -> build/bdist.linux-x86_64/wheel/linkcheck
  creating build/bdist.linux-x86_64/wheel/linkcheck/bookmarks
  copying build/lib.linux-x86_64-2.7/linkcheck/bookmarks/__init__.py -> build/bdist.linux-x86_64/wheel/linkcheck/bookmarks
  copying build/lib.linux-x86_64-2.7/linkcheck/bookmarks/chromium.py -> build/bdist.linux-x86_64/wheel/linkcheck/bookmarks
  copying build/lib.linux-x86_64-2.7/linkcheck/bookmarks/opera.py -> build/bdist.linux-x86_64/wheel/linkcheck/bookmarks
  copying build/lib.linux-x86_64-2.7/linkcheck/bookmarks/chrome.py -> build/bdist.linux-x86_64/wheel/linkcheck/bookmarks
  copying build/lib.linux-x86_64-2.7/linkcheck/bookmarks/firefox.py -> build/bdist.linux-x86_64/wheel/linkcheck/bookmarks
  copying build/lib.linux-x86_64-2.7/linkcheck/bookmarks/safari.py -> build/bdist.linux-x86_64/wheel/linkcheck/bookmarks
  creating build/bdist.linux-x86_64/wheel/linkcheck/configuration
  copying build/lib.linux-x86_64-2.7/linkcheck/configuration/__init__.py -> build/bdist.linux-x86_64/wheel/linkcheck/configuration
  copying build/lib.linux-x86_64-2.7/linkcheck/configuration/confparse.py -> build/bdist.linux-x86_64/wheel/linkcheck/configuration
  copying build/lib.linux-x86_64-2.7/linkcheck/url.py -> build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/mem.py -> build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/winutil.py -> build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/better_exchook2.py -> build/bdist.linux-x86_64/wheel/linkcheck
  creating build/bdist.linux-x86_64/wheel/linkcheck/parser
  copying build/lib.linux-x86_64-2.7/linkcheck/parser/__init__.py -> build/bdist.linux-x86_64/wheel/linkcheck/parser
  copying build/lib.linux-x86_64-2.7/linkcheck/parser/sitemap.py -> build/bdist.linux-x86_64/wheel/linkcheck/parser
  copying build/lib.linux-x86_64-2.7/linkcheck/mimeutil.py -> build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/fileutil.py -> build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/loader.py -> build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/memoryutil.py -> build/bdist.linux-x86_64/wheel/linkcheck
  creating build/bdist.linux-x86_64/wheel/linkcheck/logger
  copying build/lib.linux-x86_64-2.7/linkcheck/logger/gxml.py -> build/bdist.linux-x86_64/wheel/linkcheck/logger
  copying build/lib.linux-x86_64-2.7/linkcheck/logger/__init__.py -> build/bdist.linux-x86_64/wheel/linkcheck/logger
  copying build/lib.linux-x86_64-2.7/linkcheck/logger/html.py -> build/bdist.linux-x86_64/wheel/linkcheck/logger
  copying build/lib.linux-x86_64-2.7/linkcheck/logger/blacklist.py -> build/bdist.linux-x86_64/wheel/linkcheck/logger
  copying build/lib.linux-x86_64-2.7/linkcheck/logger/graph.py -> build/bdist.linux-x86_64/wheel/linkcheck/logger
  copying build/lib.linux-x86_64-2.7/linkcheck/logger/gml.py -> build/bdist.linux-x86_64/wheel/linkcheck/logger
  copying build/lib.linux-x86_64-2.7/linkcheck/logger/text.py -> build/bdist.linux-x86_64/wheel/linkcheck/logger
  copying build/lib.linux-x86_64-2.7/linkcheck/logger/customxml.py -> build/bdist.linux-x86_64/wheel/linkcheck/logger
  copying build/lib.linux-x86_64-2.7/linkcheck/logger/dot.py -> build/bdist.linux-x86_64/wheel/linkcheck/logger
  copying build/lib.linux-x86_64-2.7/linkcheck/logger/sitemapxml.py -> build/bdist.linux-x86_64/wheel/linkcheck/logger
  copying build/lib.linux-x86_64-2.7/linkcheck/logger/csvlog.py -> build/bdist.linux-x86_64/wheel/linkcheck/logger
  copying build/lib.linux-x86_64-2.7/linkcheck/logger/sql.py -> build/bdist.linux-x86_64/wheel/linkcheck/logger
  copying build/lib.linux-x86_64-2.7/linkcheck/logger/xmllog.py -> build/bdist.linux-x86_64/wheel/linkcheck/logger
  copying build/lib.linux-x86_64-2.7/linkcheck/logger/none.py -> build/bdist.linux-x86_64/wheel/linkcheck/logger
  copying build/lib.linux-x86_64-2.7/linkcheck/log.py -> build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/cmdline.py -> build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/cookies.py -> build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/dummy.py -> build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/decorators.py -> build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/colorama.py -> build/bdist.linux-x86_64/wheel/linkcheck
  copying build/lib.linux-x86_64-2.7/linkcheck/strformat.py -> build/bdist.linux-x86_64/wheel/linkcheck
  creating build/bdist.linux-x86_64/wheel/_LinkChecker_configdata.py
  running install_data
  creating build/bdist.linux-x86_64/wheel/LinkChecker-9.4.data
  creating build/bdist.linux-x86_64/wheel/LinkChecker-9.4.data/data
  creating build/bdist.linux-x86_64/wheel/LinkChecker-9.4.data/data/share
  creating build/bdist.linux-x86_64/wheel/LinkChecker-9.4.data/data/share/linkchecker
  copying config/linkcheckerrc -> build/bdist.linux-x86_64/wheel/LinkChecker-9.4.data/data/share/linkchecker
  error: can't copy 'doc/html/lccollection.qhc': doesn't exist or not a regular file
  
  ----------------------------------------
  Failed building wheel for LinkChecker
  Running setup.py clean for LinkChecker
Failed to build LinkChecker
Installing collected packages: LinkChecker
  Running setup.py install for LinkChecker ... error
    Complete output from command /tmp/env/bin/python2 -u -c "import setuptools, tokenize;__file__='/tmp/pip-cvqDIp-build/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-QyDMRm-record/install-record.txt --single-version-externally-managed --compile --install-headers /tmp/env/include/site/python2.7/LinkChecker:
    creating /tmp/pip-cvqDIp-build/_LinkChecker_configdata.py
    running install
    running build
    running build_py
    creating build
    creating build/lib.linux-x86_64-2.7
    creating build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/lc_cgi.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/socketutil.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/ftpparse.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/updater.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/gzip2.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/ansicolor.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/containers.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/i18n.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/lock.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/threader.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/trace.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/httputil.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/robotparser2.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/logconf.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/url.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/mem.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/winutil.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/better_exchook2.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/mimeutil.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/fileutil.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/loader.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/memoryutil.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/log.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/cmdline.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/cookies.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/dummy.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/decorators.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/colorama.py -> build/lib.linux-x86_64-2.7/linkcheck
    copying linkcheck/strformat.py -> build/lib.linux-x86_64-2.7/linkcheck
    creating build/lib.linux-x86_64-2.7/linkcheck/bookmarks
    copying linkcheck/bookmarks/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/bookmarks
    copying linkcheck/bookmarks/chromium.py -> build/lib.linux-x86_64-2.7/linkcheck/bookmarks
    copying linkcheck/bookmarks/opera.py -> build/lib.linux-x86_64-2.7/linkcheck/bookmarks
    copying linkcheck/bookmarks/chrome.py -> build/lib.linux-x86_64-2.7/linkcheck/bookmarks
    copying linkcheck/bookmarks/firefox.py -> build/lib.linux-x86_64-2.7/linkcheck/bookmarks
    copying linkcheck/bookmarks/safari.py -> build/lib.linux-x86_64-2.7/linkcheck/bookmarks
    creating build/lib.linux-x86_64-2.7/linkcheck/cache
    copying linkcheck/cache/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/cache
    copying linkcheck/cache/urlqueue.py -> build/lib.linux-x86_64-2.7/linkcheck/cache
    copying linkcheck/cache/robots_txt.py -> build/lib.linux-x86_64-2.7/linkcheck/cache
    copying linkcheck/cache/results.py -> build/lib.linux-x86_64-2.7/linkcheck/cache
    creating build/lib.linux-x86_64-2.7/linkcheck/checker
    copying linkcheck/checker/internpaturl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
    copying linkcheck/checker/proxysupport.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
    copying linkcheck/checker/nntpurl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
    copying linkcheck/checker/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
    copying linkcheck/checker/const.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
    copying linkcheck/checker/dnsurl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
    copying linkcheck/checker/ignoreurl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
    copying linkcheck/checker/telneturl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
    copying linkcheck/checker/httpurl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
    copying linkcheck/checker/ftpurl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
    copying linkcheck/checker/unknownurl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
    copying linkcheck/checker/urlbase.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
    copying linkcheck/checker/fileurl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
    copying linkcheck/checker/mailtourl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
    copying linkcheck/checker/itmsservicesurl.py -> build/lib.linux-x86_64-2.7/linkcheck/checker
    creating build/lib.linux-x86_64-2.7/linkcheck/configuration
    copying linkcheck/configuration/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/configuration
    copying linkcheck/configuration/confparse.py -> build/lib.linux-x86_64-2.7/linkcheck/configuration
    creating build/lib.linux-x86_64-2.7/linkcheck/director
    copying linkcheck/director/logger.py -> build/lib.linux-x86_64-2.7/linkcheck/director
    copying linkcheck/director/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/director
    copying linkcheck/director/task.py -> build/lib.linux-x86_64-2.7/linkcheck/director
    copying linkcheck/director/interrupt.py -> build/lib.linux-x86_64-2.7/linkcheck/director
    copying linkcheck/director/aggregator.py -> build/lib.linux-x86_64-2.7/linkcheck/director
    copying linkcheck/director/status.py -> build/lib.linux-x86_64-2.7/linkcheck/director
    copying linkcheck/director/checker.py -> build/lib.linux-x86_64-2.7/linkcheck/director
    copying linkcheck/director/console.py -> build/lib.linux-x86_64-2.7/linkcheck/director
    creating build/lib.linux-x86_64-2.7/linkcheck/htmlutil
    copying linkcheck/htmlutil/linkparse.py -> build/lib.linux-x86_64-2.7/linkcheck/htmlutil
    copying linkcheck/htmlutil/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/htmlutil
    copying linkcheck/htmlutil/linkname.py -> build/lib.linux-x86_64-2.7/linkcheck/htmlutil
    copying linkcheck/htmlutil/formsearch.py -> build/lib.linux-x86_64-2.7/linkcheck/htmlutil
    creating build/lib.linux-x86_64-2.7/linkcheck/HtmlParser
    copying linkcheck/HtmlParser/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/HtmlParser
    copying linkcheck/HtmlParser/htmllib.py -> build/lib.linux-x86_64-2.7/linkcheck/HtmlParser
    creating build/lib.linux-x86_64-2.7/linkcheck/logger
    copying linkcheck/logger/gxml.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
    copying linkcheck/logger/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
    copying linkcheck/logger/html.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
    copying linkcheck/logger/blacklist.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
    copying linkcheck/logger/graph.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
    copying linkcheck/logger/gml.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
    copying linkcheck/logger/text.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
    copying linkcheck/logger/customxml.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
    copying linkcheck/logger/dot.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
    copying linkcheck/logger/sitemapxml.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
    copying linkcheck/logger/csvlog.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
    copying linkcheck/logger/sql.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
    copying linkcheck/logger/xmllog.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
    copying linkcheck/logger/none.py -> build/lib.linux-x86_64-2.7/linkcheck/logger
    creating build/lib.linux-x86_64-2.7/linkcheck/network
    copying linkcheck/network/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/network
    copying linkcheck/network/iputil.py -> build/lib.linux-x86_64-2.7/linkcheck/network
    creating build/lib.linux-x86_64-2.7/linkcheck/parser
    copying linkcheck/parser/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/parser
    copying linkcheck/parser/sitemap.py -> build/lib.linux-x86_64-2.7/linkcheck/parser
    creating build/lib.linux-x86_64-2.7/linkcheck/plugins
    copying linkcheck/plugins/regexcheck.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
    copying linkcheck/plugins/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
    copying linkcheck/plugins/markdowncheck.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
    copying linkcheck/plugins/anchorcheck.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
    copying linkcheck/plugins/httpheaderinfo.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
    copying linkcheck/plugins/parseword.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
    copying linkcheck/plugins/sslcertcheck.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
    copying linkcheck/plugins/parsepdf.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
    copying linkcheck/plugins/syntaxchecks.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
    copying linkcheck/plugins/viruscheck.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
    copying linkcheck/plugins/locationinfo.py -> build/lib.linux-x86_64-2.7/linkcheck/plugins
    creating build/lib.linux-x86_64-2.7/linkcheck_dns
    creating build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/update.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/tsigkeyring.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/reversename.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/ipv6.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/name.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/zone.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/message.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/tokenizer.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/ttl.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/set.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/e164.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/version.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/rdataclass.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/namedict.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/query.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/wiredata.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/rcode.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/rrset.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/ipv4.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/renderer.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/resolver.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/opcode.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/edns.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/hash.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/inet.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/rdataset.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/exception.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/entropy.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/node.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/flags.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/tsig.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/dnssec.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/rdatatype.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    copying third_party/dnspython/dns/rdata.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns
    creating build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes
    copying third_party/dnspython/dns/rdtypes/mxbase.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes
    copying third_party/dnspython/dns/rdtypes/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes
    copying third_party/dnspython/dns/rdtypes/dsbase.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes
    copying third_party/dnspython/dns/rdtypes/txtbase.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes
    copying third_party/dnspython/dns/rdtypes/nsbase.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes
    creating build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/LOC.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/DLV.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/RRSIG.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/DNAME.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/DNSKEY.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/RT.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/NSEC3PARAM.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/SSHFP.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/SOA.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/AFSDB.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/CERT.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/CNAME.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/HINFO.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/GPOS.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/SPF.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/HIP.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/ISDN.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/NSEC3.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/MX.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/TXT.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/DS.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/NSEC.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/RP.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/X25.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/PTR.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    copying third_party/dnspython/dns/rdtypes/ANY/NS.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
    creating build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
    copying third_party/dnspython/dns/rdtypes/IN/__init__.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
    copying third_party/dnspython/dns/rdtypes/IN/KX.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
    copying third_party/dnspython/dns/rdtypes/IN/PX.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
    copying third_party/dnspython/dns/rdtypes/IN/A.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
    copying third_party/dnspython/dns/rdtypes/IN/NAPTR.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
    copying third_party/dnspython/dns/rdtypes/IN/NSAP_PTR.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
    copying third_party/dnspython/dns/rdtypes/IN/APL.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
    copying third_party/dnspython/dns/rdtypes/IN/DHCID.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
    copying third_party/dnspython/dns/rdtypes/IN/AAAA.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
    copying third_party/dnspython/dns/rdtypes/IN/SRV.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
    copying third_party/dnspython/dns/rdtypes/IN/NSAP.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
    copying third_party/dnspython/dns/rdtypes/IN/IPSECKEY.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
    copying third_party/dnspython/dns/rdtypes/IN/WKS.py -> build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
    running build_ext
    building 'linkcheck.HtmlParser.htmlsax' extension
    creating build/temp.linux-x86_64-2.7
    creating build/temp.linux-x86_64-2.7/linkcheck
    creating build/temp.linux-x86_64-2.7/linkcheck/HtmlParser
    x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-lMBuS3/python2.7-2.7.12=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -DYY_NO_INPUT -Ilinkcheck/HtmlParser -I/usr/include/python2.7 -c linkcheck/HtmlParser/htmllex.c -o build/temp.linux-x86_64-2.7/linkcheck/HtmlParser/htmllex.o -pedantic -std=gnu99
    htmllex.l: In function โ€˜yylexโ€™:
    htmllex.l:237:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:259:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:266:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:273:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:280:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:285:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:290:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:295:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:300:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:315:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:322:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:334:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:341:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:352:108: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:353:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:360:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:365:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:370:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:385:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:390:108: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:391:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:398:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:403:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:424:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:431:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:440:40: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:443:60: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:448:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:458:40: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:461:60: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:466:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:479:16: warning: operation on โ€˜tmpโ€™ may be undefined [-Wsequence-point]
    htmllex.l:483:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:487:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:497:16: warning: operation on โ€˜tmpโ€™ may be undefined [-Wsequence-point]
    htmllex.l:501:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:505:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:516:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:523:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:528:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:534:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:540:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:546:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:552:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:558:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:563:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:568:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:573:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:578:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:583:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:588:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:593:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:602:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:608:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:613:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:619:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:625:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:631:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:636:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:642:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:648:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:653:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:663:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:668:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:675:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:682:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:688:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:693:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:698:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:703:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:708:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:713:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:718:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:728:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:734:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:750:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:758:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:768:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:784:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:792:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:796:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:823:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:830:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:848:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:854:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:869:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:884:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:897:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:909:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:920:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:932:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:938:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:945:36: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:957:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:971:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:976:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:989:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:995:53: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:1003:53: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:1011:53: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:1030:53: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:1042:53: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:1050:53: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:1062:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:1063:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:1069:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:1070:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:1076:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:1077:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:1082:106: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l:1083:56: warning: operation on โ€˜yyg->yyextra_r->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l: In function โ€˜htmllexStartโ€™:
    htmllex.l:1118:22: warning: operation on โ€˜data->bufโ€™ may be undefined [-Wsequence-point]
    htmllex.l: In function โ€˜htmllexStopโ€™:
    htmllex.l:1157:19: warning: operation on โ€˜data->bufโ€™ may be undefined [-Wsequence-point]
    x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-lMBuS3/python2.7-2.7.12=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -DYY_NO_INPUT -Ilinkcheck/HtmlParser -I/usr/include/python2.7 -c linkcheck/HtmlParser/htmlparse.c -o build/temp.linux-x86_64-2.7/linkcheck/HtmlParser/htmlparse.o -pedantic -std=gnu99
    htmlparse.c: In function โ€˜yyparseโ€™:
    htmlparse.c:1810:18: warning: passing argument 1 of โ€˜yyerrorโ€™ from incompatible pointer type [-Wincompatible-pointer-types]
    htmlparse.y:40:13: note: expected โ€˜PyObject ** {aka struct _object **}โ€™ but argument is of type โ€˜PyObject * {aka struct _object *}โ€™
    htmlparse.c:1927:12: warning: passing argument 1 of โ€˜yyerrorโ€™ from incompatible pointer type [-Wincompatible-pointer-types]
    htmlparse.y:40:13: note: expected โ€˜PyObject ** {aka struct _object **}โ€™ but argument is of type โ€˜PyObject * {aka struct _object *}โ€™
    htmlparse.y: In function โ€˜parser_newโ€™:
    htmlparse.y:509:25: warning: operation on โ€˜self->userData->bufโ€™ may be undefined [-Wsequence-point]
    htmlparse.y:518:29: warning: operation on โ€˜self->userData->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmlparse.y: In function โ€˜parser_flushโ€™:
    htmlparse.y:638:29: warning: operation on โ€˜self->userData->tmp_bufโ€™ may be undefined [-Wsequence-point]
    htmlparse.y:663:29: warning: operation on โ€˜self->userData->bufโ€™ may be undefined [-Wsequence-point]
    htmlparse.y: In function โ€˜parser_resetโ€™:
    htmlparse.y:774:25: warning: operation on โ€˜self->userData->bufโ€™ may be undefined [-Wsequence-point]
    htmlparse.y:775:29: warning: operation on โ€˜self->userData->tmp_bufโ€™ may be undefined [-Wsequence-point]
    x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-lMBuS3/python2.7-2.7.12=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -DYY_NO_INPUT -Ilinkcheck/HtmlParser -I/usr/include/python2.7 -c linkcheck/HtmlParser/s_util.c -o build/temp.linux-x86_64-2.7/linkcheck/HtmlParser/s_util.o -pedantic -std=gnu99
    x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-lMBuS3/python2.7-2.7.12=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-Bsymbolic-functions -Wl,-z,relro -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-lMBuS3/python2.7-2.7.12=. -fstack-protector-strong -Wformat -Werror=format-security build/temp.linux-x86_64-2.7/linkcheck/HtmlParser/htmllex.o build/temp.linux-x86_64-2.7/linkcheck/HtmlParser/htmlparse.o build/temp.linux-x86_64-2.7/linkcheck/HtmlParser/s_util.o -o build/lib.linux-x86_64-2.7/linkcheck/HtmlParser/htmlsax.so
    building 'linkcheck.network._network' extension
    creating build/temp.linux-x86_64-2.7/linkcheck/network
    x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-lMBuS3/python2.7-2.7.12=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/usr/include/python2.7 -c linkcheck/network/_network.c -o build/temp.linux-x86_64-2.7/linkcheck/network/_network.o -pedantic -std=gnu99
    x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-lMBuS3/python2.7-2.7.12=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-Bsymbolic-functions -Wl,-z,relro -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-lMBuS3/python2.7-2.7.12=. -fstack-protector-strong -Wformat -Werror=format-security build/temp.linux-x86_64-2.7/linkcheck/network/_network.o -o build/lib.linux-x86_64-2.7/linkcheck/network/_network.so
    running build_scripts
    creating build/scripts-2.7
    copying and adjusting linkchecker -> build/scripts-2.7
    changing mode of build/scripts-2.7/linkchecker from 644 to 755
    running install_lib
    creating /tmp/env/lib/python2.7/site-packages/linkcheck_dns
    creating /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/__init__.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/update.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/tsigkeyring.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/reversename.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/ipv6.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/name.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/zone.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/message.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/tokenizer.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/ttl.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    creating /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/mxbase.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes
    creating /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/__init__.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/KX.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/PX.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/A.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/NAPTR.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/NSAP_PTR.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/APL.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/DHCID.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/AAAA.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/SRV.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/NSAP.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/IPSECKEY.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN/WKS.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/__init__.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/dsbase.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/txtbase.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/nsbase.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes
    creating /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/LOC.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/DLV.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/RRSIG.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/__init__.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/DNAME.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/DNSKEY.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/RT.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/NSEC3PARAM.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/SSHFP.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/SOA.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/AFSDB.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/CERT.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/CNAME.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/HINFO.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/GPOS.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/SPF.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/HIP.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/ISDN.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/NSEC3.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/MX.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/TXT.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/DS.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/NSEC.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/RP.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/X25.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/PTR.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY/NS.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/set.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/e164.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/version.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdataclass.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/namedict.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/query.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/wiredata.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rcode.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rrset.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/ipv4.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/renderer.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/resolver.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/opcode.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/edns.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/hash.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/inet.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdataset.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/exception.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/entropy.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/node.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/flags.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/tsig.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/dnssec.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdatatype.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    copying build/lib.linux-x86_64-2.7/linkcheck_dns/dns/rdata.py -> /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns
    creating /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/lc_cgi.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    creating /tmp/env/lib/python2.7/site-packages/linkcheck/HtmlParser
    copying build/lib.linux-x86_64-2.7/linkcheck/HtmlParser/__init__.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/HtmlParser
    copying build/lib.linux-x86_64-2.7/linkcheck/HtmlParser/htmllib.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/HtmlParser
    copying build/lib.linux-x86_64-2.7/linkcheck/HtmlParser/htmlsax.so -> /tmp/env/lib/python2.7/site-packages/linkcheck/HtmlParser
    creating /tmp/env/lib/python2.7/site-packages/linkcheck/checker
    copying build/lib.linux-x86_64-2.7/linkcheck/checker/internpaturl.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/checker
    copying build/lib.linux-x86_64-2.7/linkcheck/checker/proxysupport.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/checker
    copying build/lib.linux-x86_64-2.7/linkcheck/checker/nntpurl.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/checker
    copying build/lib.linux-x86_64-2.7/linkcheck/checker/__init__.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/checker
    copying build/lib.linux-x86_64-2.7/linkcheck/checker/const.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/checker
    copying build/lib.linux-x86_64-2.7/linkcheck/checker/dnsurl.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/checker
    copying build/lib.linux-x86_64-2.7/linkcheck/checker/ignoreurl.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/checker
    copying build/lib.linux-x86_64-2.7/linkcheck/checker/telneturl.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/checker
    copying build/lib.linux-x86_64-2.7/linkcheck/checker/httpurl.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/checker
    copying build/lib.linux-x86_64-2.7/linkcheck/checker/ftpurl.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/checker
    copying build/lib.linux-x86_64-2.7/linkcheck/checker/unknownurl.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/checker
    copying build/lib.linux-x86_64-2.7/linkcheck/checker/urlbase.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/checker
    copying build/lib.linux-x86_64-2.7/linkcheck/checker/fileurl.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/checker
    copying build/lib.linux-x86_64-2.7/linkcheck/checker/mailtourl.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/checker
    copying build/lib.linux-x86_64-2.7/linkcheck/checker/itmsservicesurl.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/checker
    copying build/lib.linux-x86_64-2.7/linkcheck/socketutil.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/__init__.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/ftpparse.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/updater.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/gzip2.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/ansicolor.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/containers.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/i18n.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/lock.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    creating /tmp/env/lib/python2.7/site-packages/linkcheck/network
    copying build/lib.linux-x86_64-2.7/linkcheck/network/__init__.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/network
    copying build/lib.linux-x86_64-2.7/linkcheck/network/iputil.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/network
    copying build/lib.linux-x86_64-2.7/linkcheck/network/_network.so -> /tmp/env/lib/python2.7/site-packages/linkcheck/network
    copying build/lib.linux-x86_64-2.7/linkcheck/threader.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    creating /tmp/env/lib/python2.7/site-packages/linkcheck/htmlutil
    copying build/lib.linux-x86_64-2.7/linkcheck/htmlutil/linkparse.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/htmlutil
    copying build/lib.linux-x86_64-2.7/linkcheck/htmlutil/__init__.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/htmlutil
    copying build/lib.linux-x86_64-2.7/linkcheck/htmlutil/linkname.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/htmlutil
    copying build/lib.linux-x86_64-2.7/linkcheck/htmlutil/formsearch.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/htmlutil
    copying build/lib.linux-x86_64-2.7/linkcheck/trace.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/httputil.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    creating /tmp/env/lib/python2.7/site-packages/linkcheck/plugins
    copying build/lib.linux-x86_64-2.7/linkcheck/plugins/regexcheck.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/plugins
    copying build/lib.linux-x86_64-2.7/linkcheck/plugins/__init__.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/plugins
    copying build/lib.linux-x86_64-2.7/linkcheck/plugins/markdowncheck.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/plugins
    copying build/lib.linux-x86_64-2.7/linkcheck/plugins/anchorcheck.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/plugins
    copying build/lib.linux-x86_64-2.7/linkcheck/plugins/httpheaderinfo.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/plugins
    copying build/lib.linux-x86_64-2.7/linkcheck/plugins/parseword.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/plugins
    copying build/lib.linux-x86_64-2.7/linkcheck/plugins/sslcertcheck.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/plugins
    copying build/lib.linux-x86_64-2.7/linkcheck/plugins/parsepdf.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/plugins
    copying build/lib.linux-x86_64-2.7/linkcheck/plugins/syntaxchecks.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/plugins
    copying build/lib.linux-x86_64-2.7/linkcheck/plugins/viruscheck.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/plugins
    copying build/lib.linux-x86_64-2.7/linkcheck/plugins/locationinfo.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/plugins
    creating /tmp/env/lib/python2.7/site-packages/linkcheck/cache
    copying build/lib.linux-x86_64-2.7/linkcheck/cache/__init__.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/cache
    copying build/lib.linux-x86_64-2.7/linkcheck/cache/urlqueue.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/cache
    copying build/lib.linux-x86_64-2.7/linkcheck/cache/robots_txt.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/cache
    copying build/lib.linux-x86_64-2.7/linkcheck/cache/results.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/cache
    copying build/lib.linux-x86_64-2.7/linkcheck/robotparser2.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    creating /tmp/env/lib/python2.7/site-packages/linkcheck/director
    copying build/lib.linux-x86_64-2.7/linkcheck/director/logger.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/director
    copying build/lib.linux-x86_64-2.7/linkcheck/director/__init__.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/director
    copying build/lib.linux-x86_64-2.7/linkcheck/director/task.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/director
    copying build/lib.linux-x86_64-2.7/linkcheck/director/interrupt.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/director
    copying build/lib.linux-x86_64-2.7/linkcheck/director/aggregator.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/director
    copying build/lib.linux-x86_64-2.7/linkcheck/director/status.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/director
    copying build/lib.linux-x86_64-2.7/linkcheck/director/checker.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/director
    copying build/lib.linux-x86_64-2.7/linkcheck/director/console.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/director
    copying build/lib.linux-x86_64-2.7/linkcheck/logconf.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    creating /tmp/env/lib/python2.7/site-packages/linkcheck/bookmarks
    copying build/lib.linux-x86_64-2.7/linkcheck/bookmarks/__init__.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/bookmarks
    copying build/lib.linux-x86_64-2.7/linkcheck/bookmarks/chromium.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/bookmarks
    copying build/lib.linux-x86_64-2.7/linkcheck/bookmarks/opera.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/bookmarks
    copying build/lib.linux-x86_64-2.7/linkcheck/bookmarks/chrome.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/bookmarks
    copying build/lib.linux-x86_64-2.7/linkcheck/bookmarks/firefox.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/bookmarks
    copying build/lib.linux-x86_64-2.7/linkcheck/bookmarks/safari.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/bookmarks
    creating /tmp/env/lib/python2.7/site-packages/linkcheck/configuration
    copying build/lib.linux-x86_64-2.7/linkcheck/configuration/__init__.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/configuration
    copying build/lib.linux-x86_64-2.7/linkcheck/configuration/confparse.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/configuration
    copying build/lib.linux-x86_64-2.7/linkcheck/url.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/mem.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/winutil.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/better_exchook2.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    creating /tmp/env/lib/python2.7/site-packages/linkcheck/parser
    copying build/lib.linux-x86_64-2.7/linkcheck/parser/__init__.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/parser
    copying build/lib.linux-x86_64-2.7/linkcheck/parser/sitemap.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/parser
    copying build/lib.linux-x86_64-2.7/linkcheck/mimeutil.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/fileutil.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/loader.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/memoryutil.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    creating /tmp/env/lib/python2.7/site-packages/linkcheck/logger
    copying build/lib.linux-x86_64-2.7/linkcheck/logger/gxml.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/logger
    copying build/lib.linux-x86_64-2.7/linkcheck/logger/__init__.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/logger
    copying build/lib.linux-x86_64-2.7/linkcheck/logger/html.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/logger
    copying build/lib.linux-x86_64-2.7/linkcheck/logger/blacklist.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/logger
    copying build/lib.linux-x86_64-2.7/linkcheck/logger/graph.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/logger
    copying build/lib.linux-x86_64-2.7/linkcheck/logger/gml.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/logger
    copying build/lib.linux-x86_64-2.7/linkcheck/logger/text.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/logger
    copying build/lib.linux-x86_64-2.7/linkcheck/logger/customxml.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/logger
    copying build/lib.linux-x86_64-2.7/linkcheck/logger/dot.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/logger
    copying build/lib.linux-x86_64-2.7/linkcheck/logger/sitemapxml.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/logger
    copying build/lib.linux-x86_64-2.7/linkcheck/logger/csvlog.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/logger
    copying build/lib.linux-x86_64-2.7/linkcheck/logger/sql.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/logger
    copying build/lib.linux-x86_64-2.7/linkcheck/logger/xmllog.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/logger
    copying build/lib.linux-x86_64-2.7/linkcheck/logger/none.py -> /tmp/env/lib/python2.7/site-packages/linkcheck/logger
    copying build/lib.linux-x86_64-2.7/linkcheck/log.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/cmdline.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/cookies.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/dummy.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/decorators.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/colorama.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    copying build/lib.linux-x86_64-2.7/linkcheck/strformat.py -> /tmp/env/lib/python2.7/site-packages/linkcheck
    creating /tmp/env/lib/python2.7/site-packages/_LinkChecker_configdata.py
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/__init__.py to __init__.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/update.py to update.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/tsigkeyring.py to tsigkeyring.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/reversename.py to reversename.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/ipv6.py to ipv6.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/name.py to name.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/zone.py to zone.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/message.py to message.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/tokenizer.py to tokenizer.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/ttl.py to ttl.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/mxbase.py to mxbase.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN/__init__.py to __init__.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN/KX.py to KX.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN/PX.py to PX.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN/A.py to A.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN/NAPTR.py to NAPTR.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN/NSAP_PTR.py to NSAP_PTR.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN/APL.py to APL.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN/DHCID.py to DHCID.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN/AAAA.py to AAAA.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN/SRV.py to SRV.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN/NSAP.py to NSAP.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN/IPSECKEY.py to IPSECKEY.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/IN/WKS.py to WKS.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/__init__.py to __init__.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/dsbase.py to dsbase.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/txtbase.py to txtbase.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/nsbase.py to nsbase.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/LOC.py to LOC.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/DLV.py to DLV.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/RRSIG.py to RRSIG.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/__init__.py to __init__.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/DNAME.py to DNAME.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/DNSKEY.py to DNSKEY.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/RT.py to RT.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/NSEC3PARAM.py to NSEC3PARAM.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/SSHFP.py to SSHFP.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/SOA.py to SOA.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/AFSDB.py to AFSDB.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/CERT.py to CERT.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/CNAME.py to CNAME.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/HINFO.py to HINFO.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/GPOS.py to GPOS.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/SPF.py to SPF.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/HIP.py to HIP.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/ISDN.py to ISDN.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/NSEC3.py to NSEC3.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/MX.py to MX.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/TXT.py to TXT.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/DS.py to DS.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/NSEC.py to NSEC.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/RP.py to RP.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/X25.py to X25.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/PTR.py to PTR.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdtypes/ANY/NS.py to NS.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/set.py to set.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/e164.py to e164.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/version.py to version.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdataclass.py to rdataclass.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/namedict.py to namedict.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/query.py to query.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/wiredata.py to wiredata.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rcode.py to rcode.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rrset.py to rrset.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/ipv4.py to ipv4.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/renderer.py to renderer.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/resolver.py to resolver.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/opcode.py to opcode.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/edns.py to edns.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/hash.py to hash.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/inet.py to inet.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdataset.py to rdataset.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/exception.py to exception.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/entropy.py to entropy.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/node.py to node.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/flags.py to flags.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/tsig.py to tsig.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/dnssec.py to dnssec.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdatatype.py to rdatatype.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck_dns/dns/rdata.py to rdata.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/lc_cgi.py to lc_cgi.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/HtmlParser/__init__.py to __init__.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/HtmlParser/htmllib.py to htmllib.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/checker/internpaturl.py to internpaturl.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/checker/proxysupport.py to proxysupport.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/checker/nntpurl.py to nntpurl.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/checker/__init__.py to __init__.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/checker/const.py to const.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/checker/dnsurl.py to dnsurl.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/checker/ignoreurl.py to ignoreurl.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/checker/telneturl.py to telneturl.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/checker/httpurl.py to httpurl.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/checker/ftpurl.py to ftpurl.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/checker/unknownurl.py to unknownurl.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/checker/urlbase.py to urlbase.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/checker/fileurl.py to fileurl.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/checker/mailtourl.py to mailtourl.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/checker/itmsservicesurl.py to itmsservicesurl.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/socketutil.py to socketutil.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/__init__.py to __init__.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/ftpparse.py to ftpparse.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/updater.py to updater.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/gzip2.py to gzip2.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/ansicolor.py to ansicolor.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/containers.py to containers.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/i18n.py to i18n.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/lock.py to lock.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/network/__init__.py to __init__.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/network/iputil.py to iputil.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/threader.py to threader.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/htmlutil/linkparse.py to linkparse.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/htmlutil/__init__.py to __init__.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/htmlutil/linkname.py to linkname.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/htmlutil/formsearch.py to formsearch.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/trace.py to trace.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/httputil.py to httputil.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/plugins/regexcheck.py to regexcheck.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/plugins/__init__.py to __init__.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/plugins/markdowncheck.py to markdowncheck.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/plugins/anchorcheck.py to anchorcheck.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/plugins/httpheaderinfo.py to httpheaderinfo.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/plugins/parseword.py to parseword.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/plugins/sslcertcheck.py to sslcertcheck.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/plugins/parsepdf.py to parsepdf.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/plugins/syntaxchecks.py to syntaxchecks.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/plugins/viruscheck.py to viruscheck.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/plugins/locationinfo.py to locationinfo.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/cache/__init__.py to __init__.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/cache/urlqueue.py to urlqueue.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/cache/robots_txt.py to robots_txt.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/cache/results.py to results.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/robotparser2.py to robotparser2.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/director/logger.py to logger.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/director/__init__.py to __init__.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/director/task.py to task.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/director/interrupt.py to interrupt.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/director/aggregator.py to aggregator.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/director/status.py to status.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/director/checker.py to checker.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/director/console.py to console.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/logconf.py to logconf.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/bookmarks/__init__.py to __init__.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/bookmarks/chromium.py to chromium.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/bookmarks/opera.py to opera.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/bookmarks/chrome.py to chrome.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/bookmarks/firefox.py to firefox.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/bookmarks/safari.py to safari.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/configuration/__init__.py to __init__.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/configuration/confparse.py to confparse.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/url.py to url.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/mem.py to mem.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/winutil.py to winutil.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/better_exchook2.py to better_exchook2.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/parser/__init__.py to __init__.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/parser/sitemap.py to sitemap.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/mimeutil.py to mimeutil.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/fileutil.py to fileutil.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/loader.py to loader.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/memoryutil.py to memoryutil.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/logger/gxml.py to gxml.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/logger/__init__.py to __init__.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/logger/html.py to html.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/logger/blacklist.py to blacklist.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/logger/graph.py to graph.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/logger/gml.py to gml.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/logger/text.py to text.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/logger/customxml.py to customxml.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/logger/dot.py to dot.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/logger/sitemapxml.py to sitemapxml.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/logger/csvlog.py to csvlog.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/logger/sql.py to sql.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/logger/xmllog.py to xmllog.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/logger/none.py to none.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/log.py to log.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/cmdline.py to cmdline.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/cookies.py to cookies.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/dummy.py to dummy.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/decorators.py to decorators.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/colorama.py to colorama.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/linkcheck/strformat.py to strformat.pyc
    byte-compiling /tmp/env/lib/python2.7/site-packages/_LinkChecker_configdata.py to _LinkChecker_configdata.pyc
    running install_data
    creating /tmp/env/share
    creating /tmp/env/share/linkchecker
    copying config/linkcheckerrc -> /tmp/env/share/linkchecker
    error: can't copy 'doc/html/lccollection.qhc': doesn't exist or not a regular file
    
    ----------------------------------------
Command "/tmp/env/bin/python2 -u -c "import setuptools, tokenize;__file__='/tmp/pip-cvqDIp-build/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-QyDMRm-record/install-record.txt --single-version-externally-managed --compile --install-headers /tmp/env/include/site/python2.7/LinkChecker" failed with error code 1 in /tmp/pip-cvqDIp-build/

Feature request: ability to ignore explicitly-set <base href> in page

Due to things outside of our control, we have to set the <base href> incorrectly on some pages of our site. It would be good to have an option to cause the link checker to ignore the <base href> . This is also causing a problem where sometimes the link checker doesn't realize a link has an anchor, even when anchor-checking is disabled and there is a # in the last portion of the URL. For now, I have added \# to the ignore= regex to work around this.

Consider using BeautifulSoup instead of built-in HTML parser?

I wonder whether it would be worth considering using an existing HTML parser such as BeautifulSoup to avoid having to include C code in the linkchecker package? This might lower the maintenance burden in the long term (since keeping C extensions working across platforms is not trivial).

Two warnings building on OSX 10.10.5

Using OSX 10.10.5, Python 2.7.11:

I ran make localbuild as specified in https://github.com/linkcheck/linkchecker/blob/master/doc/development.mdwn, and got the following build progress and warnings.

The resulting ./linkchecker seems to work fine, though. I'm just reporting in case this is unknown info.

bash-3.2$ cd github/linkchecker-reborn/
bash-3.2$ make localbuild
python2.7 setup.py sdist --manifest-only
creating /Users/richb/github/linkchecker-reborn/_LinkChecker_configdata.py
running sdist
running check
warning: MySdist: standard file not found: should have one of README, README.txt

reading manifest template 'MANIFEST.in'
warning: no files found matching 'doc/html/*.ico'
warning: no files found matching 'doc/html/*.html'
warning: no files found matching 'doc/html/*.txt'
warning: no files found matching 'doc/html/*.png'
warning: no files found matching 'doc/html/*.qhp'
warning: no files found matching 'doc/html/*.qhcp'
warning: no files found matching 'doc/html/Makefile'
writing manifest file 'MANIFEST'
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C po
make[1]: Nothing to be done for `all'.
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C linkcheck/HtmlParser
make[1]: Nothing to be done for `all'.
python2.7 setup.py build
creating /Users/richb/github/linkchecker-reborn/_LinkChecker_configdata.py
running build
running build_py
creating build
creating build/lib.macosx-10.10-x86_64-2.7
creating build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/__init__.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/ansicolor.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/better_exchook2.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/cmdline.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/colorama.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/containers.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/cookies.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/decorators.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/dummy.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/fileutil.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/ftpparse.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/gzip2.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/httputil.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/i18n.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/lc_cgi.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/loader.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/lock.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/log.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/logconf.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/mem.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/memoryutil.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/mimeutil.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/robotparser2.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/socketutil.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/strformat.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/threader.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/trace.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/updater.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/url.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
copying linkcheck/winutil.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck
creating build/lib.macosx-10.10-x86_64-2.7/linkcheck/bookmarks
copying linkcheck/bookmarks/__init__.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/bookmarks
copying linkcheck/bookmarks/chrome.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/bookmarks
copying linkcheck/bookmarks/chromium.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/bookmarks
copying linkcheck/bookmarks/firefox.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/bookmarks
copying linkcheck/bookmarks/opera.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/bookmarks
copying linkcheck/bookmarks/safari.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/bookmarks
creating build/lib.macosx-10.10-x86_64-2.7/linkcheck/cache
copying linkcheck/cache/__init__.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/cache
copying linkcheck/cache/results.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/cache
copying linkcheck/cache/robots_txt.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/cache
copying linkcheck/cache/urlqueue.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/cache
creating build/lib.macosx-10.10-x86_64-2.7/linkcheck/checker
copying linkcheck/checker/__init__.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/checker
copying linkcheck/checker/const.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/checker
copying linkcheck/checker/dnsurl.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/checker
copying linkcheck/checker/fileurl.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/checker
copying linkcheck/checker/ftpurl.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/checker
copying linkcheck/checker/httpurl.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/checker
copying linkcheck/checker/ignoreurl.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/checker
copying linkcheck/checker/internpaturl.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/checker
copying linkcheck/checker/itmsservicesurl.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/checker
copying linkcheck/checker/mailtourl.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/checker
copying linkcheck/checker/nntpurl.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/checker
copying linkcheck/checker/proxysupport.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/checker
copying linkcheck/checker/telneturl.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/checker
copying linkcheck/checker/unknownurl.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/checker
copying linkcheck/checker/urlbase.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/checker
creating build/lib.macosx-10.10-x86_64-2.7/linkcheck/configuration
copying linkcheck/configuration/__init__.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/configuration
copying linkcheck/configuration/confparse.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/configuration
creating build/lib.macosx-10.10-x86_64-2.7/linkcheck/director
copying linkcheck/director/__init__.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/director
copying linkcheck/director/aggregator.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/director
copying linkcheck/director/checker.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/director
copying linkcheck/director/console.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/director
copying linkcheck/director/interrupt.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/director
copying linkcheck/director/logger.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/director
copying linkcheck/director/status.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/director
copying linkcheck/director/task.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/director
creating build/lib.macosx-10.10-x86_64-2.7/linkcheck/htmlutil
copying linkcheck/htmlutil/__init__.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/htmlutil
copying linkcheck/htmlutil/formsearch.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/htmlutil
copying linkcheck/htmlutil/linkname.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/htmlutil
copying linkcheck/htmlutil/linkparse.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/htmlutil
creating build/lib.macosx-10.10-x86_64-2.7/linkcheck/HtmlParser
copying linkcheck/HtmlParser/__init__.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/HtmlParser
copying linkcheck/HtmlParser/htmllib.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/HtmlParser
creating build/lib.macosx-10.10-x86_64-2.7/linkcheck/logger
copying linkcheck/logger/__init__.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/logger
copying linkcheck/logger/blacklist.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/logger
copying linkcheck/logger/csvlog.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/logger
copying linkcheck/logger/customxml.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/logger
copying linkcheck/logger/dot.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/logger
copying linkcheck/logger/gml.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/logger
copying linkcheck/logger/graph.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/logger
copying linkcheck/logger/gxml.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/logger
copying linkcheck/logger/html.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/logger
copying linkcheck/logger/none.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/logger
copying linkcheck/logger/sitemapxml.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/logger
copying linkcheck/logger/sql.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/logger
copying linkcheck/logger/text.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/logger
copying linkcheck/logger/xmllog.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/logger
creating build/lib.macosx-10.10-x86_64-2.7/linkcheck/network
copying linkcheck/network/__init__.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/network
copying linkcheck/network/iputil.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/network
creating build/lib.macosx-10.10-x86_64-2.7/linkcheck/parser
copying linkcheck/parser/__init__.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/parser
copying linkcheck/parser/sitemap.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/parser
creating build/lib.macosx-10.10-x86_64-2.7/linkcheck/plugins
copying linkcheck/plugins/__init__.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/plugins
copying linkcheck/plugins/anchorcheck.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/plugins
copying linkcheck/plugins/httpheaderinfo.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/plugins
copying linkcheck/plugins/locationinfo.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/plugins
copying linkcheck/plugins/markdowncheck.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/plugins
copying linkcheck/plugins/parsepdf.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/plugins
copying linkcheck/plugins/parseword.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/plugins
copying linkcheck/plugins/regexcheck.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/plugins
copying linkcheck/plugins/sslcertcheck.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/plugins
copying linkcheck/plugins/syntaxchecks.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/plugins
copying linkcheck/plugins/viruscheck.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck/plugins
creating build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns
creating build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/__init__.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/dnssec.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/e164.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/edns.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/entropy.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/exception.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/flags.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/hash.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/inet.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/ipv4.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/ipv6.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/message.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/name.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/namedict.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/node.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/opcode.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/query.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/rcode.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/rdata.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/rdataclass.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/rdataset.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/rdatatype.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/renderer.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/resolver.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/reversename.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/rrset.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/set.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/tokenizer.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/tsig.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/tsigkeyring.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/ttl.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/update.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/version.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/wiredata.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
copying third_party/dnspython/dns/zone.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns
creating build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes
copying third_party/dnspython/dns/rdtypes/__init__.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes
copying third_party/dnspython/dns/rdtypes/dsbase.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes
copying third_party/dnspython/dns/rdtypes/mxbase.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes
copying third_party/dnspython/dns/rdtypes/nsbase.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes
copying third_party/dnspython/dns/rdtypes/txtbase.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes
creating build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/__init__.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/AFSDB.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/CERT.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/CNAME.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/DLV.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/DNAME.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/DNSKEY.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/DS.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/GPOS.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/HINFO.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/HIP.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/ISDN.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/LOC.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/MX.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/NS.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/NSEC.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/NSEC3.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/NSEC3PARAM.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/PTR.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/RP.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/RRSIG.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/RT.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/SOA.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/SPF.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/SSHFP.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/TXT.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
copying third_party/dnspython/dns/rdtypes/ANY/X25.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/ANY
creating build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
copying third_party/dnspython/dns/rdtypes/IN/__init__.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
copying third_party/dnspython/dns/rdtypes/IN/A.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
copying third_party/dnspython/dns/rdtypes/IN/AAAA.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
copying third_party/dnspython/dns/rdtypes/IN/APL.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
copying third_party/dnspython/dns/rdtypes/IN/DHCID.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
copying third_party/dnspython/dns/rdtypes/IN/IPSECKEY.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
copying third_party/dnspython/dns/rdtypes/IN/KX.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
copying third_party/dnspython/dns/rdtypes/IN/NAPTR.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
copying third_party/dnspython/dns/rdtypes/IN/NSAP.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
copying third_party/dnspython/dns/rdtypes/IN/NSAP_PTR.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
copying third_party/dnspython/dns/rdtypes/IN/PX.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
copying third_party/dnspython/dns/rdtypes/IN/SRV.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
copying third_party/dnspython/dns/rdtypes/IN/WKS.py -> build/lib.macosx-10.10-x86_64-2.7/linkcheck_dns/dns/rdtypes/IN
running build_ext
building 'linkcheck.HtmlParser.htmlsax' extension
creating build/temp.macosx-10.10-x86_64-2.7
creating build/temp.macosx-10.10-x86_64-2.7/linkcheck
creating build/temp.macosx-10.10-x86_64-2.7/linkcheck/HtmlParser
clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DHAVE_STRLCPY -DHAVE_STRLCAT -DYY_NO_INPUT -Ilinkcheck/HtmlParser -I/usr/local/include -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include -I/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c linkcheck/HtmlParser/htmllex.c -o build/temp.macosx-10.10-x86_64-2.7/linkcheck/HtmlParser/htmllex.o -pedantic -std=gnu99
htmllex.l:479:5: warning: multiple unsequenced modifications to 'tmp'
      [-Wunsequenced]
    RESIZE_BUF(tmp, strlen(yyextra->tmp_buf)+2);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
htmllex.l:50:22: note: expanded from macro 'RESIZE_BUF'
    CHECK_NULL((b) = PyMem_Resize((b), char, (n))); \
                   ~ ^
/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/include/python2.7/pymem.h:106:9: note:
      expanded from macro 'PyMem_Resize'
  ( (p) = ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL :        \
        ^
htmllex.l:42:10: note: expanded from macro 'CHECK_NULL'
    if ((a) == NULL) return T_ERROR
         ^
htmllex.l:497:5: warning: multiple unsequenced modifications to 'tmp'
      [-Wunsequenced]
    RESIZE_BUF(tmp, strlen(yyextra->tmp_buf)+2);
    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
htmllex.l:50:22: note: expanded from macro 'RESIZE_BUF'
    CHECK_NULL((b) = PyMem_Resize((b), char, (n))); \
                   ~ ^
/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/include/python2.7/pymem.h:106:9: note:
      expanded from macro 'PyMem_Resize'
  ( (p) = ((size_t)(n) > PY_SSIZE_T_MAX / sizeof(type)) ? NULL :        \
        ^
htmllex.l:42:10: note: expanded from macro 'CHECK_NULL'
    if ((a) == NULL) return T_ERROR
         ^
2 warnings generated.
clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DHAVE_STRLCPY -DHAVE_STRLCAT -DYY_NO_INPUT -Ilinkcheck/HtmlParser -I/usr/local/include -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include -I/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c linkcheck/HtmlParser/htmlparse.c -o build/temp.macosx-10.10-x86_64-2.7/linkcheck/HtmlParser/htmlparse.o -pedantic -std=gnu99
htmlparse.c:1810:18: warning: incompatible pointer types passing 'PyObject *'
      (aka 'struct _object *') to parameter of type 'PyObject **' (aka
      'struct _object **'); take the address with &
      [-Wincompatible-pointer-types]
        yyerror (scanner, yymsgp);
                 ^~~~~~~
                 &
htmlparse.y:40:31: note: passing argument to parameter 'locp' here
static void yyerror (YYSTYPE *locp, char const *msg) {
                              ^
htmlparse.c:1927:12: warning: incompatible pointer types passing 'PyObject *'
      (aka 'struct _object *') to parameter of type 'PyObject **' (aka
      'struct _object **'); take the address with &
      [-Wincompatible-pointer-types]
  yyerror (scanner, YY_("memory exhausted"));
           ^~~~~~~
           &
htmlparse.y:40:31: note: passing argument to parameter 'locp' here
static void yyerror (YYSTYPE *locp, char const *msg) {
                              ^
2 warnings generated.
clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DHAVE_STRLCPY -DHAVE_STRLCAT -DYY_NO_INPUT -Ilinkcheck/HtmlParser -I/usr/local/include -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include -I/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c linkcheck/HtmlParser/s_util.c -o build/temp.macosx-10.10-x86_64-2.7/linkcheck/HtmlParser/s_util.o -pedantic -std=gnu99
clang -bundle -undefined dynamic_lookup build/temp.macosx-10.10-x86_64-2.7/linkcheck/HtmlParser/htmllex.o build/temp.macosx-10.10-x86_64-2.7/linkcheck/HtmlParser/htmlparse.o build/temp.macosx-10.10-x86_64-2.7/linkcheck/HtmlParser/s_util.o -L/usr/local/lib -L/usr/local/opt/openssl/lib -L/usr/local/opt/sqlite/lib -o build/lib.macosx-10.10-x86_64-2.7/linkcheck/HtmlParser/htmlsax.so
building 'linkcheck.network._network' extension
creating build/temp.macosx-10.10-x86_64-2.7/linkcheck/network
clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DHAVE_STRLCPY -DHAVE_STRLCAT -I/usr/local/include -I/usr/local/opt/openssl/include -I/usr/local/opt/sqlite/include -I/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c linkcheck/network/_network.c -o build/temp.macosx-10.10-x86_64-2.7/linkcheck/network/_network.o -pedantic -std=gnu99
clang -bundle -undefined dynamic_lookup build/temp.macosx-10.10-x86_64-2.7/linkcheck/network/_network.o -L/usr/local/lib -L/usr/local/opt/openssl/lib -L/usr/local/opt/sqlite/lib -o build/lib.macosx-10.10-x86_64-2.7/linkcheck/network/_network.so
running build_scripts
creating build/scripts-2.7
copying and adjusting linkchecker -> build/scripts-2.7
changing mode of build/scripts-2.7/linkchecker from 644 to 755
cp -f build/lib.macosx-10.10-x86_64-2.7*/linkcheck/HtmlParser/htmlsax*.so linkcheck/HtmlParser
cp -f build/lib.macosx-10.10-x86_64-2.7*/linkcheck/network/_network*.so linkcheck/network

Fix TestHttps.test_https

Currently this test is disabled (with @pytest.mark.xfail) because it fails. If I remove the pytest mark and run it, I get:

$  tox -- tests/checker/test_https.py 
...
=================================== FAILURES ===================================
_____________________________ TestHttps.test_https _____________________________

args = (<tests.checker.test_https.TestHttps testMethod=test_https>,)
kwargs = {}

    def newfunc (*args, **kwargs):
        if not testfunc():
            pytest.skip("%s is not available" % name)
>       return func(*args, **kwargs)

tests/__init__.py:90: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/checker/test_https.py:47: in test_https
    self.direct(url, resultlines, recursionlevel=0, confargs=confargs)
tests/checker/__init__.py:228: in direct
    self.fail_unicode(unicode(os.linesep).join(l))
tests/checker/__init__.py:205: in fail_unicode
    self.fail(msg)
E   AssertionError: Differences found testing https://www.amazon.com/
E   @@ -1,5 +1,4 @@
E    url https://www.amazon.com/
E    cache key https://www.amazon.com/
E    real url https://www.amazon.com/
E   -info Access denied by robots.txt, checked only syntax.
E    valid
=========================== 1 failed in 1.36 seconds ===========================
ERROR: InvocationError: '/home/mg/src/linkchecker/.tox/py27/bin/py.test tests/checker/test_https.py'
___________________________________ summary ____________________________________
ERROR:   py27: commands failed

status=0 in the linkcheckerrc has no effect

If I pass --no-status when starting the linkchecker, the status is not logged. However, if I have status=0 in the [output] section of the linkcheckerrc file, it has no effect and the status messages are still printed. Other things in the file are being honored.

Check for 301(Moved Permanently)

How to enable check for 301(Moved Permanently) ?
Also I added [AnchorCheck] to ~/.linkchecker/linkcheckerrc file but it looks like linkchecker ignores this option.

linkchecker hang with 0 links queued

The link checker finishes checking, but doesn't exit cleanly. I don't know how to replicate this, but here is the end of the log:

30 threads active,    24 links queued, 10163 links in 10464 URLs checked, runtime 39 minutes, 1 seconds
30 threads active,     5 links queued, 10183 links in 10471 URLs checked, runtime 39 minutes, 6 seconds

URL        `plugin_upgrade/'
Name       `docker plugin upgrade'
Parent URL https://docs.docker.com/v1.13/engine/reference/commandline/plugin/, line 352, col 11
Base       https://docs.docker.com/v1.13/engine/reference/commandline/
Real URL   https://docs.docker.com/v1.13/engine/reference/commandline/plugin_upgrade/
Check time 8.176 seconds
Result     Error: 404 Not Found

URL        `/v1.13/v1.12/'
Name       `/v1.12/'
Parent URL https://docs.docker.com/v1.13/docsarchive/, line 314, col 37
Base       https://docs.docker.com/v1.13/
Real URL   https://docs.docker.com/v1.13/v1.12/
Check time 8.165 seconds
Result     Error: 404 Not Found
10 threads active,     0 links queued, 10213 links in 10488 URLs checked, runtime 39 minutes, 11 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 39 minutes, 16 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 39 minutes, 21 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 39 minutes, 26 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 39 minutes, 31 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 39 minutes, 36 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 39 minutes, 41 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 39 minutes, 46 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 39 minutes, 51 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 39 minutes, 56 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 40 minutes, 1 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 40 minutes, 6 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 40 minutes, 11 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 40 minutes, 16 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 40 minutes, 21 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 40 minutes, 26 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 40 minutes, 31 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 40 minutes, 36 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 40 minutes, 41 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 40 minutes, 46 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 40 minutes, 51 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 40 minutes, 56 seconds
 1 thread active,     0 links queued, 10222 links in 10492 URLs checked, runtime 41 minutes, 1 seconds

It looked like it finished: Check time 8.176 seconds, but then it didn't actually exit.

I am running with 30 threads and perhaps that is too much. I know threading is hard. I've never seen this before. I let it run for an hour and 10 minutes before I killed the job. This is running off master.

Fix TestFile.test_directory_listing

Currently this test is disabled (with @pytest.mark.xfail) because it fails. If I remove the pytest mark and run it, I get:

$ tox -- tests/checker/test_file.py
...
=================================== FAILURES ===================================
_______________________ TestFile.test_directory_listing ________________________

self = <tests.checker.test_file.TestFile testMethod=test_directory_listing>

    def test_directory_listing (self):
        # unpack non-unicode filename which cannot be stored
        # in the SF subversion repository
        if os.name != 'posix' or sys.platform != 'linux2':
            return
        dirname = get_file("dir")
        if not os.path.isdir(dirname):
            unzip(dirname + ".zip", os.path.dirname(dirname))
>       self.file_test("dir")

tests/checker/test_file.py:94: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
tests/checker/__init__.py:199: in file_test
    self.fail_unicode(msg)
tests/checker/__init__.py:205: in fail_unicode
    self.fail(msg)
E   AssertionError: tests/checker/data/dir
E   --- 
E   
E   +++ 
E   
E   @@ -3,8 +3,8 @@
E   
E    real url file:///home/mg/src/linkchecker/tests/checker/data/dir/
E    name tests/checker/data/dir
E    valid
E   -url %C3%AD%C2%BB%C2%AD%C2%AF%C2%BF.dat
E   -cache key file:///home/mg/src/linkchecker/tests/checker/data/dir/%C3%AD%C2%BB%C2%AD%C2%AF%C2%BF.dat
E   -real url file:///home/mg/src/linkchecker/tests/checker/data/dir/%C3%AD%C2%BB%C2%AD%C2%AF%C2%BF.dat
E   -name ??????????.dat
E   +url %ED%BB%AD%AF%BF.dat
E   +cache key file:///home/mg/src/linkchecker/tests/checker/data/dir/%ED%BB%AD%AF%BF.dat
E   +real url file:///home/mg/src/linkchecker/tests/checker/data/dir/%ED%BB%AD%AF%BF.dat
E   +name ?????.dat
E    valid
================ 1 failed, 14 passed, 2 skipped in 0.53 seconds ================
ERROR: InvocationError: '/home/mg/src/linkchecker/.tox/py27/bin/py.test tests/checker/test_file.py'
___________________________________ summary ____________________________________
ERROR:   py27: commands failed

Linkchecker fails with URL with a square bracket

Linkchecker is failing when run on the file attached. I don't know for sure, but quickly skimming at the log and seeing .md files, looks like I've made a mistake in one of my .md files:

2017-02-13-learn-programming-self-study-guide.html.md:*(Photo by [Joseph Yates](https://unsplash.com/@josephyates\_) via [Unsplash](https://www.unsplash.com]))*

i.html.gz

[22:17:04][wk@wkoszek_mba:~/r/me]$ linkchecker build//blog/2017/02/13/learn-programming-self-study-guide/index.html
INFO 2017-02-27 22:17:15,381 MainThread Checking intern URLs only; use --check-extern to check extern URLs.
LinkChecker 9.3              Copyright (C) 2000-2014 Bastian Kleineidam
LinkChecker comes with ABSOLUTELY NO WARRANTY!
This is free software, and you are welcome to redistribute it
under certain conditions. Look at the file `LICENSE' within this
distribution.
Get the newest version at http://wummel.github.io/linkchecker/
Write comments and bugs to https://github.com/wummel/linkchecker/issues
Support this project at http://wummel.github.io/linkchecker/donations.html

Start checking at 2017-02-27 22:17:15-007


********** Oops, I did it again. *************

You have found an internal error in LinkChecker. Please write a bug report
at https://github.com/wummel/linkchecker/issues
and include the following information:
- the URL or file you are testing
- the system information below

When using the commandline client:
- your commandline arguments and any custom configuration files.
- the output of a debug run with option "-Dall"

Not disclosing some of the information above due to privacy reasons is ok.
I will try to help you nonetheless, but you have to give me something
I can work with ;) .

Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/linkcheck/director/checker.py", line 104, in check_url
    line: self.check_url_data(url_data)
    locals:
      self = <local> <Checker(CheckThread-file:///Users/wk/r/me/build/blog/2017/02/13/learn-programming-self-study-guide/index.html, started 123145312403456)>
      self.check_url_data = <local> <bound method Checker.check_url_data of <Checker(CheckThread-file:///Users/wk/r/me/build/blog/2017/02/13/learn-programming-self-study-guide/index.html, started 123145312403456)>>
      url_data = <local> <file link, base_url=u'file:///Users/wk/r/me/build//blog/2017/02/13/learn-programming-self-study-guide/index.html', parent_url=None, base_ref=None, recursion_level=0, url_connection=None, line=0, column=0, page=0, name=u'build//blog/2017/02/13/learn-programming-self-study-guide/index.html', ancho...
  File "/usr/local/lib/python2.7/site-packages/linkcheck/director/checker.py", line 120, in check_url_data
    line: check_url(url_data, self.logger)
    locals:
      check_url = <global> <function check_url at 0x1103f6668>
      url_data = <local> <file link, base_url=u'file:///Users/wk/r/me/build//blog/2017/02/13/learn-programming-self-study-guide/index.html', parent_url=None, base_ref=None, recursion_level=0, url_connection=None, line=0, column=0, page=0, name=u'build//blog/2017/02/13/learn-programming-self-study-guide/index.html', ancho...
      self = <local> <Checker(CheckThread-file:///Users/wk/r/me/build/blog/2017/02/13/learn-programming-self-study-guide/index.html, started 123145312403456)>
      self.logger = <local> <linkcheck.director.logger.Logger object at 0x110f43f50>
  File "/usr/local/lib/python2.7/site-packages/linkcheck/director/checker.py", line 64, in check_url
    line: parser.parse_url(url_data)
    locals:
      parser = <global> <module 'linkcheck.parser' from '/usr/local/lib/python2.7/site-packages/linkcheck/parser/__init__.pyc'>
      parser.parse_url = <global> <function parse_url at 0x1103efc80>
      url_data = <local> <file link, base_url=u'file:///Users/wk/r/me/build//blog/2017/02/13/learn-programming-self-study-guide/index.html', parent_url=None, base_ref=None, recursion_level=0, url_connection=None, line=0, column=0, page=0, name=u'build//blog/2017/02/13/learn-programming-self-study-guide/index.html', ancho...
  File "/usr/local/lib/python2.7/site-packages/linkcheck/parser/__init__.py", line 39, in parse_url
    line: globals()[funcname](url_data)
    locals:
      globals = <builtin> <built-in function globals>
      funcname = <local> 'parse_html', len = 10
      url_data = <local> <file link, base_url=u'file:///Users/wk/r/me/build//blog/2017/02/13/learn-programming-self-study-guide/index.html', parent_url=None, base_ref=None, recursion_level=0, url_connection=None, line=0, column=0, page=0, name=u'build//blog/2017/02/13/learn-programming-self-study-guide/index.html', ancho...
  File "/usr/local/lib/python2.7/site-packages/linkcheck/parser/__init__.py", line 48, in parse_html
    line: find_links(url_data, url_data.add_url, linkparse.LinkTags)
    locals:
      find_links = <global> <function find_links at 0x1103f6140>
      url_data = <local> <file link, base_url=u'file:///Users/wk/r/me/build//blog/2017/02/13/learn-programming-self-study-guide/index.html', parent_url=None, base_ref=None, recursion_level=0, url_connection=None, line=0, column=0, page=0, name=u'build//blog/2017/02/13/learn-programming-self-study-guide/index.html', ancho...
      url_data.add_url = <local> <bound method FileUrl.add_url of <file link, base_url=u'file:///Users/wk/r/me/build//blog/2017/02/13/learn-programming-self-study-guide/index.html', parent_url=None, base_ref=None, recursion_level=0, url_connection=None, line=0, column=0, page=0, name=u'build//blog/2017/02/13/learn-programming-se...
      linkparse = <global> <module 'linkcheck.htmlutil.linkparse' from '/usr/local/lib/python2.7/site-packages/linkcheck/htmlutil/linkparse.pyc'>
      linkparse.LinkTags = <global> {'body': [u'background'], 'bgsound': [u'src'], 'head': [u'profile'], 'blockquote': [u'cite'], 'th': [u'background'], 'form': [u'action'], 'track': [u'src'], 'frame': [u'src', u'longdesc'], 'object': [u'classid', u'data', u'archive', u'usemap', u'codebase'], 'layer': [u'background', u'src'], 'ins'..., len = 35
  File "/usr/local/lib/python2.7/site-packages/linkcheck/parser/__init__.py", line 126, in find_links
    line: parser.feed(url_data.get_content())
    locals:
      parser = <local> <linkcheck.HtmlParser.htmlsax.parser object at 0x11045dcb0>
      parser.feed = <local> <built-in method feed of linkcheck.HtmlParser.htmlsax.parser object at 0x11045dcb0>
      url_data = <local> <file link, base_url=u'file:///Users/wk/r/me/build//blog/2017/02/13/learn-programming-self-study-guide/index.html', parent_url=None, base_ref=None, recursion_level=0, url_connection=None, line=0, column=0, page=0, name=u'build//blog/2017/02/13/learn-programming-self-study-guide/index.html', ancho...
      url_data.get_content = <local> <bound method FileUrl.get_content of <file link, base_url=u'file:///Users/wk/r/me/build//blog/2017/02/13/learn-programming-self-study-guide/index.html', parent_url=None, base_ref=None, recursion_level=0, url_connection=None, line=0, column=0, page=0, name=u'build//blog/2017/02/13/learn-programmin...
  File "/usr/local/lib/python2.7/site-packages/linkcheck/htmlutil/linkparse.py", line 231, in start_element
    line: self.parse_tag(tag, attr, value, name, base)
    locals:
      self = <local> <linkcheck.htmlutil.linkparse.LinkFinder object at 0x110151550>
      self.parse_tag = <local> <bound method LinkFinder.parse_tag of <linkcheck.htmlutil.linkparse.LinkFinder object at 0x110151550>>
      tag = <local> u'a'
      attr = <local> u'href'
      value = <local> u'https://www.unsplash.com]', len = 25
      name = <local> u'Unsplash', len = 8
      base = <local> u''
  File "/usr/local/lib/python2.7/site-packages/linkcheck/htmlutil/linkparse.py", line 277, in parse_tag
    line: self.found_url(value, name, base)
    locals:
      self = <local> <linkcheck.htmlutil.linkparse.LinkFinder object at 0x110151550>
      self.found_url = <local> <bound method LinkFinder.found_url of <linkcheck.htmlutil.linkparse.LinkFinder object at 0x110151550>>
      value = <local> u'https://www.unsplash.com]', len = 25
      name = <local> u'Unsplash', len = 8
      base = <local> u''
  File "/usr/local/lib/python2.7/site-packages/linkcheck/htmlutil/linkparse.py", line 283, in found_url
    line: column=self.parser.last_column(), name=name, base=base)
    locals:
      column = <not found>
      self = <local> <linkcheck.htmlutil.linkparse.LinkFinder object at 0x110151550>
      self.parser = <local> <linkcheck.HtmlParser.htmlsax.parser object at 0x11045dcb0>
      self.parser.last_column = <local> <built-in method last_column of linkcheck.HtmlParser.htmlsax.parser object at 0x11045dcb0>
      name = <local> u'Unsplash', len = 8
      base = <local> u''
  File "/usr/local/lib/python2.7/site-packages/linkcheck/checker/fileurl.py", line 282, in add_url
    line: super(FileUrl, self).add_url(url, line=line, column=column, page=page, name=name, base=base)
    locals:
      super = <builtin> <type 'super'>
      FileUrl = <global> <class 'linkcheck.checker.fileurl.FileUrl'>
      self = <local> <file link, base_url=u'file:///Users/wk/r/me/build//blog/2017/02/13/learn-programming-self-study-guide/index.html', parent_url=None, base_ref=None, recursion_level=0, url_connection=None, line=0, column=0, page=0, name=u'build//blog/2017/02/13/learn-programming-self-study-guide/index.html', ancho...
      add_url = <not found>
      url = <local> u'https://www.unsplash.com]', len = 25
      line = <local> 14
      column = <local> 4758
      page = <local> 0
      name = <local> u'Unsplash', len = 8
      base = <local> u''
  File "/usr/local/lib/python2.7/site-packages/linkcheck/checker/urlbase.py", line 653, in add_url
    line: page=page, name=name, parent_content_type=self.content_type)
    locals:
      page = <local> 0
      name = <local> u'Unsplash', len = 8
      parent_content_type = <not found>
      self = <local> <file link, base_url=u'file:///Users/wk/r/me/build//blog/2017/02/13/learn-programming-self-study-guide/index.html', parent_url=None, base_ref=None, recursion_level=0, url_connection=None, line=0, column=0, page=0, name=u'build//blog/2017/02/13/learn-programming-self-study-guide/index.html', ancho...
      self.content_type = <local> 'text/html', len = 9
  File "/usr/local/lib/python2.7/site-packages/linkcheck/checker/__init__.py", line 125, in get_url_from
    line: line=line, column=column, page=page, name=name, extern=extern)
    locals:
      line = <local> 14
      column = <local> 4758
      page = <local> 0
      name = <local> u'Unsplash', len = 8
      extern = <local> None
  File "/usr/local/lib/python2.7/site-packages/linkcheck/checker/urlbase.py", line 118, in __init__
    line: self.check_syntax()
    locals:
      self = <local> <https link, base_url=u'https://www.unsplash.com]', parent_url=u'file:///Users/wk/r/me/build/blog/2017/02/13/learn-programming-self-study-guide/index.html', base_ref=None, recursion_level=1, url_connection=None, line=14, column=4758, page=0, name=u'Unsplash', anchor=None, cache_url=None>
      self.check_syntax = <local> <bound method HttpUrl.check_syntax of <https link, base_url=u'https://www.unsplash.com]', parent_url=u'file:///Users/wk/r/me/build/blog/2017/02/13/learn-programming-self-study-guide/index.html', base_ref=None, recursion_level=1, url_connection=None, line=14, column=4758, page=0, name=u'Unsplash',...
  File "/usr/local/lib/python2.7/site-packages/linkcheck/checker/urlbase.py", line 323, in check_syntax
    line: self.build_url()
    locals:
      self = <local> <https link, base_url=u'https://www.unsplash.com]', parent_url=u'file:///Users/wk/r/me/build/blog/2017/02/13/learn-programming-self-study-guide/index.html', base_ref=None, recursion_level=1, url_connection=None, line=14, column=4758, page=0, name=u'Unsplash', anchor=None, cache_url=None>
      self.build_url = <local> <bound method HttpUrl.build_url of <https link, base_url=u'https://www.unsplash.com]', parent_url=u'file:///Users/wk/r/me/build/blog/2017/02/13/learn-programming-self-study-guide/index.html', base_ref=None, recursion_level=1, url_connection=None, line=14, column=4758, page=0, name=u'Unsplash', an...
  File "/usr/local/lib/python2.7/site-packages/linkcheck/checker/urlbase.py", line 348, in build_url
    line: base_url, is_idn = url_norm(self.base_url, self.encoding)
    locals:
      base_url = <not found>
      is_idn = <not found>
      url_norm = <global> <function url_norm at 0x11028bf50>
      self = <local> <https link, base_url=u'https://www.unsplash.com]', parent_url=u'file:///Users/wk/r/me/build/blog/2017/02/13/learn-programming-self-study-guide/index.html', base_ref=None, recursion_level=1, url_connection=None, line=14, column=4758, page=0, name=u'Unsplash', anchor=None, cache_url=None>
      self.base_url = <local> u'https://www.unsplash.com]', len = 25
      self.encoding = <local> None
  File "/usr/local/lib/python2.7/site-packages/linkcheck/checker/urlbase.py", line 62, in url_norm
    line: return urlutil.url_norm(url, encoding=encoding)
    locals:
      urlutil = <global> <module 'linkcheck.url' from '/usr/local/lib/python2.7/site-packages/linkcheck/url.pyc'>
      urlutil.url_norm = <global> <function url_norm at 0x11047ae60>
      url = <local> u'https://www.unsplash.com]', len = 25
      encoding = <local> None
  File "/usr/local/lib/python2.7/site-packages/linkcheck/url.py", line 301, in url_norm

Statistics:
Downloaded: 21.34KB.
    line: urlparts = list(urlparse.urlsplit(url))
    locals:
      urlparts = <not found>
      list = <builtin> <type 'list'>
      urlparse = <global> <module 'urlparse' from '/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urlparse.pyc'>
Content types: 0 image, 1 text, 0 video, 0 audio, 0 application, 0 mail and 20 other.
URL lengths: min=8, max=90, avg=31.

      urlparse.urlsplit = <global> <function urlsplit at 0x10fb0eed8>That's it. 21 links in 1 URL checked. 0 warnings found. 0 errors found.

      url = <local> 'https://www.unsplash.com]', len = 25
  File "/usr/local/Cellar/python/2.7.13/Frameworks/Python.framework/Versions/2.7/lib/python2.7/urlparse.py", line 214, in urlsplit
Stopped checking at 2017-02-27 22:17:15-007 (0.08 seconds)
    line: raise ValueError("Invalid IPv6 URL")
    locals:
      ValueError = <builtin> <type 'exceptions.ValueError'>
ValueError: Invalid IPv6 URL
System info:
LinkChecker 9.3
Released on: 16.7.2014
Python 2.7.13 (default, Dec 17 2016, 23:03:43)
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.42.1)] on darwin
Requests: 2.5.3
Qt: 4.8.7 / PyQt: 4.11.4
Modules: Sqlite
Local time: 2017-02-27 22:17:15-007
sys.argv: ['/usr/local/bin/linkchecker', 'build//blog/2017/02/13/learn-programming-self-study-guide/index.html']
LANG = 'en_US.UTF-8'
Default locale: ('en', 'UTF-8')

Blacklist storage format: json

How aboutchanging the storage format of the blacklist to something exportable like json? Could easily be done with backwards compatiblity.

How can I install this version?

I can't find a deb or other way to install this version without manually building it. I'd like to see if some bugs are fixed that I am experiencing in the original project.

SSLError: SSLV3_ALERT_HANDSHAKE_FAILURE

Using LinkChecker 9.4 (Commit bf66006) on OSX 10.10.5 with Python 2.7.11:

I get the following error when attempting to scan https://bufferbloat.net. What other information can I collect? Thanks!

bash-3.2$ ./linkchecker --version
INFO linkcheck.cmdline 2017-02-12 13:32:06,614 MainThread Checking intern URLs only; use --check-extern to check extern URLs.
LinkChecker 9.4 released xx.xx.xxxx
Copyright (C) 2000-2014 Bastian Kleineidam

bash-3.2$ ./linkchecker https://bufferbloat.net
INFO linkcheck.cmdline 2017-02-12 13:32:19,431 MainThread Checking intern URLs only; use --check-extern to check extern URLs.
LinkChecker 9.4              Copyright (C) 2000-2014 Bastian Kleineidam
LinkChecker comes with ABSOLUTELY NO WARRANTY!
This is free software, and you are welcome to redistribute it
under certain conditions. Look at the file `LICENSE' within this
distribution.
Get the newest version at http://wummel.github.io/linkchecker/
Write comments and bugs to https://github.com/wummel/linkchecker/issues
Support this project at http://wummel.github.io/linkchecker/donations.html

Start checking at 2017-02-12 13:32:19-004

URL        `https://bufferbloat.net'
Real URL   https://bufferbloat.net
Check time 0.577 seconds
Result     Error: SSLError: [SSL: SSLV3_ALERT_HANDSHAKE_FAILURE] sslv3 alert handshake failure (_ssl.c:590)

Statistics:
Downloaded: 0B.
Content types: 0 image, 0 text, 0 video, 0 audio, 0 application, 0 mail and 1 other.
URL lengths: min=23, max=23, avg=23.

That's it. 1 link in 1 URL checked. 0 warnings found. 1 error found.
Stopped checking at 2017-02-12 13:32:20-004 (0.60 seconds)
bash-3.2$

linkchecker-nagios not found

From the changelog there should be a linkchecker-nagios command.
But I cannot find it in the latest version. Can someone help me how to use linkchecker with nagios with the new versions?

I've found the change. From 8.6 to 9.0 the linkchecker-nagios was deleted. But unclear why and if there is any support for nagios still?

(resubmitted from wummel/linkchecker#721)

Set up Travis

Travis needs to be enabled for this repository, and the relevant badge in the README should be updated (feel free to add me as a maintainer if you'd like me to do it).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.