├── .gitignore ├── .travis.yml ├── AUTHORS.txt ├── ChangeLog.txt ├── LICENSE.txt ├── MANIFEST.in ├── README.rst ├── setup.py ├── stagger ├── __init__.py ├── commandline.py ├── conversion.py ├── errors.py ├── fileutil.py ├── frames.py ├── id3.py ├── id3v1.py ├── specs.py ├── tags.py └── util.py └── test ├── __init__.py ├── alltests.py ├── conversion.py ├── fileutil.py ├── friendly.py ├── id3v1.py ├── id3v1_fileop.py ├── samples.py ├── samples ├── 22.itunes.astronomycast.id3 ├── 22.itunes.rvad.id3 ├── 22.itunes.sample.id3 ├── 22.unknown.coulton-song.id3 ├── 23.franceinter.duplicate-tag.id3 ├── 23.itunes.astronomycast-conversion.id3 ├── 23.itunes.conversion.id3 ├── 23.stagger.IPLS-frame.id3 ├── 23.stagger.SYLT-frame.id3 ├── 23.stagger.compressed-frame.id3 ├── 23.synthetic.empty-extended-header.lossy.id3 ├── 23.synthetic.extended-header-bad-crc.lossy.id3 ├── 23.unknown.RGAD-frame.id3 ├── 23.unknown.ea-promo-soundtrack.id3 ├── 23.unknown.zero-length-frames.id3 ├── 23.windows-vista-explorer.all-fields-test.id3 ├── 23.windows-vista-explorer.sample.id3 ├── 24.MusicBrainz.XSOP-frame.id3 ├── 24.issue35.rioport.status-flag.id3 ├── 24.issue37.stagger.duplicate-talb.id3 ├── 24.itunes.8bit-frame-size.id3 ├── 24.itunes.astronomycast-conversion.id3 ├── 24.itunes.conversion.id3 ├── 24.itunes.ea-promo-soundtrack-conversion.id3 ├── 24.lame.TTSE-frame.id3 ├── 24.stagger.empty-strings.id3 ├── 24.stagger.sample-01.id3 ├── 24.taglib.invalid-unsynch.id3 ├── 24.unknown.NCON-frame.id3 ├── 24.unknown.empty.frames.id3 ├── cover.jpg └── cover2.jpg ├── specs.py └── tag.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/.travis.yml -------------------------------------------------------------------------------- /AUTHORS.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/AUTHORS.txt -------------------------------------------------------------------------------- /ChangeLog.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/ChangeLog.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/README.rst -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/setup.py -------------------------------------------------------------------------------- /stagger/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/stagger/__init__.py -------------------------------------------------------------------------------- /stagger/commandline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/stagger/commandline.py -------------------------------------------------------------------------------- /stagger/conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/stagger/conversion.py -------------------------------------------------------------------------------- /stagger/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/stagger/errors.py -------------------------------------------------------------------------------- /stagger/fileutil.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/stagger/fileutil.py -------------------------------------------------------------------------------- /stagger/frames.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/stagger/frames.py -------------------------------------------------------------------------------- /stagger/id3.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/stagger/id3.py -------------------------------------------------------------------------------- /stagger/id3v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/stagger/id3v1.py -------------------------------------------------------------------------------- /stagger/specs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/stagger/specs.py -------------------------------------------------------------------------------- /stagger/tags.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/stagger/tags.py -------------------------------------------------------------------------------- /stagger/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/stagger/util.py -------------------------------------------------------------------------------- /test/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/__init__.py -------------------------------------------------------------------------------- /test/alltests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/alltests.py -------------------------------------------------------------------------------- /test/conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/conversion.py -------------------------------------------------------------------------------- /test/fileutil.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/fileutil.py -------------------------------------------------------------------------------- /test/friendly.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/friendly.py -------------------------------------------------------------------------------- /test/id3v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/id3v1.py -------------------------------------------------------------------------------- /test/id3v1_fileop.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/id3v1_fileop.py -------------------------------------------------------------------------------- /test/samples.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples.py -------------------------------------------------------------------------------- /test/samples/22.itunes.astronomycast.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/22.itunes.astronomycast.id3 -------------------------------------------------------------------------------- /test/samples/22.itunes.rvad.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/22.itunes.rvad.id3 -------------------------------------------------------------------------------- /test/samples/22.itunes.sample.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/22.itunes.sample.id3 -------------------------------------------------------------------------------- /test/samples/22.unknown.coulton-song.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/22.unknown.coulton-song.id3 -------------------------------------------------------------------------------- /test/samples/23.franceinter.duplicate-tag.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/23.franceinter.duplicate-tag.id3 -------------------------------------------------------------------------------- /test/samples/23.itunes.astronomycast-conversion.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/23.itunes.astronomycast-conversion.id3 -------------------------------------------------------------------------------- /test/samples/23.itunes.conversion.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/23.itunes.conversion.id3 -------------------------------------------------------------------------------- /test/samples/23.stagger.IPLS-frame.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/23.stagger.IPLS-frame.id3 -------------------------------------------------------------------------------- /test/samples/23.stagger.SYLT-frame.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/23.stagger.SYLT-frame.id3 -------------------------------------------------------------------------------- /test/samples/23.stagger.compressed-frame.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/23.stagger.compressed-frame.id3 -------------------------------------------------------------------------------- /test/samples/23.synthetic.empty-extended-header.lossy.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/23.synthetic.empty-extended-header.lossy.id3 -------------------------------------------------------------------------------- /test/samples/23.synthetic.extended-header-bad-crc.lossy.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/23.synthetic.extended-header-bad-crc.lossy.id3 -------------------------------------------------------------------------------- /test/samples/23.unknown.RGAD-frame.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/23.unknown.RGAD-frame.id3 -------------------------------------------------------------------------------- /test/samples/23.unknown.ea-promo-soundtrack.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/23.unknown.ea-promo-soundtrack.id3 -------------------------------------------------------------------------------- /test/samples/23.unknown.zero-length-frames.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/23.unknown.zero-length-frames.id3 -------------------------------------------------------------------------------- /test/samples/23.windows-vista-explorer.all-fields-test.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/23.windows-vista-explorer.all-fields-test.id3 -------------------------------------------------------------------------------- /test/samples/23.windows-vista-explorer.sample.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/23.windows-vista-explorer.sample.id3 -------------------------------------------------------------------------------- /test/samples/24.MusicBrainz.XSOP-frame.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/24.MusicBrainz.XSOP-frame.id3 -------------------------------------------------------------------------------- /test/samples/24.issue35.rioport.status-flag.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/24.issue35.rioport.status-flag.id3 -------------------------------------------------------------------------------- /test/samples/24.issue37.stagger.duplicate-talb.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/24.issue37.stagger.duplicate-talb.id3 -------------------------------------------------------------------------------- /test/samples/24.itunes.8bit-frame-size.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/24.itunes.8bit-frame-size.id3 -------------------------------------------------------------------------------- /test/samples/24.itunes.astronomycast-conversion.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/24.itunes.astronomycast-conversion.id3 -------------------------------------------------------------------------------- /test/samples/24.itunes.conversion.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/24.itunes.conversion.id3 -------------------------------------------------------------------------------- /test/samples/24.itunes.ea-promo-soundtrack-conversion.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/24.itunes.ea-promo-soundtrack-conversion.id3 -------------------------------------------------------------------------------- /test/samples/24.lame.TTSE-frame.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/24.lame.TTSE-frame.id3 -------------------------------------------------------------------------------- /test/samples/24.stagger.empty-strings.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/24.stagger.empty-strings.id3 -------------------------------------------------------------------------------- /test/samples/24.stagger.sample-01.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/24.stagger.sample-01.id3 -------------------------------------------------------------------------------- /test/samples/24.taglib.invalid-unsynch.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/24.taglib.invalid-unsynch.id3 -------------------------------------------------------------------------------- /test/samples/24.unknown.NCON-frame.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/24.unknown.NCON-frame.id3 -------------------------------------------------------------------------------- /test/samples/24.unknown.empty.frames.id3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/24.unknown.empty.frames.id3 -------------------------------------------------------------------------------- /test/samples/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/cover.jpg -------------------------------------------------------------------------------- /test/samples/cover2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/samples/cover2.jpg -------------------------------------------------------------------------------- /test/specs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/specs.py -------------------------------------------------------------------------------- /test/tag.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/staggerpkg/stagger/HEAD/test/tag.py --------------------------------------------------------------------------------