
    ,h"                     *    d Z ddlmZ  G d de      Zy)z6
Various small data structures used in msg extractor.
    )	constantsc                   ^     e Zd Z fdZed        Zed        Zed        Zed        Z xZ	S )PermanentEntryIDc                     t         t        |           || _        t        j
                  j                  |d d       }|d   dk7  rt        dj                  |d               |d   | _	        |d   | _
        |dd j                  d      | _        y )N   r   z,Not a PermanentEntryID (expected 0, got {}).      ascii)superr   __init___PermanentEntryID__datar   STPEIDunpack	TypeErrorformat_PermanentEntryID__providerUID$_PermanentEntryID__displayTypeStringdecode$_PermanentEntryID__distinguishedName)selfdataunpacked	__class__s      R/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/extract_msg/data.pyr   zPermanentEntryID.__init__	   s    .0##**495A;!JQQRZ[\R]^__%a[#+A; #'2;#5#5g#>     c                     | j                   S )zF
        Returns the raw data used to generate this instance.
        )r   r   s    r   r   zPermanentEntryID.data   s    
 {{r   c                     | j                   S )zb
        Returns the display type string. This will be one of the display type constants.
        )r   r   s    r   displayTypeStringz"PermanentEntryID.displayTypeString       
 '''r   c                     | j                   S )z1
        Returns the distinguished name.
        )r   r   s    r   distinguishedNamez"PermanentEntryID.distinguishedName!   r!   r   c                     | j                   S )z+
        Returns the provider UID.
        )r   r   s    r   providerUIDzPermanentEntryID.providerUID(   s    
 !!!r   )
__name__
__module____qualname__r   propertyr   r    r#   r%   __classcell__)r   s   @r   r   r      sX    ?   ( ( ( ( " "r   r   N)__doc__extract_msgr   objectr    r   r   <module>r/      s    "%"v %"r   