§
    £”jÅC  ã                   óš  — d Z dZdZddlmZ ddlmZmZmZm	Z	 ddl
mZ ddlmZmZmZmZmZmZmZmZmZmZ m!Z"m#Z$m%Z&  eedd¦  «        Z' eedd¦  «        Z( eedd¦  «        Z) G d	„ d
¦  «        Z* G d„ de*¦  «        Z+ e,eeeee	¬¦  «        fd„Z- G d„ de*¦  «        Z. G d„ de*¦  «        Z/ e0¦   «         Z1 G d„ d¦  «        Z2d„ Z3d„ Z4dS )z3.3.0a›  Classes for ParagraphStyle and similar things.

A style is a collection of attributes, but with some extra features
to allow 'inheritance' from a parent, and to ensure nobody makes
changes after construction.

ParagraphStyle shows all the attributes available for formatting
paragraphs.

getSampleStyleSheet()  returns a stylesheet you can use for initial
development, with a few basic heading and text styles.
)ÚPropertySetÚParagraphStyleÚstr2alignmentÚ	LineStyleÚ	ListStyleÚStyleSheet1ÚgetSampleStyleSheeté    )Úblack)ÚTA_LEFTÚ	TA_CENTERÚTA_RIGHTÚ
TA_JUSTIFY)Útt2ps)Úcanvas_basefontnameÚunderlineWidthÚunderlineOffsetÚunderlineGapÚstrikeWidthÚstrikeOffsetÚ	strikeGapÚspaceShrinkageÚplatypus_link_underlineÚhyphenationLangÚhyphenationMinWordLengthÚuriWasteReduceÚembeddedHyphenationé   c                   ó<   — e Zd Zi Zd	d„Zd„ Zd„ Zd„ Zd
d„Zd	d„Z	dS )r   Nc                 óZ  — d| j         vs
J d¦   «         ‚d| j         vs
J d¦   «         ‚|r4|j        | j        k    s$J d|j        j        ›d| j        j        ›�¦   «         ‚|| _        || _        | j                             | j         ¦  «         |                      ¦   «           | j        di |¤Ž dS )	zÎWhen initialized, it copies the class defaults;
        then takes a copy of the attributes of the parent
        if any.  All the work is done in init - styles
        should cost little to use at runtime.Únamez1Class Defaults may not contain a 'name' attributeÚparentz3Class Defaults may not contain a 'parent' attributezParent style z# must have same class as new style N© )	ÚdefaultsÚ	__class__Ú__name__r    r!   Ú__dict__ÚupdateÚrefreshÚ_setKwds)Úselfr    r!   Úkws       úc/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/reportlab/lib/styles.pyÚ__init__zPropertySet.__init__6   sú   € ð ˜Tœ]Ð*Ð*Ð*Ð,_Ñ*Ô*Ð*Ø˜tœ}Ð,Ð,Ð,Ð.cÑ,Ô,Ð,Øð 	dØÔ# t¤~Ò5Ð5Ð5Ð5Ðqwô  rBô  rKð  rKð  rKð  LPô  LZô  Lcð  Lcð  8dÑ5Ô5Ð5ð ˆŒ	ØˆŒØŒ×Ò˜Tœ]Ñ+Ô+Ð+ð
 	�Š‰ŒˆØˆŒÐÐ˜ÐÐÐÐÐó    c                 óN   — |                      ¦   «         D ]\  }}|| j        |<   Œd S ©N)Úitemsr&   )r*   r+   ÚkeyÚvalues       r,   r)   zPropertySet._setKwdsL   s6   € àŸ(š(™*œ*ð 	(ð 	(‰JˆC�Ø"'ˆTŒ]˜3ÑÐð	(ð 	(r.   c                 ó2   — d| j         j        ›d| j        ›d�S )Nú<z 'z'>)r$   r%   r    ©r*   s    r,   Ú__repr__zPropertySet.__repr__Q   s    € € Ø"œnÔ5Ð5Ð5°t´y°y°yÐAÐAr.   c                 ó|   — | j         r2| j         j                             ¦   «         D ]\  }}|dvr
|| j        |<   ŒdS dS )zƒre-fetches attributes from the parent on demand;
        use if you have been hacking the styles.  This is
        used by __init__)r    r!   N)r!   r&   r1   )r*   r2   r3   s      r,   r(   zPropertySet.refreshT   s_   € ð Œ;ð 	/Ø"œkÔ2×8Ò8Ñ:Ô:ð /ð /‘
��UØÐ0Ð0Ð0Ø).�D”M #Ñ&øð	/ð 	/ð/ð /r.   Ú c                 óœ  — t          |dz   | j        ¦  «         t          |dz   | j        ¦  «         t          | j                             ¦   «         ¦  «        }|                     ¦   «          |                     d¦  «         |                     d¦  «         |D ]4}| j                             |d ¦  «        }t          ||›d|›�z   ¦  «         Œ5d S )Nzname =zparent =r    r!   z = )	Úprintr    r!   Úlistr&   ÚkeysÚsortÚremoveÚget)r*   ÚindentÚkeylistr2   r3   s        r,   Ú	listAttrszPropertySet.listAttrs]   sÍ   € Ýˆf�xÑ ¤Ñ+Ô+Ð+Ýˆf�zÑ! 4¤;Ñ/Ô/Ð/Ý�t”}×)Ò)Ñ+Ô+Ñ,Ô,ˆØ�Š‰ŒˆØ�Š�vÑÔÐØ�Š�xÑ Ô Ð Øð 	5ð 	5ˆCØ”M×%Ò% c¨4Ñ0Ô0ˆEÝ�&¨¨¨¨U¨UÐ3Ñ3Ñ4Ô4Ð4Ð4ð	5ð 	5r.   c                 ó°   — |                       ||¦  «        }| j                             ¦   «         |_        ||_        |d u r| p||_         |j        di |¤Ž |S )Nr"   )r$   r&   Úcopyr    r!   r)   )r*   r    r!   ÚkwdsÚrs        r,   ÚclonezPropertySet.cloneh   sc   € Ø�NŠN˜4 Ñ'Ô'ˆØ”]×'Ò'Ñ)Ô)ˆŒ
ØˆŒØ˜T�>Ð* dÐ4¨fˆŒØˆŒ
ÐÐ�TÐÐÐØˆr.   r0   )r9   )
r%   Ú
__module__Ú__qualname__r#   r-   r)   r7   r(   rC   rH   r"   r.   r,   r   r   3   s…   € € € € € Ø€Hðð ð ð ð,(ð (ð (ð
Bð Bð Bð/ð /ð /ð	5ð 	5ð 	5ð 	5ðð ð ð ð ð r.   r   c            	       óö   — e Zd Zi de“dd“dd“dd“dd“d	d“d
e“dd“dd“de“dd“dd“de“dd“dd“dd“dd“i dd“dd“dd“dd“dd“dd“dd“dd“de“d d!“d"d“d#d“d$e“d%e“d&e	“d'e
“d(e“¥eeddeeed)œ¥ZdS )*r   ÚfontNameÚfontSizeé
   Úleadingé   Ú
