
    ,hGe                     n   d Z ddlZddlZddlZddlZej
                  d   dk\  reZeZ	neZ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)i d"d#d$d%d&d'd(d)d*d+d,d+d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBi dCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcddi dedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~ddddddddi ddddddddddddddddddddddddddddddddddi ddddddddddddddddddddddddddddēddƓddȓddʓi dd̓ddΓddГddғddԓdd֓ddؓddړddܓddޓddddddddddddddi dddddddddd+ddddddddddd ddddddddd	d
dddi dddddddddddddddd+dd+dd+dd+dd+d d+d!d+d"d+d#d$d%d&i d'd(d)d+d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEZ*dZ+dZ,dFZ-dZ.dZ/dGZ0dZ1dHZ2dZ3dZ4dGZ5dZ6dIZ7dZ8dZ9dGZ:dJZ;dZ<dZ=dGZ>dZ?dKZ@dZAdZBdLZC ej                  dMdNdO      ZDdPgZEdPgZFdQZG ej                  dR      ZI ej                  dS      ZJ ej                  dT      ZK ej                  dU      ZL ej                  dV      ZM ej                  dW      ZN ej                  dX      ZO ej                  dY      ZP ej                  dZ      ZQ ej                  d[      ZR ej                  d\      ZS ej                  d]      ZT ej                  d^      ZU ej                  d_      ZV ej                  d`      ZW ej                  d]      ZX ej                  da      ZY ej                  dX      ZZ ej                  d^      Z[ ej                  db      Z\ ej                  d`      Z] ej                  dc      Z^i dddddedGdfddgdhdidjdkdldmdndodpdqdrdsdtdudvdwdOdxdydzd{d|d}d~ddddddddddddddddddZ_dZ`dZadGZbdZcdhZddjZedlZfdZgdZhdZidZjdZkdGZldZmdhZndjZodlZpdnZqdZrdZsdpZtdrZudZvdZwdGZxdZydhZzdjZ{dlZ|dnZ}dZ~dZdGZi ddddddddddddddddddddddddddddddddddi dddddddddddÐdēdd+dd+dǐdȓdd+dʐd˓dd+d͐dΓdd+dАdѓdd+dd+i dd+dd+dd+dd+dؐdٓdd+dd+dܐdݓdd+dd+dd+dd+dd+dd+dd+dd+ddi dd+dd+dd+dd+dd+dd+dd+dd+dd+dddddd+dd+dd+dd+dddd+i dd+dd+dd+dd ddddddddd	d+d
d+dd+dd+dd+dd+dd+dd+dd+i dd+dd+dd+dddd+dd+dddddd+dd+dd+d d!d"d#d$d%d&d+d'd+d(d+i d)d+d*d+d+d+d,d+d-d+d.d+d/d+d0d1d2d+d3d+d4d+d5d6d7d8d9d:d;d<d=d>d?d@i dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSd+dTdUdVdWdXdYdZd[d\d]d^d_d`dai dbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddi ddddddddddddddddddddddddddddddddddi dddddddddddddddd+dddddddddddddddÐdēdŐdƓi dǐdȓdɐdʓdːd̓d͐dΓdϐdГdѐdғdӐdԓdՐd֓dאdؓdِdړdېdܓdݐdޓdߐdddddddddZd Zd Zd Zy(  z
The constants used in extract_msg. If you modify any of these
without explicit instruction to do so from one of the
contributers, please do not complain about bugs.
    N      z&{00020328-0000-0000-C000-000000000046}z&{00020329-0000-0000-C000-000000000046}z&{00062008-0000-0000-C000-000000000046}z&{00062004-0000-0000-C000-000000000046}z&{00020386-0000-0000-C000-000000000046}z&{00062002-0000-0000-C000-000000000046}z&{6ED8DA90-450B-101B-98DA-00AA003F1305}z&{0006200A-0000-0000-C000-000000000046}z&{41F28F13-83F4-4114-A584-EEDB5A6B0BFF}z&{0006200E-0000-0000-C000-000000000046}z&{00062041-0000-0000-C000-000000000046}z&{00062003-0000-0000-C000-000000000046}z&{4442858E-A9E3-4E80-B900-317A210CC15B}z&{71035549-0739-4DCB-9163-00F0580DBBDF}z&{00062040-0000-0000-C000-000000000046}z&{23239608-685D-4732-9C55-4C95CB4E8E33}z&{96357F7F-59E1-47D0-99A7-46515C183B54})r   r      r               
         @   H   )00000001000200030004000500060007000A000B001400400048)                                      @  H    )000D001E001F00FB00FD00FE01021002100310041005100610071014101E101F104010481102)r6   )r#   )r7   r8   )r$   r%   )r9   r;   r<   r?   )r&   r(   r)   r,   )r@   )r-   %   IBM037i  IBM437i  IBM500i  zASMO-708i   i  i  zDOS-720i  cp737i  ibm775iR  ibm850iT  ibm852iW  IBM855iY  ibm857iZ  IBM00858i\  IBM860i]  ibm861i^  cp862i_  IBM863i`  IBM864ia  IBM865ib  cp866ie  ibm869if  cp870ij  zwindows-874ik  cp875i  	shift_jisi  gb2312i  zks_c_5601-1987i  big5i  IBM1026i  cp1047it  cp1140iu  cp1141iv  cp1142iw  cp1143ix  cp1144iy  cp1145iz  cp1146i{  cp1147i|  cp1148msi}  cp1149i  z	utf-16-lei  z	utf-16-bei  zwindows-1250i  zwindows-1251i  zwindows-1252i  zwindows-1253i  zwindows-1254i  zwindows-1255i  zwindows-1256i  zwindows-1257i  zwindows-1258iQ  Johabi'  	macintoshi'  zx-mac-japanesei'  zx-mac-chinesetradi'  zx-mac-koreani'  zx-mac-arabici'  zx-mac-hebrewi'  zx-mac-greeki'  zx-mac-cyrillici'  zx-mac-chinesesimpi'  zx-mac-romaniani!'  zx-mac-ukrainiani%'  z
