o
    ýÞhà  ã                   @  s¸   d Z ddlmZ ddlZddlmZmZ ddlmZ ddl	m
Z
 ddlmZ ddlmZ dd	lmZ dd
lmZ ddlmZ ddlmZ erRdd	lmZ ddlmZ G dd„ deƒZdS )z(Contains comments added to the document.é    )ÚannotationsN)ÚTYPE_CHECKINGÚcast)ÚSelf)ÚComments)ÚCONTENT_TYPE)ÚPackURI)ÚCT_Comments)Ú	parse_xml)ÚPackage)Ú	StoryPartc                      sL   e Zd ZdZd‡ fd
d„Zeddd„ƒZeddd„ƒZeddd„ƒZ	‡  Z
S )ÚCommentsPartz2Container part for comments added to the document.Úpartnamer   Úcontent_typeÚstrÚelementr	   Úpackager   c                   s   t ƒ  ||||¡ || _d S )N)ÚsuperÚ__init__Ú	_comments)Úselfr   r   r   r   ©Ú	__class__© úS/var/www/html/premium_crap/venv/lib/python3.10/site-packages/docx/parts/comments.pyr      s   
zCommentsPart.__init__Úreturnr   c                 C  s   t | j| ƒS )zIA |Comments| proxy object for the `w:comments` root element of this part.)r   r   )r   r   r   r   Úcomments    s   zCommentsPart.commentsr   c                 C  s.   t dƒ}tj}tdt|  ¡ ƒƒ}| ||||ƒS )zOA newly created comments part, containing a default empty `w:comments` element.z/word/comments.xmlr	   )r   ÚCTÚWML_COMMENTSr   r
   Ú_default_comments_xml)Úclsr   r   r   r   r   r   r   Údefault%   s   zCommentsPart.defaultÚbytesc                 C  sV   t j t j t¡d ddd¡}t|dƒ�}| ¡ }W d  ƒ |S 1 s$w   Y  |S )z9A byte-string containing XML for a default comments part.r   z..Ú	templateszdefault-comments.xmlÚrbN)ÚosÚpathÚjoinÚsplitÚ__file__ÚopenÚread)r    r&   ÚfÚ	xml_bytesr   r   r   r   -   s   

ÿþz"CommentsPart._default_comments_xml)r   r   r   r   r   r	   r   r   )r   r   )r   r   r   r   )r   r"   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Úpropertyr   Úclassmethodr!   r   Ú__classcell__r   r   r   r   r      s    r   )r1   Ú
__future__r   r%   Útypingr   r   Útyping_extensionsr   Údocx.commentsr   Údocx.opc.constantsr   r   Údocx.opc.packurir   Údocx.oxml.commentsr	   Údocx.oxml.parserr
   Údocx.packager   Údocx.parts.storyr   r   r   r   r   r   Ú<module>   s     