leftIndentr	   ÚrightIndentÚfirstLineIndentÚ	alignmentÚspaceBeforeÚ
spaceAfterÚbulletFontNameÚbulletFontSizeÚbulletIndentÚ	textColorÚ	backColorNÚwordWrapÚshapingÚborderWidthÚborderPaddingÚborderColorÚborderRadiusÚallowWidowsr   ÚallowOrphansÚtextTransformÚendDotsÚsplitLongWordsr   ÚbulletAnchorÚstartÚjustifyLastLineÚjustifyBreaksr   r   r   r   r   )r   ÚlinkUnderlineÚunderlineColorÚstrikeColorr   r   r   )r%   rI   rJ   Ú_baseFontNamer   r
   Ú_baseUnderlineWidthÚ_spaceShrinkageÚ_baseStrikeWidthÚ_baseUnderlineOffsetÚ_baseUnderlineGapÚ_baseStrikeOffsetÚ_baseStrikeGapÚ_platypus_link_underlineÚ_hyphenationLangÚ_embeddedHyphenationÚ_uriWasteReducer#   r"   r.   r,   r   r   p   sò  € € € € € ð1
Ø�=ð1
à�2ð1
ð 	�"ð1
ð 	�Qð	1
ð
 	�að1
ð 	˜!ð1
ð 	�Gð1
ð 	�að1
ð 	�Qð1
ð 	˜ð1
ð 	˜ð1
ð 	�qð1
ð 	�Uð1
ð 	�Dð1
ð  	�4ð!1
ð( 	�1ð)1
ð* 	�qð+1
ð 1
ð, 	˜ð-1
ð. 	�tð/1
ð0 	˜ð11
ð2 	�qð31
ð4 	˜ð51
ð6 	˜ð71
ð8 	�$ð91
ð> 	˜ð?1
ð@ 	Ð-ðA1
ðB 	˜ðC1
ðD 	˜1ðE1
ðF 	˜ðG1
ðH 	˜/ðI1
ðJ 	Ð'ðK1
ðL 	Ð/ðM1
ðN 	Ð)ðO1
ðP 	Ð)ðQ1
ð 1
ðR $Ø1Ø ØØ+à3Ø)ða1
ð 1
ð 1
€H€H€Hr.   r   )ÚcentreÚcenterÚleftÚrightÚjustifyc                 ó~   — |                      |                      ¦   «         d ¦  «        }|€t          | ›d�¦  «        ‚|S )Nz is illegal value for alignment)r@   ÚlowerÚ
ValueError)ÚvÚ__map__Ú_s      r,   r   r   ¤   s?   € ð
 	�Š�A—G’G‘I”I˜dÑ#Ô#€AØ€y�
 aÐ#JÐ#JÐ#JÑKÔKÐKØ€Hr.   c                   ó   — e Zd ZdedœZd„ ZdS )r   r   )ÚwidthÚcolorc                 ó0   — |                      d¦  «         dS )zKYou can ask a LineStyle to set up the canvas for drawing
        the lines.r   N)ÚsetLineWidth)r*   Úcanvass     r,   ÚprepareCanvaszLineStyle.prepareCanvas²   s   € ð 	×Ò˜AÑÔÐÐÐr.   N)r%   rI   rJ   r
   r#   r‹   r"   r.   r,   r   r   ­   s5   € € € € € àØð