x-mac-thaii-'  zx-mac-cei_'  zx-mac-icelandicia'  zx-mac-turkishib'  zx-mac-croatiani.  zutf-32i.  zutf-32BEi N  zx-Chinese_CNSi!N  z	x-cp20001i"N  zx_Chinese-Eteni#N  z	x-cp20003i$N  z	x-cp20004i%N  z	x-cp20005iN  zx-IA5iN  zx-IA5-GermaniN  zx-IA5-SwedishiN  zx-IA5-NorwegianiN  zus-asciii%O  z	x-cp20261i-O  z	x-cp20269i1O  IBM273i5O  cp277i6O  cp278i8O  cp280i<O  cp284i=O  cp285iBO  cp290iIO  cp297iO  cp420iO  IBM423iO  IBM424iaQ  cp833ifQ  cp838iQ  zkoi8-riQ  cp871iQ  IBM880iQ  IBM905iQ  IBM00924iQ  zEUC-JPiQ  z	x-cp20936iQ  z	x-cp20949i!R  cp1025i#R  ijU  zkoi8-uio  z
iso-8859-1io  z
iso-8859-2io  z
iso-8859-3io  z
iso-8859-4io  z
iso-8859-5io  z
iso-8859-6io  z
iso-8859-7io  z
iso-8859-8io  z
iso-8859-9io  ziso-8859-13io  ziso-8859-15iIq  zx-EuropaiƖ  ziso-8859-8-ii,  ziso-2022-jpi-  csISO2022JPi.  i1  ziso-2022-kri3  z	x-cp50227i5  i  i  i  i  i  i  i  i  zeuc-jpi  zEUC-CNi  zeuc-kri  i  z
hz-gb-2312i  GB18030i  z
x-iscii-dei  z
x-iscii-bei  z
x-iscii-tai  z
x-iscii-tei  z
x-iscii-asi  z
x-iscii-ori  z
x-iscii-kai  z
x-iscii-mai  z
x-iscii-gui  z
x-iscii-pai  zutf-7i  zutf-8)INTELLIGENCE_DUMBINTELLIGENCE_SMARTr   )TYPE_MESSAGETYPE_MESSAGE_EMBEDTYPE_ATTACHMENTTYPE_RECIPIENT)RECIPIENT_SENDERRECIPIENT_TORECIPIENT_CCRECIPIENT_BCC)IMPORTANCE_LOWIMPORTANCE_MEDIUMIMPORTANCE_HIGH)SENSITIVITY_NORMALSENSITIVITY_PERSONALSENSITIVITY_PRIVATESENSITIVITY_CONFIDENTIALl    ik     r   z
--out-namezextract_msg:
	Extracts emails and attachments saved in Microsoft Outlook's .msg files.

