about summary refs log tree commit diff
diff options
context:
space:
mode:
authorpjotrp2016-02-13 13:43:50 +0100
committerpjotrp2016-02-13 13:43:50 +0100
commit9df0c18b57e2b91713e4a6137ba19277592d2fe8 (patch)
treea46184cd08235e6704044ae4fa31187572230941
parentec66c7f1853e4a84c7aa336700294626abb58268 (diff)
downloadguix-bioinformatics-9df0c18b57e2b91713e4a6137ba19277592d2fe8.tar.gz
python2-htmlgen patches
-rw-r--r--python2-Fix-test-for-random.patch25
-rw-r--r--python2-htmlgen-Applied-Deb-patch.patch263
2 files changed, 288 insertions, 0 deletions
diff --git a/python2-Fix-test-for-random.patch b/python2-Fix-test-for-random.patch
new file mode 100644
index 0000000..279a82f
--- /dev/null
+++ b/python2-Fix-test-for-random.patch
@@ -0,0 +1,25 @@
+From c9ca65d39ca1185cebf5be86a10ba0ceea171249 Mon Sep 17 00:00:00 2001
+From: Pjotr Prins <pjotr.public01@thebird.nl>
+Date: Sat, 13 Feb 2016 13:40:46 +0100
+Subject: [PATCH 2/2] Fix test for random
+
+---
+ HTMLgen.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/HTMLgen.py b/HTMLgen.py
+index dbdbd81..034f672 100644
+--- a/HTMLgen.py
++++ b/HTMLgen.py
+@@ -924,7 +924,7 @@ class MailTo:
+     def antispam(self, address):
+         """Process a string with HTML encodings to defeat address spiders.
+         """
+-        from whrandom import choice
++        from random import choice
+         buffer = map(None, address)
+         for i in range(0, len(address), choice((2,3,4))):
+             buffer[i] = '&#%d;' % ord(buffer[i])
+-- 
+2.1.4
+
diff --git a/python2-htmlgen-Applied-Deb-patch.patch b/python2-htmlgen-Applied-Deb-patch.patch
new file mode 100644
index 0000000..d6a957c
--- /dev/null
+++ b/python2-htmlgen-Applied-Deb-patch.patch
@@ -0,0 +1,263 @@
+From c0b16bbad9b8e396bdb64c638a3540547acfa3a5 Mon Sep 17 00:00:00 2001
+From: Pjotr Prins <pjotr.public01@thebird.nl>
+Date: Sat, 13 Feb 2016 13:39:03 +0100
+Subject: [PATCH 1/2] Applied Deb patch
+
+---
+ Formtools.py     |  1 -
+ HTMLcalendar.py  |  9 ++++-----
+ HTMLgen.py       |  6 +++---
+ HTMLtest.py      | 12 ++++++------
+ HTMLutil.py      | 19 +++++++++----------
+ ImagePaletteH.py |  2 +-
+ Makefile         | 10 ++++++++++
+ NavLinks.py      |  1 -
+ barchart.py      |  1 -
+ colorcube.py     |  1 -
+ 10 files changed, 33 insertions(+), 29 deletions(-)
+
+diff --git a/Formtools.py b/Formtools.py
+index bb598f4..1dabccd 100644
+--- a/Formtools.py
++++ b/Formtools.py
+@@ -1,4 +1,3 @@
+-#! /usr/bin/env python
+ "Provide some supporting classes to simplify Input Forms with HTMLgen"
+ #'$Id: Formtools.py,v 1.1 1999/04/19 23:45:36 friedric Exp friedric $'
+ # COPYRIGHT (C) 1999  ROBIN FRIEDRICH  email: Robin.Friedrich@pdq.net
+diff --git a/HTMLcalendar.py b/HTMLcalendar.py
+index 3a03915..35edf27 100644
+--- a/HTMLcalendar.py
++++ b/HTMLcalendar.py
+@@ -1,4 +1,3 @@
+-#!/usr/bin/env python
+ # COPYRIGHT (C) 1997  ROBIN FRIEDRICH
+ # Permission to  use, copy, modify, and distribute this software and its
+ # documentation  for  any  purpose  and  without fee  is hereby granted,
+@@ -212,12 +211,12 @@ def makeint(value):
+             return value
+         else:
+             raise TypeError, ('cannot convert to int', value)
+-import regex
+-datepat = regex.compile('^ *\([0-9*][0-9]?\)[/-]' #first 2 char date field
++import re
++datepat = re.compile('^ *\([0-9*][0-9]?\)[/-]' #first 2 char date field
+                         '\([0-9][0-9]?\)[/-]?'    #second 2 char date field
+                         '\([12][0-9][0-9][0-9]\)?[ \t]*:') #optional year field
+-daypat  = regex.compile('^ *\('+string.join(day_name,'\|')+'\)')
+-timepat = regex.compile('\([0-9][0-9]?\):\([0-9][0-9]\)')
++daypat  = re.compile('^ *\('+string.join(day_name,'\|')+'\)')
++timepat = re.compile('\([0-9][0-9]?\):\([0-9][0-9]\)')
+ 
+ def read_appt_file(filename):
+     """Parsing function.
+diff --git a/HTMLgen.py b/HTMLgen.py
+index 10ecd28..dbdbd81 100644
+--- a/HTMLgen.py
++++ b/HTMLgen.py
+@@ -284,7 +284,7 @@ class SimpleDocument(BasicDocument):
+         if self.meta: s.append(str(self.meta))
+         if self.base: s.append(str(self.base))
+         if self.stylesheet:
+-            s.append('\n <LINK rel=stylesheet href="%s" type=text/css title="%s">\n' \
++            s.append('\n <LINK rel=stylesheet href="%s" type="text/css" title="%s">\n' \
+                      % (self.stylesheet, self.stylesheet))
+         if self.style:
+             s.append('\n<STYLE>\n<!--\n%s\n-->\n</style>\n' % self.style)
+@@ -1083,7 +1083,7 @@ class List(UserList.UserList):
+ 
+         Overloaded by child classes to represent other list styles.
+         """
+-        return '%s<LI>%s\n' % (self.pad*self.lvl, item)
++        return '%s<LI>%s</LI>\n' % (self.pad*self.lvl, item)
+ 
+     def start_element(self):
+         """Generic creator for the HTML element opening tag.
+@@ -2463,7 +2463,7 @@ class URL:
+         import urlparse
+         self.unparse = urlparse.urlunparse
+         self.proto, self.node, self.path, self.params, self.query, self.fragment = \
+-                    urlparse(url)
++                    urlparse.urlparse(url)
+         self.dir, self.file = self.split(self.path)
+ 
+     def split(self, p):
+diff --git a/HTMLtest.py b/HTMLtest.py
+index 5850a04..283233f 100755
+--- a/HTMLtest.py
++++ b/HTMLtest.py
+@@ -1,8 +1,8 @@
+-#!/bin/env python
++#!/usr/bin/env python
+ 
+ """Test script which generates the online documentation for HTMLgen.
+ """
+-import string, regex, regsub, os, time, glob
++import string, re, os, time, glob
+ from HTMLcolors import *
+ from HTMLgen import *
+ import HTMLgen  #only so I can pick off the __version__
+@@ -232,11 +232,11 @@ def sample1(filename, aft=None, fore=None, top=None, home=None):
+     doc.email = 'jefferson@montecello.virginia.gov'
+     doc.logo = ('../image/eagle21.gif', 64, 54)
+     # parse Declaration of Independence
+-    re_hline = regex.compile('^--+$')
+-    re_title = regex.compile('^Title:\(.*$\)')
++    re_hline = re.compile('^--+$')
++    re_title = re.compile('^Title:\(.*$\)')
+     font2 = Font(size='+2')
+     s = open(os.path.join(datadir, 'DoI.txt')).read()
+-    paragraphs = regsub.split(s, '\n\([\t ]*\n\)+')
++    paragraphs = re.split(s, '\n\([\t ]*\n\)+')
+     for para in paragraphs:
+         if not para: continue
+         if re_title.search(para) > -1:
+@@ -263,7 +263,7 @@ def sample2(filename, aft=None, fore=None, top=None, home=None):
+     #Ok parse that file
+     f = open(mpath(os.path.join(datadir, 'parrot.txt')))
+     line = f.readline()
+-    re_dialog = regex.compile('\(^[OC].*:\)\(.*\)')
++    re_dialog = re.compile('\(^[OC].*:\)\(.*\)')
+     while line:
+         if re_dialog.search(line) > -1:
+             role, prose = re_dialog.group(1,2)
+diff --git a/HTMLutil.py b/HTMLutil.py
+index 2baf168..9a877e5 100755
+--- a/HTMLutil.py
++++ b/HTMLutil.py
+@@ -1,4 +1,3 @@
+-#!/usr/bin/env python
+ """This module provides utility functions/classes associated with HTMLgen.
+ 
+ This is functionality use by HTMLgen script writers rather than by HTMLgen
+@@ -19,7 +18,7 @@ itself. (i.e. HTMLgen.py is not dependant on this module.)
+ # OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+ # PERFORMANCE OF THIS SOFTWARE.
+ __version__ = '$Id: HTMLutil.py,v 1.3 1998/05/28 20:14:52 friedric Exp $'
+-import string, regex, os
++import string, re, os
+ import HTMLgen, HTMLcolors
+ from types import *
+ 
+@@ -79,7 +78,7 @@ def been_marked(text):
+     """Determine if the text have been marked by a previous gsub.
+     (ugly hack but it works)
+     """
+-    if regex.search('\(</?FONT\)\|\(</?STRONG\)', text) > -1:
++    if re.search('\(</?FONT\)\|\(</?STRONG\)', text) > -1:
+         return 1
+     else: 
+         return 0
+@@ -125,13 +124,13 @@ def global_substitute(search_func, repl_func, s):
+ not_backslash = "[^\\\\]"
+ triple_single = "'''"
+ triple_double = '"""'
+-_doc_start_re = regex.compile(
++_doc_start_re = re.compile(
+     "\(^\|" + not_backslash + "\)" # bol or not backslash
+     + "\(" + triple_single + "\|" + triple_double + "\)" )
+ single_re = not_backslash + triple_single
+ double_re = not_backslash + triple_double
+-_triple_re = { triple_single : regex.compile(single_re),
+-               triple_double : regex.compile(double_re) }
++_triple_re = { triple_single : re.compile(single_re),
++               triple_double : re.compile(double_re) }
+ 
+ del not_backslash, triple_single, triple_double, \
+     single_re, double_re
+@@ -150,13 +149,13 @@ def find_docstring( s, begin=0):
+         return (None, None)
+     return startquote, quotefinder.regs[0][1]
+ 
+-string_re = regex.compile('\(\(\'[^\'\n]*\'\)\|\("[^"\n]"\)\)')
++string_re = re.compile('\(\(\'[^\'\n]*\'\)\|\("[^"\n]"\)\)')
+ def find_string_literal( s, begin=0 ):
+     if string_re.search(s, begin) > -1:
+         return string_re.regs[1]
+     return (None, None)
+ 
+-comment_re = regex.compile('#.*$')
++comment_re = re.compile('#.*$')
+ def find_comment( s, begin=0 ):
+     while comment_re.search(s, begin) > -1:
+         if been_marked(comment_re.group(0)):
+@@ -166,13 +165,13 @@ def find_comment( s, begin=0 ):
+     return (None, None)
+ 
+ Name = '[a-zA-Z_][a-zA-Z0-9_]*'
+-func_re = regex.compile('\(^[ \t]*def[ \t]+' +Name+ '\)[ \t]*(') 
++func_re = re.compile('\(^[ \t]*def[ \t]+' +Name+ '\)[ \t]*(') 
+ def find_function( s, begin=0 ):
+     if func_re.search(s, begin) > -1:
+         return func_re.regs[1]
+     return (None, None)
+ 
+-class_re = regex.compile('\(^[ \t]*class[ \t]+' +Name+ '\)[ \t]*[(:]')
++class_re = re.compile('\(^[ \t]*class[ \t]+' +Name+ '\)[ \t]*[(:]')
+ def find_class( s, begin=0 ):
+     if class_re.search(s, begin) > -1:
+         return class_re.regs[1]
+diff --git a/ImagePaletteH.py b/ImagePaletteH.py
+index 83bb867..e723847 100644
+--- a/ImagePaletteH.py
++++ b/ImagePaletteH.py
+@@ -70,7 +70,7 @@ def negative(mode = "RGB"):
+     return ImagePalette(mode, palette * len(mode))
+ 
+ def random(mode = "RGB"):
+-    from whrandom import randint
++#    from whrandom import randint
+     palette = map(lambda a: randint(0, 255), [0]*256*len(mode))
+     return ImagePalette(mode, palette)
+ 
+diff --git a/Makefile b/Makefile
+index 1788fa6..e1ec846 100644
+--- a/Makefile
++++ b/Makefile
+@@ -62,6 +62,16 @@ install: compileall
+ 	python installp.py -f $(MODULES) $(MODULESC) $(PIL) $(PILC)
+ 	@echo Installation of $(PACKAGE) done.
+ 
++debinstall:
++	if [ -z "$(PYLIBDIR)" ]; then \
++	  echo "Unset PYLIBDIR."; \
++	  exit 1; \
++	fi; \
++	for f in $(MODULES) $(PIL); do \
++	  install -m 644 $$f $(PYLIBDIR)/; \
++	done
++	@echo Installation of $(PACKAGE) done.
++
+ checkin:
+ 	ci -u $(MODULES) $(PIL) $(EXTRAS) $(TEST) Makefile
+ 
+diff --git a/NavLinks.py b/NavLinks.py
+index fcecbb3..51ef774 100644
+--- a/NavLinks.py
++++ b/NavLinks.py
+@@ -1,4 +1,3 @@
+-#!/usr/bin/env python
+ #'$Id: NavLinks.py,v 1.1 1999/02/04 04:54:29 friedric Exp friedric $'
+ # COPYRIGHT (C) 1999  ROBIN FRIEDRICH  email:Robin.Friedrich@pdq.net
+ # Permission to use, copy, modify, and distribute this software and
+diff --git a/barchart.py b/barchart.py
+index 882cde5..a901fe4 100755
+--- a/barchart.py
++++ b/barchart.py
+@@ -1,4 +1,3 @@
+-#!/usr/bin/env python
+ 
+ """Provides BarChart class which creates HTML 1D bar charts,
+ and StackedBarChart class to deal with multiple data plotting
+diff --git a/colorcube.py b/colorcube.py
+index be91154..94fa7dd 100644
+--- a/colorcube.py
++++ b/colorcube.py
+@@ -1,4 +1,3 @@
+-#!/usr/bin/env python
+ 
+ """Utility to generate a table of browser safe colors.
+ """
+-- 
+2.1.4
+