; @;c@s dkZdZdZdfdYZdfdYZdefdYZd fd YZd efd YZd efdYZdefdYZ defdYZ defdYZ defdYZ defdYZ de fdYZdfdYZdfdYZhde<de<d e<d!e<d"e <d#e <d$e <d%e <d&e <d'e<d(e<d)e<d$ed?<d%ed@<d'edA<dBedC<dDedE<dFedG<dHedIe<dJedKe<dLedMehdNdO<dPdQ<dRdS<dTdU<dVdW<<dXedY<dZed[ehdd\<dd]<dd^<d_d`<dadb<dcdd<<deedf<dgedh<diedj<dkedled?<d@edAehdd<ddB<d d<d!dC<d"dD<<dEedF<dGedH<dIedJ<dKedL<dMedN<dOedP<dQedR<dSedT<dUedV<dWedX<dYedZ<d[ed\t|i||i BSdS(Niiii( sselfspossendpossdatasfilesreadsordsS1shissignedsS0(sselfssignedshispos((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysshort@s  )cCs|i}|d|_|i|ijo)|i|ii|i|i7_nt|i||i}|djo| ot |}n|d>t|i||i d>Bt|i||i d>Bt|i||i BSdS(Niiiii(sselfspossendpossdatasfilesreadsordsL3shissignedslongsL2sL1sL0(sselfssignedsposshi((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pyslongIs  )( s__name__s __module__sNones__init__sseekstellsreadsbytesshortslong(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysTiffs     sTypecBstZdZdZRS(NcCsAg}x$|D]}|i|i|q Wti|dSdS(Ns, (sresultstablesvalsappendsselfs str_valuesstringsjoin(sselfstablesresultsval((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys str_table`s cCst|SdS(N(sstrsval(sselfsval((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys str_valueds(s__name__s __module__s str_tables str_value(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysType_s sTypeBytecBstZdZdZRS(NcCsd|_d|_dS(NsBYTEi(sselfsnameslen(sself((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys__init__hscCs;g}x*td|D]}ti|iqWtSdS(Ni(sresultsrangescountsistablesappendstiffsbyte(sselfstiffscountsisresult((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysreadis (s__name__s __module__s__init__sread(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysTypeBytegs s TypeAsciicBs#tZdZdZdZRS(NcCsd|_d|_dS(NsASCIIi(sselfsnameslen(sself((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys__init__oscCs|i|dSdS(Ni(stiffsreadscount(sselfstiffscount((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysreadpscCsti|SdS(N(sstringsstripstable(sselfstable((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys str_tablers(s__name__s __module__s__init__sreads str_table(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys TypeAsciins  s TypeShortcBstZdZdZRS(NcCsd|_d|_dS(NsSHORTi(sselfsnameslen(sself((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys__init__vscCs;g}x*td|D]}|i|iqW|SdS(Ni(stablesrangescountsisappendstiffsshort(sselfstiffscountsistable((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysreadws (s__name__s __module__s__init__sread(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys TypeShortus sTypeLongcBstZdZdZRS(NcCsd|_d|_dS(NsLONGi(sselfsnameslen(sself((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys__init__}scCs;g}x*td|D]}|i|iqW|SdS(Ni(stablesrangescountsisappendstiffslong(sselfstiffscountsistable((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysread~s (s__name__s __module__s__init__sread(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysTypeLong|s s TypeRatiocBs#tZdZdZdZRS(NcCsd|_d|_dS(NsRATIOi(sselfsnameslen(sself((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys__init__scCsGg}x6td|D]%}|i|i|ifqW|SdS(Ni(stablesrangescountsisappendstiffslong(sselfstiffscountsistable((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysreads #cCsd|d|dfSdS(Ns%d/%dii(sval(sselfsval((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys str_values(s__name__s __module__s__init__sreads str_value(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys TypeRatios  s TypeSBytecBstZdZdZRS(NcCsd|_d|_dS(NsSBYTEi(sselfsnameslen(sself((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys__init__scCsAg}x0td|D]}|i|iddqW|SdS(Nissignedi(stablesrangescountsisappendstiffsbyte(sselfstiffscountsistable((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysreads (s__name__s __module__s__init__sread(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys TypeSBytes s TypeUndefcBs#tZdZdZdZRS(NcCsd|_d|_dS(NsUNDEFi(sselfsnameslen(sself((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys__init__scCs|i|SdS(N(stiffsreadscount(sselfstiffscount((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysreadscCs.td|}dti|ddSdS(NcCstt|S(N(sstrsordsx(sx((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysss[ s,s ](smapstablesresultsstringsjoin(sselfstablesresult((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys str_tables(s__name__s __module__s__init__sreads str_table(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys TypeUndefs  s TypeSShortcBstZdZdZRS(NcCsd|_d|_dS(NsSSHORTi(sselfsnameslen(sself((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys__init__scCsAg}x0td|D]}|i|iddqW|SdS(Nissignedi(stablesrangescountsisappendstiffsshort(sselfstiffscountsistable((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysreads (s__name__s __module__s__init__sread(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys TypeSShorts s TypeSLongcBstZdZdZRS(NcCsd|_d|_dS(NsSLONGi(sselfsnameslen(sself((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys__init__scCsAg}x0td|D]}|i|iddqW|SdS(Nissignedi(stablesrangescountsisappendstiffsshort(sselfstiffscountsistable((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysreads (s__name__s __module__s__init__sread(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys TypeSLongs s TypeSRatiocBstZdZdZRS(NcCsd|_d|_dS(NsSRATIOi(sselfsnameslen(sself((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys__init__scCsSg}xBtd|D]1}|i|idd|iddfqW|SdS(Nissignedi(stablesrangescountsisappendstiffslong(sselfstiffscountsistable((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysreads /(s__name__s __module__s__init__sread(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys TypeSRatios s TypeFloatcBstZdZdZRS(NcCsd|_d|_dS(NsFLOATi(sselfsnameslen(sself((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys__init__scCs|id|SdS(Ni(stiffsreadscount(sselfstiffscount((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysreads(s__name__s __module__s__init__sread(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys TypeFloats s TypeDoublecBstZdZdZRS(NcCsd|_d|_dS(NsDOUBLEi(sselfsnameslen(sself((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys__init__scCs|id|SdS(Ni(stiffsreadscount(sselfstiffscount((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysreads(s__name__s __module__s__init__sread(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys TypeDoubles iiiiiiii i i i sTagcBstZedZRS(NcCs||_||_dS(N(snamesselfsformat(sselfsnamesformat((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys__init__s (s__name__s __module__sNones__init__(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysTagssFormatcBstZdZRS(NcCsAg}x$|D]}|i|i|q Wti|dSdS(Ns, (sresultstablesvalsappendsselfs str_valuesstringsjoin(sselfstables value_mapsvalsresult((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys str_tables (s__name__s __module__s str_table(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysFormatss FormatMapcBstZhdZdZRS(NcCs||_||_dS(N(smapsselfsmake_ext(sselfsmapsmake_ext((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys__init__s cCst|djo|d}n|}|ii|}| oO|id}|o"|i i|hi|}n| o | }qn|SdS(NiisMake( slenstableskeysselfsmapsgetsvalues value_mapsmakesmake_ext(sselfstables value_mapsvalueskeysmake((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys str_tables"(s__name__s __module__s__init__s str_table(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys FormatMaps sFormatRatioAsFloatcBstZdZRS(NcCs7|ddjodSnd|dt|dSdS(Niis0.0s%g(svalsfloat(sselfsval((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys str_values(s__name__s __module__s str_value(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysFormatRatioAsFloatssFormatRatioAsBiascBstZdZRS(NcCs|ddjodSn|ddjod|dt|dSn|ddjod|d t|dSndSdS(Niis0.0s+%3.1fs-%3.1f(svalsfloat(sselfsval((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys str_values(s__name__s __module__s str_value(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysFormatRatioAsBiasscCs^|djo d|Sn|djoddtd|dSndtd|dSdS(Nf0.5s%gf0.10000000000000001s1/%gi s1/%di(stsint(st((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys format_times   sFormatRatioAsTimecBstZdZRS(NcCs9|ddjodSnt|dt|dSdS(Niis0.0(svals format_timesfloat(sselfsval((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys str_values(s__name__s __module__s str_value(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysFormatRatioAsTimessFormatRatioAsApexTimecBstZdZRS(NcCsB|ddjodSnttd|dt|dSdS(Niis0.0f0.5(svals format_timespowsfloat(sselfsval((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys str_value s(s__name__s __module__s str_value(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysFormatRatioAsApexTime ss MN_0x0001s MN_ISOSettings MN_ColorModes MN_QualitysMN_WhitebalancesMN_ImageSharpenings MN_FocusModesMN_FlashSettings MN_0x000AisMN_ISOSelectionisMN_ImageAdjustmentisMN_AuxiliaryLensisMN_ManualFocusDistanceisMN_DigitalZoomFactorisMN_AFFocusPositionssCenterssTopssBottomssLeftssRightis MN_0x008fis MN_Saturations0s1s2isB&Wis-2is-1isMN_NoiseReductionis MN_DataDumpis MN_0x0011is MN_0x0e00s MakerNoteTagscBstZdZdZRS(NcCs ||_dS(N(stag_mapsself(sselfstag_map((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys__init__GscCsT|i}to |GdGHnx-td|D]}t||||i q0WdS(Nstagsi( stiffsshorts num_entriess verbose_optsrangesfields parse_tagsmodes value_mapsselfstag_map(sselfstiffsmodestag_lens value_mapsfields num_entries((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysparseIs   (s__name__s __module__s__init__sparse(((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys MakerNoteTagsFs sNIKONsE990sE995isNewSubFileTypeis ImageWidthis ImageLengthis BitsPerSampleis CompressionisPhotometricInterpretationi s FillOrderi s DocumentNameisImageDescriptionisMakeisModelis StripOffsetsis OrientationisSamplesPerPixelis RowsPerStripisStripByteCountsis XResolutionis YResolutionisPlanarConfigurationi(sResolutionUnits Not AbsoulutesInchs Centimeteri-sTransferFunctioni1sSoftwarei2sDateTimei;sArtisti>s WhitePointi?sPrimaryChromaticitiesiBs TileWidthiCs TileLengthiDs TileOffsetsiEsTileByteCountsiJsSubIFDsiVs TransferRangei[s JPEGTablesisJPEGInterchangeFormatisJPEGInterchangeFormatLengthisYCbCrCoefficientsisYCbCrSubSamplingisYCbCrPositioningisReferenceBlackWhiteisCFARepeatPatternDimis CFAPatternis BatteryLevelis Copyrightis ExposureTimeisFNumberisIPTC_NAAissInterColorProfilei"sExposurePrograms UnidentifiedsManualsProgram NormalsAperture PrioritysShutter PrioritysProgram CreativesProgram Actions Portrait ModesLandscape Modei$sSpectralSensitivityi%sGPSInfoi'sISOSpeedRatingsi(sOECFi)s Interlacei*sTimeZoneOffseti+s SelfTimerModeiis ExifOffsetis ExifVersionisDateTimeOriginalisDateTimeDigitizedisComponentsConfigurationisCompressedBitsPerPixelisShutterSpeedValueis ApertureValueisBrightnessValueisExposureBiasValueisMaxApertureValueisSubjectDistanceis MeteringModesAveragesCenterWeightedAveragesSpots MultiSpotsmake_extsMatrixis LightSourcesUnknownsDaylights FluorescentsTungstensFlashsStandard light AisStandard light BisStandard light CisD55isD65isD75isOtheri snosfireds fired (?)s fired (!)s fill firedi sfill fired (?)sfill fired (!)soffisauto offis auto firedisauto fired (?)isauto fired (!)i s not availablei s FocalLengthi s FlashEnergyi sSpatialFrequencyResponsei sNoiseisFocalPlaneXResolutionisFocalPlaneYResolutionisFocalPlaneResolutionUnitsMeters Millimeters Micrometeris ImageNumberisSecurityClassificationis ImageHistoryisSubjectLocationis ExposureIndexisTIFF_EPStandardIDis SensingMethodi|s MakerNoteis ColorSpaceisExifImageWidthisExifImageHeightisInteroperability_IFD_PointercCs|i} |i} |i}|i| } | ot d| } nt | }t o1d| i Gt djod|i |fGqn|i}|i|} | djo6|i}|i|t djo d|Gqnt djodGn| i djoZti|d |d f} | o | i||| |t}q~|i||}n|i||}|o|tjo6| io| ii||}q|i|}n|}||| i |tjot| } n | d} | || fg7} q| djo| ||fg7} qqW|i}Pq=Wxb| D]V}|\}}|djot|||| qd|i|t||| tqdWn| Sd S( s.Parse a real tiff file, not an EXIF tiff file.ii*iis%30s: %3d @%03xsIFDiiiN(s value_mapstiffsreadsordersshortslongsoffsetsstagssseeks num_entriess verbose_optsrangesfieldstellsposstag_idstype_noslengthsvaloffsmodesASCIIsintsps parse_ifds parse_tagsTAG_MAP(stiffsmodestype_nospsoffsetstag_idspossfields num_entriessstagsslengthsordersvaloffs value_map((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysparse_tiff_fortiffGsH                  cCsR|ay(t|d}|id}|dd!djo|dd!djont|dd t|d }|d jod d |fGHnt |i|d}t ||}ng|dd!ddgjot|ddjo/t ||}|idt||}nh}|iWntj o h}nX|SdS(Nsrbi iisii sExifiiis %30s: %dsEXIF header lengthiisIIsMMi*(sverboses verbose_optsopens path_namesfilesreadsdatasordslengthsTiffstiffs parse_tiffsmodes value_mapsseeksparse_tiff_fortiffsclosesIOError(s path_namesverbosesmodesdataslengthsfilestiffs value_map((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pysparses((" 1  ($sstringsASCIIsBINARYsTiffsTypesTypeBytes TypeAsciis TypeShortsTypeLongs TypeRatios TypeSBytes TypeUndefs TypeSShorts TypeSLongs TypeSRatios TypeFloats TypeDoublesTYPE_MAPsTagsFormats FormatMapsFormatRatioAsFloatsFormatRatioAsBiass format_timesFormatRatioAsTimesFormatRatioAsApexTimesNIKON_99x_MAKERNOTE_TAG_MAPs MakerNoteTagssNIKON_99x_MAKERNOTEs MAKERNOTE_MAPsTAG_MAPs parse_tags parse_ifds parse_tiffsparse_tiff_fortiffsparse($sFormatRatioAsApexTimes TypeSRatios TypeAsciis format_times MAKERNOTE_MAPsparsesFormatRatioAsBiass parse_ifdsTypesFormatsTypeBytesTYPE_MAPsTAG_MAPs TypeUndefs FormatMaps parse_tagsTypeLongs TypeSLongs TypeFloatsFormatRatioAsTimes MakerNoteTagssstringsparse_tiff_fortiffs TypeShorts TypeDoublesNIKON_99x_MAKERNOTEs TypeRatiosBINARYs TypeSShorts parse_tiffs TypeSBytesFormatRatioAsFloatsTagsTiffsNIKON_99x_MAKERNOTE_TAG_MAPsASCII((s;/mnt/gmirror/ports/graphics/py-exif/work/pyexif/lib/exif.pys?s^ F    T  $ +!3* 0  @