https://github.com/mattgwwalker/msg-extractorz<8x4Iz<H2xI8xz<Qz<Iz<Hz<Bz<iz<IHHz<8x8sz<8xi4sz<h6xz<I4xz<qz<f4xz<dz<hz<fz
<B3x16s4xIPtypUnspecifiedPtypNullPtypInteger16PtypInteger32r   PtypFloating32r   PtypFloating64r   PtypCurrencyr	   PtypFloatingTimer
   PtypErrorCoder   PtypBooleanr   z$PtypObject/PtypEmbeddedTable/Storager   PtypInteger64PtypString8r   
PtypStringr   PtypTimer   PtypGuidr   PtypServerIdPtypRestrictionPtypRuleAction
PtypBinaryPtypMultipleInteger16PtypMultipleInteger32PtypMultipleFloating32PtypMultipleFloating64PtypMultipleCurrencyPtypMultipleFloatingTimePtypMultipleInteger64PtypMultipleString8PtypMultipleStringPtypMultipleTimePtypMultipleGuidPtypMultipleBinary)r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.      i  r"   i      	   00010102zTemplate data0002000BzAlternate recipient allowed0004001FzAuto forward comment00040102zScript data0005000BzAuto forwarded000F000FzDeferred delivery time00100040zDeliver time00150040zExpiry time00170003
Importance001A001FzMessage class0023001Fz$Originator delivery report requested00250102z
Parent key00260003Priority0029000BzRead receipt requested002A0040zReceipt time002B000Bz!Recipient reassignment prohibited002E0003zOriginal sensitivity00300040z
Reply time00310102z
Report tag00320040zReport time00360003Sensitivity0037001FSubject00390040zClient Submit Time003A001F003B0102003D001FzSubject prefix003F01020040001FzReceived by name004101020042001FzSent repr name004301020044001FzRcvd repr name004501020046001F004701020049001F004B001F004C0102004D001FzOrg author name004E0040004F01020050001FzReply rcipnt names00510102005201020053010200540102005500400057000B0058000B0059000B005A001FzOrg sender name005B0102005C0102005D001F005E0102005F01020060004000610040006200030063000B0064001FzSent repr adrtype0065001FzSent repr email0066001F006701020068001F0069001F0070001FTopic007101020072001F0073001F0074001F0075001FzRcvd by adrtype0076001FzRcvd by email0077001FzRepr adrtype0078001Fz
Repr email007D001FzMessage header007F01020080001F0081001F080700030809001F0C0400030C0500030C06000B0C08000B0C1500030C17000B0C1901020C1A001FzSender name0C1B001F0C1D01020C1E001FzSender adr type0C1F001FzSender email0C2000030C21001F0E01000B0E02001FzDisplay BCC0E03001Fz
Display CC0E04001Fz
Display To0E0600400E0700030E0800030E0800140E0901020E0F000B0E12000D0E13000D0E1700030E1B000B0E1D001FzSubject (normalized)0E1F000B0E2000030E2100030E28001FzRecvd account1 (uncertain)0E29001FzRecvd account2 (uncertain)1000001FzMessage body1008zRTF sync body tag10090102zCompressed RTF body1013001Fz	HTML body1035001FzMessage ID (uncertain)1046001FzSender email (uncertain)3001001FzDisplay name3002001FzAddress type3003001FzEmail address30070040zCreation date39FE001Fz7-bit email (uncertain)39FF001Fz7-bit display name37010102zAttachment data370201023703001FzAttachment extension3704001FzAttachment short filename37050003zAttachment attach method3707001FzAttachment long filename370E001FzAttachment mime tag3712001FzAttachment ID (uncertain)3A00001FAccount3A02001FzCallback phone no3A05001F
Generation3A06001Fz
Given name3A08001FzBusiness phone3A09001Fz
Home phone3A0A001FInitials3A0B001FKeyword3A0C001FLanguage3A0D001FLocation3A11001FSurname3A15001FzPostal address3A16001FzCompany name3A17001FTitle3A18001F
Department3A19001FzOffice location3A1A001FzPrimary phone3A1B101FzBusiness phone 23A1C001FzMobile phone3A1D001FzRadio phone no3A1E001FzCar phone no3A1F001FzOther phone3A20001FzTransmit dispname3A21001FPager3A220102zUser certificate3A23001FzPrimary Fax3A24001FzBusiness Fax3A25001FzHome Fax3A26001FCountry3A27001FLocality3A28001FzState/Province3A29001FzStreet address3A2A001FzPostal Code3A2B001FzPost Office Box3A2C001FTelex3A2D001FISDN3A2E001FzAssistant phone3A2F001FzHome phone 23A30001F	Assistant3A44001FzMiddle name3A45001FzDispname prefix3A46001F
Profession3A47001F3A48001FzSpouse name3A4B001FzTTYTTD radio phone3A4C001FzFTP site3A4E001FzManager name3A4F001FNickname3A51001FzBusiness homepage3A57001FzCompany main phone3A58101FzChildrens names3A59001Fz	Home City3A5A001FzHome Country3A5B001FzHome Postal Code3A5C001FzHome State/Provnce3A5D001FzHome Street3A5F001FzOther adr City3A60zOther adr Country3A61zOther adr PostCode3A62zOther adr Province3A63zOther adr Street3A64zOther adr PO box3FF7zServer (uncertain)3FF8zCreator1 (uncertain)3FFAzCreator2 (uncertain)3FFCzTo email (uncertain)403DzTo adrtype (uncertain)403E5FF6zTo (uncertain)c                     t         |    S )zZ
    Returns the name of the data type constant that has the value of :param integer:
    )
