/usr/share/pyshared/qrcode/image/pil.py is in python-qrcode 4.0.1-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | # Try to import PIL in either of the two ways it can be installed.
try:
from PIL import Image, ImageDraw
except ImportError:
import Image
import ImageDraw
import qrcode.image.base
class PilImage(qrcode.image.base.BaseImage):
"""
PIL image builder, default format is PNG.
"""
kind = "PNG"
def new_image(self, **kwargs):
img = Image.new("1", (self.pixel_size, self.pixel_size), "white")
self._idr = ImageDraw.Draw(img)
return img
def drawrect(self, row, col):
box = self.pixel_box(row, col)
self._idr.rectangle(box, fill="black")
def save(self, stream, kind=None):
if kind is None:
kind = self.kind
self._img.save(stream, kind)
def __getattr__(self, name):
return getattr(self._img, name)
|