From fa93ff5cf3259917869338568e39b4aed93eec9b Mon Sep 17 00:00:00 2001
From: Brian Warner <warner@lothar.com>
Date: Wed, 18 Apr 2007 12:18:12 -0700
Subject: [PATCH] rename top-level package from 'fec' to 'zfec'

---
 zfec/bin/fec                           | 10 ++++----
 zfec/bin/unfec                         | 10 ++++----
 zfec/setup.py                          |  4 ++--
 zfec/{fec => zfec}/__init__.py         |  0
 zfec/{fec => zfec}/_fecmodule.c        |  0
 zfec/{fec => zfec}/easyfec.py          |  6 ++---
 zfec/{fec => zfec}/fec.c               |  0
 zfec/{fec => zfec}/fec.h               |  0
 zfec/{fec => zfec}/filefec.py          | 14 +++++------
 zfec/{fec => zfec}/test/__init__.py    |  0
 zfec/{fec => zfec}/test/bench_pyfec.py |  0
 zfec/{fec => zfec}/test/test_pyfec.py  | 32 +++++++++++++-------------
 zfec/{fec => zfec}/test/test_util.py   |  0
 zfec/{fec => zfec}/util/__init__.py    |  0
 zfec/{fec => zfec}/util/argparse.py    |  0
 zfec/{fec => zfec}/util/fileutil.py    |  0
 zfec/{fec => zfec}/util/mathutil.py    |  0
 zfec/{fec => zfec}/util/version.py     |  0
 18 files changed, 38 insertions(+), 38 deletions(-)
 rename zfec/{fec => zfec}/__init__.py (100%)
 rename zfec/{fec => zfec}/_fecmodule.c (100%)
 rename zfec/{fec => zfec}/easyfec.py (91%)
 rename zfec/{fec => zfec}/fec.c (100%)
 rename zfec/{fec => zfec}/fec.h (100%)
 rename zfec/{fec => zfec}/filefec.py (98%)
 rename zfec/{fec => zfec}/test/__init__.py (100%)
 rename zfec/{fec => zfec}/test/bench_pyfec.py (100%)
 rename zfec/{fec => zfec}/test/test_pyfec.py (88%)
 rename zfec/{fec => zfec}/test/test_util.py (100%)
 rename zfec/{fec => zfec}/util/__init__.py (100%)
 rename zfec/{fec => zfec}/util/argparse.py (100%)
 rename zfec/{fec => zfec}/util/fileutil.py (100%)
 rename zfec/{fec => zfec}/util/mathutil.py (100%)
 rename zfec/{fec => zfec}/util/version.py (100%)

diff --git a/zfec/bin/fec b/zfec/bin/fec
index 6ff1956f..c4eb9fe2 100644
--- a/zfec/bin/fec
+++ b/zfec/bin/fec
@@ -5,14 +5,14 @@
 
 import sys
 
-import fec
-from fec.util import argparse
-from fec import filefec
-from fec.util.version import Version
+import zfec
+from zfec.util import argparse
+from zfec import filefec
+from zfec.util.version import Version
 __version__ = Version("1.0.0a1-0-STABLE")
 
 if '-V' in sys.argv or '--version' in sys.argv:
-    print "zfec library version: ", fec.__version__
+    print "zfec library version: ", zfec.__version__
     print "fec command-line tool version: ", __version__
     sys.exit(0)
   
diff --git a/zfec/bin/unfec b/zfec/bin/unfec
index 0befb6b6..ab354ee1 100644
--- a/zfec/bin/unfec
+++ b/zfec/bin/unfec
@@ -5,15 +5,15 @@
 
 import os, sys
 
-from fec.util import argparse
+from zfec.util import argparse
 
-import fec
-from fec import filefec
-from fec.util.version import Version
+import zfec
+from zfec import filefec
+from zfec.util.version import Version
 __version__ = Version("1.0.0a1-0-STABLE")
 
 if '-V' in sys.argv or '--version' in sys.argv:
-    print "zfec library version: ", fec.__version__
+    print "zfec library version: ", zfec.__version__
     print "fec command-line tool version: ", __version__
     sys.exit(0)
   
