From 31e6afc7cf55214bc135c1e8c85614d061044ae3 Mon Sep 17 00:00:00 2001 From: cybjit Date: Thu, 11 Sep 2014 23:35:26 +0200 Subject: [PATCH] faster and simpler bytes implementation --- pdfminer/psparser.py | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/pdfminer/psparser.py b/pdfminer/psparser.py index 880d4aa..98935c9 100644 --- a/pdfminer/psparser.py +++ b/pdfminer/psparser.py @@ -8,17 +8,10 @@ import six # Python 2+3 compatibility def bytes(s,i,j=None): """implements s[i], s[i:], s[i:j] for Python2 and Python3""" - if six.PY2: - if j is None: - return s[i] - if j<0: - return s[i:] - return s[i:j] - else: # six.PY3 - if i<0 : i=len(s)+i - if j is None: j=i+1 - if j<0 : j=len(s) - return b''.join(six.int2byte(s[_]) for _ in range(i,j)) + if i<0 : i=len(s)+i + if j is None: j=i+1 + if j<0 : j=len(s) + return s[i:j] from .utils import choplist