Ë
    ¡ëi  ã                   óè   — d Z ddlmZ ddlmZ ddlmZ ddl­ ddl­ ddl	m
Z
  G d„ de«      Zed	k(  r> e«       j                  «       Zdd
lZej!                  dg ej"                  «       d
¬«       y
y
)z3.3.0é    )ÚWidget)Úshapes)Úcolors)Ú*)ÚDrawingc                   óø  — e Zd ZdZ ed3i d eed¬«      “d eed¬«      “d eed¬«      “d	 eed
¬«      “d eed¬«      “d eed¬«      “d eed¬«      “d eed¬«      “d eed¬«      “d eed¬«      “d eed¬«      “d eed¬«      “d edd¬«      “d ee	d¬«      “d  ee
d!¬«      “d" eed#¬«      “d$ eed%¬«      “d& e ed'd(«      d)¬«      “d* e ed+d,d-d.«      d)¬«      “ŽZd4d/„Zd0„ Zd1„ Zd2„ Zy)5ÚTableWidgetz%A two dimensions table of labels
    Úxz x position of left edge of table)ÚdescÚyz"y position of bottom edge of tableÚwidthztable widthÚheightztable heightÚborderStrokeColorztable border colorÚ	fillColorztable fill colorÚborderStrokeWidthzborder line widthÚhorizontalDividerStrokeColorz"table inner horizontal lines colorÚverticalDividerStrokeColorz table inner vertical lines colorÚhorizontalDividerStrokeWidthz"table inner horizontal lines widthÚverticalDividerStrokeWidthz table inner vertical lines widthÚdividerDashArrayzDash array for dividerLines.ÚdataNz6a list of list of strings to be displayed in the cellsÚ	boxAnchorz%location of the table anchoring pointÚfontNameztext font in the tableÚfontSizezfont size of the tableÚ	fontColorz
font colorÚ	alignmentÚleftÚrightzAlignment of text within cellsÚ
textAnchorÚstartÚmiddleÚendÚnumericc                 óZ  — || _         || _        d| _        d| _        t        j
                  | _        d | _        d| _        t        j
                  | _	        t        j
                  | _
        d| _        d| _        d | _        g d¢g d¢g d¢g| _        d| _        d	| _        t        j
                  | _        d
| _        d| _        |j)                  «       D ]Y  \  }}|t+        | j,                  j.                  j1                  «       «      v rt3        | ||«       ŒCt5        d| j,                  z  «      ‚ y )NéÈ   éd   ç      à?g      Ð?)ÚNorthÚSouthÚEastÚWest)r&   én   éx   é‚   )ÚAÚBÚCÚDÚnwé   r   r    z&invalid argument supplied for class %s)r
   r   r   r   r   Úblackr   r   r   r   r   r   r   r   r   r   r   r   r   r   ÚitemsÚlistÚ	__class__Ú_attrMapÚkeysÚsetattrÚ
ValueError)Úselfr
   r   ÚkwÚkÚvs         ú`/var/www/html/chat/reports/venv/lib/python3.12/site-packages/reportlab/graphics/widgets/table.pyÚ__init__zTableWidget.__init__)   sþ   € àˆŒØˆŒØˆŒ
ØˆŒÜ!'§¡ˆÔØˆŒØ!$ˆÔÜ,2¯L©LˆÔ)Ü*0¯,©,ˆÔ'Ø,/ˆÔ)Ø*.ˆÔ'Ø $ˆÔÚ4Ò5FÒGXÐYˆŒ	ØˆŒàˆŒÜŸ™ˆŒØ ˆŒØ!ˆŒð —H‘H“Jò 	Z‰DˆAˆqØ”D˜Ÿ™×0Ñ0×5Ñ5Ó7Ó8Ñ8Ü˜˜a Õ#ä Ð!IÈ$Ï.É.Ñ!XÓYÐYñ		Zó    c                 óü   — t        dd«      }t        «       }|j                  |d¬«       d|j                  _        d|j                  _        d|j                  _        t        j                  |j                  _	        |S )z3 returns a sample of this widget with data
        i�  r%   Útable)Úname)é   é   é   Nr   )
r   r	   ÚaddrE   r   r   r   r   Úredr   )r=   ÚdÚts      rA   ÚdemozTableWidget.demoF   s`   € ô �C˜ÓˆÜ‹MˆØ	�‰ˆa�gˆÔØ#,ˆ�‰Ô Ø-1ˆ�‰Ô*Ø$%ˆ�‰Ô!Ü$*§J¡Jˆ�‰Ô!ØˆrC   c           	      ó  — t        j                  «       }| j                  s| j                  r„t        j                  | j
                  | j                  | j                  | j                  «      }| j                  |_        | j                  |_	        | j                  |_        |j                  |«       | j                  | j                  «      }t        | j                  «      }t        | j                  d   «      }| j                  t!        |«      z  }| j                  t!        |«      z  }| j"                  r£t%        |«      D ]•  }| j
                  }	| j
                  | j                  z   }