ð 
€Hðð ð ð ð r.   r   c                   ó<   — e Zd Z eddddedddddd	d	¬
¦  «        Zd	S )r   é   r	   r|   Ú1Ú	HelveticarP   ÚautoÚltrN)rQ   rR   ÚbulletAlignÚ
bulletTypeÚbulletColorrW   rX   ÚbulletOffsetYÚbulletDedentÚ	bulletDirÚbulletFormatrh   )r%   rI   rJ   Údictr
   r#   r"   r.   r,   r   r   ¸   sH   € € € € € ØˆtØØØ"ØØ!Ø*Ø!ØØ#ØØ!Øðñ ô €H€H€Hr.   r   c                   óH   — e Zd ZdZd„ Zd„ Zefd„Zd„ Zd„ Z	dd„Z
d	„ Zd
„ ZdS )r   aG  
    This may or may not be used.  The idea is to:
    
    1. slightly simplify construction of stylesheets;
    
    2. enforce rules to validate styles when added
       (e.g. we may choose to disallow having both
       'heading1' and 'Heading1' - actual rules are
       open to discussion);
       
    3. allow aliases and alternate style lookup
       mechanisms
       
    4. Have a place to hang style-manipulation
       methods (save, load, maybe support a GUI
       editor)
   
    Access is via getitem, so they can be
    compatible with plain old dictionaries.
    c                 ó"   — i | _         i | _        d S r0   )ÚbyNameÚbyAliasr6   s    r,   r-   zStyleSheet1.__init__à   s   € ØˆŒØˆŒˆˆr.   c                 óš   — 	 | j         |         S # t          $ r1 	 | j        |         cY S # t          $ r t          d|z  ¦  «        ‚w xY ww xY w)Nz"Style '%s' not found in stylesheet)r�   ÚKeyErrorrœ   ©r*   r2   s     r,   Ú__getitem__zStyleSheet1.__getitem__ä   s€   € ð	KØ”< Ô$Ð$øÝð 	Kð 	Kð 	KðKØ”{ 3Ô'Ð'Ð'Ð'øÝð Kð Kð KÝÐCÀcÑIÑJÔJÐJðKøøøð	Køøøs   ‚ �
A
š)¦A
©AÁA
c                 óP   — 	 | |         S # t           $ r |t          k    r|cY S ‚ w xY wr0   )rŸ   Ú_stylesheet1_undefined)r*   r2   Údefaults      r,   r@   zStyleSheet1.getí   sC   € ð	Ø˜”9ÐøÝð 	ð 	ð 	ØÕ.Ò.Ð.°w°°°Øð	øøøs   ‚
 Š%£%c                 ó&   — || j         v p|| j        v S r0   )r�   rœ   r    s     r,   Ú__contains__zStyleSheet1.__contains__ô   s   € Ø�d”lÐ"Ð8 c¨T¬[Ð&8Ð8r.   c                 ó
   — || v S r0   r"   r    s     r,   Úhas_keyzStyleSheet1.has_key÷   s   € Ø�dˆ{Ðr.   Nc                 ó   — |j         }|| j        v rt          d|z  ¦  «        ‚|| j        v rt          d|z  ¦  «        ‚|r6|| j        v rt          d|z  ¦  «        ‚|| j        v rt          d|z  ¦  «        ‚|| j        |<   |r|| j        |<   d S d S )Nz(Style '%s' already defined in stylesheetz1Style name '%s' is already an alias in stylesheetz1Alias name '%s' is already an alias in stylesheet)r    rœ   rŸ   r�   )r*   ÚstyleÚaliasr2   s       r,   ÚaddzStyleSheet1.addú   sÈ   € ØŒjˆØ�$”+ÐÐÝÐEÈÑKÑLÔLÐLØ�$”,ÐÐÝÐNÐQTÑTÑUÔUÐUàð 	\Ø˜œÐ#Ð#ÝÐIÈEÑQÑRÔRÐRØ˜œÐ$Ð$ÝÐRÐUZÑZÑ[Ô[Ð[à ˆŒ�CÑØð 	(Ø"'ˆDŒL˜ÑÐÐð	(ð 	(r.   c                 óp   — || v r|                       |¦  «        S t          | j        j        › d|›�¦  «        ‚)Nz instance has no attribute )r@   ÚAttributeErrorr$   r%   )r*   Úas     r,   Ú__getattr__zStyleSheet1.__getattr__  s<   € Ø�ˆ9ˆ9˜TŸXšX a™[œ[Ð(Ý ¤Ô 7ÐYÐYÐTUÐYÐYÑZÔZÐZr.   c                 ó‚  — t          | j                             ¦   «         ¦  «        }|                     ¦   «          i }t          | j                             ¦   «         ¦  «        D ]
