§
    £”jü  ã                   óŽ   — d Z ddlmZ ddlmZ ddlmZmZ ddlmZm	Z	m
Z
 ddlmZmZ  G d„ de¦  «        Z G d	„ d
e¦  «        ZdS )z
RichText definition
é    ©Úcopy)ÚNUMERIC_TYPES)Ú
InlineFontÚText)ÚStrictÚStringÚTyped)ÚElementÚ
whitespacec                   ó\   — e Zd ZdZ ee¬¦  «        Z e¦   «         Zd„ Z	d„ Z
d„ Zd„ Zd„ ZdS )	Ú	TextBlockzv Represents text string in a specific format

    This class is used as part of constructing a rich text strings.
    )Úexpected_typec                 ó"   — || _         || _        d S ©N)ÚfontÚtext)Úselfr   r   s      úf/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/openpyxl/cell/rich_text.pyÚ__init__zTextBlock.__init__   s   € ØˆŒ	ØˆŒ	ˆ	ˆ	ó    c                 óB   — | j         |j         k    o| j        |j        k    S r   )r   r   )r   Úothers     r   Ú__eq__zTextBlock.__eq__   s   € ØŒy˜EœJÒ&ÐB¨4¬9¸¼
Ò+BÐBr   c                 ó   — | j         S )zJust retun the text)r   ©r   s    r   Ú__str__zTextBlock.__str__"   s
   € àŒyÐr   c                 ót   — | j         t          ¦   «         k    r| j         pd}| j        j        › d| j        › d|› �S )NÚdefaultz text=z, font=)r   r   Ú	__class__Ú__name__r   )r   r   s     r   Ú__repr__zTextBlock.__repr__'   sA   € ØŒy�J™LœLÒ(Ð6¨T¬YÐC¸)ˆØ”.Ô)ÐIÐI°´ÐIÐIÀ4ÐIÐIÐIr   c                 óþ   — t          d¦  «        }|                     | j                             d¬¦  «        ¦  «         t          d¦  «        }| j        |_        t          |¦  «         |                     |¦  «         |S )NÚrÚrPr)ÚtagnameÚt)r   Úappendr   Úto_treer   r   )r   Úelr'   s      r   r)   zTextBlock.to_tree,   se   € Ý�S‰\Œ\ˆØ
�	Š	�$”)×#Ò#¨EÐ#Ñ2Ô2Ñ3Ô3Ð3Ý�C‰LŒLˆØ”ˆŒÝ�1‰ŒˆØ
�	Š	�!‰ŒˆØˆ	r   N)r!   Ú
__module__Ú__qualname__Ú__doc__r
   r   r   r	   r   r   r   r   r"   r)   © r   r   r   r      sŽ   € € € € € ðð ð ˆ5˜zÐ*Ñ*Ô*€DØˆ6‰8Œ8€Dðð ð ð
Cð Cð Cðð ð ð
Jð Jð Jð
ð ð ð ð r   r   c                   ó´   ‡ — e Zd ZdZˆ fd„Zed„ ¦   «         Zed„ ¦   «         Zed„ ¦   «         Zˆ fd„Z	ˆ fd„Z
d„ Zˆ fd	„Zˆ fd
„Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zˆ xZS )ÚCellRichTexta  Represents a rich text string.

    Initialize with a list made of pure strings or :class:`TextBlock` elements
    Can index object to access or modify individual rich text elements
    it also supports the + and += operators between rich text strings
    There are no user methods for this class

    operations which modify the string will generally call an optimization pass afterwards,
    that merges text blocks with identical formats, consecutive pure text strings,
    and remove empty strings and empty text blocks
    c                 ó^  •— t          |¦  «        dk    r]|d         }t          |t          t          f¦  «        rt                               |¦  «         n8t                               |¦  «         |g}nt                               |¦  «         t          ¦   «                              |¦  «         d S )Né   r   )	ÚlenÚ