TYPE_TUPLEintegers    W/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/extract_msg/constants.pyint_to_data_typer    s     g    c                     t         |    S )zc
    Returns the name of the intelligence level constant that has the value of :param integer:
    )INTELLIGENCE_TUPLEr  s    r  int_to_intelligencer    s     g&&r  c                     t         |    S )z_
    Returns the name of the recipient type constant that has the value of :param integer:
    )RECIPIENT_TUPLEr  s    r  int_to_recipient_typer  #  s     7##r  )__doc__datetimestructsysebcdicversion_infobytesBYTESstrSTRINGunicodeNUMERICAL_NAMEDSTRING_NAMEDGUID_PS_MAPIGUID_PS_PUBLIC_STRINGSGUID_PSETID_COMMONGUID_PSETID_ADDRESSGUID_PS_INTERNET_HEADERSGUID_PSETID_APPOINTMENTGUID_PSETID_MEETINGGUID_PSETID_LOGGUID_PSETID_MESSAGINGGUID_PSETID_NOTEGUID_PSETID_POSTRSSGUID_PSETID_TASKGUID_PSETID_UNIFIEDMESSAGINGGUID_PSETID_AIRSYNCGUID_PSETID_SHARING GUID_PSETID_XMLEXTRACTEDENTITIESGUID_PSETID_ATTACHMENTFIXED_LENGTH_PROPSFIXED_LENGTH_PROPS_STRINGVARIABLE_LENGTH_PROPSVARIABLE_LENGTH_PROPS_STRINGMULTIPLE_2_BYTESMULTIPLE_2_BYTES_HEXMULTIPLE_4_BYTESMULTIPLE_4_BYTES_HEXMULTIPLE_8_BYTESMULTIPLE_8_BYTES_HEXMULTIPLE_16_BYTESMULTIPLE_16_BYTES_HEX
CODE_PAGESr}   r~   r  r   r   r   r   r  r   r   r   r   r  r   r   r   IMPORTANCE_TUPLEr   r   r   r   SENSITIVITY_TUPLEPRIORITY_URGENTPRIORITY_NORMALPRIORITY_NOT_URGENTPYTPFLOATINGTIME_STARTKNOWN_FILE_FLAGS	NEEDS_ARGMAINDOCStructST1ST2ST3ST_DATA_UI32ST_DATA_UI16ST_DATA_UI8STNP_NAMSTNP_ENTSTFIXSTVARSTI16STI32STI64STF32STF64STUI32STMI16STMI32STMI64STMF32STMF64STPEIDPTYPESDT_MAILUSERDT_DISTLISTDT_FORUMDT_AGENTDT_ORGANIZATIONDT_PRIVATE_DISTLISTDT_REMOTE_MAILUSERDT_CONTAINERDT_TEMPLATEDT_ADDRESS_TEMPLATE	DT_SEARCH
RA_OP_MOVE
RA_OP_COPYRA_OP_REPLYRA_OP_OOF_REPLYRA_OP_DEFER_ACTIONRA_OP_BOUNCERA_OP_FORWARDRA_OP_DELEGATE	RA_OP_TAGRA_OP_DELETERA_OP_MARK_AS_READ	RF_NOTYPE	RF_X500DN	RF_MSMAILRF_SMTPRF_FAXRF_PROFESSIONALOFFICESYSTEMRF_PERSONALDESTRIBUTIONLIST1RF_PERSONALDESTRIBUTIONLIST2ATTACHMENT_ERROR_THROW ATTACHMENT_ERROR_NOT_IMPLEMENTEDATTACHMENT_ERROR_BROKEN
PROPERTIESr  r  r   r  r  <module>r     s     
 A!EFEF 7A = > C B > :@ ; > ; G > > #K  A      ,  .  
 
     &TTT T 	T T T T T T T T T  !T$ %T& 'T( )T* +T, -T. /T0 1T2 3T4 5T6 7T: ;T< =T> ?T@ ATB 	CTD ETF 	)GTH 	(ITJ 	(KTL 	(MTN 	(OTP 	(QTR 	(STT 	(UTV 	(WTX 	(YTZ 	*[T\ 	(]T^ 	+_T` 	+aTb 	.cTd 	.eTf 	.gTh 	.iTj 	.kTl 	.mTn 	.oTp 	.qTr 	.sTt 	'uTv 
