+
    Œvj3  ã                   ó†   € R t Rt^ RIHt ^ RIHtHtHtHt ^ RI	H
t
 ^ RIHt  ! R R]4      tR t]R	8X  d
   ]! 4        R
# R
# )z3.3.0zThis file is a
)Úcolors)ÚRectÚDrawingÚGroupÚString)ÚLabel)ÚWidgetc                   óP   a € ] tR t^t o R tR tR tR tR tR t	R t
R tR	tV tR
# )ÚEventCalendarc                óô   € ^ V n         ^ V n        RV n        ^–V n        RV n        ^V n        . V n        RV n        RV n        RV n	        ^ V n
        . V n        RV n        RV n        ^ V n        . V n        . V n        R# )é    i,  N)ÚxÚyÚwidthÚheightÚtimeColWidthÚtrackRowHeightÚdataÚ
trackNamesÚ	startTimeÚendTimeÚdayÚ_talksVisibleÚ
_startTimeÚ_endTimeÚ_trackCountÚ
_colWidthsÚ_colLeftEdges)Úselfs   &Úg/var/www/html/daimler-pipeline/venv/lib/python3.14/site-packages/reportlab/graphics/widgets/eventcal.pyÚ__init__ÚEventCalendar.__init__   s€   € ØˆŒØˆŒØˆŒ
ØˆŒØ ˆÔØ ˆÔØˆŒ	ØˆŒàˆŒØˆŒØˆŒð  ˆÔØˆŒØˆŒØˆÔØˆŒØˆÖó    c                ó`  € V P                  V P                  4      V n        \        V P	                  4       4      V n        V P                  4        V P                  .V n        V P                  f–   V P                  ^V P
                  ,           ,          pV.^V P
                  ,           ,          V n        \        V P
                  4       F6  pV P                  P                  V P                  R,          V,           4       K8  	  R# V P                  .V n        V P                  V P                  ,
          V P
                  ,          p\        V P
                  4       FQ  pV P                  P                  V4       V P                  P                  V P                  R,          V,           4       KS  	  R# )z4Called at start of draw.  Sets various column widthsNéÿÿÿÿ)ÚgetRelevantTalksr   r   ÚlenÚgetAllTracksr   ÚcomputeStartAndEndTimesr   r   r   r   r   ÚrangeÚappend)r   ÚwÚis   &  r   ÚcomputeSizeÚEventCalendar.computeSize*   s<  € à!×2Ñ2°4·9±9Ó=ˆÔÜ˜t×0Ñ0Ó2Ó3ˆÔØ×$Ñ$Ô&Ø"Ÿf™f˜XˆÔØ×ÑÒ$Ø—
‘
˜a $×"2Ñ"2Õ2Õ3ˆAØ ˜c Q¨×(8Ñ(8Õ%8Õ9ˆDŒOÜ˜4×+Ñ+Ö,�Ø×"Ñ"×)Ñ)¨$×*<Ñ*<¸RÕ*@À1Õ*DÖEó -ð  $×0Ñ0Ð1ˆDŒOØ—‘˜d×/Ñ/Õ/°4×3CÑ3CÕCˆAÜ˜4×+Ñ+Ö,�Ø—‘×&Ñ& qÔ)Ø×"Ñ"×)Ñ)¨$×*<Ñ*<¸RÕ*@À1Õ*DÖEó -r"   c                óÖ  € V P                   '       d   V P                   V n        MEV P                   F5  w  rr4rVV P                  f	   WPn        K  WPP                  8  g   K/  WPn        K7  	  V P                  '       d   V P                  V n        R# V P                   FJ  w  rr4rVV P                  f   WV,           V n        K$  WV,           V P                  8”  g   K=  WV,           V n        KL  	  R# )z(Work out first and last times to displayN)r   r   r   r   r   )r   ÚtitleÚspeakerÚtrackIdr   ÚstartÚdurations   &      r   r(   Ú%EventCalendar.computeStartAndEndTimes>   s©   € à�>�>ˆ>Ø"Ÿn™nˆD�OàCG×CUÔCUÑ?� ¨uà—?‘?Ò*Ø&+–OàŸ™Ö.Ø*/žñ DVð �<�<ˆ<Ø ŸL™LˆDŽMàCG×CUÔCUÑ?� ¨uØ—=‘=Ò(Ø$)Õ$4�D–MàÕ'¨$¯-©-Ö7Ø(-Õ(8˜žó DVr"   c                ó–   € . pV P                    F&  w  r#rErgVf   K  WA9  g   K  VP                  V4       K(  	  VP                  4        V# )N)r   r*   Úsort)r   Útracksr0   r1   r2   r   Úhoursr4   s   &       r   r'   ÚEventCalendar.getAllTracksX   sF   € ØˆØ?C¿y¼yÑ;ˆU˜W¨5ØÔ"ØÖ(Ø—M‘M 'Ö*ñ @Ið 	�‰ŒØˆr"   c                ó  € . pV F�  pVw  rErgr‰V^ 8w  g   Q R4       hWpP                   8X  g   K)  V P                  e   W‰,           V P                  8¼  g   KP  V P                  e   W€P                  8:  g   Kp  VP                  V4       Kƒ  	  V# )zScans for tracks actually usedz2trackId must be None or 1,2,3... zero not allowed!)r   r   r   r*   )
r   ÚtalkListÚusedÚtalkr0   r1   r2   r   r9   r4   s
   &&        r   r%   ÚEventCalendar.getRelevantTalksa   sv   € àˆÛˆDØ>BÑ;ˆU˜W¨5Ø˜a”<ÐUÐ!UÓU�<Ø—h‘hŽØ—n‘nÒ,°5Õ3CÈÏÉÖ2VØ—l‘lÒ*°¿¹Ö0EØ—K‘K Ö%ñ ð ˆr"   c                óè   € V P                   V P                  ,
          pWP                  ,
          V P                  V P                  ,
          ,          pV P                  V,           W#,          ,
          pV# )z+Return y-value corresponding to times given)r   r   r   r   r   )r   ÚtheTimeÚ
axisHeightÚproportionUpr   s   &&   r   Ú	scaleTimeÚEventCalendar.scaleTimem   sO   € à—[‘[ 4×#6Ñ#6Õ6ˆ
à §?¡?Õ2°t·}±}ÀtÇÁÕ7VÕWˆØ�F‰F�ZÕ :Õ#<Õ=ˆØˆr"   c                ó€  € \        4       pV P                  W,           4      pV P                  V4      pWv,
          pVf9   V P                  ^,          p	V P                  V P                  ^ ,          ,
          p
M&V P                  V,          p	V P                  V,          p
\        4       pVP                  V4       VP                  V	RV
,          ,           VRV,          ,           4       RVn        W«n        W‹n	        ^Vn
        \        W–W¨\        P                  R7      pVP                  V4       VP                  V4       V# )z!Return shapes for a specific talkç      à?Úc©Ú	fillColor)r   rD   r   r   r   r   ÚsetTextÚ	setOriginÚ	boxAnchorr   ÚfontSizer   r   ÚcyanÚadd)r   r   r4   r2   ÚtextÚgÚy_bottomÚy_topÚy_heightr   r   ÚlabÚrs   &&&&&        r   ÚgetTalkRectÚEventCalendar.getTalkRectv   sõ   € ä‹GˆØ—>‘> )Õ"6Ó7ˆØ—‘˜yÓ)ˆØÕ#ˆàŠ?à×"Ñ" 1Õ%ˆAØ—J‘J §¡°Õ!3Õ3‰Eð ×"Ñ" 7Õ+ˆAØ—O‘O GÕ,ˆEä‹gˆØ�‰�DÔØ�‰�a˜#˜e�)•m X¨c°(­lÕ%:Ô;ØˆŒØŒ	ØŒ
ØˆŒä�˜e¼¿¹ÔEˆØ	�‰ˆaŒØ	�‰ˆcŒ
ð ˆr"   c           
     ó   € V P                  4        \        4       pVP                  \        V P                  V P
                  V P                  ^ ,          V P                  V P                  ,
          \        P                  R7      4       V P                  V P                  ^ ,          ,           pV P
                  V P                  ,           V P                  ,
          p\        V P                  4       F‘  pV P                  V^,           ,          p\        W#WPP                  \        P                  R7      p\        VRV,          ,           VRV,          RR7      pVP                  V4       VP                  V4       W%,           pK“  	  V P                   F:  pVw  ršr¼rÞV P!                  WÞW¹R,           V
,           4      pVP                  V4       K<  	  V# )r   rI   rG   zTrack %dÚmiddle)ÚalignÚ
)r-   r   rP   r   r   r   r   r   r   r   Úcornsilkr)   r   Úyellowr   r   rX   )r   rR   r   r   ÚtrkÚwidrW   Úsr>   r0   r1   r2   r   r3   r4   s   &              r   ÚdrawÚEventCalendar.draw—   sQ  € Ø×ÑÔÜ‹Gˆð 	
�‰Œd�4—6‘6˜4Ÿ6™6 4§?¡?°1Õ#5°t·{±{ÀT×EXÑEXÕ7XÔdj×dsÑdsÔtÔuð �F‰F�T—_‘_ QÕ'Õ'ˆØ�F‰F�T—[‘[Õ  4×#6Ñ#6Õ6ˆÜ˜×)Ñ)Ö*ˆCØ—/‘/ # a¥%Õ(ˆCÜ�Q˜3× 3Ñ 3¼v¿}¹}ÔMˆAÜ�q˜3˜s�7•{ A z°CÕ'7¸xÔHˆAØ�E‰E�!ŒHØ�E‰E�!ŒHØ•ŠAñ +ð ×&Ô&ˆDØ>BÑ;ˆU˜W¨5Ø× Ñ  °'À4½<È'Õ;QÓRˆAØ�E‰E�!ŽHñ 'ð ˆr"   )r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r    r-   r(   r'   r%   rD   rX   rc   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r
   r
      s4   ø‡ € ò ò2Fò(9ò4ò
òò÷Bð r"   r
   c                 ó0  € \        R^È4      p \        4       p^2Vn        ^Vn        . RNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NR$NR%NR&NR'NR(NR)NR*NR+NR,NR-NR.NR/NR0NR1NR2NR3NR4NR5NR6NR7NR8NR9NR:NR;NR<NR=NR>NR?NR@NRANRBNRCNRDNRENRFNRGNVn        ^Vn        V P                  V4       RH FH  pV P                  V4      p\        RV,          R4      P                  V4       \        RV,          4       KJ  	  R# )Iz3Make a conference event for day 1 of UP Python 2003i�  Nzeventcal.%sÚwbzsaved eventcal.%s)z1Keynote: Why design another programming language?zGuido van RossumNé   ç      "@ç      ð?)zSiena Web Service ArchitecturezMarc-Andre Lemburgrn   rn   ç      %@ç      ø?)zExtreme Programming in PythonzChris Withersé   rn   rq   rr   )zPattern Experiences in C++zMark Radfordé   rn   rq   rr   )z"What is the Type of std::toupper()zGabriel Dos Reisé   rn   rq   rr   )z6Linguistic Variables: Clear Thinking with Fuzzy Logic zWalter Banksé   rn   rq   rr   )ú0lunch, short presentations, vendor presentationsÚ Nrn   ç      (@ç       @)zCORBA? Isn't that obsoletezDuncan Grisbyrn   rn   ç      ,@rr   )zPython Design PatternsúDuncan Boothrs   rn   r{   rr   )z*Inside Security Checks and Safe ExceptionsúBrandon Brayrt   rn   r{   rr   )zStudying at a DistanceúCPanel Discussion, Panel to include Alan Lenton & Francis Glassborowru   rn   r{   rr   )zRCoding Standards - Given the ANSI C Standard why do I still need a coding StandardúRandy Marquesrv   rn   r{   rr   )zRESTful PythonzHamish Lawsonrn   rn   ç      0@rr   )z(Parsing made easier - a radical old ideazAndrew Koenigrs   rn   r€   rr   )zC++ & MultimethodszJulian Smithrt   rn   r€   rr   )zC++ ThreadingzKevlin Henneyru   rn   r€   rr   )zThe Organisation Strikes BackzAlan Griffiths & Sarah Leesrv   rn   r€   rr   )úBirds of a Feather meetingrx   Nrn   ç     €1@rz   )zKeynote: In the Spirit of CzGreg ColvinNrs   ro   rp   )z6The Infinite Filing Cabinet - object storage in PythonzJacob Hallenrn   rs   rq   rr   )z>Introduction to Python and Jython for C++ and Java ProgrammerszAlex Martellirs   rs   rq   rr   )z#Template metaprogramming in HaskellzSimon Peyton Jonesrt   rs   rq   rr   )zQPlenty People Programming: C++ Programming in a Group, Workshop with a differencezNico Josuttisru   rs   rq   rr   )z4Design and Implementation of the Boost Graph LibraryzJeremy Siekrv   rs   rq   rr   )rw   rx   Nrs   ry   rz   )z5Building GUI Applications with PythonCard and PyCrustz	Andy Toddrn   rs   r{   rr   )zIntegrating Python, C and C++r|   rs   rs   r{   rr   )z!Secrets and Pitfalls of Templatesz$Nicolai Josuttis & David Vandevoordert   rs   r{   rr   )zBeing a Mentorr~   ru   rs   r{   rr   )zThe Embedded C Extensions to CzWillem Wakkerrv   rs   r{   rr   )zLightning Talksz
Paul Brianrn   rs   r€   rr   )z'Scripting Java Applications with JythonzAnthony Edenrs   rs   r€   rr   )z5Metaprogramming and the Boost Metaprogramming LibraryúDavid Abrahamsrt   rs   r€   rr   )z6A Common Vendor ABI for C++ -- GCC's why, what and notz!Nathan Sidwell & Gabriel Dos Reisru   rs   r€   rr   )zThe Timing and Cost of ChoiceszHubert Matthewsrv   rs   r€   rr   )r�   rx   Nrs   r‚   rz   )z.Keynote: The Cost of C &amp; C++ CompatibilityzAndy KoenigNrt   ro   rp   )z4Prying Eyes: Generic Observer Implementations in C++úAndrei Alexandrescurn   rs   rq   rr   )z.The Roadmap to Generative Programming With C++zUlrich Eiseneckerrs   rs   rq   rr   )z=Design Patterns in C++ and C# for the Common Language Runtimer}   rt   rs   rq   rr   )z@Extreme Hour (XH): (workshop) - Jutta Eckstein and Nico JosuttiszJutta Ecsteinru   rs   rq   rr   )z.The Lambda Library : Unnamed Functions for C++zJaako Jarvirv   rs   rq   rr   )rw   rx   Nrt   ry   rz   )zReflective MetaprogrammingzDaveed Vandevoordern   rt   r{   rr   )z7Advanced Template Issues and Solutions (double session)zHerb Sutterrs   rt   r{   rt   )z/Concurrent Programming in Java (double session)zAngelika Langerrt   rt   r{   rt   )z)What can MISRA-C (2nd Edition) do for us?zChris Hillsru   rt   r{   rr   )z(C++ Metaprogramming Concepts and ResultszWalter E Brownrv   rt   r{   rr   )z3Binding C++ to Python with the Boost Python Libraryrƒ   rn   rt   r€   rr   )zHUsing Aspect Oriented Programming for Enterprise Application IntegrationzArno Schmidmeierru   rt   r€   rr   )zDefective C++zMarc Paternorv   rt   r€   rr   )z.Speakers' Banquet & Birds of a Feather meetingrx   Nrt   r‚   rz   )z=Keynote: The Internet, Software and Computers - A Report CardzAlan LentonNru   ro   rp   )zEMulti-Platform Software Development; Lessons from the Boost librarieszBeman Dawesrn   rv   rq   rr   )zThe Stability of the C++ ABIzSteve Clamagers   rv   rq   rr   )zJGeneric Build Support - A Pragmatic Approach to the Software Build Processr   rt   rv   rq   rr   )z0How to Handle Project Managers: a survival guidez	Barb Byroru   rv   rq   rr   )zlunch, ACCU AGMrx   Nrv   ry   rz   )zESauce: An OO recursive descent parser; its design and implementation.z
Jon Jaggerrn   rv   r{   rr   )zKGNIRTS ESAC REWOL -  Bringing the UNIX filters to the C++ iostream library.zJC van Winkelrs   rv   r{   rr   )z Pattern Writing: Live and DirectzFrank Buschmann & Kevlin Henneyrt   rv   r{   g      @)z5The Future of Programming Languages - A Goldfish BowlzFrancis Glassborow and friendsrt   rv   r{   rr   )zSHoney, I Shrunk the Threads: Compile-time checked multithreaded transactions in C++r„   rn   rv   r€   rr   )z#Fun and Functionality with FunctorszLois Goldthwaiters   rv   r€   rr   )zAgile Enough?zAlan Griffithsru   rv   r€   rr   )z+Conference Closure: A brief plenary sessionrx   Nrv   r‚   rG   )Úpdf)r   r
   r   r   r   r   rP   ÚasStringÚopenÚwriteÚprint)ÚdÚcalÚformatÚouts       r   ÚtestrŽ   ´   sô  € ô 	��CÓ€Aä
‹/€CØ€C„EØ€C„Eð`
ð 	fð`
ð 	Rð`
ð 	Lð`
ð 	Hð`
ð 	Tð`
ð 	dð`
ð 	Uð`
ð" 	Ið#`
ð$ 	Dð%`
ð& 	Xð'`
ð( 	{ð)`
ð* 	Að+`
ð. 	=ð/`
ð0 	Wð1`
ð2 	@ð3`
ð4 	<ð5`
ð6 	Zð7`
ð: 	?ð;`
ð> 	Kð?`
ðB 	dðC`
ðD 	mðE`
ðF 	WðG`
ðH 	@ðI`
ðJ 	aðK`
ðN 	UðO`
ðR 	`ðS`
ðT 	KðU`
ðV 	gðW`
ðX 	sðY`
ðZ 	Mð[`
ð^ 	;ð_`
ð` 	Uða`
ðb 	eðc`
ðd 	yðe`
ðf 	Oðg`
ðj 	?ðk`
ðn 	]ðo`
ðr 	iðs`
ðt 	aðu`
ðv 	kðw`
ðx 	oðy`
ðz 	[ð{`
ð~ 	Uð`
ðB 	NðC`
ðD 	aðE`
ðF 	^ðG`
ðH 	VðI`
ðJ 	XðK`
ðN 	cðO`
ðP 	zðQ`
ðR 	;ðS`
ðV 	SðW`
ðZ 	mð[`
ð^ 	rð_`
ð` 	Kða`
ðb 	yðc`
ðd 	\ðe`
ðh 	4ði`
ðl 	qðm`
ðn 	zðo`
ðp 	bðq`
ðr 	vðs`
ðv 	Hðw`
ðx 	Uðy`
ðz 	=ð{`
ð| 	Pð}`
€C„HðF €C„Gà‡E�Eˆ#„Jó ˆØ�j‰j˜Ó ˆÜˆ]˜VÕ# TÓ*×0Ñ0°Ô5ÜÐ! FÕ*Ö+ó r"   Ú__main__N)Ú__version__Ú__doc__Úreportlab.libr   Úreportlab.graphics.shapesr   r   r   r   Ú$reportlab.graphics.charts.textlabelsr   Úreportlab.graphics.widgetbaser   r
   rŽ   re   © r"   r   Ú<module>r—      sN   ðð €ð	€õ !ß BÓ BÝ 6Ý 0ô_�Fô _òHt,ðl ˆZÔÙ†Fñ r"   