MpjCN ddlmZgdZddlZddlmZmZmZmZm Z m Z m Z GddejZ GddejZGd d ejZGd d ejZGd dejZGddejZGddejZGddejZGddejZGddejZGddejZGddejZGddejZGdd ejZGd!d"ejZGd#d$ejZGd%d&ejZGd'd(ejZGd)d*ejZ Gd+d,ejZ!Gd-d.ejZ"Gd/d0ejZ#Gd1d2ejZ$Gd3d4ejZ%Gd5d6ejZ&Gd7d8ejZ'Gd9d:ejPZ)Gd;dejZ+Gd?d@ejZ,GdAdBejZ-GdCdDejZ.GdEdFejZ/GdGdHejZ0GdIdJejZ1GdKdLejZ2GdMdNejZ3GdOdPejZ4GdQdRejZ5GdSdTejZ6GdUdVejZ7GdWdXejZ8GdYdZejZ9Gd[d\ejZ:Gd]d^ejZ;Gd_d`ejZ<GdadbejZ=GdcddejZ>GdedfejZ?GdgdhejZ@GdidjejZAGdkdlejZBGdmdnejZCGdodpejZDGdqdrejZEGdsdtejZFGdudvejZGGdwdxejZHGdydzejZIGd{d|ejZJGd}d~ejZKGddejZLGddejPZMGddejZNGddejZOGddejZPGddejZQGddejZRGddejZSGddejZTGddejZUGddejZVGddejZWGddejZXGddejZYGddejZZGddejZ[GddejZ\GddejZ]GddZ^y)) annotations)OAddressBookTypeADVFAppointmentAuxilaryFlagAppointmentColorAppointmentStateFlagAttachmentPermissionTypeAttachmentTypeBCImageAlignment BCImageSource BCLabelFormat BCTemplateID BCTextFormat BodyTypes BusyStatusClientIntentFlagClipboardFormatColorContactAddressIndexContactLinkState DeencapType DevModeFieldsDirectoryEntryType DisplayType DMPaperSizeDVAspectElectronicAddressProperties EntryIDTypeEntryIDTypeHex ErrorBehavior ErrorCode ErrorCodeTypeGender IconIndex ImportanceInsecureFeaturesLogFlagsMacintoshEncodingMeetingObjectChangeMeetingRecipientType MeetingType MessageFormat MessageTypeNamedPropertyType NoteColorODTCf ODTPersist1 ODTPersist2 OORBodyFormatPostalAddressIDPriorityPropertiesType PropertyFlagsRecipientRowFlagType RecipientTypeRecurCalendarTypeRecurDOW RecurEndTypeRecurFrequencyRecurMonthNthWeekRecurPatternTypeSpecificWeekdayRecurPatternTypeResponseStatus ResponseTypeRetentionFlagsRuleActionTypeSaveType SensitivityServerProcessingAction SideEffectTaskAcceptance TaskHistoryTaskModeTaskMultipleRecipients TaskOwnershipTaskRequestType TaskState TaskStatusTZFlag WrappedTypeN)AnyDictIterableListSetTypeUnionc<eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zy )rzr The type of object that an address book entry ID represents. MUST be one of these or it is invalid. rN)__name__ __module__ __qualname____doc__LOCAL_MAIL_USERDISTRIBUTION_LISTBULLETIN_BOARD_OR_PUBLIC_FOLDERAUTOMATED_MAILBOXORGANIZATIONAL_MAILBOXPRIVATE_DISTRIBUTION_LISTREMOTE_MAIL_USER CONTAINERTEMPLATE ONE_OFF_USERSEARCH_/mnt/ssd/data/Dropbox/adrian/scripts/msg_venv/lib/python3.12/site-packages/extract_msg/enums.pyrr\sF O&+#" %IHL Frurc(eZdZdZdZdZdZdZdZdZ y) rr[r\r^@ N) rerfrg ADVF_NODATAADVF_PRIMEFIRST ADVF_ONLYONCEADVF_DATAONSTOPADVFCACHE_NOHANDLERADVFCACHE_FORVEBUILTINADVFCACHE_ONSAVErtrurvrrps(KOMOrurc eZdZdZdZdZdZdZy)ra Describes the auxilary state of the object. * COPIED: The Calendar object was copied from another Calendar folder. * FORCE_MEETING_RESPONSE: The client of server can require that a Meeting Response object be sent to the organizer when a response is chosen. * FORWARDED: The object was forwarded by the organizer or another recipient. * REPAIR_UPDATE_MESSAGE: The meeting request is a Repair Update Message sent from a server-side calendar repair system. r[r\r^r{N)rerfrgrhCOPIEDFORCE_MEETING_RESPONSE FORWARDEDREPAIR_UPDATE_MESSAGErtrurvrr{s F!I$rurc8eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z y ) rrr[r\r]r^r_r`ry N)rerfrgNONEREDBLUEGREENGREYORANGECYANOLIVEPURPLETEALYELLOWrtrurvrrs9 D C D E D F D E F D FrurceZdZdZdZdZdZy)ra  The appointment start of the object. * MEETING: The object is a Meeting object or meeting-related object. * RECEIVED: The represented object was received from someone else. * CANCELED: The Meeting object that is represented has been canceled. r[r\r^N)rerfrgrhMEETINGRECEIVEDCANCELEDrtrurvrrsGHHrurceZdZdZdZdZdZy)r zN The permission type data associated with a web reference attachment. rr[r\N)rerfrgrhrVIEWEDITrtrurvr r s D D Drur c4eZdZdZdZdZdZdZdZdZ dZ d Z d Z y ) r a The type represented by the attachment. * DATA: An attachment stored as plain bytes in the MSG file. * MSG: A normally embedded MSG file. * WEB: An attachment referencing a resource on the web. * SIGNED: An attachment of a signed message that is *not* an MSG file. * SIGNED_EMBEDDED: An MSG file embedded in a signed message. * BROKEN: An attachment with a critical issue. * UNSUPPORTED: An attachment that does not match any supported types. * UNKNOWN: The attachment type could not be determined. rr[r\r]r^r_r`rN) rerfrgrhDATAMSGWEBSIGNEDBROKEN UNSUPPORTEDSIGNED_EMBEDDEDCUSTOMUNKNOWNrtrurvr r s6  D C C F FKO FGrur c4eZdZdZdZdZdZdZdZdZ dZ d Z d Z y ) r rr[r\r]r^r_r`rryrN) rerfrgSTRETCHTOP_LEFT TOP_CENTER TOP_RIGHT MIDDLE_LEFT MIDDLE_CENTER MIDDLE_RIGHT BOTTOM_LEFT BOTTOM_CENTER BOTTOM_RIGHTrtrurvr r s4GHJIKMLKMLrur ceZdZdZdZy)r rr[N)rerfrg CONTACT_PHOTO CARD_PHOTOrtrurvr r s MJrur c eZdZdZdZdZdZdZy)r z The format for a label of a business card. If the bit for ``RIGHT_TO_LEFT`` is not set, the is left to right. ALIGN_LEFT and ALIGN_RIGHT are mutually exclusive. rr[r\r^N)rerfrgrhNO_LABEL ALIGN_RIGHT ALIGN_LEFT RIGHT_TO_LEFTrtrurvr r sHKJMrur c(eZdZdZdZdZdZdZdZdZ y) ra  The template ID for a business card. * IM_ALIGN_LEFT: The image area will be left aligned, stretching the full height of the card vertically; text fields will appear to the right of the image area. * IM_ALIGN_RIGHT: The image area will be right aligned, stretching the full height of the card vertically; text fields will appear to the left of the image area. * IM_ALIGN_TOP: The image area will be aligned to the top, stretching the full width of the card horizontally; text fields will appear under the image area. * IM_ALIGN_BOTTOM: The image area will be aligned to the bottom, stretching the full width of the card horizontally; text fields will appear above the image area. * NO_IMAGE: No image area is included in the card, only text fields are included. * BACKGROUND: The image area will be used as a background for the card, stretching the full height and width of the card. Text fields are displayed on top of the image area. rr[r\r]r^r_N) rerfrgrh IM_ALIGN_LEFTIM_ALIGN_RIGHT IM_ALIGN_TOPIM_ALIGN_BOTTOMNO_IMAGE BACKGROUNDrtrurvrrs'*MNLOHJrurc,eZdZdZdZdZdZdZdZdZ dZ y ) rz The alignment and formatting for the text field. If none of the bits are set, the text field is displayed as a single line, left-aligned. RIGHT and CENTER are mutually exclusive. rr[r\r^ryrzr{N) rerfrgrhDEFAULT MULTILINEBOLDITALIC UNDERLINERIGHTCENTERrtrurvrrs,GI D FI E Frurc$eZdZdZdZdZdZdZdZy)ra Enum representing the types of bodies found in a message. This does not include bodies generated from other sources, and so is a good detection method for generated bodies (if you check a body and it is not null, but it is not listed in the enum, then it was generated from another body). This is an IntFlag enum, so to check if a body was found use the in operator with the body you are checking. For example: .. code-block:: python >>> rtfFound: bool = BodyTypes.RTF in msg.detectedBodies rr[r\r^rN) rerfrgrhrPLAINRTFHTMLALLrtrurvrr%s" D E C D Crurc$eZdZdZdZdZdZdZdZy)ra` The availability of a use for the event described by the object. * OL_FREE: The user is available. * OL_TENTATIVE: The user has a tentative event scheduled. * OL_BUSY: The user is busy. * OL_OUT_OF_OFFICE: The user is Out of Office. * OL_WORKING_ELSEWHERE: The user is working from a location other than the office. rr[r\r]r^N) rerfrgrhOL_FREE OL_TENTATIVEOL_BUSYOL_OUT_OF_OFFICEOL_WORKING_ELSEWHERErtrurvrr=s$ GLG!%rurcDeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZy)ra An action a user has taken on a Meeting object. * MANAGER: The user is the owner of the Meeting object's Calendar folder. If set, DELEGATE SHOULD NOT be set. * DELEGATE: The user is a delegate acting on a Meeting object in a delegator's Calendar folder. If set, MANAGER SHOULD NOT be set. * DELETED_WITH_NO_RESPONSE: The user deleted the Meeting object with no response sent to the organizer. * DELETED_EXCEPTION_WITH_NO_RESPONSE: The user deleted an exception to a recurring series with no response sent to the organizer. * RESPONDED_TENTATIVE: The user tentatively accepted the meeting request. * RESPONSED_ACCEPT: The user accepted the meeting request. * RESPONDED_DECLINE: The user declined the meeting request. * MODIFIED_START_TIME: The user modified the start time. * MODIFIED_END_TIME: The user modified the end time. * MODIFIED_LOCATION: The user changed the location of the meeting. * RESPONDED_EXCEPTION_DECLINE: The user declined an exception to a recurring series. * CANCELED: The user canceled a meeting request. * EXCEPTION_CANCELED: The user canceled an exception to a recurring series. r[r\r^ryrzr{rxrardN)rerfrgrhMANAGERDELEGATEDELETED_WITH_NO_RESPONSE"DELETED_EXCEPTION_WITH_NO_RESPONSERESPONDED_TENTATIVERESPONSED_ACCEPTRESPONDED_DECLINEMODIFIED_START_TIMEMODIFIED_END_TIMEMODIFIED_LOCATIONRESPONDED_EXCEPTION_DECLINErEXCEPTION_CANCELEDrtrurvrrPsT,GH$)/&!!$#$"/H(rurc eZdZdZdZdZdZdZy)rzE The standard clipboard formats, as specified in [MS-OLEDS]. r\r]ryN)rerfrgrh CF_BITMAPCF_METAFILEPICTCF_DIBCF_ENHMETAFILErtrurvrrwsI O FNrurceZdZdZdZy)rrr[N)rerfrgrBLACKrtrurvrrs C Erurc$eZdZdZdZdZdZdZdZy)rrr[r\r]r^r_N) rerfrgEMAIL_1EMAIL_2EMAIL_3FAX_1FAX_2FAX_3rtrurvrrs GGG E E ErurceZdZdZdZdZdZy)ray Values for PidLidContactLinkGlobalAddressListLinkState. * DUPLICATE_NOT_LINKED: The duplicate contact is not linked to the GAL contact or the GAL contact is not downloaded. * DUPLICATE_LINKED: The duplicate contact is linked to the GAL contact. * DUPLICATE_CANNOT_LINK: The duplicate contact cannot be automatically linked to the GAL contact. rr[r\N)rerfrgrhDUPLICATE_NOT_LINKEDDUPLICATE_LINKEDDUPLICATE_CANNOT_LINKrtrurvrrsrurceZdZdZdZdZy)rzc Enum to specify to custom deencapsulation functions the type of data being requested. rr[N)rerfrgrhrrrtrurvrrs E DrurcXeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZy)rr\ryrzr{rxrrardrrr @ii @lN)rerfrgDM_NUPDM_SCALE DM_PAPERWIDTHDM_PAPERLENGTH DM_PAPERSIZEDM_ORIENTATION DM_COLLATE DM_TTOPTIONDM_YRESOLUTION DM_DUPLEXDM_COLORDM_PRINTQUALITYDM_DEFAULTSOURCE DM_COPIES DM_ICMMETHOD DM_FORMNAME DM_DITHERTYPE DM_MEDIATYPE DM_ICMINTENTrtrurvrrsb9F9H9M9N9L9N9J9K9N9I9H9O99I9L9K9M9L9Lrurc eZdZdZdZdZdZdZy)rrr[r\r_N)rerfrg UNALLOCATEDrSTORAGESTREAM ROOT_STORAGErtrurvrrsKGG FLrurc8eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z y ) rrr[r\r]r^r_r`rarbrcrdN)rerfrgMAILUSERDISTLISTFORUMAGENT ORGANIZATIONPRIVATE_DISTLISTREMOTE_MAILUSERrprqADDRESS_TEMPLATErsrtrurvrrs;HH E ELOIH Frurc|eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!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:Zd=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^y])^rz The size of the output media for printers. Value *SHOULD* be one of these, however it MAY be a device-specific value that is greater than or equal to 0x0100. r[r\r]r^r_r`rryrr rrzr{!"#$%&'()EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvN)_rerfrgrhDMPAPER_LETTERDMPAPER_LETTERSMALLDMPAPER_TABLOIDDMPAPER_LEDGER DMPAPER_LEGALDMPAPER_STATEMENTDMPAPER_EXECUTIVE DMPAPER_A3 DMPAPER_A4DMPAPER_A4SMALL DMPAPER_A5 DMPAPER_B4 DMPAPER_B5 DMPAPER_FOLIODMPAPER_QUARTO DMPAPER_10X14 DMPAPER_11X17 DMPAPER_NOTE DMPAPER_ENV_9DMPAPER_ENV_10DMPAPER_ENV_11DMPAPER_ENV_12DMPAPER_ENV_14DMPAPER_CSHEETDMPAPER_DSHEETDMPAPER_ESHEETDMPAPER_ENV_DLDMPAPER_ENV_C5DMPAPER_ENV_C3DMPAPER_ENV_C4DMPAPER_ENV_C6DMPAPER_ENV_C65DMPAPER_ENV_B4DMPAPER_ENV_B5DMPAPER_ENV_B6DMPAPER_ENV_ITALYDMPAPER_ENV_MONARCHDMPAPER_ENV_PERSONALDMPAPER_FANFOLD_USDMPAPER_FANFOLD_STD_GERMANDMPAPER_FANFOLD_LGL_GERMANDMPAPER_DBL_JAPANESE_POSTCARD DMPAPER_A6DMPAPER_JENV_KAKU2DMPAPER_JENV_KAKU3DMPAPER_JENV_CHOU3DMPAPER_JENV_CHOU4DMPAPER_LETTER_ROTATEDDMPAPER_A3_ROTATEDDMPAPER_A4_ROTATEDDMPAPER_A5_ROTATEDDMPAPER_B4_JIS_ROTATEDDMPAPER_B5_JIS_ROTATED!DMPAPER_JAPANESE_POSTCARD_ROTATED%DMPAPER_DBL_JAPANESE_POSTCARD_ROTATEDDMPAPER_A6_ROTATEDDMPAPER_JENV_KAKU2_ROTATEDDMPAPER_JENV_KAKU3_ROTATEDDMPAPER_JENV_CHOU3_ROTATEDDMPAPER_JENV_CHOU4_ROTATEDDMPAPER_B6_JISDMPAPER_B6_JIS_ROTATED DMPAPER_12X11DMPAPER_JENV_YOU4DMPAPER_JENV_YOU4_ROTATED DMPAPER_P16K DMPAPER_P32KDMPAPER_P32KBIGDMPAPER_PENV_1DMPAPER_PENV_2DMPAPER_PENV_3DMPAPER_PENV_4DMPAPER_PENV_5DMPAPER_PENV_6DMPAPER_PENV_7DMPAPER_PENV_8DMPAPER_PENV_9DMPAPER_PENV_10DMPAPER_P16K_ROTATEDDMPAPER_P32K_ROTATEDDMPAPER_P32KBIG_ROTATEDDMPAPER_PENV_1_ROTATEDDMPAPER_PENV_2_ROTATEDDMPAPER_PENV_3_ROTATEDDMPAPER_PENV_4_ROTATEDDMPAPER_PENV_5_ROTATEDDMPAPER_PENV_6_ROTATEDDMPAPER_PENV_7_ROTATEDDMPAPER_PENV_8_ROTATEDDMPAPER_PENV_9_ROTATEDDMPAPER_PENV_10_ROTATEDrtrurvrrs N ONMJJOJJJMNMMLMNNNNNNNNNNNNONNN !!'!'$*!J###(.%,2)!'!'!'!'N#M &LLONNNNNNNNNO!!$#########$rurc eZdZdZdZdZdZdZy)rz Part of the extra data for Outlook signatures. Different sources seem to disagree on the meanings, so I'm sticking to the meanings in the official Microsoft documentation of the DVASPECT enumeration. r[r\r^ryN)rerfrgrhCONTENT THUMBNAILICONDOCPRINTrtrurvrrAsGI DHrurc6eZdZed dZdZdZdZdZdZ dZ y) rc8|Dchc] }|| c}Scc}w)zI Uses the iterable of ints to create a set of this enum. rtclsitemsxs rvfromIterz$ElectronicAddressProperties.fromIterQ !&&1A&&&rr[r\r]r^r_N)r Iterable[int]returnz Set[ElectronicAddressProperties]) rerfrg classmethodrrrr BUSINESS_FAXHOME_FAX PRIMARY_FAXrtrurvrrPs4'' GGGLHKrurc.eZdZdZdZdZdZdZdZdZ dZ y ) rz; Converts a UID to the type of Entry ID structure. c(t|jS)zA Converts an EntryIDType to it's hex equivelent. )rnameselfs rvtoHexzEntryIDType.toHexesdii((rusܧ@B+/sB  e$s8+*Vs+nTsDsf͛/ZsQGN) rerfrgrhrADDRESS_BOOK_RECIPIENTCA_OR_PDL_RECIPIENTNNTP_NEWSGROUP_FOLDERONE_OFF_RECIPIENTPUBLIC_MESSAGE_STOREWRAPPEDrtrurvrras2)a]_[^QGrurc.eZdZdZdZdZdZdZdZdZ dZ y ) rzr Converts a UID to the type of Entry ID structure. Uses a hex string instead of bytes for the value. c(t|jS)zE Converts and EntryIDTypeHex to it's raw equivelent. )rrrs rvtoRawzEntryIDTypeHex.toRaws499%%ru DCA740C8C042101AB4B908002B2FE182 FE42AA0A18C71A10E8850B651C240000 38A1BB1005E5101AA1BB08002B2A56C2 812B1FA4BEA310199D6E00DD010F5402 1A447390AA6611CD9BC800AA002FC45A C091ADD3519DCF11A4A900AA0047FAA4N) rerfrgrhrrrrrrrrtrurvrrzs2 & @<>:=0Grurc@eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd Zy)r av The behavior to follow when handling an error in an MSG file and it's attachments. Specifying an option indicates the behavior for the situation is to log a message, if anything, instead of raising an exception. This is an int flag enum, so the options you want will be ORed with each other. * THROW: Throw the exception regardless of type. * ATTACH_NOT_IMPLEMENTED: Silence the exception for NotImplementedError. * ATTACH_BROKEN: Silence the exception for broken attachments. * CUSTOM_ATTACH_TOLERANT: Makes custom attachments more tolerant for data that is validated but not used. * ATTACH_SUPPRESS_ALL: Silence the exception for NotImplementedError, for broken attachments, and for custom attachment issues. * RTFDE_MALFORMED: Silences errors about malformed RTF data. * RTFDE_UNKNOWN_ERROR: Silences errors from RTFDE that are not normal. * RTFDE: Silences all errors from RTFDE. * STANDARDS_VIOLATION: Silences StandardViolationError where acceptable. * OLE_DEFECT_INCORRECT: Silences defects of type DEFECT_INCORRECT that are enabled by default. This can lead to strange bugs. * NAMED_NAME_STREAM: Silences errors caused by invalid indexes into the name stream for named properties. Any properties with an invalid name will simply be dropped. * SUPPRESS_ALL: Silences all of the above. rr[r\r^rryrzr.r{rxriN)rerfrgrhTHROWATTACH_NOT_IMPLEMENTED ATTACH_BROKENCUSTOM_ATTACH_TOLERANTATTACH_SUPPRESS_ALLRTFDE_MALFORMEDRTFDE_UNKNOWN_ERRORRTFDESTANDARDS_VIOLATIONOLE_DEFECT_INCORRECTNAMED_NAME_STREAM SUPPRESS_ALLrtrurvr r sL4 E'M'$ O$ E$%"!Lrur c eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!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:Zd=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGyF)Gr!rl@llWl@lllll ll!lWlplllllllll l l l llllllllllllllll#lllllllllllllll l l l llllllll lN)HrerfrgSUCCESSGENERAL_FAILURE OUT_OF_MEMORYINVALID_PARAMETER NO_INTERFACE ACCESS_DENIEDSTORAGE_INVALID_FUNCTIONSTORAGE_ACCESS_DENIEDSTORAGE_INSUFFICIENT_MEMORYSTORAGE_INVALID_POINTERSTORAGE_READ_FAULTSTORAGE_LOCK_VIOLATIONSTORAGE_INVALID_PARAMETERSTREAM_SIZE_ERRORSTORAGE_INVALID_FLAGSTORAGE_CANNOT_SAVE NOT_SUPPORTEDINVALID_CHARACTER_WIDTHSTRING_TOO_LONG INVALID_FLAGINVALID_ENTRY_IDINVALID_OBJECTOBJECT_CHANGEDOBJECT_DELETED SERVER_BUSY OUT_OF_DISKOUT_OF_RESOURCES NOT_FOUNDVERSION_MISMATCH LOGON_FAILEDTOO_MANY_SESSIONS USER_CANCELED ABORT_FAILED NETWORK_ERROR DISK_ERROR TOO_COMPLEXINVALID_COLUMNCOMPUTED_VALUE CORRUPT_DATAINVALID_CODEPAGEINVALID_LOCALE TIME_SKEWEND_OF_SESSIONUNKNOWN_ENTRY_ID NOT_COMPLETEDTIMEOUT EMPTY_TABLE TABLE_TOO_BIGINVALID_BOOKMARK ERROR_WAIT ERROR_CANCEL NO_SUPPRESSCOLLIDING_NAMESNOT_INITIALIZED NO_RECIPIENTS ALREADY_SENT HAS_FOLDERS HAS_MESSAGES FOLDER_CYCLETOO_MANY_LOCKSAMBIGUOUS_RECIPIENTSYNC_OBJECT_DELETEDIGNORE_FAILURE SYNC_CONFLICTNO_PARENT_FOLDERCYCLE_DETECTEDNOT_SYNCHRONIZEDNAMED_PROPERTY_QUOTANOT_IMPLEMENTEDrtrurvr!r!ssG OM"LM)&",(#' *"%$M( OL!NNNKK!I!L"MLMJKNNL!NIN!MGKM!JLK O OMLKLLN$$NM!N!% Orur!cN eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!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:Zd=Z?d>Z@d?ZAd@ZBdAZCdBZDdCZEdDZFdEZGdFZHdGZIdHZJdIZKdJZLdKZMdLZNdMZOdNZPdOZQdPZRdQZSdRZTdSZUdTZVdUZWdVZXdWZYdXZZdYZ[dZZ\d[Z]d\Z^d]Z_d^Z`d_Zad`ZbdaZcdbZddcZeddZfdeZgdfZhdgZidhZjdiZkdjZldkZmdlZndmZodnZpdoZqdpZrdqZsdrZtdsZudtZvduZwdvZxdwZydxZzdyZ{dzZ|d{Z}d|Z~d}Zd~ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ dZ!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}Zd~ZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZÐ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ސZdߐZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZdZ y( r"zh Enum representing values for PtypErrorCode. See "Additional Error Codes" in [MS-OXCDATA]. riiiiiiiiiiiiiLiMiOiPiQiRiSiTiUiViWiYi[i\i]i^i_i`iaibicieigihiiijikilimipiqirisitiuivixi}i~iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii i i i iiiiiiyizi{i|i}i~iiiiiHiLiMiNiOiPiiiiiiiiiiiiiiiiii i i i i i i` ia ie if ig ih ii il im in io iq ir ip is it iu iv iw iz i| i} i~ i( i) i* i+ i, i- i. i/ i0 i1 i2 i3 i4 i5 i6 i7 i8 i9 i: lllllllll~l~l~l~l~l~l~l~l~l~l~l~l~lh~l ~l ~l ~l~l~l~l~l~l~l~l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l}l||l|l|l|l|l|l|l |l |l |l |l |l|l|l|l|l|l|l|l|l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{l{lO{lN{lM{lL{lK{lJ{lI{lH{lG{lF{lE{lD{lC{lB{lA{l@{l?{l>{l={l<{l;{l:{l8{l7{lzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzlzl~zl}zl|zl{zlzzlxzljzlizlhzlgzlfzlezldzlczl#zl"zl!zl zlzlzlzlzlzlzlzlzlzlzlzlzlzlzl zl zl zlzlzlzlylylylylylylylylylyl[ylZylxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlxlwlwlvlvlvlvlHtlGtlFtl`pl_pl[pN( rerfrgrhr ISAM_ERROR UNKNOWN_USEREXITINGBAD_CONFIGURATIONUNKNOWN_CODE_PAGE SERVER_MEMORYLOGIN_PERMISSIONDATABASE_ROLLED_BACKDATABASE_COPIED_ERRORAUDIT_NOT_ALLOWED ZOMBIE_USERUNCONVERTABLE_ACLNO_FREE_JET_SESSIONSDIFFERENT_JET_SESSION FILE_REMOVEPARAMETER_OVERFLOW BAD_VERSIONTOO_MANY_COLUMNS HAVE_MOREDATABASE_ERRORINDEX_NAME_TOO_BIGUNSUPPORTED_PROPERTYMESSAGE_NOT_SAVEDUNPUBLISHED_NOTIFICATIONDIFFERENT_ROOTBAD_FOLDER_NAMEATTACHMENT_OPENINVALID_COLLAPSE_STATESKIP_MY_CHILDREN SEARCH_FOLDERNOT_SEARCH_FOLDERFOLDER_SET_RECEIVENO_RECEIVE_FOLDERDELETE_SUBMITTED_MESSAGEINVALID_RECIPIENTSNO_REPLICA_HERENO_REPLICA_AVAILABLEPUBLIC_DATABASENOT_PUBLIC_DATABASERECORD_NOT_FOUNDREPLICATION_CONFLICTFX_BUFFER_OVERRUNFX_BUFFER_EMPTYFX_PARTIAL_VALUE FX_NO_ROOM TIME_EXPIREDDESTINATION_ERRORDATABASE_NOT_INITIALIZED WRONG_SERVERBUFFER_TOO_SMALLATTACHMENT_RESOLUTION_REQUIRED SERVER_PAUSEDr NO_SUCH_LOGONLOAD_LIBRARY_FAILEDALREADY_CONFIGUREDNOT_CONFIGURED DATA_LOSSMAXIMUM_SEND_THREAD_EXCEEDEDFX_ERROR_MARKER NO_FREE_JTABSNOT_PRIVATE_DATABASE ISINTEG_MDBRECOVERY_MISMATCHTABLE_MAY_NOT_BE_DELETEDSEARCH_FOLDER_SCOPE_VIOLATIONRPC_REGISTER_IF RPC_LISTEN RPC_FORMAT NO_COPY_TO NULL_OBJECTRPC_AUTHENTICATIONRPC_BAD_AUTHENTICATION_LEVELNULL_COMMENT_RESTRICTIONRULES_LOAD_ERRORRULES_DELIVER_ERRRULES_PARSING_ERRRULES_CREATE_DAERULES_CREATE_DAMRULES_NO_MOVE_COPY_FOLDERRULES_NO_FOLDER_RIGHTSMESSAGE_TOO_BIGFORM_NOT_VALIDNOT_AUTHORIZEDDELETE_MESSAGEBOUNCE_MESSAGEQUOTA_EXCEEDEDMAX_SUBMISSION_EXCEEDEDMAX_ATTACHMENT_EXCEEDEDSEND_AS_DENIEDSHUTOFF_QUOTA_EXCEEDEDTOO_MANY_OPEN_OBJECTSCLIENT_VERSION_BLOCKEDRPC_HTTP_DISALLOWEDCACHED_MODE_REQUIREDFOLDER_NOT_CLEANED_UP FORMAT_ERROR NOT_EXPANDED NOT_COLLAPSEDNO_EXPAND_LEAF_ROWUNREGISTERED_NAME_PROPFOLDER_DISABLED DOMAIN_ERRORNO_CREATE_RIGHT PUBLIC_ROOT NO_READ_RIGHTNO_CREATE_SUBFOLDER_RIGHT MESSAGE_CYCLENULL_DESTINATION_OBJECTTOO_MANY_RECIPSVIRUS_SCAN_IN_PROGRESSVIRUS_DETECTEDMAILBOX_IN_TRANSITBACKUP_IN_PROGRESSVIRUS_MESSAGE_DELETEDINVALID_BACKUP_SEQUENCEINVALID_BACKUP_TYPETOO_MANY_BACKUPSRESTORE_IN_PROGRESSDUPLICATE_OBJECTOBJECT_NOT_FOUNDFIXUP_REPLY_RULETEMPLATE_NOT_FOUNDRULE_EXECUTIONDS_NO_SUCH_OBJECTALREADY_TOMBSTONEDREAD_ONLY_TRANSACTIONPAUSED NOT_PAUSED WRONG_MAILBOXCHANGE_PASSWORDPASSWORD_EXPIREDINVALID_WORKSTATIONINVALID_LOGON_HOURSACCOUNT_DISABLED RULE_VERSION RULE_FORMATRULE_SEND_AS_DENIEDNO_SERVER_SUPPORTLOCK_TIMED_OUT OBJECT_LOCKEDINVALID_LOCK_NAMESPACEMESSAGE_DELETEDPROTOCOL_DISABLEDCLEARTEXT_LOGON_DISABLEDREJECTEDAMBIGUOUS_ALIASUNKNOWN_MAILBOXEXPRESSION_RESERVEDEXPRESSION_PARSE_DEPTHEXPRESSION_ARGUMENT_TYPEEXPRESSION_SYNTAXEXPRESSION_BAD_STRING_TOKENEXPRESSION_BAD_COL_TOKENEXPRESSION_TYPE_MISMATCH!EXPRESSION_OPERATOR_NOT_SUPPORTEDEXPRESSION_DIVIDE_BY_ZEROEXPRESSION_UNARY_ARGUMENT NOT_LOCKED CLIENT_EVENT CORRUPT_EVENTCORRUPT_WATERMARK EVENT_ERRORWATERMARK_ERRORNON_CANONICAL_ACLMAILBOX_DISABLEDRULES_FOLDER_OVER_QUOTAADDRESS_BOOK_UNAVAILABLEADDRESS_BOOK_ERRORADDRESS_BOOK_OBJECT_NOT_FOUNDADDRESS_BOOK_PROPERTY_ERROR NOT_ENCRYPTEDRPC_SERVER_TOO_BUSYRPC_OUT_OF_MEMORYRPC_SERVER_OUT_OF_MEMORYRPC_OUT_OF_RESOURCESRPC_SERVER_UNAVAILABLESECURE_SUBMIT_ERROREVENTS_DELETEDSUBSYSTEM_STOPPINGATTENDANT_UNAVAILABLE CI_STOPPINGFX_INVALID_STATEFX_UNEXPECTED_MARKERDUPLICATE_DELIVERYCONDITION_VIOLATION!MAXIMUM_CONNECTION_POOLS_EXCEEDEDINVALID_RPC_HANDLEEVENT_NOT_FOUNDPROPERTY_NOT_PROMOTEDLOW_FREE_SPACE_FOR_DATABASELOW_FREE_SPACE_FOR_LOGSMAILBOX_IS_QUARANTINEDDATABASE_MOUNT_IN_PROGRESSDATABASE_DISMOUNT_IN_PROGRESSCONNECTIONS_OVER_BUDGETNOT_FOUND_IN_CONTAINER CANNOT_REMOVEINVALID_CONNECTION_POOLVIRUS_SCAN_GENERAL_FAILUREISAM_ERROR_RFS_FAILUREISAM_ERROR_RFS_NOT_ARMEDISAM_ERROR_FILE_CLOSEISAM_ERROR_OUT_OF_THREADSISAM_ERROR_TOO_MANY_IOISAM_ERROR_TASK_DROPPEDISAM_ERROR_INTERNAL_ERROR1ISAM_ERROR_DATABASE_BUFFER_DEPENDENCIES_CORRUPTEDISAM_ERROR_PREVIOUS_VERSIONISAM_ERROR_PAGE_BOUNDARYISAM_ERROR_KEY_BOUNDARYISAM_ERROR_BAD_PAGE_LINKISAM_ERROR_BAD_BOOKMARK ISAM_ERROR_NT_SYSTEM_CALL_FAILEDISAM_ERROR_BAD_PARENT_PAGE_LINK)ISAM_ERROR_SP_AVAIL_EXT_CACHE_OUT_OF_SYNC!ISAM_ERROR_SP_AVAIL_EXT_CORRUPTED+ISAM_ERROR_SP_AVAIL_EXT_CACHE_OUT_OF_MEMORYISAM_ERROR_SP_OWN_EXT_CORRUPTEDISAM_ERROR_DB_TIME_CORRUPTEDISAM_ERROR_KEY_TRUNCATEDISAM_ERROR_KEY_TOO_BIG#ISAM_ERROR_INVALID_LOGGED_OPERATIONISAM_ERROR_LOG_FILE_CORRUPTISAM_ERROR_NO_BACKUP_DIRECTORY%ISAM_ERROR_BACKUP_DIRECTORY_NOT_EMPTYISAM_ERROR_BACKUP_IN_PROGRESSISAM_ERROR_RESTORE_IN_PROGRESS$ISAM_ERROR_MISSING_PREVIOUS_LOG_FILEISAM_ERROR_LOG_WRITE_FAIL/ISAM_ERROR_LOG_DISABLED_DUE_TO_RECOVERY_FAILURE*ISAM_ERROR_CANNOT_LOG_DURING_RECOVERY_REDO"ISAM_ERROR_LOG_GENERATION_MISMATCHISAM_ERROR_BAD_LOG_VERSIONISAM_ERROR_INVALID_LOG_SEQUENCEISAM_ERROR_LOGGING_DISABLEDISAM_ERROR_LOG_BUFFER_TOO_SMALLISAM_ERROR_LOG_SEQUENCE_ENDISAM_ERROR_NO_BACKUP"ISAM_ERROR_INVALID_BACKUP_SEQUENCE!ISAM_ERROR_BACKUP_NOT_ALLOWED_YET"ISAM_ERROR_DELETE_BACKUP_FILE_FAIL%ISAM_ERROR_MAKE_BACKUP_DIRECTORY_FAILISAM_ERROR_INVALID_BACKUP ISAM_ERROR_RECOVERED_WITH_ERRORSISAM_ERROR_MISSING_LOG_FILEISAM_ERROR_LOG_DISK_FULLISAM_ERROR_BAD_LOG_SIGNATUREISAM_ERROR_BAD_DB_SIGNATURE#ISAM_ERROR_BAD_CHECKPOINT_SIGNATUREISAM_ERROR_CHECKPOINT_CORRUPTISAM_ERROR_MISSING_PATCH_PAGEISAM_ERROR_BAD_PATCH_PAGEISAM_ERROR_REDO_ABRUPT_ENDEDISAM_ERROR_BAD_SLV_SIGNATUREISAM_ERROR_PATCH_FILE_MISSING$ISAM_ERROR_DATABASE_LOG_SET_MISMATCH+ISAM_ERROR_DATABASE_STREAMING_FILE_MISMATCH!ISAM_ERROR_LOG_FILE_SIZE_MISMATCH$ISAM_ERROR_CHECKPOINT_FILE_NOT_FOUND%ISAM_ERROR_REQUIRED_LOG_FILES_MISSING+ISAM_ERROR_SOFT_RECOVERY_ON_BACKUP_DATABASE6ISAM_ERROR_LOG_FILE_SIZE_MISMATCH_DATABASES_CONSISTENT#ISAM_ERROR_LOG_SECTOR_SIZE_MISMATCH8ISAM_ERROR_LOG_SECTOR_SIZE_MISMATCH_DATABASES_CONSISTENT0ISAM_ERROR_LOG_SEQUENCE_END_DATABASES_CONSISTENT$ISAM_ERROR_STREAMING_DATA_NOT_LOGGED"ISAM_ERROR_DATABASE_DIRTY_SHUTDOWN#ISAM_ERROR_CONSISTENT_TIME_MISMATCH'ISAM_ERROR_DATABASE_PATCH_FILE_MISMATCH%ISAM_ERROR_ENDING_RESTORE_LOG_TOO_LOW(ISAM_ERROR_STARTING_RESTORE_LOG_TOO_HIGH+ISAM_ERROR_GIVEN_LOG_FILE_HAS_BAD_SIGNATURE+ISAM_ERROR_GIVEN_LOG_FILE_IS_NOT_CONTIGUOUS$ISAM_ERROR_MISSING_RESTORE_LOG_FILESISAM_ERROR_MISSING_FULL_BACKUP#ISAM_ERROR_BAD_BACKUP_DATABASE_SIZE$ISAM_ERROR_DATABASE_ALREADY_UPGRADED&ISAM_ERROR_DATABASE_INCOMPLETE_UPGRADE$ISAM_ERROR_MISSING_CURRENT_LOG_FILESISAM_ERROR_DB_TIME_TOO_OLDISAM_ERROR_DB_TIME_TOO_NEW!ISAM_ERROR_MISSING_FILE_TO_BACKUP-ISAM_ERROR_LOG_TORN_WRITE_DURING_HARD_RESTORE.ISAM_ERROR_LOG_TORN_WRITE_DURING_HARD_RECOVERY*ISAM_ERROR_LOG_CORRUPT_DURING_HARD_RESTORE+ISAM_ERROR_LOG_CORRUPT_DURING_HARD_RECOVERY.ISAM_ERROR_MUST_DISABLE_LOGGING_FOR_DB_UPGRADE&ISAM_ERROR_BAD_RESTORE_TARGET_INSTANCE!ISAM_ERROR_RECOVERED_WITHOUT_UNDO+ISAM_ERROR_DATABASES_NOT_FROM_SAME_SNAPSHOT$ISAM_ERROR_SOFT_RECOVERY_ON_SNAPSHOT&ISAM_ERROR_COMMITTED_LOG_FILES_MISSING&ISAM_ERROR_COMMITTED_LOG_FILES_CORRUPT/ISAM_ERROR_UNICODE_TRANSLATION_BUFFER_TOO_SMALL#ISAM_ERROR_UNICODE_TRANSLATION_FAIL.ISAM_ERROR_UNICODE_NORMALIZATION_NOT_SUPPORTED.ISAM_ERROR_EXISTING_LOG_FILE_HAS_BAD_SIGNATURE.ISAM_ERROR_EXISTING_LOG_FILE_IS_NOT_CONTIGUOUS"ISAM_ERROR_LOG_READ_VERIFY_FAILURE"ISAM_ERROR_SLV_READ_VERIFY_FAILURE$ISAM_ERROR_CHECKPOINT_DEPTH_TOO_DEEP)ISAM_ERROR_RESTORE_OF_NON_BACKUP_DATABASEISAM_ERROR_INVALID_GRBITISAM_ERROR_TERM_IN_PROGRESS ISAM_ERROR_FEATURE_NOT_AVAILABLEISAM_ERROR_INVALID_NAMEISAM_ERROR_INVALID_PARAMETER"ISAM_ERROR_DATABASE_FILE_READ_ONLYISAM_ERROR_INVALID_DATABASE_IDISAM_ERROR_OUT_OF_MEMORY ISAM_ERROR_OUT_OF_DATABASE_SPACEISAM_ERROR_OUT_OF_CURSORSISAM_ERROR_OUT_OF_BUFFERSISAM_ERROR_TOO_MANY_INDEXESISAM_ERROR_TOO_MANY_KEYSISAM_ERROR_RECORD_DELETEDISAM_ERROR_READ_VERIFY_FAILUREISAM_ERROR_PAGE_NOT_INITIALIZEDISAM_ERROR_OUT_OF_FILE_HANDLESISAM_ERROR_DISK_IOISAM_ERROR_INVALID_PATHISAM_ERROR_INVALID_SYSTEM_PATH ISAM_ERROR_INVALID_LOG_DIRECTORYISAM_ERROR_RECORD_TOO_BIG"ISAM_ERROR_TOO_MANY_OPEN_DATABASESISAM_ERROR_INVALID_DATABASEISAM_ERROR_NOT_INITIALIZEDISAM_ERROR_ALREADY_INITIALIZEDISAM_ERROR_INIT_IN_PROGRESSISAM_ERROR_FILE_ACCESS_DENIEDISAM_ERROR_BUFFER_TOO_SMALLISAM_ERROR_TOO_MANY_COLUMNSISAM_ERROR_CONTAINER_NOT_EMPTYISAM_ERROR_INVALID_FILENAMEISAM_ERROR_INVALID_BOOKMARKISAM_ERROR_COLUMN_IN_USEISAM_ERROR_INVALID_BUFFER_SIZEISAM_ERROR_COLUMN_NOT_UPDATABLEISAM_ERROR_INDEX_IN_USEISAM_ERROR_LINK_NOT_SUPPORTEDISAM_ERROR_NULL_KEY_DISALLOWEDISAM_ERROR_NOT_IN_TRANSACTION ISAM_ERROR_TOO_MANY_ACTIVE_USERSISAM_ERROR_INVALID_COUNTRYISAM_ERROR_INVALID_LANGUAGE_IDISAM_ERROR_INVALID_CODE_PAGE&ISAM_ERROR_INVALID_LC_MAP_STRING_FLAGS&ISAM_ERROR_VERSION_STORE_ENTRY_TOO_BIG15?21;.2</5?2-7*(2%2</+5(-7*-7*6@3*4'5?25?25?2)3&)3&+5(0:-)",'1$(#- )3&%/")'1$ * *",) *%/"&0#%/"#(%/"'1$ *)3&",!+%/"",$.!",",%/"",",)%/"&0#($.!%/"$.!'1$!+%/"#- -7*-7*CM@-7*($.!*4'$.!(2%-7*&0#0:-.8+0:-+5($.!&0#",&0#&0#&0#AK>!+ * *).8+ *#- !+(2%;E86@3)3&",$.!!+$.!'1$(2%$.!!++5(*4'$.!$.!$.!$.!$.!,6),6)'1$$.!*4'#- '1$&0#.8++5((!+(",!+!+",&0##- 1>H;",#- !+!+!+#- &0#'1$.8+'1$)3&+5(",3=0/9,.8+7A46@3-7*9C6,6)'!+%/"( * *",",4>1",%/"!+",')#- (2%",'1$(2%(9C6+5(,6)", *#- (2%)",(%/"",(2% *!+&0#-7*%#- *#- &0#)#- )!++5('1$-7*8B5 *1;.*4' *!+'1$.8+&0#)3&-7*+5( *& *$.!!+rur"ceZdZdZdZdZy)r#rr[r\N)rerfrg UNSPECIFIEDFEMALEMALErtrurvr#r#sK F Drur#cNeZdZeddZdZdZdZdZdZ dZ dZ d Z d Z d Zd Zd Zy)r$c6 ||S#t$r|cYSwxYw)zJ Try to make an instance, returning the value on failure. ) ValueErrorrvalues rvtryMakezIconIndex.tryMake"s%  u:  L s  rriiiiiiiii i N)rUintrzUnion[IconIndex, int])rerfrgrrVrNSINGLE_INSTANCE_APPOINTMENTRECURRING_APPOINTMENTSINGLE_INSTANCE_MEETINGRECURRING_MEETINGMEETING_REQUEST_UPDATEACCEPT_MEETING_REQUESTDECLINE_MEETING_REQUEST"TENTATIVELY_ACCEPT_MEETING_REQUESTMEETING_CANCELLATIONMEETING_UPDATE_INFORMATIONALFORWARD_NOTIFICATIONrtrurvr$r$!s]K",&("''()3&%#- %rur$ceZdZdZdZdZy)r%rr[r\N)rerfrgLOWMEDIUMHIGHrtrurvr%r%;s C F Drur%ceZdZdZdZdZdZy)r&a Insecure options that can be enabled for an MSG file. Using ALL is not recommended unless you check this list before updating to a new version of the module, as new features may have been added. It is also not recommended to use these on files you do not trust. The following features are avilable: * NONE: No insecure features are allowed (default). * PIL_IMAGE_PARSING: Various operations requiring PIL or Pillow that will read image data from parts of the MSG file. These operations are usually constructing new images or are converting from one format to another. This may expose you to security issues from those libraries. * ALL: All of the previously listed features will be enabled for the MSG file. rr[r&N)rerfrgrhrPIL_IMAGE_PARSINGrrtrurvr&r&Bs" D Crur&ceZdZdZdZy)r'rrN)rerfrgNO_JOURNAL_ASSOCIATED_ATTHAS_JOUNRAL_ASSOCIATED_ATTrtrurvr'r'Zs *!+rur'c eZdZdZdZdZdZdZy)r(zF The encoding to use for Macintosh-specific data attachments. rr[r\r]N)rerfrgrhBIN_HEXUUENCODE APPLE_SINGLE APPLE_DOUBLErtrurvr(r(`sGHLLrur(c<eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zy )r)aO Indicates a property that has changed on a meeting object. * START: The start has changed. * END: The end has changed. * RECUR: The recurrence pattern has changed. * LOCATION: The location has changed. * SUBJECT: The subject has changed. * REQUIRED_ATTENDEE: One or more required attendees were added. * OPTIONAL_ATTENDEE: One or more optional attendees were added. * BODY: The body was modified. * RESPONSE: The responseRequested or replyRequested property has changed. * ALLOW_PROPOSE: The appointmentNotAllowPropose property has changed. r[r\r^ryrzr{rxrrdrrN)rerfrgrhSTARTENDRECURLOCATIONSUBJECTREQUIRED_ATTENDEEOPTIONAL_ATTENDEEBODYRESPONSE ALLOW_PROPOSE DEPRECATEDrtrurvr)r)ksB  E C EHG ! DH!MJrur)ceZdZdZdZdZdZy)r*r[r\r]N)rerfrg ORGANIZERSENDABLE_REQUIRED_ATTENDEESENDABLE_OPTIONAL_ATTENDEESENDABLE_RESOURCE_OBJECTrtrurvr*r*sI!%!%#rur*c(eZdZdZdZdZdZdZdZdZ y) r+a The type of Meeting Request object of Meeting Update object. * EMPTY: Unspecified. * REQUEST: The meeting request is the initial request. * FULL: Attendees were added, the meeting was cancelled and the organizer is uncancelling it, and or the start, end, or recurrance property was changed. * INFO: An informational update was made to the meeting and it is not one of the conditions for FULL. * OUT_OF_DATE: A newer Meeting Request object or MeetingUpdate object was received after this one. * DELEGATOR_COPY: Set on the delegator's copy when a delegate will handle meeting-related objects. rr[riiiN) rerfrgrhEMPTYREQUESTFULLINFO OUT_OF_DATEDELEGATOR_COPYrtrurvr+r+s' EG D DKNrur+ceZdZdZdZy)r,rr[N)rerfrgTNEFMIMErtrurvr,r,s D Drur,c(eZdZdZdZdZdZdZdZdZ y) r-r[r]r_rrr#r$N) rerfrgPRIVATE_FOLDER PUBLIC_FOLDERMAPPED_PUBLIC_FOLDERPRIVATE_MESSAGEPUBLIC_MESSAGEMAPPED_PUBLIC_MESSAGEPUBLIC_NEWSGROUP_FOLDERrtrurvr-r-s(NM!ON"$rur-ceZdZdZdZy)r.rr[N)rerfrgNUMERICAL_NAMED STRING_NAMEDrtrurvr.r.s OLrur.c eZdZdZdZdZdZdZy)r/rr[r\r]r^N)rerfrgrrPINKrWHITErtrurvr/r/s D E D F Erur/c0eZdZdZdZdZdZdZdZdZ dZ d Z y ) r0z; Values for the ``cf`` field of the ODT structure. rr[r\r]r^r_rr*N) rerfrgrhrNRICH_TEXT_FORMAT TEXT_FORMATMETAFILEBITMAPDEVICE_INDEPENDENT_BITMAP HTML_FORMATUNICODE_TEXT_FORMATrtrurvr0r0s4KKH F &K rur0cTeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZy)r1zx Flag values for ODTPersist1, in the order they would appear when unpacking a little endian unsigned short. rr[r\r^ryrzr{rxrrardrrrrrrN)rerfrgrhr RESERVED_1 F_DEF_HANDLER RESERVED_2 RESERVED_3F_LINK RESERVED_4F_ICON F_IS_OLE1F_MANUALF_RECOMPOSE_ON_RESIZE RESERVED_5 RESERVED_6F_OCXF_STREAM RESERVED_7 F_VIEW_OBJECTrtrurvr1r1s_ D#J&M#J#J F#J F"I!H.#J#J E!H#J&Mrur1cTeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZy)r2zx Flag values for ODTPersist2, in the order they would appear when unpacking a little endian unsigned short. rr[r\r^ryrzr{rxrrardrrrrrrN)rerfrgrhrF_EMFr F_QUERIED_EMFF_STORED_AS_EMFrrrrrr RESERVED_8 RESERVED_9 RESERVED_10 RESERVED_11 RESERVED_12 RESERVED_13rtrurvr2r2s^ D E#J&M(O#J#J#J#J#J#J#J#J$K$K$K$Krur2c eZdZdZdZdZdZdZy)r3z1 The body format for One Off Recipients. r]rr#rN)rerfrgrh TEXT_ONLY HTML_ONLY TEXT_AND_HTMLrNrtrurvr3r3 sIIMKrur3ceZdZdZdZdZdZy)r4rr[r\r]N)rerfrgrNHOMEWORKOTHERrtrurvr4r4sK D D Erur4ceZdZdZdZdZy)r5r[rrN)rerfrgURGENTNORMAL NOT_URGENTrtrurvr5r5 s F FJrur5c eZdZdZdZdZdZdZy)r6z. The type of the properties instance. rr[r\r]N)rerfrgrhMESSAGE MESSAGE_EMBED ATTACHMENT RECIPIENTrtrurvr6r6'sGMJIrur6ceZdZdZdZdZy)r7r[r\r^N)rerfrg MANDATORYREADABLEWRITABLErtrurvr7r72sIHHrur7c,eZdZdZdZdZdZdZdZdZ dZ y ) r8rr[r\r]r^r_r`rN) rerfrgNOTYPEX500DNMSMAILSMTPFAXPROFESSIONALOFFICESYSTEMPERSONALDESTRIBUTIONLIST1PERSONALDESTRIBUTIONLIST2rtrurvr8r89s- F F F D C" # #rur8c eZdZdZdZdZdZdZy)r9z The type of recipient. rr[r\r]N)rerfrgrhSENDERTOCCBCCrtrurvr9r9EsF B B Crur9c`eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdZdZdZdZy)r:rr[r\r]r^r_r`rryrrr#r$rr&rzr'r(r)r*r-N)rerfrgr CAL_GREGORIANCAL_GREGORIAN_US CAL_JAPAN CAL_TAIWAN CAL_KOREA CAL_HIJRICAL_THAI CAL_HEBREWCAL_GREGORIAN_ME_FRENCHCAL_GREGORIAN_ARABICCAL_GREGORIAN_XLIT_ENGLISHCAL_GREGORIAN_XLIT_FRENCHCAL_LUNAR_JAPANESECAL_CHINESE_LUNARCAL_SAKACAL_LUNAR_ETO_CHNCAL_LUNAR_ETO_KORCAL_LUNAR_ROKUYOUCAL_LUNAR_KOREAN CAL_UMALQURArtrurvr:r:PsvGMIJIIHJ$!!' &HLrur:c(eZdZdZdZdZdZdZdZdZ y) r;rr[r\r]r^r_r`N) rerfrgSUNDAYMONDAYTUESDAY WEDNESDAYTHURSDAYFRIDAYSATURDAYrtrurvr;r;is% F FGIH FHrur;c*eZdZeddZdZdZdZy)r<c,|dk(r|dS||S)zY Some enum values CAN be created from more than one int, so handle that. r# rtrTs rvfromIntzRecurEndType.fromIntus #(:"5s:E3u:Erui! i" rN)rUrWrr<)rerfrgrrEND_AFTER_DATEEND_AFTER_N_OCCURRENCES NEVER_ENDrtrurvr<r<ts(FF  N(Irur<c eZdZdZdZdZdZdZy)r=& See [MS-OXOCAL] for details. i i i i N)rerfrgrhDAILYWEEKLYMONTHLYYEARLYrtrurvr=r=s E FG Frur=c eZdZdZdZdZdZdZy)r>r[r\r]r^r_N)rerfrgFIRSTSECONDTHIRDFOURTHLASTrtrurvr>r>s E F E F Drur>c,eZdZdZdZdZdZdZdZdZ dZ y ) r?rr\r^ryrzr{rxrN) rerfrgrhrrrrrrrrtrurvr?r?s,H FHIG F Frur?c0eZdZdZdZdZdZdZdZdZ dZ d Z y ) r@rrr[r\r]r^rr#r$N) rerfrgrhDAYWEEKMONTH MONTH_NTH MONTH_ENDHJ_MONTH HJ_MONTH_NTH HJ_MONTH_ENDrtrurvr@r@s1 C D EIIHLLrur@c:eZdZdZed dZdZdZdZdZ dZ dZ y ) rAai The response status of an attendee. * NONE: No response is required for this object. * ORGANIZED: This Meeting object belongs to the organizer. * TENTATIVE: The attendee has tentatively accepted. * ACCEPTED: The attendee has accepted. * DECLINED: The attendee has declined. * NOT_RESPONDED: The attendee has not yet responded. c8|Dcgc] }|| c}Scc}w)zJ Uses the iterable of ints to create a list of this enum. rtrs rvrzResponseStatus.fromIterrrrr[r\r]r^r_N)rrrzList[ResponseStatus]) rerfrgrhrrr ORGANIZED TENTATIVEACCEPTEDDECLINED NOT_RESPONDEDrtrurvrArAs; '' DIIHHMrurAceZdZdZdZdZdZy)rBz= The type of response for a Meeting Response object. posnegtentN)rerfrgrhACCEPTDECLINErrtrurvrBrBsFGIrurBc4eZdZdZdZdZdZdZdZdZ dZ d Z d Z y ) rCz Flags that specify the status of nature of an item's retention tag or archive tag. See the section labeled "PidTagRetentionFlags" of [MS-OXCMSG] for details. r[r\r^ryrzr{rxrraN) rerfrgrh EXPLICIT_TAG USER_OVERRIDEAUTO_TAG PERSONAL_TAGEXPLICIT_ARCHIVE_TAG KEEP_IN_PLACE SYSTEM_DATA NEEDS_RESCANPENDING_RESCANrtrurvrCrCs7 LMHL MKLNrurCc8eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z y ) rDr[r\r]r^r_r`rryrrr#N)rerfrgOP_MOVEOP_COPYOP_REPLY OP_OOF_REPLYOP_DEFER_ACTION OP_BOUNCE OP_FORWARD OP_DELEGATEOP_TAG OP_DELETEOP_MARK_AS_READrtrurvrDrDs9GGHLOIJK FIOrurDc(eZdZdZdZdZdZdZdZdZ y) rEa Specifies the way that a function saved the data. Used to determine how the return value from a save function should be read. * CUSTOM: An unlisted save method was used, and the second value is unspecified. * NONE: No data was saved, and the second tuple value should be None. * FILE: A single file was save, and the location is the second value. * FILES: Multiple files were created, and the second value is a list of the locations. * FOLDER: A folder was created to store data, and the location is the second value. * FOLDERS: Multiple folders were created to store data, and the second value is a list of the locations. rr[r\r]r^N) rerfrgrhrrFILEFILESFOLDERFOLDERSrtrurvrErEs' F D D E FGrurEceZdZdZdZdZdZy)rFrr[r\r]N)rerfrgrPERSONALPRIVATE CONFIDENTIALrtrurvrFrFs FHGLrurFc,eZdZdZdZdZdZdZdZdZ dZ y ) rGz4 Actions taken on a meeting-related object. r\rzrrarrrN) rerfrgrhDELEGATOR_WANTS_COPYCREATED_ON_PRINCIPLEUPDATED_CAL_ITEMCOPIED_OLD_PROPERTIESSEND_AUTO_RESPONSEREVIVED_EXCEPTION&PROCESSED_MEETING_FORWARD_NOTIFICATIONrtrurvrGrGs3&%!&#"-7*rurGc<eZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zy )rHa& A flag for how a Message object is handled by the client in relation to certain user interface actions. * OPEN_TO_DELETE: The client opens the Message object when deleting. * NO_FRAME: No UI is associated with the Message object. * COERCE_TO_INDEX: The client moves the Message object to the Inbox folder when moving or copying to a Folder object with the PidTagContainerClass property set to "IPF.Note". * OPEN_TO_COPY: The client opens the Message object when copying to another folder. * OPEN_TO_MOVE: The client opens the Message object when moving to another folder. * OPEN_FOR_CTX_MENU: The client opens the Message object when displaying context-sensitive commands, such as a context menu, to the end user. * CANNOT_UNDO_DELETE: The client cannot undo a delete operation. Must not be set unless the OPEN_TO_DELETE flag is set. * CANNOT_UNDO_COPY: The client cannot undo a copy operation. Must not be set unless the OPEN_TO_COPY flag is set. * CANNOT_UNDO_MOVE: The client cannot undo a move operation. Must not be set unless the OPEN_TO_MOVE flag is set. * HAS_SCRIPT: The Message object contains end-user script. * OPEN_TO_PERM_DELETE: The client opens the Message object to permanently delete it. r[ryrzr{rxrarrrrrN)rerfrgrhOPEN_TO_DELETENO_FRAMECOERCE_TO_INDEX OPEN_TO_COPY OPEN_TO_MOVEOPEN_FOR_CTX_MENUCANNOT_UNDO_DELETECANNOT_UNDO_COPYCANNOT_UNDO_MOVE HAS_SCRIPTOPEN_TO_PERM_DELETErtrurvrHrH*sE2NHOLL#&%&!J+rurHc eZdZdZdZdZdZdZy)rIz+ The acceptance state of the task. rr[r\r]N)rerfrgrh NOT_ASSIGNEDrrrrtrurvrIrIRsLGHHrurIc(eZdZdZdZdZdZdZdZdZ y) rJz9 The type of the last change to the Task object. rr[r\r]r^r_N) rerfrgrhrrrrDUE_DATE_CHANGEDASSIGNEDrtrurvrJrJ]s( DHH E!HrurJc(eZdZdZdZdZdZdZdZdZ y) rKa The mode of the Task object used in task communication (PidLidTaskMode). * UNASSIGNED: The Task object is not assigned. * EMBEDDED_REQUEST: The Task object is embedded in a task request. * ACCEPTED: The Task object has been accepted by the task assignee. * REJECTED: The Task object was rejected by the task assignee. * EMBEDDED_UPDATE: The Task object is embedded in a task update. * SELF_ASSIGNED: The Task object was assigned to the task assigner (self-delegation). rr[r\r]r^r_N) rerfrgrh UNASSIGNEDEMBEDDED_REQUESTrrEMBEDDED_UPDATE SELF_ASSIGNEDrtrurvrKrKjs( JHHOMrurKceZdZdZdZy)rLr[r\N)rerfrgSENTrrtrurvrLrLs DHrurLceZdZdZdZdZdZy)rMa1 The role of the current user relative to the Task object. * NOT_ASSIGNED: The Task object is not assigned. * ASSIGNERS_COPY: The Task object is the task assigner's copy of the Task object. * ASSIGNEES_COPY: The Task object is the task assignee's copy of the Task object. rr[r\N)rerfrgrhr\ASSIGNERS_COPYASSIGNEES_COPYrtrurvrMrMsLNNrurMc2eZdZdZeddZdZdZdZdZ y) rNz The type of task request. * REQUEST: A plain request. * ACCEPT: Task has been accepted. * DECLINE: Task has been declined. * UPDATE: Task has been updated. cz|j}d|vr|dSd|vr|dSd|vr|dS|dS)zE Convert a class type string into a TaskRequestType. acceptr[decliner\updater]r)lower)r classTypes rv fromClassTypezTaskRequestType.fromClassTypesL OO% y q6M  !q6M y q6M1v rurr[r\r]N)rpstrrrN) rerfrgrhrrqrr%r&UPDATErtrurvrNrNs1  G FG FrurNc$eZdZdZdZdZdZdZdZy)rOa8 TaskState. * NOT_ASSIGNED: The Task object is not assigned. * ASSIGNEES_COPY_ACCEPTED: The Task object is the task assignee's copy of an assigned Task object. * ASSIGNERS_COPY_ACCEPTED: The Task object is the task assigner's copy of an assigned Task object. * ASSIGNERS_COPY_REJECTED: The Task object is the task assigner's copy of a rejected Task object. * EMBEDDED_REJECTION: This Task object was created to correspond to a Task object that was embedded in a task rejection but could not be found locally. r[r\r]r^r_N) rerfrgrhr\ASSIGNEES_COPY_ACCEPTEDASSIGNERS_COPY_ACCEPTEDASSIGNERS_COPY_REJECTEDEMBEDDED_REJECTIONrtrurvrOrOs& L(((#rurOc$eZdZdZdZdZdZdZdZy)rPat The status of a task object (PidLidTaskStatus). * NOT_STARTED: The user has not started the task. * IN_PROGRESS: The users's work on the Task object is in progress. * COMPLETE: The user's work on the Task object is complete. * WAITING_ON_OTHER: The user is waiting on somebody else. * DEFERRED: The user has deferred work on the Task object. rr[r\r]r^N) rerfrgrh NOT_STARTED IN_PROGRESSCOMPLETEWAITING_ON_OTHERDEFERREDrtrurvrPrPs#KKH!HrurPceZdZdZdZdZy)rQz Flags for a TZRule object as defined in [MS-OXOCAL]. * RECUR_CURRENT_TZREG: The rule is associated with a recurring series. * EFFECTIVE_TZREG: The rule is the effective rule. r[r\N)rerfrgrhRECUR_CURRENT_TZREGEFFECTIVE_TZREGrtrurvrQrQs OrurQceZdZdZdZy)rRr`r$N)rerfrg MESSAGE_STORE MAILBOX_STORErtrurvrRrRs MMrurRc0eZdZdZiifddZdZdZdZy)_EnumDeprecatorz Special class for handling deprecated enums in a way that shouldn't break existing code, including code for checking ``is`` on a member of the enum. c^d|d|jd|_||_||_||_y)a :param oldClassName: The name to use in the deprecation message. :param newClass: The new enum class to look for the value in. :param nameConversion: A dictionary of old names to new names to convert if needed. If a name is the same, it can be omitted. :param valueConversion: A dictionary of old values to new values used when getting a value from the enum. zEnum z* is deprecated and has been replaced with z. Please update your code.N)re_EnumDeprecator__warnMessage_EnumDeprecator__new_EnumDeprecator__nameConv_EnumDeprecator__valConv)r oldClassNamenewClassnameConversionvalueConversions rv__init__z_EnumDeprecator.__init__sA %\N2\]e]n]n\opJK ((rucddl}|j|jt|j |j j ||SNr)warningswarnrDeprecationWarningrrget)rvalrs rv__call__z_EnumDeprecator.__call__s: d((*<=zz$..,,S#677rucddl}|j|jtt |j |j j||Sr)rrrrgetattrrrr)rkeyrs rv __getattr__z_EnumDeprecator.__getattr__ s< d((*<=tzz4??#6#6sC#@AArucddl}|j|jt|jj |j j||Sr)rrrrr __getitem__rr)rrrs rvrz_EnumDeprecator.__getitem__s@ d((*<=zz%%doo&9&9$&EFFruN)rrrrzType[enum.Enum]rzDict[str, Any]rrT)rerfrgrhrrrrrtrurvrrs+giCE )8BGrur)_ __future__r__all__enumtypingrSrTrUrVrWrXrYIntEnumrrIntFlagrrrr r r r r rrrrrrrrrrrrrrrrEnumrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3r4r5r6r7r8r9r:r;r<r=r>r?r@rArBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrrtrurvrs)"P f >>>dll(4<<%dll%$ t||  4<<  t|| T\\4 t|| DLL DLL "4<<>4<<& 0&&&#)t||#)N dll DLL $,, t||   $,, :DLL:. $,, a%$,,a%L t||  $,, "R$))R21TYY1.+"DLL+"^E! E!RK,DLLK,^T\\& &4  t||0,t||,   $,, :$4<<$ $,, 2 DLL %$,,%    !DLL !'$,,'2%$,,%2 DLL dllt||T\\DLL$4<<$ DLL  2t|| 4<< T\\  dll  t|| T\\8499T\\& T\\ t||4$,, 8T\\ 8$,$,PT\\ $,, t||*T\\  DLL  dll>$ $.$T\\$,, &G&Gru