<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>audiotools/construct/COPYING</filename>
    </added>
    <added>
      <filename>audiotools/construct/__init__.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/adapters.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/core.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/debug.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/__init__.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/archive/__init__.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/archive/pkzip.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/archive/rar.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/audio/__init__.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/audio/mp3.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/audio/ogg.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/audio/wav.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/data/__init__.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/data/cap.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/document/__init__.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/document/doc.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/document/pdf.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/document/postscript.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/executable/__init__.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/executable/elf32.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/executable/pe32.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/filesystem/__init__.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/filesystem/cdfs.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/filesystem/ext2.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/filesystem/ext3.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/filesystem/fat12.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/filesystem/fat16.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/filesystem/fat32.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/filesystem/mbr.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/filesystem/ntfs5.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/graphics/__init__.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/graphics/bmp.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/graphics/emf.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/graphics/gif.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/graphics/jpeg.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/graphics/png.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/graphics/wmf.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/video/__init__.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/video/avi.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/video/divx.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/video/mpeg2.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/formats/video/mpeg3.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/lib/__init__.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/lib/binary.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/lib/bitstream.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/lib/container.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/lib/hex.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/lib/utils.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/macros.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/__init__.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/application/__init__.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/application/dns.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/application/ftp.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/application/http.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/application/irc.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/application/netbios.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/application/pop3.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/application/smtp.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/application/snmp.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/application/telnet.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/application/tftp.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/application/xdr.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/application/xwindows.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/ipstack.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/layer2/__init__.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/layer2/arp.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/layer2/ethernet.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/layer2/mtp2.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/layer3/__init__.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/layer3/dhcpv4.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/layer3/dhcpv6.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/layer3/icmpv4.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/layer3/icmpv6.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/layer3/ipv4.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/layer3/ipv6.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/layer3/ipx.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/layer3/mtp3.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/layer4/__init__.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/layer4/isup.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/layer4/sctp.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/layer4/tcp.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/layer4/udp.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/protocols/ss7stack.py</filename>
    </added>
    <added>
      <filename>audiotools/construct/text.py</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -4,20 +4,16 @@ To install Python Audio Tools, you simply need to run:
 
 make install
 
-as root from this source directory. This will use the Python interpreter 
+as root from this source directory. This will use the Python interpreter
 to install the audiotools Python module and the executable scripts.
 It will then install the man pages from the doc/ subdirectory.
-If you do not have the Construct Python module installed, you can run:
 
-make construct_install
-
-as root from the audiotools source directory to install it.
 To verify your Python Audio Tools installation, run:
 
 audiotools-config
 
-as a normal user. This will load the audiotools Python module, 
-if possible, and deliver a listing of available audio formats and 
+as a normal user. This will load the audiotools Python module,
+if possible, and deliver a listing of available audio formats and
 current system settings.
 
 
@@ -26,21 +22,15 @@ current system settings.
 * The audiotools.cdio module doesn't build correctly
 
   Check that you have the CDIO library installed, commonly known as libcdio
-  If libcdio is installed the module still doesn't build, ensure that 
+  If libcdio is installed the module still doesn't build, ensure that
   you've also installed any accompanying libcdio-devel package.
 
 
-* The Construct module isn't found
-
-  Run the &quot;make construct_install&quot; command from this source directory, 
-  as root, to install this module.
-
-
 * audiotools-config lists formats as unavailable
 
   Certain audio formats require external programs. For instance,
-  to use FLAC files, Python Audio Tools requires the flac and metaflac 
-  programs. If these cannot be found in the regular executable search path 
+  to use FLAC files, Python Audio Tools requires the flac and metaflac
+  programs. If these cannot be found in the regular executable search path
   or from the config file, you will not be able to use that format.
   Check your system's package manager for programs which may be available
   but not yet installed.
@@ -48,14 +38,14 @@ current system settings.
 
 * My Python interpreter isn't found, or I wish to use a different one
 
-  The first line of Makefile is which Python interpreter is being used for 
+  The first line of Makefile is which Python interpreter is being used for
   installation of both the Python Audio Tools and Construct module.
   For instance, to use a Python interpreter located at
   /opt/python/bin/python, you should change that line to read:
 
   export PYTHON = /opt/python/bin/python
 