diff --git a/zfec/setup.py b/zfec/setup.py
index 7a44bc1b..1ca9108d 100644
--- a/zfec/setup.py
+++ b/zfec/setup.py
@@ -63,7 +63,7 @@ setup(name='zfec',
       url='http://www.allmydata.com/source/zfec',
       license='GNU GPL',
       platform='Any',
-      packages=['fec', 'fec.util', 'fec.test'],
+      packages=['zfec', 'zfec.util', 'zfec.test'],
       classifiers=trove_classifiers,
-      ext_modules=[Extension('_fec', ['fec/fec.c', 'fec/_fecmodule.c',], extra_link_args=extra_link_args, extra_compile_args=extra_compile_args, undef_macros=undef_macros),],
+      ext_modules=[Extension('_fec', ['zfec/fec.c', 'zfec/_fecmodule.c',], extra_link_args=extra_link_args, extra_compile_args=extra_compile_args, undef_macros=undef_macros),],
       )
diff --git a/zfec/fec/__init__.py b/zfec/zfec/__init__.py
similarity index 100%
rename from zfec/fec/__init__.py
rename to zfec/zfec/__init__.py
diff --git a/zfec/fec/_fecmodule.c b/zfec/zfec/_fecmodule.c
similarity index 100%
rename from zfec/fec/_fecmodule.c
rename to zfec/zfec/_fecmodule.c
diff --git a/zfec/fec/easyfec.py b/zfec/zfec/easyfec.py
similarity index 91%
rename from zfec/fec/easyfec.py
rename to zfec/zfec/easyfec.py
index 8fc15061..e81a7dd4 100644
--- a/zfec/fec/easyfec.py
+++ b/zfec/zfec/easyfec.py
@@ -1,4 +1,4 @@
-import fec
+import zfec
 
 # div_ceil() was copied from the pyutil library.
 def div_ceil(n, d):
@@ -9,7 +9,7 @@ def div_ceil(n, d):
 
 class Encoder(object):
     def __init__(self, k, m):
-        self.fec = fec.Encoder(k, m)
+        self.fec = zfec.Encoder(k, m)
 
     def encode(self, data):
         """
@@ -26,7 +26,7 @@ class Encoder(object):
         
 class Decoder(object):
     def __init__(self, k, m):
-        self.fec = fec.Decoder(k, m)
+        self.fec = zfec.Decoder(k, m)
 
     def decode(self, blocks, sharenums, padlen=0):
         blocks = self.fec.decode(blocks, sharenums)
diff --git a/zfec/fec/fec.c b/zfec/zfec/fec.c
similarity index 100%
rename from zfec/fec/fec.c
rename to zfec/zfec/fec.c
diff --git a/zfec/fec/fec.h b/zfec/zfec/fec.h
similarity index 100%
rename from zfec/fec/fec.h
rename to zfec/zfec/fec.h
diff --git a/zfec/fec/filefec.py b/zfec/zfec/filefec.py
similarity index 98%
rename from zfec/fec/filefec.py
rename to zfec/zfec/filefec.py
index 7a08a196..775985c4 100644
--- a/zfec/fec/filefec.py
+++ b/zfec/zfec/filefec.py
@@ -23,7 +23,7 @@
 # along with this program; if not, write to the Free Software
 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
 
-import easyfec, fec
+import easyfec, zfec
 from util import fileutil
 from util.mathutil import log_ceil
 
@@ -31,9 +31,9 @@ import array, os, re, struct, traceback
 
 CHUNKSIZE = 4096
 
-class InsufficientShareFilesError(fec.Error):
+class InsufficientShareFilesError(zfec.Error):
     def __init__(self, k, kb, *args, **kwargs):
-        fec.Error.__init__(self, *args, **kwargs)
+        zfec.Error.__init__(self, *args, **kwargs)
         self.k = k
         self.kb = kb
 
@@ -43,7 +43,7 @@ class InsufficientShareFilesError(fec.Error):
     def __str__(self):
         return self.__repr__()
 
-class CorruptedShareFilesError(fec.Error):
+class CorruptedShareFilesError(zfec.Error):
     pass
 
 def _build_header(m, k, pad, sh):
@@ -185,7 +185,7 @@ def encode_to_files(inf, fsize, dirname, prefix, k, m, suffix=".fec", overwrite=
     mlen = len(str(m))
     format = FORMAT_FORMAT % (mlen, mlen,)
 
-    padbytes = fec.util.mathutil.pad_size(fsize, k)
+    padbytes = zfec.util.mathutil.pad_size(fsize, k)
 
     fns = []
     fs = []
@@ -330,7 +330,7 @@ def encode_file(inf, cb, k, m, chunksize=4096):
     @param chunksize how much data to read from inf for each of the k input 
         blocks
     """
