
    hi                        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dS )z(Contains comments added to the document.    )annotationsN)TYPE_CHECKINGcast)Self)Comments)CONTENT_TYPE)PackURI)CT_Comments)	parse_xml)Package)	StoryPartc                  l     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.partnamer	   content_typestrelementr
   packager   c                ^    t                                          ||||           || _        d S )N)super__init__	_comments)selfr   r   r   r   	__class__s        k/var/www/development/aibuddy-work/election-extract/venv/lib/python3.11/site-packages/docx/parts/comments.pyr   zCommentsPart.__init__   s.     	<'BBB     returnr   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   r   c                    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   s        r   defaultzCommentsPart.default%   sR     /00}i0I0I0K0K&L&LMMs8\7G<<<r   bytesc                   t           j                            t           j                            t                    d         ddd          }t          |d          5 }|                                }ddd           n# 1 swxY 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_bytess       r   r#   z"CommentsPart._default_comments_xml-   s     w||BGMM(33A6kKabb$ 	!I	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	! 	!s   A<<B B )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   s   @r   r   r      s        <<! ! ! ! ! ! . . . X. = = = [=    [    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 1 1 1 1 1 $ $ $ $ $ $ * * * * * * & & & & & &             & & & & & & %......$$$$$$    9     r   