
    Տkh                        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rdd	lmZ ddlmZ  G d de      Zy)z(Contains comments added to the document.    )annotationsN)TYPE_CHECKINGcast)Self)Comments)CONTENT_TYPE)PackURI)CT_Comments)	parse_xml)Package)	StoryPartc                  j     e Zd ZdZ	 	 	 	 	 	 	 	 d fdZedd       Zedd       Zed	d       Z	 xZ
S )
CommentsPartz2Container part for comments added to the document.c                8    t         |   ||||       || _        y )N)super__init__	_comments)selfpartnamecontent_typeelementpackage	__class__s        O/var/www/teggl/fontify/venv/lib/python3.12/site-packages/docx/parts/comments.pyr   zCommentsPart.__init__   s     	<'B     c                .    t        | j                  |       S )zIA |Comments| proxy object for the `w:comments` root element of this part.)r   r   )r   s    r   commentszCommentsPart.comments    s     --r   c                    t        d      }t        j                  }t        dt	        | j                                     } | ||||      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   s        r   defaultzCommentsPart.default%   sC     /0}i0I0I0K&LM8\7G<<r   c                    t         j                  j                  t         j                  j                  t              d   ddd      }t        |d      5 }|j                         }ddd       |S # 1 sw Y   S xY w)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_bytess       r   r!   z"CommentsPart._default_comments_xml-   sb     ww||BGGMM(3A6kKab$ 	!I	!	!s   A..A8)r   r	   r   strr   r
   r   r   )returnr   )r   r   r1   r   )r1   bytes)__name__
__module____qualname____doc__r   propertyr   classmethodr#   r!   __classcell__)r   s   @r   r   r      sg    <!!/2!=H!SZ! . . = =  r   r   )r6   
__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   <module>rE      s>    . " 	 & " " 1 $ * &   &.$9 r   