isinstanceÚlistÚtupler0   Ú_check_rich_textÚ_check_elementÚsuperr   )r   Úargsr    s     €r   r   zCellRichText.__init__I   s—   ø€ Ýˆt‰9Œ9˜Š>ˆ>Ø˜”7ˆDÝ˜$¥¥u Ñ.Ô.ð Ý×-Ò-¨dÑ3Ô3Ð3Ð3å×+Ò+¨DÑ1Ô1Ð1Ø�v��å×)Ò)¨$Ñ/Ô/Ð/Ý‰Œ×Ò˜ÑÔÐÐÐr   c                 ón   — t          |t          t          t          f¦  «        st	          d|› �¦  «        ‚d S )NzIllegal CellRichText element )r4   Ústrr   r   Ú	TypeError)ÚclsÚvalues     r   r8   zCellRichText._check_elementV   s?   € å˜%¥#¥yµ-Ð!@ÑAÔAð 	EÝÐC¸EÐCÐCÑDÔDÐDð	Eð 	Er   c                 óD   — |D ]}t                                |¦  «         Œd S r   )r0   r8   )r>   Ú	rich_textr'   s      r   r7   zCellRichText._check_rich_text\   s2   € àð 	+ð 	+ˆAÝ×'Ò'¨Ñ*Ô*Ð*Ð*ð	+ð 	+r   c                 óp  — t          j        |¦  «        }|j        r|j                             dd¦  «        fS g }|j        D ]k}d}|j        r|j                             dd¦  «        }|j        r)|                     t          |j        |¦  «        ¦  «         ŒV|                     |¦  «         Œl | |¦  «        S )NÚx005F_Ú )r   Ú	from_treer'   Úreplacer$   r%   r(   r   )r>   Únoder   Úsr$   r'   s         r   rE   zCellRichText.from_treea   s·   € åŒ~˜dÑ#Ô#ˆØŒ6ð 	3Ø”F—N’N 8¨RÑ0Ô0Ð2Ð2ØˆØ”ð 	ð 	ˆAØˆAØŒsð .Ø”C—K’K ¨"Ñ-Ô-�ØŒuð Ø—’� 1¤5¨!Ñ,Ô,Ñ-Ô-Ð-Ð-à—’˜‘”��Øˆs�1‰vŒvˆr   c                 ó  •— d }t          t          ¦   «         ¦  «        }| D ]�}t          |t          ¦  «        r|sŒn|j        sŒ#t          |¦  «        t          |¦  «        k    rAt          |t          ¦  «        r||z  }Œ^|j        |j        k    r|xj        |j        z  c_        Œ„|r|                     |¦  «         |}Œž|r|                     |¦  «         t          ¦   «          	                    t          d ¦  «        |¦  «         | S r   )r0   r6   r4   r<   r   Útyper   r(   r9   Ú__setitem__Úslice)r   Úlast_tÚlr'   r    s       €r   Ú_optzCellRichText._opts   s  ø€ ØˆÝ�™œÑ!Ô!ˆØð 	ð 	ˆAÝ˜!�SÑ!Ô!ð Øð Øðà”Vð ØÝ�F‰|Œ|�t A™wœwÒ&Ð&Ý˜a¥Ñ%Ô%ð Ø˜a‘K�FØØ”[ A¤FÒ*Ð*Ø�K”K 1¤6Ñ)�K”KØØð !Ø—’˜Ñ Ô Ð ØˆFˆFØð 	à�HŠH�VÑÔÐÝ‰Œ×Ò�E $™KœK¨Ñ+Ô+Ð+Øˆr   c                 óÐ   •— t                                |¦  «         t          ¦   «                              d„ t	          |¦  «        D ¦   «         ¦  «         |                      ¦   «         S )Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS r.   r   ©Ú.0Úes     r   ú
<listcomp>z)CellRichText.__iadd__.<locals>.<listcomp>�   s   € Ð5Ð5Ð5 a�$˜q™'œ'Ð5Ð5Ð5r   )r0   r7   r9   Ú__iadd__r5   rO   ©r   Úargr    s     €r   rV   zCellRichText.__iadd__�   sR   ø€ å×%Ò% cÑ*Ô*Ð*Ý‰Œ×ÒÐ5Ð5­4°©9¬9Ð5Ñ5Ô5Ñ6Ô6Ð6Ø�yŠy‰{Œ{Ðr   c                 ó’   — t          d„ t          | ¦  «        t          |¦  «        z   D ¦   «         ¦  «                             ¦   «         S )Nc                 ó,   — g | ]}t          |¦  «        ‘ŒS r.   r   rR   s     r   rU   z(CellRichText.__add__.<locals>.<listcomp>•   s   € ÐEÐEÐE¨�T !™WœWÐEÐEÐEr   )r0   r5   rO   )r   rX   s     r   Ú__add__zCellRichText.__add__”   s<   € ÝÐEÐE­d°4©j¬j½4À¹9¼9Ñ.DÐEÑEÔEÑFÔF×KÒKÑMÔMÐMr   c                 ó¨   •— t                                |¦  «         t          ¦   «                              ||¦  «         |                      ¦   «          d S r   )r0   r8   r9   rK   rO   )r   ÚindxÚvalr    s      €r   rK   zCellRichText.__setitem__˜   sB   ø€ Ý×#Ò# CÑ(Ô(Ð(Ý‰Œ×Ò˜D #Ñ&Ô&Ð&Ø�	Š	‰Œˆˆˆr   c                 ó~   •— t                                |¦  «         t          ¦   «                              |¦  «         d S r   )r0   r8   r9   r(   rW   s     €r   r(   zCellRichText.appendž   s3   ø€ Ý×#Ò# CÑ(Ô(Ð(Ý‰Œ�Š�sÑÔÐÐÐr   c                 ó~   •— t                                |¦  «         t          ¦   «                              |¦  «         d S r   )r0   r7   r9   ÚextendrW   s     €r   ra   zCellRichText.extend£   s3   ø€ Ý×%Ò% cÑ*Ô*Ð*Ý‰Œ�Š�sÑÔÐÐÐr   c                 óf   — d                      d                     d„ | D ¦   «         ¦  «        ¦  «        S )NzCellRichText([{}])z, c              3   ó4   K  — | ]}t          |¦  «        V — Œd S r   )Úrepr©rS   rH   s     r   ú	<genexpr>z(CellRichText.__repr__.<locals>.<genexpr>©   s(   è è € Ð5LÐ5LÀ!µd¸1±g´gÐ5LÐ5LÐ5LÐ5LÐ5LÐ5Lr   )ÚformatÚjoinr   s    r   r"   zCellRichText.__repr__¨   s1   € Ø#×*Ò*¨4¯9ª9Ð5LÐ5LÀtÐ5LÑ5LÔ5LÑ+MÔ+MÑNÔNÐNr   c                 ó@   — d                      d„ | D ¦   «         ¦  «        S )NrD   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r.   ©r<   re   s     r   rU   z(CellRichText.__str__.<locals>.<listcomp>­   s   € Ð-Ð-Ð- 1�˜A™œÐ-Ð-Ð-r   )rh   r   s    r   r   zCellRichText.__str__¬   s#   € Ø�wŠwÐ-Ð-¨Ð-Ñ-Ô-Ñ.Ô.Ð.r   c                 ó   — d„ | D ¦   «         S )zv
        Returns a list of the strings contained.
        The main reason for this is to make editing easier.
        c                 ó,   — g | ]}t          |¦  «        ‘ŒS r.   rk   re   s     r   rU   z(CellRichText.as_list.<locals>.<listcomp>µ   s   € Ð%Ð%Ð%˜1•�A‘”Ð%Ð%Ð%r   r.   r   s    r   Úas_listzCellRichText.as_list°   s   € ð
 &Ð% Ð%Ñ%Ô%Ð%r   c                 ód  — t          d¦  «        }| D ]�}t          |t          ¦  «        r(|                     |                     ¦   «         ¦  «         Œ?t          d¦  «        }t          d¦  «        }||_        t          |¦  «         |                     |¦  «         |                     |¦  «         Œž|S )z4
        Return the full XML representation
        Úisr$   r'   )r   r4   r   r(   r)   r   r   )r   Ú	containerÚobjr*   r'   s        r   r)   zCellRichText.to_tree¸   s¥   € õ ˜D‘M”Mˆ	Øð 
	%ð 
	%ˆCÝ˜#�yÑ)Ô)ð 	%Ø× Ò  §¢¡¤Ñ/Ô/Ð/Ð/õ ˜S‘\”\�Ý˜C‘L”L�Ø�”Ý˜1‘”�Ø—	’	˜!‘”�Ø× Ò  Ñ$Ô$Ð$Ð$àÐr   )r!   r+   r,   r-   r   Úclassmethodr8   r7   rE   rO   rV   r[   rK   r(   ra   r"   r   rn   r)   Ú__classcell__)r    s   @r   r0   r0   <   sd  ø€ € € € € ð
ð 
ð
ð 
ð 
ð 
ð 
ð ðEð Eñ „[ðEð
 ð+ð +ñ „[ð+ð ðð ñ „[ðð"ð ð ð ð ð4ð ð ð ð ðNð Nð Nðð ð ð ð ðð ð ð ð ð
ð ð ð ð ð
Oð Oð Oð/ð /ð /ð&ð &ð &ðð ð ð ð ð ð r   r0   N)r-   r   Úopenpyxl.compatr   Úopenpyxl.cell.textr   r   Úopenpyxl.descriptorsr   r	   r
   Úopenpyxl.xml.functionsr   r   r   r5   r0   r.   r   r   ú<module>ry      s  ððð ð Ð Ð Ð Ð Ð Ø )Ð )Ð )Ð )Ð )Ð )Ø /Ð /Ð /Ð /Ð /Ð /Ð /Ð /ðð ð ð ð ð ð ð ð ð ð 7Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6Ð 6ð"ð "ð "ð "ð "�ñ "ô "ð "ðVMð Mð Mð Mð M�4ñ Mô Mð Mð Mð Mr   