;wTx 
yT| 
}T~ 
>TB 
>CTF 
>GTJ 
=KTN 
OTR 
STV 
WTZ 
[T^ 
<_Tb 
:cTf 
gTj 
?kTn 
oTp 
8qTr 
:sTv 
?wTz 
;{T~ 
TB 
;CTF 
;GTJ 
;KTN 
7OTR 
>STV 
?WTZ 
[T\ 
:]T` 
;aTd 
;eTf 
8gTh 
7iTj 
7kTl 
7mTn 
7oTp 
7qTr 
7sTt 
7uTv 
7wTz 
8{T| 
8}T~ 
7T@ 
7ATB 
8CTD 
7ETH 
8ITL 
8MTP 
:QTR 
8STV 
;WTZ 
;[T\ 
8]T` 
2aTb 
8cTd 
<eTf 
<gTh 
<iTj 
<kTl 
<mTn 
<oTp 
<qTr 
<sTt 
<uTv 
=wTx 
=yT| 
:}T@ 
>ATB 
=CTD 
=ETF 
=GTH 
=ITL 
;MTP 
2QTT 
2UTX 
2YT\ 
2]T` 
2aTd 
2eTh 
2iTl 
2mTn 
8oTp 
8qTr 
8sTv 
2wTx 
<yTz 
9{T~ 
<TB 
<CTF 
<GTJ 
<KTN 
<OTR 
<STV 
<WTZ 
<[T^ 
<_Tb 
<cTd 
7eTf 
7gT
l    
  
              ***4R8    	:
 fmmGfmmIfmmDv}}T"v}}T"fmmD!6==6== ghffdfd	v		t		t		t		t		t		|	$!

!

J!
 O!
 O	!

 !
 !
 N!
 !
 O!
 M!
 2!
 O!
 M!
 L!
 J!
  J!!
" N#!
$ ##$$"&#!  A!
H    	 

 	  			
	! " "   #$   RR-R &R 	R
  R (R R R R R 6R R 
R (R R  3!R" &#R$ %R& 'R( )R* +R, 	-R. $/R0 1R2 3R4  5R6 7R8 "9R: ;R<  =R> ?R@  ARB CRD ERF GRH IRJ KRL MRN !ORP QRR SRT $URV WRX YRZ [R\ ]R^ _R` aRb cRd eRf !gRh iRj kRl mRn oRp qRr sRt uRv wRx yRz #{R| !}R~ R@ ARB CRD ERF GRH IRJ KRL MRN ORP !QRR SRT URV WRX  YRZ [R\ ]R^ _R` aRb cRd eRf gRh iRj kRl mRn oRp qRr sRt uRv wRx !yRz {R| }R~ R@ ARB CRD ERF GRH IRJ KRL MRN ORP QRR SRT URV WRX YRZ [R\ &]R^ _R` aRb cRd ,eRf ,gRh iRj kRl %mRn oRp (qRr *sRt uRv wRx yRz {R| )}R~ $RD !ERF GRH &IRJ +KRL *MRN *ORP %QRR +SRX 	YRZ #[R\ ]R^ _R`  aRb cRd 
eRf 	gRh 
iRj 
kRl 	mRn  oRp qRr sRt uRv !wRx yRz "{R| }R~  R@ ARB CRD #ERF GRH "IRJ KRL MRN 
ORP 	QRR 
SRT  URV  WRX YRZ ![R\ ]R^ _R` !aRb cRd eRf gRh !iRj kRl mRn oRp $qRr 
sRt uRv 
wRx #yRz ${R| !}R~ R@ ARB "CRD $ERF GRH  IRJ KRL  MRN  ORP QRR SRV  WRX "YRZ "[R\ "]R^ $_R` "aRb cR
n'$r  