\  }}|||<   Œ|D ]N\  }}|                     |d ¦  «        }t          ||¦  «         |                     d¦  «         t          ¦   «          ŒOd S )Nz    )r<   rœ   r1   r>   r�   r@   r;   rC   )r*   ÚstylesÚaliir«   rª   r    s         r,   r<   zStyleSheet1.list  sÀ   € Ý�d”k×'Ò'Ñ)Ô)Ñ*Ô*ˆØ�Š‰ŒˆØˆÝ" 4¤<×#5Ò#5Ñ#7Ô#7Ñ8Ô8ð 	 ð 	 ‰NˆU�EØˆD�‰KˆKØ#ð 	ð 	‰MˆT�5Ø—H’H˜U DÑ)Ô)ˆEÝ�$˜ÑÔÐØ�OŠO˜FÑ#Ô#Ð#Ý‰GŒGˆGˆGð		ð 	r.   r0   )r%   rI   rJ   Ú__doc__r-   r¡   r£   r@   r¦   r¨   r¬   r°   r<   r"   r.   r,   r   r   Ê   s«   € € € € € ðð ð*ð ð ðKð Kð Kð 4ð ð ð ð ð9ð 9ð 9ðð ð ð(ð (ð (ð (ð"[ð [ð [ð
ð 
ð 
ð 
ð 
r.   r   c                  óø   — t          dd ¦  «        } t          | _        d| _        d| _        |                      ¦   «          t          ¦   «          t          d| ¦  «        }d|_        |                     ¦   «          | |fS )NÚNormalrP   gÍÌÌÌÌÌ,@ÚLiteralÚCourier)r   rn   rL   rM   rO   rC   r;   )ÚpNormalÚpPres     r,   Ú
testStylesr»     ss   € Ý˜X dÑ+Ô+€GÝ$€GÔØ€GÔØ€G„Oà×ÒÑÔÐÝ	�G„G€GÝ˜) WÑ-Ô-€DØ€D„MØ‡N‚NÑÔÐØ�Dˆ=Ðr.   c                  ó.  — t          ¦   «         } |                      t          dt          dd¬¦  «        ¦  «         |                      t          d| d         d¬¦  «        ¦  «         |                      t          d| d         t          ¬	¦  «        ¦  «         |                      t          d
| d         t
          ddd¬¦  «        d¬¦  «         |                      t          d| d         t
          ddt          d¬¦  «        d¬¦  «         |                      t          d| d         t
          dddd¬¦  «        d¬¦  «         |                      t          d| d         t          dddd¬¦  «        d¬¦  «         |                      t          d| d         t          dddd¬¦  «        d¬¦  «         |                      t          d| d         t
          dddd¬¦  «        d ¬¦  «         |                      t          d!| d         t
          d"d#dd$¬¦  «        d%¬¦  «         |                      t          d&| d         d'd(¬)¦  «        d*¬¦  «         |                      t          d+| d         d'd,d'dt          ¬-¦  «        d.¬¦  «         |                      t          d/| d         d0dd1d'd,d2¬3¦  «        ¦  «         |                      t          d4d5dd'd6d7t          d8dd'd9d:d5d5¬;¦  «        d<¬¦  «         |                      t          d=d5dd'd6d7t          d8dd'd9d:d5d5¬;¦  «        d>¬¦  «         | S )?zReturns a stylesheet objectr¶   rN   rP   )r    rL   rM   rO   ÚBodyTexté   )r    r!   rU   ÚItalic)r    r!   rL   ÚHeading1r�   é   )r    r!   rL   rM   rO   rV   Úh1)r«   ÚTitle)r    r!   rL   rM   rO   rT   rV   ÚtitleÚHeading2é   )r    r!   rL   rM   rO   rU   rV   Úh2ÚHeading3Úh3ÚHeading4é   Úh4ÚHeading5é	   gš™™™™™%@é   Úh5ÚHeading6é   gÍÌÌÌÌÌ @é   Úh6ÚBulletr	   é   )r    r!   rS   rU   ÚbuÚ