-    enc = fec.Encoder(k, m)
+    enc = zfec.Encoder(k, m)
     l = tuple([ array.array('c') for i in range(k) ])
     indatasize = k*chunksize # will be reset to shorter upon EOF
     eof = False
@@ -381,7 +381,7 @@ def encode_file_stringy(inf, cb, k, m, chunksize=4096):
     @param chunksize how much data to read from inf for each of the k input 
         blocks
     """
-    enc = fec.Encoder(k, m)
+    enc = zfec.Encoder(k, m)
     indatasize = k*chunksize # will be reset to shorter upon EOF
     while indatasize == k*chunksize:
         # This loop body executes once per segment.
diff --git a/zfec/fec/test/__init__.py b/zfec/zfec/test/__init__.py
similarity index 100%
rename from zfec/fec/test/__init__.py
rename to zfec/zfec/test/__init__.py
diff --git a/zfec/fec/test/bench_pyfec.py b/zfec/zfec/test/bench_pyfec.py
similarity index 100%
rename from zfec/fec/test/bench_pyfec.py
rename to zfec/zfec/test/bench_pyfec.py
diff --git a/zfec/fec/test/test_pyfec.py b/zfec/zfec/test/test_pyfec.py
similarity index 88%
rename from zfec/fec/test/test_pyfec.py
rename to zfec/zfec/test/test_pyfec.py
index 081eecdf..e080e83c 100644
--- a/zfec/fec/test/test_pyfec.py
+++ b/zfec/zfec/test/test_pyfec.py
@@ -30,7 +30,7 @@
 
 import cStringIO, os, random, re, sys
 
-import fec
+import zfec
 
 try:
     from twisted.trial import unittest
@@ -56,14 +56,14 @@ def ab(x): # debuggery
         return "%s:%s" % (len(x), "--empty--",)
 
 def _h(k, m, ss):
-    encer = fec.Encoder(k, m)
+    encer = zfec.Encoder(k, m)
     nums_and_blocks = list(enumerate(encer.encode(ss)))
     assert isinstance(nums_and_blocks, list), nums_and_blocks
     assert len(nums_and_blocks) == m, (len(nums_and_blocks), m,)
     nums_and_blocks = random.sample(nums_and_blocks, k)
     blocks = [ x[1] for x in nums_and_blocks ]
     nums = [ x[0] for x in nums_and_blocks ]
-    decer = fec.Decoder(k, m)
+    decer = zfec.Decoder(k, m)
     decoded = decer.decode(blocks, nums)
     assert len(decoded) == len(ss), (len(decoded), len(ss),)
     assert tuple([str(s) for s in decoded]) == tuple([str(s) for s in ss]), (tuple([ab(str(s)) for s in decoded]), tuple([ab(str(s)) for s in ss]),)
@@ -84,7 +84,7 @@ def _help_test_random_with_l(l):
     ss = [ randstr(l/k) for x in range(k) ]
     _h(k, m, ss)
 
-class Fec(unittest.TestCase):
+class ZFec(unittest.TestCase):
     def test_random(self):
         for i in range(3):
             _help_test_random()
@@ -92,13 +92,13 @@ class Fec(unittest.TestCase):
             print "%d randomized tests pass." % (i+1)
 
     def test_bad_args_enc(self):
-        encer = fec.Encoder(2, 4)
+        encer = zfec.Encoder(2, 4)
         try:
             encer.encode(["a", "b", ], ["c", "I am not an integer blocknum",])
-        except fec.Error, e:
+        except zfec.Error, e:
             assert "Precondition violation: second argument is required to contain int" in str(e), e
         else:
-            raise "Should have gotten fec.Error for wrong type of second argument."
+            raise "Should have gotten zfec.Error for wrong type of second argument."
 
         try:
             encer.encode(["a", "b", ], 98) # not a sequence at all
@@ -108,7 +108,7 @@ class Fec(unittest.TestCase):
             raise "Should have gotten TypeError for wrong type of second argument."
 
     def test_bad_args_dec(self):
-        decer = fec.Decoder(2, 4)
+        decer = zfec.Decoder(2, 4)
 
         try:
             decer.decode(98, [0, 1]) # first argument is not a sequence
@@ -119,10 +119,10 @@ class Fec(unittest.TestCase):
 
         try:
             decer.decode(["a", "b", ], ["c", "d",])
-        except fec.Error, e:
+        except zfec.Error, e:
             assert "Precondition violation: second argument is required to contain int" in str(e), e
         else:
-            raise "Should have gotten fec.Error for wrong type of second argument."
+            raise "Should have gotten zfec.Error for wrong type of second argument."
 
         try:
             decer.decode(["a", "b", ], 98) # not a sequence at all
@@ -143,9 +143,9 @@ class FileFec(unittest.TestCase):
                     for sh in [0, 1, m-1,]:
                         if sh >= m:
                             continue
-                        h = fec.filefec._build_header(m, k, pad, sh)
+                        h = zfec.filefec._build_header(m, k, pad, sh)
                         hio = cStringIO.StringIO(h)
-                        (rm, rk, rpad, rsh,) = fec.filefec._parse_header(hio)
+                        (rm, rk, rpad, rsh,) = zfec.filefec._parse_header(hio)
                         assert (rm, rk, rpad, rsh,) == (m, k, pad, sh,), h
 
     def _help_test_filefec(self, teststr, k, m, numshs=None):
@@ -156,7 +156,7 @@ class FileFec(unittest.TestCase):
         PREFIX = "test"
         SUFFIX = ".fec"
 
-        tempdir = fec.util.fileutil.NamedTemporaryDirectory(cleanup=False)
+        tempdir = zfec.util.fileutil.NamedTemporaryDirectory(cleanup=False)
         try:
             tempfn = os.path.join(tempdir.name, TESTFNAME)
             tempf = open(tempfn, 'wb')
@@ -166,10 +166,10 @@ class FileFec(unittest.TestCase):
             assert fsize == len(teststr)
 
             # encode the file
-            fec.filefec.encode_to_files(open(tempfn, 'rb'), fsize, tempdir.name, PREFIX, k, m, SUFFIX, verbose=VERBOSE)
+            zfec.filefec.encode_to_files(open(tempfn, 'rb'), fsize, tempdir.name, PREFIX, k, m, SUFFIX, verbose=VERBOSE)
 
             # select some share files
-            RE=re.compile(fec.filefec.RE_FORMAT % (PREFIX, SUFFIX,))
+            RE=re.compile(zfec.filefec.RE_FORMAT % (PREFIX, SUFFIX,))
             fns = os.listdir(tempdir.name)
             sharefs = [ open(os.path.join(tempdir.name, fn), "rb") for fn in fns if RE.match(fn) ]
             random.shuffle(sharefs)
@@ -177,7 +177,7 @@ class FileFec(unittest.TestCase):
 
             # decode from the share files
             outf = open(os.path.join(tempdir.name, 'recovered-testfile.txt'), 'wb')
-            fec.filefec.decode_from_files(outf, sharefs, verbose=VERBOSE)
+            zfec.filefec.decode_from_files(outf, sharefs, verbose=VERBOSE)
             outf.close()
 
             tempfn = open(os.path.join(tempdir.name, 'recovered-testfile.txt'), 'rb')
diff --git a/zfec/fec/test/test_util.py b/zfec/zfec/test/test_util.py
similarity index 100%
rename from zfec/fec/test/test_util.py
rename to zfec/zfec/test/test_util.py
diff --git a/zfec/fec/util/__init__.py b/zfec/zfec/util/__init__.py
similarity index 100%
rename from zfec/fec/util/__init__.py
rename to zfec/zfec/util/__init__.py
diff --git a/zfec/fec/util/argparse.py b/zfec/zfec/util/argparse.py
similarity index 100%
rename from zfec/fec/util/argparse.py
rename to zfec/zfec/util/argparse.py
diff --git a/zfec/fec/util/fileutil.py b/zfec/zfec/util/fileutil.py
similarity index 100%
rename from zfec/fec/util/fileutil.py
rename to zfec/zfec/util/fileutil.py
diff --git a/zfec/fec/util/mathutil.py b/zfec/zfec/util/mathutil.py
similarity index 100%
rename from zfec/fec/util/mathutil.py
rename to zfec/zfec/util/mathutil.py
diff --git a/zfec/fec/util/version.py b/zfec/zfec/util/version.py
similarity index 100%
rename from zfec/fec/util/version.py
rename to zfec/zfec/util/version.py
-- 
2.45.2