;i GddZdS)ceZdZdZd dZedZdZdZdZ d Z d Z ed Z e j d Z dS)CommentNOc>||_||_||_||_dSN)contentauthorheightwidth)selftextr r r s NC:\PYTHON\MyICR_Workspace\venv\Lib\site-packages\openpyxl/comments/comments.py__init__zComment.__init__s"    c|jSr_parentr s rparentzComment.parents |rcB|j|jko|j|jkSr)rr )r others r__eq__zComment.__eq__s$ LEM ) , u|+ rcBd|j|jS)NzComment: {0} by {1})formatrr rs r__repr__zComment.__repr__s$++DL$+FFFrc^||j|j|j|j}|S)z'Create a detached copy of this comment.) __class__rr r r )r clones r__copy__zComment.__copy__s&t|T[$+tzRR rc|F|j?|j|kr4d}t||j|jj||_dS)z3 Bind comment to a particular cell Nz_Comment already assigned to {0} in worksheet {1}. Cannot assign a comment to more than one cell)rAttributeErrorr coordinatertitle)r cellfmts rbindz Comment.bind$sP   8T\T=Q=QsC DOT[=N!O!OPP P rcd|_dS)z. Unbind a comment from a cell Nrrs runbindzComment.unbind.s rc|jS)z> Any comment text stripped of all formatting. rrs rr z Comment.text5s |rc||_dSrr*)r values rr z Comment.text<s  r)rr)__name__ __module__ __qualname__rrpropertyrrrrr&r(r setterrrrrsGX   GGG X  [[rrN)rr2rrr3s7::::::::::r