Definitioné$   )r    r!   rS   rQ   rY   rU   rW   ÚdfÚCoder¸   gš™™™™™!@r9   )r    r!   rL   rM   rO   rS   rQ   r   ÚUnorderedListNr|   rŽ   r�   r�   r‘   )r    r!   rQ   rR   r’   r“   r”   rW   rX   r•   r–   r—   r˜   rh   ÚulÚOrderedListÚol)
r   r¬   r   rn   Ú_baseFontNameIÚ_baseFontNameBr   Ú_baseFontNameBIr   r
   )Ú
stylesheets    r,   r   r   (  sQ  € å‘”€Jà‡N‚N•> xÝ+8Ø+-Ø*,ð.ñ .ô .ñ ô ð ð ‡N‚N•> zØ)3°HÔ)=Ø./ð1ñ 1ô 1ñ ô ð ð ‡N‚N•> xØ)3°JÔ)?Ý-;ð=ñ =ô =ñ ô ð ð
 ‡N‚N•> zØ)3°HÔ)=Ý-;Ø+-Ø*,Ø-.ð0ñ 0ô 0ð ð ñ ô ð ð ‡N‚N•> wØ)3°HÔ)=Ý-;Ø+-Ø*,Ý,5Ø-.ð0ñ 0ô 0ð !ð ñ "ô "ð "ð ‡N‚N•> zØ)3°HÔ)=Ý-;Ø+-Ø*,Ø.0Ø-.ð0ñ 0ô 0ð ð ñ ô ð ð ‡N‚N•> zØ)3°HÔ)=Ý-<Ø+-Ø*,Ø.0Ø-.ð0ñ 0ô 0ð ð ñ ô ð ð ‡N‚N•> zØ)3°HÔ)=Ý-<Ø+-Ø*,Ø.0Ø-.ð0ñ 0ô 0ð ð ñ ô ð ð ‡N‚N•> zØ)3°HÔ)=Ý-;Ø+,Ø*.Ø./Ø-.ð0ñ 0ô 0ð ð ñ ô ð ð ‡N‚N•> zØ)3°HÔ)=Ý-;Ø+,Ø*-Ø./Ø-.ð0ñ 0ô 0ð ð ñ ô ð ð ‡N‚N•> xØ)3°HÔ)=Ø23Ø./ð1ñ 1ô 1ð ð	 ñ ô ð ð ‡N‚N•> |Ø)3°HÔ)=Ø23Ø-/Ø/0Ø./Ý1@ðBñ Bô Bð ð ñ ô ð ð ‡N‚N•> vØ)3°HÔ)=Ø+4Ø+,Ø*-Ø23Ø-/Ø24ð6ñ 6ô 6ñ 7ô 7ð 7ð ‡N‚N•9 /Ø'+Ø+-Ø,-Ø,2Ø+.Ý,1Ø/:Ø/1Ø./Ø-3Ø*/Ø-1à&*ðñ ô ð  ð! ñ ô ð ð$ ‡N‚N•9 -Ø'+Ø+-Ø,-Ø,2Ø+.Ý,1Ø/:Ø/1Ø./Ø-3Ø*/Ø-1à&*ðñ ô ð  ð! ñ ô ð ð" Ðr.   N)5Ú__version__r´   Ú__all__Úreportlab.lib.colorsr
   Úreportlab.lib.enumsr   r   r   r   Úreportlab.lib.fontsr   Úreportlab.rl_configr   rn   r   ro   r   rr   r   rs   r   rq   r   rt   r   ru   r   rp   r   rv   r   rw   r   Ú_hyphenationMinWordLengthr   ry   r   rx   rá   rà   râ   r   r   r™   r   r   r   Úobjectr£   r   r»   r   r"   r.   r,   ú<module>rì      sŸ  ðð €ð	€ð	
€ð 'Ð &Ð &Ð &Ð &Ð &Ø HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HÐ HØ %Ð %Ð %Ð %Ð %Ð %ðLð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð Lð ��} Q qÑ)Ô)€Ø��} Q qÑ)Ô)€Ø�%˜ a¨Ñ*Ô*€ð;ð ;ð ;ð ;ð ;ñ ;ô ;ð ;ðz2
ð 2
ð 2
ð 2
ð 2
�[ñ 2
ô 2
ð 2
ðh !˜DØ&Ø&Ø"¨Ø(ð	*ñ *ô *ð ð ð ð ðð ð ð ð �ñ ô ð ðð ð ð ð �ñ ô ð ð   ˜™œÐ ðOð Oð Oð Oð Oñ Oô Oð Oðbð ð ðLð Lð Lð Lð Lr.   