-  Running make will then invoke the new interpreter for installation of 
+  Running make will then invoke the new interpreter for installation of
   the audiotools module and scripts.
 
 </diff>
      <filename>INSTALL</filename>
    </modified>
    <modified>
      <diff>@@ -14,16 +14,15 @@ clean:
 	rm -rfv build
 	rm -fv audiotools/*.pyc
 	cd docs &amp;&amp; $(MAKE) clean
-	cd pyconstruct &amp;&amp; $(MAKE) clean
 
 distclean: clean
 	cd docs &amp;&amp; $(MAKE) distclean
 
 construct:
-	cd pyconstruct &amp;&amp; $(MAKE)
+	### This target is no longer required ###
 
 construct_install:
-	cd pyconstruct &amp;&amp; $(MAKE) install
+	### This target is no longer required ###
 
 
 #translation specific targets below</diff>
      <filename>Makefile</filename>
    </modified>
    <modified>
      <diff>@@ -23,6 +23,8 @@ if (sys.version_info &lt; (2,5,0,'final',0)):
     print &gt;&gt;sys.stderr,&quot;*** Python 2.5.0 or better required&quot;
     sys.exit(1)
 
+
+from . import construct as Con
 import subprocess
 import re
 import cStringIO
@@ -294,18 +296,6 @@ class SilentMessenger(VerboseMessenger):
         pass
 
 
-try:
-    import construct as Con
-except ImportError:
-    try:
-        import Construct as Con
-    except ImportError:
-        msg = Messenger(&quot;audiotols&quot;,None)
-        msg.error(_(u&quot;construct module not found&quot;))
-        msg.info(_(u&quot;To remedy this: \&quot;make construct_install\&quot;&quot;))
-        msg.info(_(u&quot;from the audiotools source directory to install the Construct module.&quot;))
-        sys.exit(1)
-
 #raised by open() if the file cannot be identified or opened correctly
 class UnsupportedFile(Exception): pass
 </diff>
      <filename>audiotools/__init__.py</filename>
    </modified>
    <modified>
      <diff>@@ -18,14 +18,6 @@ This will use the Python interpreter to install the audiotools
 Python module and the executable scripts.
 It will then install the man pages from the \fCdoc/\fR
 subdirectory.
-If you do not have the Construct Python module installed,
-you can run:
-.LP
-.ft C
-make construct_install
-.ft
-.LP
-as root from the audiotools source directory to install it.
 .PP
 To verify your Python Audio Tools installation, run:
 .LP
@@ -52,13 +44,6 @@ ensure that you've also installed any accompanying \fClibcdio-devel\fR
 package.
 .PP
 .IP \(bu
-.B &quot;The Construct module isn't found&quot;
-.PP
-Run the \fCmake construct_install\fR command from the audiotools
-source directory, as root, to install this module.
-.PP
-.PP
-.IP \(bu
 .B &quot;The installer complains about missing `python/config/Makefile' of some sort&quot;
 .PP
 Your distribution probably has separate &quot;python&quot; and &quot;python-devel&quot; packages
@@ -108,7 +93,7 @@ with the following command:
 .B &quot;My Python interpreter isn't found, or I wish to use a different one&quot;
 .PP
 The first line of \fCMakefile\fR is which Python interpreter is being
-used for installation of both the Python Audio Tools and Construct module.
+used for installation of Python Audio Tools.
 For instance, to use a Python interpreter located at
 \fC/opt/python/bin/python\fR, you should change that line to read:
 .LP</diff>
      <filename>docs/install.ms</filename>
    </modified>
    <modified>
      <diff>@@ -12,9 +12,6 @@
 Python 2.5.0		
 http://www.python.org
 .IP \(bu
-Construct (included)	
-http://construct.wikispaces.com
-.IP \(bu
 libcdio			
 http://www.gnu.org/software/libcdio
 .IP \(bu
@@ -55,7 +52,7 @@ cdrdao
 http://cdrdao.sourceforge.net/
 .RE
 .PP
-Python 2.5.0 or higher, libcdio and Construct 2.00 or higher are required.
+Python 2.5.0 or higher and libcdio are required.
 The rest are optional but recommended in order to get the most out of
 these tools.
 .TS</diff>
      <filename>docs/prereqs.ms</filename>
    </modified>
    <modified>
      <diff>@@ -96,7 +96,9 @@ setup (name = 'Python Audio Tools',
        author = 'Brian Langenberger',
        author_email = 'tuffy@users.sourceforge.net',
        url='http://audiotools.sourceforge.net',
-       packages = [&quot;audiotools&quot;],
+       packages = [&quot;audiotools&quot;,
+                   &quot;audiotools.construct&quot;,
+                   &quot;audiotools.construct.lib&quot;],
        ext_modules = extensions,
        data_files = [(&quot;/etc&quot;,[&quot;audiotools.cfg&quot;]),
                      (&quot;share/audiotools&quot;,[&quot;glade/coverview.glade&quot;]),</diff>
      <filename>setup.py</filename>
    </modified>
    <modified>
      <diff>@@ -4442,154 +4442,152 @@ c0X3z/cu+lUE0ySfNZ5QgQgq82S0R8+9OWBChth3PkyTfJaJC/a+3YCk97Xn+b7/NdBFv1thmjB0
 class testflaccuesheet(testcuesheet):
     @TEST_CUESHEET
     def setUp(self):
-        from construct import Container
-
         self.sheet_class = audiotools.FlacCueSheet
         self.suffix = '.flac'
         self.test_sheets = [
-            Container(catalog_number = '4580226563955\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
+            Con.Container(catalog_number = '4580226563955\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
                       cuesheet_tracks = [
-                    Container(ISRC = 'JPG750800183',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 1)],
+                    Con.Container(ISRC = 'JPG750800183',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 1)],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 1,
                               track_offset = 0),
-                    Container(ISRC = 'JPG750800212',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 1)],
+                    Con.Container(ISRC = 'JPG750800212',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 1)],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 2,
                               track_offset = 12280380),
-                    Container(ISRC = 'JPG750800214',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 0), Container(offset = 130536, point_number = 1)],
+                    Con.Container(ISRC = 'JPG750800214',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 0), Con.Container(offset = 130536, point_number = 1)],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 3,
                               track_offset = 24807132),
-                    Container(ISRC = 'JPG750800704',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 0), Container(offset = 135828, point_number = 1)],
+                    Con.Container(ISRC = 'JPG750800704',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 0), Con.Container(offset = 135828, point_number = 1)],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 4,
                               track_offset = 28954296),
-                    Container(ISRC = 'JPG750800705',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 1)],
+                    Con.Container(ISRC = 'JPG750800705',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 1)],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 5,
                               track_offset = 31019352),
-                    Container(ISRC = 'JPG750800706',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 1)],
+                    Con.Container(ISRC = 'JPG750800706',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 1)],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 6,
                               track_offset = 40957728),
-                    Container(ISRC = 'JPG750800707',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 1)],
+                    Con.Container(ISRC = 'JPG750800707',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 1)],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 7,
                               track_offset = 56111664),
-                    Container(ISRC = 'JPG750800708',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 0),
-                                                      Container(offset = 93492, point_number = 1)],
+                    Con.Container(ISRC = 'JPG750800708',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 0),
+                                                      Con.Container(offset = 93492, point_number = 1)],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 8,
                               track_offset = 69543348),
-                    Container(ISRC = 'JPG750800219',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 1)],
+                    Con.Container(ISRC = 'JPG750800219',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 1)],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 9,
                               track_offset = 80537184),
-                    Container(ISRC = 'JPG750800722',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 0),
-                                                      Container(offset = 78792, point_number = 1)],
+                    Con.Container(ISRC = 'JPG750800722',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 0),
+                                                      Con.Container(offset = 78792, point_number = 1)],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 10,
                               track_offset = 81398604),
-                    Container(ISRC = 'JPG750800709',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 1)],
+                    Con.Container(ISRC = 'JPG750800709',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 1)],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 11,
                               track_offset = 91970256),
-                    Container(ISRC = 'JPG750800290',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 1)],
+                    Con.Container(ISRC = 'JPG750800290',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 1)],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 12,
                               track_offset = 99292032),
-                    Container(ISRC = 'JPG750800218',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 1)],
+                    Con.Container(ISRC = 'JPG750800218',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 1)],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 13,
                               track_offset = 110377008),
-                    Container(ISRC = 'JPG750800710',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 0),
-                                                      Container(offset = 75264, point_number = 1)],
+                    Con.Container(ISRC = 'JPG750800710',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 0),
+                                                      Con.Container(offset = 75264, point_number = 1)],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 14,
                               track_offset = 113040060),
-                    Container(ISRC = 'JPG750800217',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 1)],
+                    Con.Container(ISRC = 'JPG750800217',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 1)],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 15,
                               track_offset = 117804036),
-                    Container(ISRC = 'JPG750800531',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 1)],
+                    Con.Container(ISRC = 'JPG750800531',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 1)],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 16,
                               track_offset = 120531180),
-                    Container(ISRC = 'JPG750800225',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 1)],
+                    Con.Container(ISRC = 'JPG750800225',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 1)],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 17,
                               track_offset = 133673568),
-                    Container(ISRC = 'JPG750800711',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 0),
-                                                      Container(offset = 98196, point_number = 1)],
+                    Con.Container(ISRC = 'JPG750800711',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 0),
+                                                      Con.Container(offset = 98196, point_number = 1)],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 18,
                               track_offset = 143108616),
-                    Container(ISRC = 'JPG750800180',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 0),
-                                                      Container(offset = 81732, point_number = 1)],
+                    Con.Container(ISRC = 'JPG750800180',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 0),
+                                                      Con.Container(offset = 81732, point_number = 1)],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 19,
                               track_offset = 156345084),
-                    Container(ISRC = 'JPG750800712',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 0),
-                                                      Container(offset = 197568, point_number = 1)],
+                    Con.Container(ISRC = 'JPG750800712',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 0),
+                                                      Con.Container(offset = 197568, point_number = 1)],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 20,
                               track_offset = 172052328),
-                    Container(ISRC = 'JPG750800713',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 0),
-                                                      Container(offset = 135240, point_number = 1)
+                    Con.Container(ISRC = 'JPG750800713',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 0),
+                                                      Con.Container(offset = 135240, point_number = 1)
 ],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 21,
                               track_offset = 178101084),
-                    Container(ISRC = 'JPG750800714',
-                              cuesheet_track_index = [Container(offset = 0, point_number = 1)],
+                    Con.Container(ISRC = 'JPG750800714',
+                              cuesheet_track_index = [Con.Container(offset = 0, point_number = 1)],
                               non_audio = False,
                               pre_emphasis = False,
                               track_number = 22,
                               track_offset = 189107268),
-                    Container(ISRC = '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
+                    Con.Container(ISRC = '\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00',
                               cuesheet_track_index = [],
                               non_audio = False,
                               pre_emphasis = False,</diff>
      <filename>test/test.py</filename>
    </modified>
  </modified>
  <removed type="array">
    <removed>
      <filename>pyconstruct/COPYING</filename>
    </removed>
    <removed>
      <filename>pyconstruct/Makefile</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/__init__.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/adapters.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/core.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/debug.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/__init__.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/archive/__init__.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/archive/pkzip.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/archive/rar.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/audio/__init__.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/audio/mp3.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/audio/ogg.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/audio/wav.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/data/__init__.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/data/cap.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/document/__init__.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/document/doc.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/document/pdf.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/document/postscript.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/executable/__init__.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/executable/elf32.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/executable/pe32.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/filesystem/__init__.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/filesystem/cdfs.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/filesystem/ext2.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/filesystem/ext3.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/filesystem/fat12.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/filesystem/fat16.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/filesystem/fat32.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/filesystem/mbr.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/filesystem/ntfs5.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/graphics/__init__.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/graphics/bmp.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/graphics/emf.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/graphics/gif.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/graphics/jpeg.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/graphics/png.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/graphics/wmf.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/video/__init__.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/video/avi.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/video/divx.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/video/mpeg2.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/formats/video/mpeg3.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/lib/__init__.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/lib/binary.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/lib/bitstream.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/lib/container.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/lib/hex.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/lib/utils.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/macros.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/__init__.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/application/__init__.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/application/dns.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/application/ftp.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/application/http.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/application/irc.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/application/netbios.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/application/pop3.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/application/smtp.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/application/snmp.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/application/telnet.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/application/tftp.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/application/xdr.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/application/xwindows.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/ipstack.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/layer2/__init__.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/layer2/arp.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/layer2/ethernet.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/layer2/mtp2.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/layer3/__init__.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/layer3/dhcpv4.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/layer3/dhcpv6.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/layer3/icmpv4.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/layer3/icmpv6.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/layer3/ipv4.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/layer3/ipv6.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/layer3/ipx.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/layer3/mtp3.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/layer4/__init__.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/layer4/isup.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/layer4/sctp.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/layer4/tcp.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/layer4/udp.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/protocols/ss7stack.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/construct/text.py</filename>
    </removed>
    <removed>
      <filename>pyconstruct/setup.py</filename>
    </removed>
  </removed>
  <parents type="array">
    <parent>
      <id>d3d6e8fecde63adafe0d78c91994932975b270cf</id>
    </parent>
  </parents>
  <author>
    <name>Brian Langenberger</name>
    <email>bjl@usa.net</email>
  </author>
  <url>http://github.com/tuffy/python-audio-tools/commit/ea4cf7f31a5f1de4cb4a6e6341cb4fe6e89ad949</url>
  <id>ea4cf7f31a5f1de4cb4a6e6341cb4fe6e89ad949</id>
  <committed-date>2009-09-12T18:52:06-07:00</committed-date>
  <authored-date>2009-09-12T18:52:06-07:00</authored-date>
  <message>Incorperate Construct as a sub-module and update documentation accordingly.</message>
  <tree>fc200b2ad1daa4f044375d9aa71303c1e9e741cf</tree>
  <committer>
    <name>Brian Langenberger</name>
    <email>bjl@usa.net</email>
  </committer>
</commit>
