backport changes for upstream: #145, #95, #111, #117, #129, #132.

pull/33/head
Friedrich Lindenberg 2016-09-23 14:31:31 +02:00
parent 19155d35c6
commit 1820f96481
5 changed files with 14 additions and 8 deletions

View File

@ -7,7 +7,7 @@ Unicode characters instead of using decimal/hex character code.
The following data was taken by
$ wget http://www.adobe.com/devnet/opentype/archives/glyphlist.txt
$ wget https://partners.adobe.com/public/developer/en/opentype/glyphlist.txt
$ python tools/conv_glyphlist.py glyphlist.txt > glyphlist.py
"""

View File

@ -162,6 +162,7 @@ ENCODING = [
('mu', None, 181, 181, 181),
('multiply', None, None, 215, 215),
('n', 110, 110, 110, 110),
('nbspace', None, 202, 160, None),
('nine', 57, 57, 57, 57),
('ntilde', None, 150, 241, 241),
('numbersign', 35, 35, 35, 35),

View File

@ -229,7 +229,7 @@ class PDFStream(PDFObject):
if not isinstance(filters, list):
filters = [filters]
if not isinstance(params, list):
params = [params]
params = [params] * len(filters)
return zip(filters, params)
def decode(self):

View File

@ -46,7 +46,8 @@ def compatible_encode_method(bytesorstring, encoding='utf-8', erraction='ignore'
def apply_png_predictor(pred, colors, columns, bitspercomponent, data):
if bitspercomponent != 8:
# unsupported
raise ValueError(bitspercomponent)
raise ValueError("Unsupported `bitspercomponent': %d" %
bitspercomponent)
nbytes = colors * columns * bitspercomponent // 8
i = 0
buf = b''
@ -86,7 +87,7 @@ def apply_png_predictor(pred, colors, columns, bitspercomponent, data):
line2 += six.int2byte(c)
else:
# unsupported
raise ValueError(ft)
raise ValueError("Unsupported predictor value: %d" % ft)
buf += line2
line0 = line2
return buf

View File

@ -4,12 +4,16 @@ from setuptools import setup
from pdfminer import __version__
import sys
requires = ['six', 'pycrypto']
if sys.version_info >= (3, 0):
requires.append('chardet')
setup(
name='pdfminer.six',
version=__version__,
packages=['pdfminer',],
packages=['pdfminer'],
package_data={'pdfminer': ['cmap/*.pickle.gz']},
install_requires=['six', 'chardet'] if sys.version_info >= (3, 0) else ['six'],
install_requires=requires,
description='PDF parser and analyzer',
long_description='''fork of PDFMiner using six for Python 2+3 compatibility