| j                  ||z  z   }t        j&                  |	||
|«      }| j(                  |_        | j,                  |_        | j"                  |_	        |j                  |«       Œ— | j.                  r£t%        |«      D ]•  }| j
                  ||z  z   }| j                  }| j                  | j                  z   }t        j&                  ||||«      }| j(                  |_        | j0                  |_        | j.                  |_	        |j                  |«       Œ— | j                  j3                  «        t5        | j                  «      D ]Ë  \  }}| j                  ||z  z   d|z  z   d| j6                  z  z
  }t5        |«      D ]�  \  }}|sŒ	| j
                  ||z  z   d|z  z   }t        j8                  ||t;        |«      | j<                  ¬«      }| j>                  |_        | j6                  |_        | j@                  |_        |j                  |«       Œ’ ŒÍ |S )z# returns a group of shapes
        r   r'   )r   )!r   ÚGroupr   r   ÚRectr
   r   r   r   ÚstrokeColorr   ÚstrokeWidthrJ   ÚpreProcessDatar   ÚlenÚfloatr   ÚrangeÚLiner   ÚstrokeDashArrayr   r   r   ÚreverseÚ	enumerater   ÚStringÚstrr   r   r   )r=   ÚgÚrectr   ÚrowsÚcolsÚrow_stepÚcol_stepÚiÚx1Úx2r   Úliner
   Úy1Úy2ÚjÚrowÚdatumÚss                       rA   ÚdrawzTableWidget.drawR   sÒ  € ô �L‰L‹Nˆð ×!Ò! T§^¢^Ü—;‘;˜tŸv™v t§v¡v¨t¯z©z¸4¿;¹;ÓGˆDØ!Ÿ^™^ˆDŒNØ#×5Ñ5ˆDÔØ#×5Ñ5ˆDÔØ�E‰E�$ŒKð ×"Ñ" 4§9¡9Ó-ˆÜ�4—9‘9‹~ˆÜ�4—9‘9˜Q‘<Ó ˆà—;‘;¤ t£Ñ,ˆØ—:‘:¤ d£Ñ+ˆð ×,Ò,Ü˜4“[ò 	�Ø—V‘V�Ø—V‘V˜dŸj™jÑ(�Ø—F‘F˜X a™ZÑ'�ä—{‘{ 2 q¨"¨aÓ0�Ø'+×'<Ñ'<�Ô$Ø#'×#DÑ#D�Ô Ø#'×#DÑ#D�Ô Ø—‘�d•ð	ð ×*Ò*Ü˜4“[ò 	�Ø—F‘F˜8 A™:Ñ%�Ø—V‘V�Ø—V‘V˜dŸk™kÑ)�ä—{‘{ 1 b¨!¨RÓ0�Ø'+×'<Ñ'<�Ô$Ø#'×#BÑ#B�Ô Ø#'×#BÑ#B�Ô Ø—‘�d•ð	ð 	�	‰	×ÑÔÜ! $§)¡)Ó,ò 		‰HˆQ�Ø—‘˜˜8™Ñ# c¨(¡lÑ2°S¸4¿=¹=Ñ5HÑHˆAÜ'¨›nò ‘
��EÚØŸ™  8¡Ñ+¨c°(©lÑ:�AÜŸ™ a¨¬C°«JÀ4Ç?Á?ÔS�AØ!%§¡�A”JØ!%§¡�A”JØ"&§.¡.�A”KØ—E‘E˜!•Hñð		ð ˆrC   c                 óæ   — |sdggS t        |D �cg c]  }t        |«      ‘Œ c}«      }t        |«      D ]5  \  }}t        |«      |k  sŒ|j                  dg|t        |«      z
  z  «       Œ7 |S c c}w )zªpreprocess and return a new array with at least one row
        and column (use a None) if needed, and all rows the same
        length (adding Nones if needed)

        N)ÚmaxrU   r[   Úextend)r=   r   r
   Úmax_rowÚrowNork   s         rA   rT   zTableWidget.preProcessData�   st   € ñ Ø�F�8ˆOä¨Ö- 1œ˜A�Ò-Ó/ˆÜ# D›/ò 	6‰JˆE�3Ü�3‹x˜'Ó!Ø—
‘
˜D˜6 7¬3¨s«8Ñ#3Ñ4Õ5ð	6ð ˆùò	 .s   �A.© )é
   ru   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚAttrMapÚAttrMapValueÚisNumberÚisColorOrNoneÚisListOfNumbersOrNoneÚisBoxAnchorÚisStringÚOneOfr9   rB   rN   rn   rT   rt   rC   rA   r	   r	      s‹  „ ññ ò Ù˜Ð(JÕKðá˜Ð(LÕMðñ ˜X¨MÕ:ðñ ˜h¨^Õ<ð	ñ
 )¨Ð=QÕRðñ ! Ð5GÕHðñ )¨Ð8KÕLðñ (4°MÐHlÕ'mðñ &2°-ÐFhÕ%iðñ (4°HÐCgÕ'hðñ &2°(ÐAcÕ%dðñ (Ð(=ÐDbÕcðñ ˜DÐ'_Õ`ðñ ! Ð3ZÕ[ðñ   Ð/GÕHðñ    Ð/GÕHð!ñ" ! °\ÕBð#ñ$ !¡ v¨wÓ!7Ð>^Õ_ð%ñ& "¡%¨°¸¸yÓ"IÐPpÕqð'€Hó,Zò:
ò9óvrC   r	   Ú__main__NÚpdf)ÚformatsÚoutDirÚfnRoot)Ú__version__Úreportlab.graphics.widgetbaser   Úreportlab.graphicsr   Úreportlab.libr   Úreportlab.lib.validatorsÚreportlab.lib.attrmapÚreportlab.graphics.shapesr   r	   rv   rN   rL   ÚosÚsaveÚgetcwdrt   rC   rA   ú<module>r‘      sk   ðð
 €å 0Ý %Ý  Ü &Ü #å -ôK�&ô Kð\ ˆzÒÙ‹×ÑÓ€AÛØ‡F�F�E�7 ) "§)¡)£+°T€FÕ:ð rC   