From: Python Applications Packaging Team
 <python-apps-team@lists.alioth.debian.org>
Date: Mon, 30 Mar 2020 19:58:56 +0200
Subject: port-to-python3

---
 gitinspector/blame.py            | 30 +++++++++++++++---------------
 gitinspector/changes.py          | 28 ++++++++++++++--------------
 gitinspector/clone.py            |  2 +-
 gitinspector/comment.py          |  2 +-
 gitinspector/config.py           | 12 ++++++------
 gitinspector/extensions.py       | 10 +++++-----
 gitinspector/filtering.py        | 12 ++++++------
 gitinspector/format.py           | 12 ++++++------
 gitinspector/gitinspector.py     | 40 ++++++++++++++++++++--------------------
 gitinspector/gravatar.py         |  6 +++---
 gitinspector/help.py             |  8 ++++----
 gitinspector/interval.py         |  2 +-
 gitinspector/localization.py     |  6 +++---
 gitinspector/metrics.py          | 34 +++++++++++++++++-----------------
 gitinspector/optval.py           |  2 +-
 gitinspector/outputable.py       |  6 +++---
 gitinspector/responsibilities.py | 20 ++++++++++----------
 gitinspector/terminal.py         |  2 +-
 gitinspector/timeline.py         | 16 ++++++++--------
 gitinspector/version.py          |  6 +++---
 tests/test_comment.py            | 31 +++++++++++++++----------------
 21 files changed, 143 insertions(+), 144 deletions(-)

diff --git a/gitinspector/blame.py b/gitinspector/blame.py
index ab04e3a..3aadbf7 100644
--- a/gitinspector/blame.py
+++ b/gitinspector/blame.py
@@ -17,24 +17,24 @@
 # You should have received a copy of the GNU General Public License
 # along with gitinspector. If not, see <http://www.gnu.org/licenses/>.
 
-from __future__ import print_function
-from __future__ import unicode_literals
-from localization import N_
-from outputable import Outputable
-from changes import FileDiff
-import comment
+
+
+from .localization import N_
+from .outputable import Outputable
+from .changes import FileDiff
+from . import comment
 import datetime
-import extensions
-import filtering
-import format
-import gravatar
-import interval
+from . import extensions
+from . import filtering
+from . import format
+from . import gravatar
+from . import interval
 import json
 import multiprocessing
 import re
 import subprocess
 import sys
-import terminal
+from . import terminal
 import textwrap
 import threading
 
@@ -145,9 +145,9 @@ class Blame:
 
 			if FileDiff.get_extension(row) in extensions.get_located() and FileDiff.is_valid_extension(row) and not \
 			   filtering.set_filtered(FileDiff.get_filename(row)):
-				blame_command = filter(None, ["git", "blame", "--line-porcelain", "-w"] + \
+				blame_command = [_f for _f in ["git", "blame", "--line-porcelain", "-w"] + \
 						(["-C", "-C", "-M"] if hard else []) +
-				                [interval.get_since(), interval.get_ref(), "--", row])
+				                [interval.get_since(), interval.get_ref(), "--", row] if _f]
 				thread = BlameThread(useweeks, changes, blame_command, FileDiff.get_extension(row),
 				                     self.blames, row.strip())
 				thread.daemon = True
@@ -190,7 +190,7 @@ class Blame:
 
 	def get_summed_blames(self):
 		summed_blames = {}
-		for i in self.blames.items():
+		for i in list(self.blames.items()):
 			if summed_blames.get(i[0][0], None) == None:
 				summed_blames[i[0][0]] = BlameEntry()
 
diff --git a/gitinspector/changes.py b/gitinspector/changes.py
index 073150f..f765a05 100644
--- a/gitinspector/changes.py
+++ b/gitinspector/changes.py
@@ -17,21 +17,21 @@
 # You should have received a copy of the GNU General Public License
 # along with gitinspector. If not, see <http://www.gnu.org/licenses/>.
 
