├── .gitignore ├── .travis.yml ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── aaf ├── __init__.py ├── base.pxd ├── base.pyx ├── component.pxd ├── component.pyx ├── component │ ├── CommentMarker.pyx │ ├── Component.pyx │ ├── ConstantValue.pyx │ ├── ControlPoint.pyx │ ├── DescriptiveMarker.pyx │ ├── EdgeCode.pyx │ ├── EssenceGroup.pyx │ ├── Event.pyx │ ├── Filler.pyx │ ├── GPITrigger.pyx │ ├── NestedScope.pyx │ ├── OperationGroup.pyx │ ├── Parameter.pyx │ ├── Pulldown.pyx │ ├── ScopeReference.pyx │ ├── Segment.pyx │ ├── Selector.pyx │ ├── Sequence.pyx │ ├── SourceClip.pyx │ ├── SourceReference.pyx │ ├── Timecode.pyx │ ├── TimecodeStream.pyx │ ├── TimecodeStream12M.pyx │ ├── Transition.pyx │ └── VaryingValue.pyx ├── core.pyx ├── define.pxd ├── define.pyx ├── define │ ├── ClassDef.pyx │ ├── CodecDef.pyx │ ├── ContainerDef.pyx │ ├── DataDef.pyx │ ├── DefObject.pyx │ ├── InterpolationDef.pyx │ ├── KLVDataDef.pyx │ ├── MetaDef.pyx │ ├── OperationDef.pyx │ ├── ParameterDef.pyx │ ├── PluginDef.pyx │ ├── PropertyDef.pyx │ ├── TaggedValueDef.pyx │ ├── TypeDef.pyx │ ├── TypeDefCharacter.pyx │ ├── TypeDefEnum.pyx │ ├── TypeDefExtEnum.pyx │ ├── TypeDefFixedArray.pyx │ ├── TypeDefIndirect.pyx │ ├── TypeDefInt.pyx │ ├── TypeDefObjectRef.pyx │ ├── TypeDefOpaque.pyx │ ├── TypeDefRecord.pyx │ ├── TypeDefRename.pyx │ ├── TypeDefSet.pyx │ ├── TypeDefStream.pyx │ ├── TypeDefString.pyx │ ├── TypeDefStrongObjRef.pyx │ ├── TypeDefVariableArray.pyx │ └── TypeDefWeakObjRef.pyx ├── dictionary.pxd ├── dictionary.pyx ├── essence.pxd ├── essence.pyx ├── essence │ ├── AIFCDescriptor.pyx │ ├── AuxiliaryDescriptor.pyx │ ├── CDCIDescriptor.pyx │ ├── DataEssenceDescriptor.pyx │ ├── DigitalImageDescriptor.pyx │ ├── EssenceAccess.pyx │ ├── EssenceData.pyx │ ├── EssenceDescriptor.pyx │ ├── EssenceFormat.pyx │ ├── EssenceMultiAccess.pyx │ ├── FileDescriptor.pyx │ ├── FilmDescriptor.pyx │ ├── ImportDescriptor.pyx │ ├── Locator.pyx │ ├── NetworkLocator.pyx │ ├── PCMDescriptor.pyx │ ├── PhysicalDescriptor.pyx │ ├── RGBADescriptor.pyx │ ├── RecordingDescriptor.pyx │ ├── SoundDescriptor.pyx │ ├── TIFFDescriptor.pyx │ ├── TapeDescriptor.pyx │ └── WAVEDescriptor.pyx ├── fraction_util.py ├── iterator.pxd ├── iterator.pyx ├── mob.pxd ├── mob.pyx ├── mob │ ├── CompositionMob.pyx │ ├── EventMobSlot.pyx │ ├── MasterMob.pyx │ ├── Mob.pyx │ ├── MobSlot.pyx │ ├── SourceMob.pyx │ ├── StaticMobSlot.pyx │ └── TimelineMobSlot.pyx ├── pct_parser.py ├── property.pxd ├── property.pyx ├── storage.pxd ├── storage.pyx ├── storage │ ├── ContentStorage.pyx │ ├── File.pyx │ ├── Header.pyx │ └── Identification.pyx ├── util.pxd ├── util.pyx └── util │ ├── AAFCharBuffer.pyx │ ├── AUID.pyx │ ├── MobID.pyx │ ├── SourceRef.pyx │ ├── Timecode.pyx │ ├── diagnostic_output.cpp │ ├── diagnostic_output.pyx │ ├── progress_callback.cpp │ └── progress_callback.pyx ├── docs ├── Makefile ├── api │ ├── base.rst │ ├── component.rst │ ├── define.rst │ ├── dictionary.rst │ ├── essence.rst │ ├── iterator.rst │ ├── mob.rst │ ├── property.rst │ ├── storage.rst │ └── util.rst ├── conf.py └── index.rst ├── example ├── aaf2xml.py ├── baselight_multiaaf.py ├── clip_menu.py ├── dump.py ├── dump_all_essence_data.py ├── dump_avid_titles.py ├── import_media.py ├── link_external_mxf.py ├── qt_aafmodel.py ├── qt_timeline.py └── test_title.mxf ├── fixup_bundle.sh ├── headers ├── AAF.pxd ├── AAFFileKinds.pxd ├── AAFPlugin.pxd ├── AAFResult.pxd ├── AAFTypes.pxd ├── defmap.h ├── defmap.pxd ├── diagnostic_output.h ├── diagnostic_output.pxd ├── lib.pxd ├── progress_callback.h ├── progress_callback.pxd ├── wstring.pxd └── wstring_helpers.h ├── setup.py └── tests ├── files ├── retime.aaf └── test_file_01.aaf ├── test_AAFCharBuffer.py ├── test_ClassDef.py ├── test_CommentMarker.py ├── test_EdgeCode.py ├── test_EssenceAccess.py ├── test_EssenceData.py ├── test_OperationGroup.py ├── test_SourceClip.py ├── test_TimlineMobSlot.py ├── test_TypeDefExtEnum.py ├── test_TypeDefInt.py ├── test_TypeDefRecord.py ├── test_TypeDefSet.py ├── test_TypeDefString.py ├── test_TypeDefVariableArray.py ├── test_create.py ├── test_create_sequence.py ├── test_diagnostic_output.py ├── test_file_io.py ├── test_import.py ├── test_iterator.py ├── test_mastermob.py ├── test_mob_id.py ├── test_progress_callback.py ├── test_retime.py ├── test_root.py └── test_storage.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | include LICENSE README.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/README.md -------------------------------------------------------------------------------- /aaf/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/__init__.py -------------------------------------------------------------------------------- /aaf/base.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/base.pxd -------------------------------------------------------------------------------- /aaf/base.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/base.pyx -------------------------------------------------------------------------------- /aaf/component.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component.pxd -------------------------------------------------------------------------------- /aaf/component.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component.pyx -------------------------------------------------------------------------------- /aaf/component/CommentMarker.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/CommentMarker.pyx -------------------------------------------------------------------------------- /aaf/component/Component.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/Component.pyx -------------------------------------------------------------------------------- /aaf/component/ConstantValue.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/ConstantValue.pyx -------------------------------------------------------------------------------- /aaf/component/ControlPoint.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/ControlPoint.pyx -------------------------------------------------------------------------------- /aaf/component/DescriptiveMarker.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/DescriptiveMarker.pyx -------------------------------------------------------------------------------- /aaf/component/EdgeCode.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/EdgeCode.pyx -------------------------------------------------------------------------------- /aaf/component/EssenceGroup.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/EssenceGroup.pyx -------------------------------------------------------------------------------- /aaf/component/Event.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/Event.pyx -------------------------------------------------------------------------------- /aaf/component/Filler.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/Filler.pyx -------------------------------------------------------------------------------- /aaf/component/GPITrigger.pyx: -------------------------------------------------------------------------------- 1 | #Note Todo GPITrigger 2 | -------------------------------------------------------------------------------- /aaf/component/NestedScope.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/NestedScope.pyx -------------------------------------------------------------------------------- /aaf/component/OperationGroup.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/OperationGroup.pyx -------------------------------------------------------------------------------- /aaf/component/Parameter.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/Parameter.pyx -------------------------------------------------------------------------------- /aaf/component/Pulldown.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/Pulldown.pyx -------------------------------------------------------------------------------- /aaf/component/ScopeReference.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/ScopeReference.pyx -------------------------------------------------------------------------------- /aaf/component/Segment.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/Segment.pyx -------------------------------------------------------------------------------- /aaf/component/Selector.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/Selector.pyx -------------------------------------------------------------------------------- /aaf/component/Sequence.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/Sequence.pyx -------------------------------------------------------------------------------- /aaf/component/SourceClip.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/SourceClip.pyx -------------------------------------------------------------------------------- /aaf/component/SourceReference.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/SourceReference.pyx -------------------------------------------------------------------------------- /aaf/component/Timecode.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/Timecode.pyx -------------------------------------------------------------------------------- /aaf/component/TimecodeStream.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/TimecodeStream.pyx -------------------------------------------------------------------------------- /aaf/component/TimecodeStream12M.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/TimecodeStream12M.pyx -------------------------------------------------------------------------------- /aaf/component/Transition.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/Transition.pyx -------------------------------------------------------------------------------- /aaf/component/VaryingValue.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/component/VaryingValue.pyx -------------------------------------------------------------------------------- /aaf/core.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/core.pyx -------------------------------------------------------------------------------- /aaf/define.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define.pxd -------------------------------------------------------------------------------- /aaf/define.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define.pyx -------------------------------------------------------------------------------- /aaf/define/ClassDef.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/ClassDef.pyx -------------------------------------------------------------------------------- /aaf/define/CodecDef.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/CodecDef.pyx -------------------------------------------------------------------------------- /aaf/define/ContainerDef.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/ContainerDef.pyx -------------------------------------------------------------------------------- /aaf/define/DataDef.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/DataDef.pyx -------------------------------------------------------------------------------- /aaf/define/DefObject.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/DefObject.pyx -------------------------------------------------------------------------------- /aaf/define/InterpolationDef.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/InterpolationDef.pyx -------------------------------------------------------------------------------- /aaf/define/KLVDataDef.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/KLVDataDef.pyx -------------------------------------------------------------------------------- /aaf/define/MetaDef.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/MetaDef.pyx -------------------------------------------------------------------------------- /aaf/define/OperationDef.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/OperationDef.pyx -------------------------------------------------------------------------------- /aaf/define/ParameterDef.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/ParameterDef.pyx -------------------------------------------------------------------------------- /aaf/define/PluginDef.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/PluginDef.pyx -------------------------------------------------------------------------------- /aaf/define/PropertyDef.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/PropertyDef.pyx -------------------------------------------------------------------------------- /aaf/define/TaggedValueDef.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/TaggedValueDef.pyx -------------------------------------------------------------------------------- /aaf/define/TypeDef.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/TypeDef.pyx -------------------------------------------------------------------------------- /aaf/define/TypeDefCharacter.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/TypeDefCharacter.pyx -------------------------------------------------------------------------------- /aaf/define/TypeDefEnum.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/TypeDefEnum.pyx -------------------------------------------------------------------------------- /aaf/define/TypeDefExtEnum.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/TypeDefExtEnum.pyx -------------------------------------------------------------------------------- /aaf/define/TypeDefFixedArray.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/TypeDefFixedArray.pyx -------------------------------------------------------------------------------- /aaf/define/TypeDefIndirect.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/TypeDefIndirect.pyx -------------------------------------------------------------------------------- /aaf/define/TypeDefInt.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/TypeDefInt.pyx -------------------------------------------------------------------------------- /aaf/define/TypeDefObjectRef.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/TypeDefObjectRef.pyx -------------------------------------------------------------------------------- /aaf/define/TypeDefOpaque.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/TypeDefOpaque.pyx -------------------------------------------------------------------------------- /aaf/define/TypeDefRecord.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/TypeDefRecord.pyx -------------------------------------------------------------------------------- /aaf/define/TypeDefRename.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/TypeDefRename.pyx -------------------------------------------------------------------------------- /aaf/define/TypeDefSet.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/TypeDefSet.pyx -------------------------------------------------------------------------------- /aaf/define/TypeDefStream.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/TypeDefStream.pyx -------------------------------------------------------------------------------- /aaf/define/TypeDefString.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/TypeDefString.pyx -------------------------------------------------------------------------------- /aaf/define/TypeDefStrongObjRef.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/TypeDefStrongObjRef.pyx -------------------------------------------------------------------------------- /aaf/define/TypeDefVariableArray.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/TypeDefVariableArray.pyx -------------------------------------------------------------------------------- /aaf/define/TypeDefWeakObjRef.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/define/TypeDefWeakObjRef.pyx -------------------------------------------------------------------------------- /aaf/dictionary.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/dictionary.pxd -------------------------------------------------------------------------------- /aaf/dictionary.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/dictionary.pyx -------------------------------------------------------------------------------- /aaf/essence.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence.pxd -------------------------------------------------------------------------------- /aaf/essence.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence.pyx -------------------------------------------------------------------------------- /aaf/essence/AIFCDescriptor.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence/AIFCDescriptor.pyx -------------------------------------------------------------------------------- /aaf/essence/AuxiliaryDescriptor.pyx: -------------------------------------------------------------------------------- 1 | #Note todo AuxiliaryDescriptor 2 | -------------------------------------------------------------------------------- /aaf/essence/CDCIDescriptor.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence/CDCIDescriptor.pyx -------------------------------------------------------------------------------- /aaf/essence/DataEssenceDescriptor.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence/DataEssenceDescriptor.pyx -------------------------------------------------------------------------------- /aaf/essence/DigitalImageDescriptor.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence/DigitalImageDescriptor.pyx -------------------------------------------------------------------------------- /aaf/essence/EssenceAccess.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence/EssenceAccess.pyx -------------------------------------------------------------------------------- /aaf/essence/EssenceData.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence/EssenceData.pyx -------------------------------------------------------------------------------- /aaf/essence/EssenceDescriptor.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence/EssenceDescriptor.pyx -------------------------------------------------------------------------------- /aaf/essence/EssenceFormat.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence/EssenceFormat.pyx -------------------------------------------------------------------------------- /aaf/essence/EssenceMultiAccess.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence/EssenceMultiAccess.pyx -------------------------------------------------------------------------------- /aaf/essence/FileDescriptor.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence/FileDescriptor.pyx -------------------------------------------------------------------------------- /aaf/essence/FilmDescriptor.pyx: -------------------------------------------------------------------------------- 1 | #Note todo FilmDescriptor 2 | -------------------------------------------------------------------------------- /aaf/essence/ImportDescriptor.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence/ImportDescriptor.pyx -------------------------------------------------------------------------------- /aaf/essence/Locator.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence/Locator.pyx -------------------------------------------------------------------------------- /aaf/essence/NetworkLocator.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence/NetworkLocator.pyx -------------------------------------------------------------------------------- /aaf/essence/PCMDescriptor.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence/PCMDescriptor.pyx -------------------------------------------------------------------------------- /aaf/essence/PhysicalDescriptor.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence/PhysicalDescriptor.pyx -------------------------------------------------------------------------------- /aaf/essence/RGBADescriptor.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence/RGBADescriptor.pyx -------------------------------------------------------------------------------- /aaf/essence/RecordingDescriptor.pyx: -------------------------------------------------------------------------------- 1 | #Note todo RecordingDescriptor 2 | -------------------------------------------------------------------------------- /aaf/essence/SoundDescriptor.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence/SoundDescriptor.pyx -------------------------------------------------------------------------------- /aaf/essence/TIFFDescriptor.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence/TIFFDescriptor.pyx -------------------------------------------------------------------------------- /aaf/essence/TapeDescriptor.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence/TapeDescriptor.pyx -------------------------------------------------------------------------------- /aaf/essence/WAVEDescriptor.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/essence/WAVEDescriptor.pyx -------------------------------------------------------------------------------- /aaf/fraction_util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/fraction_util.py -------------------------------------------------------------------------------- /aaf/iterator.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/iterator.pxd -------------------------------------------------------------------------------- /aaf/iterator.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/iterator.pyx -------------------------------------------------------------------------------- /aaf/mob.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/mob.pxd -------------------------------------------------------------------------------- /aaf/mob.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/mob.pyx -------------------------------------------------------------------------------- /aaf/mob/CompositionMob.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/mob/CompositionMob.pyx -------------------------------------------------------------------------------- /aaf/mob/EventMobSlot.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/mob/EventMobSlot.pyx -------------------------------------------------------------------------------- /aaf/mob/MasterMob.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/mob/MasterMob.pyx -------------------------------------------------------------------------------- /aaf/mob/Mob.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/mob/Mob.pyx -------------------------------------------------------------------------------- /aaf/mob/MobSlot.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/mob/MobSlot.pyx -------------------------------------------------------------------------------- /aaf/mob/SourceMob.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/mob/SourceMob.pyx -------------------------------------------------------------------------------- /aaf/mob/StaticMobSlot.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/mob/StaticMobSlot.pyx -------------------------------------------------------------------------------- /aaf/mob/TimelineMobSlot.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/mob/TimelineMobSlot.pyx -------------------------------------------------------------------------------- /aaf/pct_parser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/pct_parser.py -------------------------------------------------------------------------------- /aaf/property.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/property.pxd -------------------------------------------------------------------------------- /aaf/property.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/property.pyx -------------------------------------------------------------------------------- /aaf/storage.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/storage.pxd -------------------------------------------------------------------------------- /aaf/storage.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/storage.pyx -------------------------------------------------------------------------------- /aaf/storage/ContentStorage.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/storage/ContentStorage.pyx -------------------------------------------------------------------------------- /aaf/storage/File.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/storage/File.pyx -------------------------------------------------------------------------------- /aaf/storage/Header.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/storage/Header.pyx -------------------------------------------------------------------------------- /aaf/storage/Identification.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/storage/Identification.pyx -------------------------------------------------------------------------------- /aaf/util.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/util.pxd -------------------------------------------------------------------------------- /aaf/util.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/util.pyx -------------------------------------------------------------------------------- /aaf/util/AAFCharBuffer.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/util/AAFCharBuffer.pyx -------------------------------------------------------------------------------- /aaf/util/AUID.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/util/AUID.pyx -------------------------------------------------------------------------------- /aaf/util/MobID.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/util/MobID.pyx -------------------------------------------------------------------------------- /aaf/util/SourceRef.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/util/SourceRef.pyx -------------------------------------------------------------------------------- /aaf/util/Timecode.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/util/Timecode.pyx -------------------------------------------------------------------------------- /aaf/util/diagnostic_output.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/util/diagnostic_output.cpp -------------------------------------------------------------------------------- /aaf/util/diagnostic_output.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/util/diagnostic_output.pyx -------------------------------------------------------------------------------- /aaf/util/progress_callback.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/util/progress_callback.cpp -------------------------------------------------------------------------------- /aaf/util/progress_callback.pyx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/aaf/util/progress_callback.pyx -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/api/base.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/docs/api/base.rst -------------------------------------------------------------------------------- /docs/api/component.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/docs/api/component.rst -------------------------------------------------------------------------------- /docs/api/define.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/docs/api/define.rst -------------------------------------------------------------------------------- /docs/api/dictionary.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/docs/api/dictionary.rst -------------------------------------------------------------------------------- /docs/api/essence.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/docs/api/essence.rst -------------------------------------------------------------------------------- /docs/api/iterator.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/docs/api/iterator.rst -------------------------------------------------------------------------------- /docs/api/mob.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/docs/api/mob.rst -------------------------------------------------------------------------------- /docs/api/property.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/docs/api/property.rst -------------------------------------------------------------------------------- /docs/api/storage.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/docs/api/storage.rst -------------------------------------------------------------------------------- /docs/api/util.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/docs/api/util.rst -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/docs/index.rst -------------------------------------------------------------------------------- /example/aaf2xml.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/example/aaf2xml.py -------------------------------------------------------------------------------- /example/baselight_multiaaf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/example/baselight_multiaaf.py -------------------------------------------------------------------------------- /example/clip_menu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/example/clip_menu.py -------------------------------------------------------------------------------- /example/dump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/example/dump.py -------------------------------------------------------------------------------- /example/dump_all_essence_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/example/dump_all_essence_data.py -------------------------------------------------------------------------------- /example/dump_avid_titles.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/example/dump_avid_titles.py -------------------------------------------------------------------------------- /example/import_media.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/example/import_media.py -------------------------------------------------------------------------------- /example/link_external_mxf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/example/link_external_mxf.py -------------------------------------------------------------------------------- /example/qt_aafmodel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/example/qt_aafmodel.py -------------------------------------------------------------------------------- /example/qt_timeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/example/qt_timeline.py -------------------------------------------------------------------------------- /example/test_title.mxf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/example/test_title.mxf -------------------------------------------------------------------------------- /fixup_bundle.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/fixup_bundle.sh -------------------------------------------------------------------------------- /headers/AAF.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/headers/AAF.pxd -------------------------------------------------------------------------------- /headers/AAFFileKinds.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/headers/AAFFileKinds.pxd -------------------------------------------------------------------------------- /headers/AAFPlugin.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/headers/AAFPlugin.pxd -------------------------------------------------------------------------------- /headers/AAFResult.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/headers/AAFResult.pxd -------------------------------------------------------------------------------- /headers/AAFTypes.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/headers/AAFTypes.pxd -------------------------------------------------------------------------------- /headers/defmap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/headers/defmap.h -------------------------------------------------------------------------------- /headers/defmap.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/headers/defmap.pxd -------------------------------------------------------------------------------- /headers/diagnostic_output.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/headers/diagnostic_output.h -------------------------------------------------------------------------------- /headers/diagnostic_output.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/headers/diagnostic_output.pxd -------------------------------------------------------------------------------- /headers/lib.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/headers/lib.pxd -------------------------------------------------------------------------------- /headers/progress_callback.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/headers/progress_callback.h -------------------------------------------------------------------------------- /headers/progress_callback.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/headers/progress_callback.pxd -------------------------------------------------------------------------------- /headers/wstring.pxd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/headers/wstring.pxd -------------------------------------------------------------------------------- /headers/wstring_helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/headers/wstring_helpers.h -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/setup.py -------------------------------------------------------------------------------- /tests/files/retime.aaf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/files/retime.aaf -------------------------------------------------------------------------------- /tests/files/test_file_01.aaf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/files/test_file_01.aaf -------------------------------------------------------------------------------- /tests/test_AAFCharBuffer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_AAFCharBuffer.py -------------------------------------------------------------------------------- /tests/test_ClassDef.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_ClassDef.py -------------------------------------------------------------------------------- /tests/test_CommentMarker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_CommentMarker.py -------------------------------------------------------------------------------- /tests/test_EdgeCode.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_EdgeCode.py -------------------------------------------------------------------------------- /tests/test_EssenceAccess.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_EssenceAccess.py -------------------------------------------------------------------------------- /tests/test_EssenceData.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_EssenceData.py -------------------------------------------------------------------------------- /tests/test_OperationGroup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_OperationGroup.py -------------------------------------------------------------------------------- /tests/test_SourceClip.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_SourceClip.py -------------------------------------------------------------------------------- /tests/test_TimlineMobSlot.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_TimlineMobSlot.py -------------------------------------------------------------------------------- /tests/test_TypeDefExtEnum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_TypeDefExtEnum.py -------------------------------------------------------------------------------- /tests/test_TypeDefInt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_TypeDefInt.py -------------------------------------------------------------------------------- /tests/test_TypeDefRecord.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_TypeDefRecord.py -------------------------------------------------------------------------------- /tests/test_TypeDefSet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_TypeDefSet.py -------------------------------------------------------------------------------- /tests/test_TypeDefString.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_TypeDefString.py -------------------------------------------------------------------------------- /tests/test_TypeDefVariableArray.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_TypeDefVariableArray.py -------------------------------------------------------------------------------- /tests/test_create.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_create.py -------------------------------------------------------------------------------- /tests/test_create_sequence.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_create_sequence.py -------------------------------------------------------------------------------- /tests/test_diagnostic_output.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_diagnostic_output.py -------------------------------------------------------------------------------- /tests/test_file_io.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_file_io.py -------------------------------------------------------------------------------- /tests/test_import.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_import.py -------------------------------------------------------------------------------- /tests/test_iterator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_iterator.py -------------------------------------------------------------------------------- /tests/test_mastermob.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_mastermob.py -------------------------------------------------------------------------------- /tests/test_mob_id.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_mob_id.py -------------------------------------------------------------------------------- /tests/test_progress_callback.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_progress_callback.py -------------------------------------------------------------------------------- /tests/test_retime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_retime.py -------------------------------------------------------------------------------- /tests/test_root.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_root.py -------------------------------------------------------------------------------- /tests/test_storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/markreidvfx/pyaaf/HEAD/tests/test_storage.py --------------------------------------------------------------------------------