Exif classes are now private. Closes #33.

This commit is contained in:
John Evans 2013-06-06 18:55:29 -04:00
commit 0e5320a4fb

View file

@ -1669,28 +1669,28 @@ class Exif:
offset = data[3] offset = data[3]
# This is the 'Exif Image' portion. # This is the 'Exif Image' portion.
exif = ExifImageIfd(self.endian, buffer[6:], offset) exif = _ExifImageIfd(self.endian, buffer[6:], offset)
self.exif_image = exif.ifd self.exif_image = exif.ifd
if 'ExifTag' in self.exif_image.keys(): if 'ExifTag' in self.exif_image.keys():
offset = self.exif_image['ExifTag'] offset = self.exif_image['ExifTag']
photo = ExifPhotoIfd(self.endian, buffer[6:], offset) photo = _ExifPhotoIfd(self.endian, buffer[6:], offset)
self.exif_photo = photo.ifd self.exif_photo = photo.ifd
if 'InteroperabilityTag' in self.exif_photo.keys(): if 'InteroperabilityTag' in self.exif_photo.keys():
offset = self.exif_photo['InteroperabilityTag'] offset = self.exif_photo['InteroperabilityTag']
interop = ExifInteroperabilityIfd(self.endian, interop = _ExifInteroperabilityIfd(self.endian,
buffer[6:], buffer[6:],
offset) offset)
self.iop = interop.ifd self.iop = interop.ifd
if 'GPSTag' in self.exif_image.keys(): if 'GPSTag' in self.exif_image.keys():
offset = self.exif_image['GPSTag'] offset = self.exif_image['GPSTag']
gps = ExifGPSInfoIfd(self.endian, buffer[6:], offset) gps = _ExifGPSInfoIfd(self.endian, buffer[6:], offset)
self.exif_gpsinfo = gps.ifd self.exif_gpsinfo = gps.ifd
class Ifd: class _Ifd:
""" """
Attributes Attributes
---------- ----------
@ -1775,7 +1775,7 @@ class Ifd:
return payload return payload
class ExifImageIfd(Ifd): class _ExifImageIfd(_Ifd):
""" """
Attributes Attributes
---------- ----------
@ -1990,7 +1990,7 @@ class ExifImageIfd(Ifd):
51041: 'NoiseProfile'} 51041: 'NoiseProfile'}
def __init__(self, endian, buffer, offset): def __init__(self, endian, buffer, offset):
Ifd.__init__(self, endian, buffer, offset) _Ifd.__init__(self, endian, buffer, offset)
# Now post process the raw IFD. # Now post process the raw IFD.
self.ifd = {} self.ifd = {}
@ -1999,7 +1999,7 @@ class ExifImageIfd(Ifd):
self.ifd[tag_name] = value self.ifd[tag_name] = value
class ExifPhotoIfd(Ifd): class _ExifPhotoIfd(_Ifd):
tagnum2name = {33434: 'ExposureTime', tagnum2name = {33434: 'ExposureTime',
33437: 'FNumber', 33437: 'FNumber',
34850: 'ExposureProgram', 34850: 'ExposureProgram',
@ -2071,7 +2071,7 @@ class ExifPhotoIfd(Ifd):
42037: 'LensSerialNumber'} 42037: 'LensSerialNumber'}
def __init__(self, endian, buffer, offset): def __init__(self, endian, buffer, offset):
Ifd.__init__(self, endian, buffer, offset) _Ifd.__init__(self, endian, buffer, offset)
# Now post process the raw IFD. # Now post process the raw IFD.
self.ifd = {} self.ifd = {}
@ -2080,7 +2080,7 @@ class ExifPhotoIfd(Ifd):
self.ifd[tag_name] = value self.ifd[tag_name] = value
class ExifGPSInfoIfd(Ifd): class _ExifGPSInfoIfd(_Ifd):
tagnum2name = {0: 'GPSVersionID', tagnum2name = {0: 'GPSVersionID',
1: 'GPSLatitudeRef', 1: 'GPSLatitudeRef',
2: 'GPSLatitude', 2: 'GPSLatitude',
@ -2114,7 +2114,7 @@ class ExifGPSInfoIfd(Ifd):
30: 'GPSDifferential'} 30: 'GPSDifferential'}
def __init__(self, endian, buffer, offset): def __init__(self, endian, buffer, offset):
Ifd.__init__(self, endian, buffer, offset) _Ifd.__init__(self, endian, buffer, offset)
# Now post process the raw IFD. # Now post process the raw IFD.
self.ifd = {} self.ifd = {}
@ -2123,7 +2123,7 @@ class ExifGPSInfoIfd(Ifd):
self.ifd[tag_name] = value self.ifd[tag_name] = value
class ExifInteroperabilityIfd(Ifd): class _ExifInteroperabilityIfd(_Ifd):
tagnum2name = {1: 'InteroperabilityIndex', tagnum2name = {1: 'InteroperabilityIndex',
2: 'InteroperabilityVersion', 2: 'InteroperabilityVersion',
4096: 'RelatedImageFileFormat', 4096: 'RelatedImageFileFormat',
@ -2131,7 +2131,7 @@ class ExifInteroperabilityIfd(Ifd):
4098: 'RelatedImageLength'} 4098: 'RelatedImageLength'}
def __init__(self, endian, buffer, offset): def __init__(self, endian, buffer, offset):
Ifd.__init__(self, endian, buffer, offset) _Ifd.__init__(self, endian, buffer, offset)
# Now post process the raw IFD. # Now post process the raw IFD.
self.ifd = {} self.ifd = {}