-from __future__ import print_function
-from __future__ import unicode_literals
-from localization import N_
-from outputable import Outputable
+
+
+from .localization import N_
+from .outputable import Outputable
 import datetime
-import extensions
-import filtering
-import format
-import gravatar
-import interval
+from . import extensions
+from . import filtering
+from . import format
+from . import gravatar
+from . import interval
 import json
 import multiprocessing
 import os
 import subprocess
-import terminal
+from . import terminal
 import textwrap
 import threading
 
@@ -125,10 +125,10 @@ class ChangesThread(threading.Thread):
 		thread.start()
 
 	def run(self):
-		git_log_r = subprocess.Popen(filter(None, ["git", "log", "--reverse", "--pretty=%cd|%H|%aN|%aE",
+		git_log_r = subprocess.Popen([_f for _f in ["git", "log", "--reverse", "--pretty=%cd|%H|%aN|%aE",
 		                             "--stat=100000,8192", "--no-merges", "-w", interval.get_since(),
 		                             interval.get_until(), "--date=short"] + (["-C", "-C", "-M"] if self.hard else []) +
-		                             [self.first_hash + self.second_hash]), bufsize=1, stdout=subprocess.PIPE).stdout
+		                             [self.first_hash + self.second_hash] if _f], bufsize=1, stdout=subprocess.PIPE).stdout
 		lines = git_log_r.readlines()
 		git_log_r.close()
 
@@ -185,8 +185,8 @@ class Changes:
 
 	def __init__(self, hard):
 		self.commits = []
-		git_log_hashes_r = subprocess.Popen(filter(None, ["git", "rev-list", "--reverse", "--no-merges",
-		                                    interval.get_since(), interval.get_until(), "HEAD"]), bufsize=1,
+		git_log_hashes_r = subprocess.Popen([_f for _f in ["git", "rev-list", "--reverse", "--no-merges",
+		                                    interval.get_since(), interval.get_until(), "HEAD"] if _f], bufsize=1,
 		                                    stdout=subprocess.PIPE).stdout
 		lines = git_log_hashes_r.readlines()
 		git_log_hashes_r.close()
diff --git a/gitinspector/clone.py b/gitinspector/clone.py
index 596841e..8d4897e 100644
--- a/gitinspector/clone.py
+++ b/gitinspector/clone.py
@@ -17,7 +17,7 @@
 # You should have received a copy of the GNU General Public License
 # along with gitinspector. If not, see <http://www.gnu.org/licenses/>.
 
-from __future__ import unicode_literals
+
 
 import shutil
 import subprocess
diff --git a/gitinspector/comment.py b/gitinspector/comment.py
index a65866e..0bebfa8 100644
--- a/gitinspector/comment.py
+++ b/gitinspector/comment.py
@@ -17,7 +17,7 @@
 # You should have received a copy of the GNU General Public License
 # along with gitinspector. If not, see <http://www.gnu.org/licenses/>.
 
-from __future__ import unicode_literals
+
 
 __comment_begining__ = { "java": "/*", "c": "/*", "cc": "/*", "cpp": "/*", "cs": "/*", "h": "/*", "hh": "/*", "hpp": "/*",
                          "hs": "{-", "html": "<!--", "php": "/*", "py": "\"\"\"", "glsl": "/*", "rb": "=begin", "js": "/*",
diff --git a/gitinspector/config.py b/gitinspector/config.py
index 63b004b..8cf4c3c 100644
--- a/gitinspector/config.py
+++ b/gitinspector/config.py
@@ -17,12 +17,12 @@
 # You should have received a copy of the GNU General Public License
 # along with gitinspector. If not, see <http://www.gnu.org/licenses/>.
 
-from __future__ import unicode_literals
-import extensions
-import filtering
-import format
-import interval
-import optval
+
+from . import extensions
+from . import filtering
+from . import format
+from . import interval
+from . import optval
 import os
 import subprocess
 
diff --git a/gitinspector/extensions.py b/gitinspector/extensions.py
index f51c11a..3b8941a 100644
--- a/gitinspector/extensions.py
+++ b/gitinspector/extensions.py
@@ -17,11 +17,11 @@
 # You should have received a copy of the GNU General Public License
 # along with gitinspector. If not, see <http://www.gnu.org/licenses/>.
 
-from __future__ import print_function
-from __future__ import unicode_literals
-from localization import N_
-from outputable import Outputable
-import terminal
+
+
+from .localization import N_
+from .outputable import Outputable
+from . import terminal
 import textwrap
 
 DEFAULT_EXTENSIONS = ["java", "c", "cc", "cpp", "h", "hh", "hpp", "py", "glsl", "rb", "js", "sql"]
diff --git a/gitinspector/filtering.py b/gitinspector/filtering.py
index 22f8079..e4c5f5a 100644
--- a/gitinspector/filtering.py
+++ b/gitinspector/filtering.py
@@ -17,13 +17,13 @@
 # You should have received a copy of the GNU General Public License
 # along with gitinspector. If not, see <http://www.gnu.org/licenses/>.
 
-from __future__ import print_function
-from __future__ import unicode_literals
-from localization import N_
-from outputable import Outputable
+
+
+from .localization import N_
+from .outputable import Outputable
 import re
 import subprocess
-import terminal
+from . import terminal
 import textwrap
 
 __filters__ = {"file": [set(), set()], "author": [set(), set()], "email": [set(), set()], "revision": [set(), set()],
@@ -63,7 +63,7 @@ def has_filtered():
 	return False
 
 def __find_commit_message__(sha):
-	git_show_r = subprocess.Popen(filter(None, ["git", "show", "-s", "--pretty=%B", "-w", sha]), bufsize=1,
+	git_show_r = subprocess.Popen([_f for _f in ["git", "show", "-s", "--pretty=%B", "-w", sha] if _f], bufsize=1,
 	                              stdout=subprocess.PIPE).stdout
 
 	commit_message = git_show_r.read()
diff --git a/gitinspector/format.py b/gitinspector/format.py
index 471d861..09ff581 100644
--- a/gitinspector/format.py
+++ b/gitinspector/format.py
@@ -17,14 +17,14 @@
 # You should have received a copy of the GNU General Public License
 # along with gitinspector. If not, see <http://www.gnu.org/licenses/>.
 
-from __future__ import print_function
-from __future__ import unicode_literals
-import localization
-import version
+
+
+from . import localization
+from . import version
 import base64
-import basedir
+from . import basedir
 import os
-import terminal
+from . import terminal
 import textwrap
 import time
 import zipfile
diff --git a/gitinspector/gitinspector.py b/gitinspector/gitinspector.py
index 2263b31..adfc82c 100755
--- a/gitinspector/gitinspector.py
+++ b/gitinspector/gitinspector.py
@@ -18,33 +18,33 @@
 # You should have received a copy of the GNU General Public License
 # along with gitinspector. If not, see <http://www.gnu.org/licenses/>.
 
-from __future__ import print_function
-from __future__ import unicode_literals
 
-import localization
+
+
+from . import localization
 localization.init()
 
 import atexit
-import basedir
-import blame
-import changes
-import clone
-import config
-import extensions
-import filtering
-import format
-import help
-import interval
+from . import basedir
+from . import blame
+from . import changes
+from . import clone
+from . import config
+from . import extensions
+from . import filtering
+from . import format
+from . import help
+from . import interval
 import getopt
-import metrics
+from . import metrics
 import os
-import optval
-import outputable
-import responsibilities
+from . import optval
+from . import outputable
+from . import responsibilities
 import sys
-import terminal
-import timeline
-import version
+from . import terminal
+from . import timeline
+from . import version
 
 class Runner:
 	def __init__(self):
diff --git a/gitinspector/gravatar.py b/gitinspector/gravatar.py
index bcf2846..59144ed 100644
--- a/gitinspector/gravatar.py
+++ b/gitinspector/gravatar.py
@@ -17,12 +17,12 @@
 # You should have received a copy of the GNU General Public License
 # along with gitinspector. If not, see <http://www.gnu.org/licenses/>.
 
-from __future__ import unicode_literals
+
 try:
 	from urllib.parse import urlencode
 except:
-	from urllib import urlencode
-import format
+	from urllib.parse import urlencode
+from . import format
 import hashlib
 
 def get_url(email, size=20):
diff --git a/gitinspector/help.py b/gitinspector/help.py
index 9ddc5c8..a715522 100644
--- a/gitinspector/help.py
+++ b/gitinspector/help.py
@@ -17,10 +17,10 @@
 # You should have received a copy of the GNU General Public License
 # along with gitinspector. If not, see <http://www.gnu.org/licenses/>.
 
-from __future__ import print_function
-from __future__ import unicode_literals
-from extensions import DEFAULT_EXTENSIONS
-from format import __available_formats__
+
+
+from .extensions import DEFAULT_EXTENSIONS
+from .format import __available_formats__
 import sys
 
 __doc__ = _("""Usage: {0} [OPTION]... [REPOSITORY]
diff --git a/gitinspector/interval.py b/gitinspector/interval.py
index 2300807..c9cbeed 100644
--- a/gitinspector/interval.py
+++ b/gitinspector/interval.py
@@ -17,7 +17,7 @@
 # You should have received a copy of the GNU General Public License
 # along with gitinspector. If not, see <http://www.gnu.org/licenses/>.
 
-from __future__ import unicode_literals
+
 
 try:
 	from shlex import quote
diff --git a/gitinspector/localization.py b/gitinspector/localization.py
index efe41bd..f9bebc9 100644
--- a/gitinspector/localization.py
+++ b/gitinspector/localization.py
@@ -17,11 +17,11 @@
 # You should have received a copy of the GNU General Public License
 # along with gitinspector. If not, see <http://www.gnu.org/licenses/>.
 
-from __future__ import print_function
-from __future__ import unicode_literals
+
+
 
 try:
-	import basedir
+	from . import basedir
 except:
 	import gitinspector.basedir as basedir
 
diff --git a/gitinspector/metrics.py b/gitinspector/metrics.py
index 67bac58..0c714c8 100644
--- a/gitinspector/metrics.py
+++ b/gitinspector/metrics.py
@@ -17,14 +17,14 @@
 # You should have received a copy of the GNU General Public License
 # along with gitinspector. If not, see <http://www.gnu.org/licenses/>.
 
-from __future__ import print_function
-from __future__ import unicode_literals
-from localization import N_
-from outputable import Outputable
-from changes import FileDiff
-import comment
-import filtering
-import interval
+
+
+from .localization import N_
+from .outputable import Outputable
+from .changes import FileDiff
+from . import comment
+from . import filtering
+from . import interval
 import re
 import subprocess
 
@@ -139,17 +139,17 @@ class Metrics(Outputable):
 
 		if metrics_logic.eloc:
 			print("\n" + _(ELOC_INFO_TEXT) + ":")
-			for i in sorted(set([(j, i) for (i, j) in metrics_logic.eloc.items()]), reverse = True):
+			for i in sorted(set([(j, i) for (i, j) in list(metrics_logic.eloc.items())]), reverse = True):
 				print(_("{0} ({1} estimated lines of code)").format(i[1], str(i[0])))
 
 		if metrics_logic.cyclomatic_complexity:
 			print("\n" + _(CYCLOMATIC_COMPLEXITY_TEXT) + ":")
-			for i in sorted(set([(j, i) for (i, j) in metrics_logic.cyclomatic_complexity.items()]), reverse = True):
+			for i in sorted(set([(j, i) for (i, j) in list(metrics_logic.cyclomatic_complexity.items())]), reverse = True):
 				print(_("{0} ({1} in cyclomatic complexity)").format(i[1], str(i[0])))
 
 		if metrics_logic.cyclomatic_complexity_density:
 			print("\n" + _(CYCLOMATIC_COMPLEXITY_DENSITY_TEXT) + ":")
-			for i in sorted(set([(j, i) for (i, j) in metrics_logic.cyclomatic_complexity_density.items()]), reverse = True):
+			for i in sorted(set([(j, i) for (i, j) in list(metrics_logic.cyclomatic_complexity_density.items())]), reverse = True):
 				print(_("{0} ({1:.3f} in cyclomatic complexity density)").format(i[1], i[0]))
 
 	def output_html(self):
@@ -161,7 +161,7 @@ class Metrics(Outputable):
 
 		if metrics_logic.eloc:
 			metrics_xml += "<div><h4>" + _(ELOC_INFO_TEXT) + ".</h4>"
-			for num, i in enumerate(sorted(set([(j, i) for (i, j) in metrics_logic.eloc.items()]), reverse = True)):
+			for num, i in enumerate(sorted(set([(j, i) for (i, j) in list(metrics_logic.eloc.items())]), reverse = True)):
 				metrics_xml += "<div class=\"" + __get_metrics_score__(__metric_eloc__[FileDiff.get_extension(i[1])], i[0]) + \
 				               (" odd\">" if num % 2 == 1 else "\">") + \
 				               _("{0} ({1} estimated lines of code)").format(i[1], str(i[0])) + "</div>"
@@ -169,7 +169,7 @@ class Metrics(Outputable):
 
 		if metrics_logic.cyclomatic_complexity:
 			metrics_xml += "<div><h4>" +  _(CYCLOMATIC_COMPLEXITY_TEXT) + "</h4>"
-			for num, i in enumerate(sorted(set([(j, i) for (i, j) in metrics_logic.cyclomatic_complexity.items()]), reverse = True)):
+			for num, i in enumerate(sorted(set([(j, i) for (i, j) in list(metrics_logic.cyclomatic_complexity.items())]), reverse = True)):
 				metrics_xml += "<div class=\"" + __get_metrics_score__(METRIC_CYCLOMATIC_COMPLEXITY_THRESHOLD, i[0]) + \
 				               (" odd\">" if num % 2 == 1 else "\">") + \
 				               _("{0} ({1} in cyclomatic complexity)").format(i[1], str(i[0])) + "</div>"
@@ -177,7 +177,7 @@ class Metrics(Outputable):
 
 		if metrics_logic.cyclomatic_complexity_density:
 			metrics_xml += "<div><h4>" +  _(CYCLOMATIC_COMPLEXITY_DENSITY_TEXT) + "</h4>"
-			for num, i in enumerate(sorted(set([(j, i) for (i, j) in metrics_logic.cyclomatic_complexity_density.items()]), reverse = True)):
+			for num, i in enumerate(sorted(set([(j, i) for (i, j) in list(metrics_logic.cyclomatic_complexity_density.items())]), reverse = True)):
 				metrics_xml += "<div class=\"" + __get_metrics_score__(METRIC_CYCLOMATIC_COMPLEXITY_DENSITY_THRESHOLD, i[0]) + \
 				               (" odd\">" if num % 2 == 1 else "\">") + \
 				               _("{0} ({1:.3f} in cyclomatic complexity density)").format(i[1], i[0]) + "</div>"
@@ -195,21 +195,21 @@ class Metrics(Outputable):
 			eloc_xml = ""
 
 			if metrics_logic.eloc:
-				for i in sorted(set([(j, i) for (i, j) in metrics_logic.eloc.items()]), reverse = True):
+				for i in sorted(set([(j, i) for (i, j) in list(metrics_logic.eloc.items())]), reverse = True):
 					eloc_xml += "\t\t\t<estimated-lines-of-code>\n"
 					eloc_xml += "\t\t\t\t<file-name>" + i[1] + "</file-name>\n"
 					eloc_xml += "\t\t\t\t<value>" + str(i[0]) + "</value>\n"
 					eloc_xml += "\t\t\t</estimated-lines-of-code>\n"
 
 			if metrics_logic.cyclomatic_complexity:
-				for i in sorted(set([(j, i) for (i, j) in metrics_logic.cyclomatic_complexity.items()]), reverse = True):
+				for i in sorted(set([(j, i) for (i, j) in list(metrics_logic.cyclomatic_complexity.items())]), reverse = True):
 					eloc_xml += "\t\t\t<cyclomatic-complexity>\n"
 					eloc_xml += "\t\t\t\t<file-name>" + i[1] + "</file-name>\n"
 					eloc_xml += "\t\t\t\t<value>" + str(i[0]) + "</value>\n"
 					eloc_xml += "\t\t\t</cyclomatic-complexity>\n"
 
 			if metrics_logic.cyclomatic_complexity_density:
-				for i in sorted(set([(j, i) for (i, j) in metrics_logic.cyclomatic_complexity_density.items()]), reverse = True):
+				for i in sorted(set([(j, i) for (i, j) in list(metrics_logic.cyclomatic_complexity_density.items())]), reverse = True):
 					eloc_xml += "\t\t\t<cyclomatic-complexity-density>\n"
 					eloc_xml += "\t\t\t\t<file-name>" + i[1] + "</file-name>\n"
 					eloc_xml += "\t\t\t\t<value>{0:.3f}</value>\n".format(i[0])
diff --git a/gitinspector/optval.py b/gitinspector/optval.py
index 38f0e7c..e6b57aa 100644
--- a/gitinspector/optval.py
+++ b/gitinspector/optval.py
@@ -17,7 +17,7 @@
 # You should have received a copy of the GNU General Public License
 # along with gitinspector. If not, see <http://www.gnu.org/licenses/>.
 
-from __future__ import unicode_literals
+
 import getopt
 
 class InvalidOptionArgument(Exception):
diff --git a/gitinspector/outputable.py b/gitinspector/outputable.py
index 9f2899d..0d03426 100644
--- a/gitinspector/outputable.py
+++ b/gitinspector/outputable.py
@@ -17,9 +17,9 @@
 # You should have received a copy of the GNU General Public License
 # along with gitinspector. If not, see <http://www.gnu.org/licenses/>.
 
-from __future__ import print_function
-from __future__ import unicode_literals
-import format
+
+
+from . import format
 
 class Outputable(object):
 	def output_html(self):
diff --git a/gitinspector/responsibilities.py b/gitinspector/responsibilities.py
index 6fa630c..e42e27a 100644
--- a/gitinspector/responsibilities.py
+++ b/gitinspector/responsibilities.py
@@ -17,15 +17,15 @@
 # You should have received a copy of the GNU General Public License
 # along with gitinspector. If not, see <http://www.gnu.org/licenses/>.
 
-from __future__ import print_function
-from __future__ import unicode_literals
-from localization import N_
-from outputable import Outputable
-import blame
-import changes
-import format
-import gravatar
-import terminal
+
+
+from .localization import N_
+from .outputable import Outputable
+from . import blame
+from . import changes
+from . import format
+from . import gravatar
+from . import terminal
 import textwrap
 
 class ResponsibiltyEntry:
@@ -36,7 +36,7 @@ class Responsibilities:
 	def get(hard, useweeks, author_name):
 		author_blames = {}
 
-		for i in blame.get(hard, useweeks, changes.get(hard)).blames.items():
+		for i in list(blame.get(hard, useweeks, changes.get(hard)).blames.items()):
 			if (author_name == i[0][0]):
 				total_rows = i[1].rows - i[1].comments
 				if total_rows > 0:
diff --git a/gitinspector/terminal.py b/gitinspector/terminal.py
index ecb8cc8..a2cabcd 100644
--- a/gitinspector/terminal.py
+++ b/gitinspector/terminal.py
@@ -17,7 +17,7 @@
 # You should have received a copy of the GNU General Public License
 # along with gitinspector. If not, see <http://www.gnu.org/licenses/>.
 
-from __future__ import print_function
+
 import codecs
 import os
 import platform
diff --git a/gitinspector/timeline.py b/gitinspector/timeline.py
index b908ec1..aa41c1d 100644
--- a/gitinspector/timeline.py
+++ b/gitinspector/timeline.py
@@ -17,14 +17,14 @@
 # You should have received a copy of the GNU General Public License
 # along with gitinspector. If not, see <http://www.gnu.org/licenses/>.
 
-from __future__ import print_function
-from __future__ import unicode_literals
-from localization import N_
-from outputable import Outputable
+
+
+from .localization import N_
+from .outputable import Outputable
 import datetime
-import format
-import gravatar
-import terminal
+from . import format
+from . import gravatar
+from . import terminal
 import textwrap
 
 class TimelineData:
@@ -70,7 +70,7 @@ class TimelineData:
 		return self.total_changes_by_period[period]
 
 	def get_authors(self):
-		return sorted(set([(i[0][0], self.changes.get_latest_email_by_author(i[0][0])) for i in self.entries.items()]))
+		return sorted(set([(i[0][0], self.changes.get_latest_email_by_author(i[0][0])) for i in list(self.entries.items())]))
 
 	def get_author_signs_in_period(self, author, period, multiplier):
 		authorinfo = self.entries.get((author, period), None)
diff --git a/gitinspector/version.py b/gitinspector/version.py
index 49a14e7..1182f1c 100644
--- a/gitinspector/version.py
+++ b/gitinspector/version.py
@@ -17,11 +17,11 @@
 # You should have received a copy of the GNU General Public License
 # along with gitinspector. If not, see <http://www.gnu.org/licenses/>.
 
-from __future__ import print_function
-from __future__ import unicode_literals
+
+
 
 try:
-	import localization
+	from . import localization
 	localization.init()
 except:
 	import gitinspector.localization
diff --git a/tests/test_comment.py b/tests/test_comment.py
index afbe483..789e7c0 100644
--- a/tests/test_comment.py
+++ b/tests/test_comment.py
@@ -24,27 +24,26 @@ import unittest2
 import gitinspector.comment
 
 def __test_extension__(commented_file, extension):
-	base = os.path.dirname(os.path.realpath(__file__))
-	tex_file = open(base + commented_file, "r")
-	tex = tex_file.readlines()
-	tex_file.close()
+    base = os.path.dirname(os.path.realpath(__file__))
+    tex_file = open(base + commented_file, "r")
+    tex = tex_file.readlines()
+    tex_file.close()
 
-	is_inside_comment = False
-	comment_counter = 0
-	for i in tex:
-		i = i.decode("utf-8", "replace")
-		(_, is_inside_comment) = gitinspector.comment.handle_comment_block(is_inside_comment, extension, i)
-		if is_inside_comment or gitinspector.comment.is_comment(extension, i):
-			comment_counter += 1
+    is_inside_comment = False
+    comment_counter = 0
+    for i in tex:
+        (_, is_inside_comment) = gitinspector.comment.handle_comment_block(is_inside_comment, extension, i)
+        if is_inside_comment or gitinspector.comment.is_comment(extension, i):
+            comment_counter += 1
 
-	return comment_counter
+    return comment_counter
 
 class TexFileTest(unittest2.TestCase):
     def test(self):
-	comment_counter = __test_extension__("/resources/commented_file.tex", "tex")
-	self.assertEqual(comment_counter, 30)
+        comment_counter = __test_extension__("/resources/commented_file.tex", "tex")
+        self.assertEqual(comment_counter, 30)
 
 class CppFileTest(unittest2.TestCase):
     def test(self):
-	comment_counter = __test_extension__("/resources/commented_file.cpp", "cpp")
-	self.assertEqual(comment_counter, 25)
+        comment_counter = __test_extension__("/resources/commented_file.cpp", "cpp")
+        self.assertEqual(comment_counter, 25)
