srcanamdw/codescanner/pyinstaller/hooks/hook-PIL.SpiderImagePlugin.py
changeset 1 22878952f6e2
equal deleted inserted replaced
0:509e4801c378 1:22878952f6e2
       
     1 # Copyright (C) 2006, Giovanni Bajo
       
     2 # Based on previous work under copyright (c) 2001, 2002 McMillan Enterprises, Inc.
       
     3 #
       
     4 # This program is free software; you can redistribute it and/or
       
     5 # modify it under the terms of the GNU General Public License
       
     6 # as published by the Free Software Foundation; either version 2
       
     7 # of the License, or (at your option) any later version.
       
     8 #
       
     9 # This program is distributed in the hope that it will be useful,
       
    10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
       
    11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
       
    12 # GNU General Public License for more details.
       
    13 #
       
    14 # You should have received a copy of the GNU General Public License
       
    15 # along with this program; if not, write to the Free Software
       
    16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA
       
    17 
       
    18 # PIL's SpiderImagePlugin features a tkPhotoImage() method which imports
       
    19 # ImageTk (and thus brings the whole Tcl/Tk library in).
       
    20 # We cheat a little and remove the ImageTk import: I assume that if people
       
    21 # are really using ImageTk in their application, they will also import it
       
    22 # directly.
       
    23 def hook(mod):
       
    24     for i in range(len(mod.imports)):
       
    25         if mod.imports[i][0] == "ImageTk":
       
    26             del mod.imports[i]
       
    27             break
       
    28     return mod