a
    dv                     @   s  G d d dZ de jdde jdde jdde jdde jdde jdd	e jdd
e jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdd e jdd!e jdd"e jdd#e jdd$e jdd%e jdd&e jdd'e jdd(e jdd)e jdd*e jdd+e jdd,e jdd-e jdd.e jdd/e jdd0e jdd1e jdd2e jdd3e jdd4e jdd5e jdd6e jdd7e jdd8e jdd9e jdd:e jdd;e jdd<e jdd=e jdd>e jdd?e jdd@e jddAe jddBe jddCe jddDe jddEe jddFe jddGe jddHe jddIe jddJe jddKe jddLe jddMe jddNe jddOe jddPe jddQe jddRe jddSe jddTe jddUe jddVe jddWe jddXe jddYe jddZe jdd[e jdd\e jdd]e jdd^e jdd_e jdd`e jddae jddbe jddce jddde jddee jddfe jddge jddhe jddie jddje jddke jddle jddme jddne jddoe jddpe jddqe jddre jddse jddte jddue jddve jddwe jddxe jddye jddze jdd{e jdd|e jdd}e jdd~e jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde j	dde j	dde j
dde jdde jdddTe jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdd\e jdd]e jdd_e jdd`e jddae jdde jddee jddge jdde jdde jddQe jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdd e jdde jdde jdde jdde jdde jdde jddOde jdd	e jdd
e jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdde jdd e jdd!e jdd"e jdd#e jdd$e jdd%e jdd&e jdd'e jdd( d)d*e jdid+Zed, ed-< ed, ed.< G d/d0 d0ZG d1d2 d2ZG d3d4 d4ZG d5d6 d6Zd7S (8  c                   @   s<   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdS )TYPES                        	   
         N)__name__
__module____qualname__ByteAsciiShortLongRationalSByte	UndefinedSShortSLong	SRationalFloatDFloat r   r   U/var/www/html/stable-diffusion-webui/venv/lib/python3.9/site-packages/piexif/_exif.pyr      s   r   ProcessingSoftware)nametypeNewSubfileTypeSubfileType
ImageWidthImageLengthBitsPerSampleCompressionPhotometricInterpretationThreshholding	CellWidth
CellLength	FillOrderDocumentNameImageDescriptionMakeModelStripOffsetsOrientationSamplesPerPixelRowsPerStripStripByteCountsXResolutionYResolutionPlanarConfigurationGrayResponseUnitGrayResponseCurve	T4Options	T6OptionsResolutionUnitTransferFunctionSoftwareDateTimeArtistHostComputer	Predictor
WhitePointPrimaryChromaticitiesColorMapHalftoneHints	TileWidth
TileLengthTileOffsetsTileByteCountsSubIFDsInkSetInkNamesNumberOfInksDotRangeTargetPrinterExtraSamplesSampleFormatSMinSampleValueSMaxSampleValueTransferRangeClipPathXClipPathUnitsYClipPathUnitsIndexed
JPEGTablesOPIProxyJPEGProcJPEGInterchangeFormatJPEGInterchangeFormatLengthJPEGRestartIntervalJPEGLosslessPredictorsJPEGPointTransformsJPEGQTablesJPEGDCTablesJPEGACTablesYCbCrCoefficientsYCbCrSubSamplingYCbCrPositioningReferenceBlackWhite	XMLPacketRatingRatingPercentImageIDCFARepeatPatternDim
CFAPatternBatteryLevel	CopyrightExposureTimeImageResourcesExifTagInterColorProfileGPSTag	InterlaceTimeZoneOffsetSelfTimerModeFlashEnergySpatialFrequencyResponseNoiseFocalPlaneXResolutionFocalPlaneYResolutionFocalPlaneResolutionUnitImageNumberSecurityClassificationImageHistoryExposureIndexTIFFEPStandardIDSensingMethodXPTitle	XPCommentXPAuthor
XPKeywords	XPSubjectPrintImageMatching
DNGVersionDNGBackwardVersionUniqueCameraModelLocalizedCameraModelCFAPlaneColor	CFALayoutLinearizationTableBlackLevelRepeatDim
BlackLevelBlackLevelDeltaHBlackLevelDeltaV
WhiteLevelDefaultScaleDefaultCropOriginDefaultCropSizeColorMatrix1ColorMatrix2CameraCalibration1CameraCalibration2ReductionMatrix1ReductionMatrix2AnalogBalanceAsShotNeutralAsShotWhiteXYBaselineExposureBaselineNoiseBaselineSharpnessBayerGreenSplitLinearResponseLimitCameraSerialNumberLensInfoChromaBlurRadiusAntiAliasStrengthShadowScaleDNGPrivateDataMakerNoteSafetyCalibrationIlluminant1CalibrationIlluminant2BestQualityScaleRawDataUniqueIDOriginalRawFileNameOriginalRawFileData
ActiveAreaMaskedAreasAsShotICCProfileAsShotPreProfileMatrixCurrentICCProfileCurrentPreProfileMatrixColorimetricReferenceCameraCalibrationSignatureProfileCalibrationSignatureAsShotProfileNameNoiseReductionAppliedProfileNameProfileHueSatMapDimsProfileHueSatMapData1ProfileHueSatMapData2ProfileToneCurveProfileEmbedPolicyProfileCopyrightForwardMatrix1ForwardMatrix2PreviewApplicationNamePreviewApplicationVersionPreviewSettingsNamePreviewSettingsDigestPreviewColorSpacePreviewDateTimeRawImageDigestOriginalRawFileDigestSubTileBlockSizeRowInterleaveFactorProfileLookTableDimsProfileLookTableDataOpcodeList1OpcodeList2OpcodeList3ZZZTestSlong1ZZZTestSlong2ZZZTestSByteZZZTestSShortZZZTestDFloat)r                        	  
                          "  #  $  %  (  -  1  2  ;  <  =  >  ?  @  A  B  C  D  E  J  L  M  N  P  Q  R  S  T  U  V  W  X  Y  Z  [  _                   	            FG  IG    鍂  鎂  鏂  阂  隂  I  i  s  %  )  *  +                          雜  霜  靜  鞜  韜                                   !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  Z  [  \  ]                                                                  %  &  @  A  N            FNumberExposureProgramSpectralSensitivityISOSpeedRatingsOECFSensitivityTypeStandardOutputSensitivityRecommendedExposureIndexISOSpeedISOSpeedLatitudeyyyISOSpeedLatitudezzzExifVersionDateTimeOriginalDateTimeDigitized
OffsetTimeOffsetTimeOriginalOffsetTimeDigitizedComponentsConfigurationCompressedBitsPerPixelShutterSpeedValueApertureValueBrightnessValueExposureBiasValueMaxApertureValueSubjectDistanceMeteringModeLightSourceFlashFocalLengthSubjectArea	MakerNoteUserComment
SubSecTimeSubSecTimeOriginalSubSecTimeDigitizedTemperatureHumidityPressure
WaterDepthAccelerationCameraElevationAngleFlashpixVersion
ColorSpacePixelXDimensionPixelYDimensionRelatedSoundFileInteroperabilityTagSubjectLocation
FileSource	SceneTypeCustomRenderedExposureModeWhiteBalanceDigitalZoomRatioFocalLengthIn35mmFilmSceneCaptureTypeGainControlContrast
Saturation	SharpnessDeviceSettingDescriptionSubjectDistanceRangeImageUniqueIDCameraOwnerNameBodySerialNumberLensSpecificationLensMake	LensModelLensSerialNumberGamma)Or.  靂  "  $  '  (  0  1  2  3  4  5                                   	  
    |  醒  鐒  鑒  钒                                                                   	  
         0  1  2  3  4  5     GPSVersionIDGPSLatitudeRefGPSLatitudeGPSLongitudeRefGPSLongitudeGPSAltitudeRefGPSAltitudeGPSTimeStampGPSSatellites	GPSStatusGPSMeasureModeGPSDOPGPSSpeedRefGPSSpeedGPSTrackRefGPSTrackGPSImgDirectionRefGPSImgDirectionGPSMapDatumGPSDestLatitudeRefGPSDestLatitudeGPSDestLongitudeRefGPSDestLongitudeGPSDestBearingRefGPSDestBearingGPSDestDistanceRefGPSDestDistanceGPSProcessingMethodGPSAreaInformationGPSDateStampGPSDifferentialGPSHPositioningError)     r   r   r   r   r   r   r   r	   r
   r   r   r                                                            r   InteroperabilityIndex)ImageZExifZGPSZInteroprc  Z0thZ1stc                   @   s  e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvduZwdvZxdwZydxZzdyZ{dzZ|d{Z}d|Z~d}Zd~ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdS )ImageIFDz#Exif tag number reference - 0th IFDr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  ia  r  r  r  r  r  N)r   r   r   __doc__r   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   rP   rQ   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ZNoiseProfiler   r   r   r   r   r   r   r   r   rd  C  s~  rd  c                   @   sL  e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"Z$d#Z%d$Z&d%Z'd&Z(d'Z)d(Z*d)Z+d*Z,d+Z-d,Z.d-Z/d.Z0d/Z1d0Z2d1Z3d2Z4d3Z5d4Z6d5Z7d6Z8d7Z9d8Z:d9Z;d:Z<d;Z=d<Z>d=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQS )RExifIFDz$Exif tag number reference - Exif IFDr.  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  N)Sr   r   r   re  rr   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rz   r{   r}   r~   r   r  r   r   r  r  ro   r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r   r   r   rf    s   rf  c                   @   s   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!d Z"d!Z#d"S )#GPSIFDz#Exif tag number reference - GPS IFDrN  r   r   r   r   r   r   r   r	   r
   r   r   r   rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  N)$r   r   r   re  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  r   r   r   r   rg  X  sB   rg  c                   @   s   e Zd ZdZdZdS )
InteropIFDz0Exif tag number reference - Interoperability IFDr   N)r   r   r   re  rb  r   r   r   r   rh  |  s   rh  N)r   r   r   r   r   r   r   r   r   r   r   r   r   ZTAGSrd  rf  rg  rh  r   r   r   r   <module>   s|  




























































































































































































  >







































































O     2 CS$