[ 684677 ] Allow freeze to exclude implicits
diff --git a/Tools/freeze/freeze.py b/Tools/freeze/freeze.py
index 2c59807..8d1ffdf 100755
--- a/Tools/freeze/freeze.py
+++ b/Tools/freeze/freeze.py
@@ -130,9 +130,6 @@
 
     fail_import = exclude[:]
 
-    # modules that are imported by the Python runtime
-    implicits = ["site", "exceptions"]
-
     # output files
     frozen_c = 'frozen.c'
     config_c = 'config.c'
@@ -202,6 +199,12 @@
             f,r = a.split("=", 2)
             replace_paths.append( (f,r) )
 
+    # modules that are imported by the Python runtime
+    implicits = []
+    for module in ('site', 'exceptions',):
+        if module not in exclude:
+            implicits.append(module)
+
     # default prefix and exec_prefix
     if not exec_prefix:
         if prefix: