From 64a3e469608d46f5f51e4ae29f2712d9608f8ad3 Mon Sep 17 00:00:00 2001 From: Scott Talbert Date: Mon, 9 May 2016 22:57:38 -0400 Subject: [PATCH] Fix pdfviewer for Python 3 --- wx/lib/pdfviewer/__init__.py | 4 ++-- wx/lib/pdfviewer/bezier.py | 2 +- wx/lib/pdfviewer/buttonpanel.py | 2 +- wx/lib/pdfviewer/dcgraphics.py | 2 +- wx/lib/pdfviewer/viewer.py | 7 ++++--- 5 files changed, 9 insertions(+), 8 deletions(-) diff --git a/wx/lib/pdfviewer/__init__.py b/wx/lib/pdfviewer/__init__.py index 752138f6..8d9fc5e0 100644 --- a/wx/lib/pdfviewer/__init__.py +++ b/wx/lib/pdfviewer/__init__.py @@ -121,5 +121,5 @@ See ./bitmaps/ReadMe.txt for further details """ -from viewer import pdfViewer -from buttonpanel import pdfButtonPanel +from .viewer import pdfViewer +from .buttonpanel import pdfButtonPanel diff --git a/wx/lib/pdfviewer/bezier.py b/wx/lib/pdfviewer/bezier.py index 095787f9..60e6df28 100644 --- a/wx/lib/pdfviewer/bezier.py +++ b/wx/lib/pdfviewer/bezier.py @@ -18,7 +18,7 @@ This module is used to compute Bezier curves for PDF rendering. """ import wx -from vec2d import * +from .vec2d import * def calculate_bezier(p, steps = 30): """ diff --git a/wx/lib/pdfviewer/buttonpanel.py b/wx/lib/pdfviewer/buttonpanel.py index 5f02054e..74bd455d 100644 --- a/wx/lib/pdfviewer/buttonpanel.py +++ b/wx/lib/pdfviewer/buttonpanel.py @@ -18,7 +18,7 @@ which can be used together with the :class:`~lib.pdfviewer.viewer.pdfViewer`. """ import sys, os, time -import images +from . import images import wx import wx.lib.agw.buttonpanel as bp diff --git a/wx/lib/pdfviewer/dcgraphics.py b/wx/lib/pdfviewer/dcgraphics.py index ce5a1036..cb417fa3 100644 --- a/wx/lib/pdfviewer/dcgraphics.py +++ b/wx/lib/pdfviewer/dcgraphics.py @@ -35,7 +35,7 @@ to be separated out if this was ever developed to be more general purpose. """ import copy from math import asin, pi -import bezier +from . import bezier import wx class dcGraphicsState: diff --git a/wx/lib/pdfviewer/viewer.py b/wx/lib/pdfviewer/viewer.py index eacb7621..de753db4 100644 --- a/wx/lib/pdfviewer/viewer.py +++ b/wx/lib/pdfviewer/viewer.py @@ -29,6 +29,7 @@ import types import copy import shutil +import wx.lib.six as six from wx.lib.six import BytesIO USE_CAIRO = True @@ -63,7 +64,7 @@ elif fpypdf == 1: from pyPdf.pdf import ContentStream, PageObject from pyPdf.filters import ASCII85Decode, FlateDecode -from dcgraphics import dcGraphicsContext +from .dcgraphics import dcGraphicsContext import wx have_cairo = False @@ -207,9 +208,9 @@ class pdfViewer(wx.ScrolledWindow): a file-like object. """ - if isinstance(pdf_file, types.StringTypes): + if isinstance(pdf_file, six.string_types): # it must be a filename/path string, open it as a file - f = file(pdf_file, 'rb') + f = open(pdf_file, 'rb') self.pdfpathname = pdf_file else: # assume it is a file-like object