Ë
    {ìDj&Q  ã                   óÚ  — d dl Z d dlZd dlZd dlmZ d dlmZ d dl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mZmZmZmZmZmZmZmZm Z  de!de"fd	„Z#d
ede!dz  fd„Z$d
eddfd„Z%d
ede&fd„Z'd
ede&fd„Z(d
ede&fd„Z)d
ede&fd„Z*d"d„Z+d#d
ede,de!de&fd„Z-d
ede&fd„Z.d
ede,de&fd„Z/d
ede&fd„Z0d
ede&fd„Z1d
ede&fd„Z2d$d
ede,de!de!de"de&fd„Z3d
ede&fd „Z4d
ede&fd!„Z5y)%é    N)ÚPage)Úhuman_delay)Úrun©Úclose_hudl_popups)ÚPRIMARY_NAVBARÚUPLOAD_NAV_LINKÚUPLOAD_TEAM_COMBOBOXÚUPLOAD_TEAM_DROPDOWN_BTNÚUPLOAD_TEAMS_LISTÚUPLOAD_SELECT_FILES_BTNÚUNI_FORM_LABELÚUPLOADED_FILES_WRAPPERÚUPLOADED_FILE_NAMEÚUPLOADED_FILE_DELETE_BTNr   r   ÚTRIGGER_UPLOAD_BTNÚSCHEDULE_EVENT_PLACEHOLDERÚSCHEDULE_EVENT_MENUÚSCHEDULE_EVENT_OPTIONSÚVIDEO_TYPE_LABELSÚVIDEO_TITLE_INPUTÚVIDEO_CHECK_EVENT_LABELÚVIDEO_DETAILS_SAVE_BTNÚCANCEL_UPLOAD_BTNÚCONFIRM_CANCEL_UPLOAD_BTNÚurlÚreturnc                 ó*   — | j                  «       }d|v S )Nz/upload)Úlower)r   r   s     úB/var/www/html/sergio/sergio-backend/app/automation/tasks/upload.pyÚ_is_upload_pager!   "   s   € Ø�I‰I‹K€EØ˜ÐÐó    Úpagec              ƒ   ó€  K  — d| j                   vrB| j                  dd¬«      ƒ d{  –—†  t        dd«      ƒ d{  –—†  t        | «      ƒ d{  –—†  	 | j	                  t
        «      j                  j                  dd	¬
«      ƒ d{  –—†  | j	                  t        «      }|j                  «       ƒ d{  –—† }t        |«      D ]c  }|j                  |«      }	 |j                  d«      ƒ d{  –—† }|r4|j                  d«      r|c S |j                  d«      rd|› �c S d|› �c S Œe | j	                  d«      j                  }|j                  d«      ƒ d{  –—† }|r,t        j                   d|«      }|rd|j#                  d«      › �S y7 �Œf7 �ŒU7 �ŒE7 �Œ# t        $ r Y �Œw xY w7 Œô7 Œ½# t        $ r Y Œôw xY w7 Œb­w)z1Resolve upload page URL from the global nav link.zhudl.com/homezhttps://www.hudl.com/homeÚdomcontentloaded©Ú
wait_untilNç      ø?ç      @Úvisibleé˜:  ©ÚstateÚtimeoutÚhrefÚhttpÚ/zhttps://www.hudl.comzhttps://www.hudl.com/zS[data-qa-id="webnav-teamswitcher-menu"] > a.hui-primaryteamswitcher__item--selectedz
data-qa-idzwebnav-teamswitcher-team-(\d+)z"https://www.hudl.com/upload/teams/é   zhttps://www.hudl.com/upload)r   Úgotor   r   Úlocatorr   ÚfirstÚwait_forÚ	Exceptionr	   ÚcountÚrangeÚnthÚget_attributeÚ
startswithÚreÚsearchÚgroup)	r#   Úupload_linksr8   ÚiÚlinkr/   Úselected_teamÚqa_idÚmatchs	            r    Ú_resolve_upload_urlrF   '   s¸  è ø€ à˜dŸh™hÑ&Ø�i‰iÐ3Ð@RˆiÓS×SÐSÜ˜#˜sÓ#×#Ð#Ü Ó%×%Ð%ðØ�l‰lœ>Ó*×0Ñ0×9Ñ9À	ÐSXÐ9ÓY×YÐYð —<‘<¤Ó0€LØ×$Ñ$Ó&×&€EÜ�5Ž\ˆØ×Ñ Ó"ˆð		Ø×+Ñ+¨FÓ3×3ˆDÙØ—?‘? 6Ô*Ø’KØ—?‘? 3Ô'Ø1°$°Ð8Ò8Ø.¨t¨fÐ5Ò5ð ð	 ð —L‘LØ]óç�eð ð  ×-Ñ-¨lÓ;×;€EÙÜ—	‘	Ð;¸UÓCˆÙØ7¸¿¹ÀA»Ð7GÐHÐHà(ðC 	TùØ#ùØ%ùð 	ZúÜò Úðúð 'øð 4ùô ò 	Ùð	úð <úsÍ   ‚%F>§F¨F>»F¼F>ÁFÁF>Á3F ÂFÂF Â(F>Â4F)Â5#F>ÃF-Ã-F+Ã.F-ÄF>Ä	F-ÄF>Ä!F-Ä%4F>ÅF<Å4F>ÆF>ÆF>ÆF Æ	F&Æ"F>Æ%F&Æ&F>Æ+F-Æ-	F9Æ6F>Æ8F9Æ9F>c              ƒ   ó
  K  — | j                  t        «      j                  }	 t        | j                  «      r|j                  «       ƒ d{  –—† dkD  ryt        | «      ƒ d{  –—† }| j                  t        «      j                  }	 |j                  «       ƒ d{  –—† rMt        d«       |j                  «       ƒ d{  –—†  t        dd«      ƒ d{  –—†  t        | j                  «      ry|rQt        d|› �«       | j                  |d¬	«      ƒ d{  –—†  t        dd«      ƒ d{  –—†  t        | «      ƒ d{  –—†  yy7 Œô# t        $ r Y Œùw xY w7 Œî7 Œ¸7 Œ—7 Œ…# t        $ r}t        d|› �«       Y d}~Œ‰d}~ww xY w7 Œj7 ŒX7 ŒG­w)
zOpen the Hudl upload page.Nr   z"Clicking upload navigation link...é   é   zUpload nav click failed: zNavigating to upload at r%   r&   )r4   r
   r5   r!   r   r8   r7   rF   r	   Ú
is_visibleÚprintÚclickr   r3   r   )r#   ÚcomboboxÚ
upload_urlÚupload_linkÚ	click_errs        r    Ú_navigate_to_uploadrQ   N   sa  è ø€ à�|‰|Ô0Ó1×7Ñ7€HðÜ˜4Ÿ8™8Ô$¨x¯~©~Ó/?×)?À!Ò)CØô +¨4Ó0×0€JØ—,‘,œÓ/×5Ñ5€Kð7Ø×'Ñ'Ó)×)Ð)ÜÐ6Ô7Ø×#Ñ#Ó%×%Ð%Ü˜a Ó#×#Ð#Ü˜tŸx™xÔ(Øñ ÜÐ(¨¨Ð5Ô6Ø�i‰i˜
Ð/AˆiÓB×BÐBÜ˜!˜QÓ×ÐÜ Ó%×%Ñ%ð	 ð# *@ùäò Ùðúð 1øð *øà%øØ#ùô ò 7ÜÐ)¨)¨Ð5×6Ñ6ûð7úð
 	CøØøØ%úsÖ   ‚ F£(E ÁE ÁE ÁFÁ"EÁ##FÂE ÂEÂ"E Â=EÂ>E ÃEÃE Ã+'FÄE=ÄFÄ&E?Ä'FÄ9FÄ:FÅ E Å	EÅFÅEÅFÅE ÅE ÅE Å	E:Å"E5Å0FÅ5E:Å:FÅ?FÆFc              ƒ   ó¨   K  — t        | «      ƒ d {  –—†  t        | «      ƒ d {  –—†  t        | «      ƒ d {  –—†  dd| j                  dœS 7 Œ:7 Œ)7 Œ­w)NÚokÚopen_upload)ÚstatusÚactionr   )Ú	login_runr   rQ   r   )r#   s    r    rT   rT   j   sM   è ø€ Ü
�D‹/×ÐÜ
˜DÓ
!×!Ð!Ü
˜dÓ
#×#Ð#Ø m¸D¿H¹HÑEÐEð øØ!øØ#ús/   ‚A‘A’A¤A¥A·A¸AÁAÁAc              ƒ   óÆ   K  — | j                  t        «      j                  }d}|j                  «       ƒ d {  –—† dkD  r|j	                  «       ƒ d {  –—† }dd|dœS 7 Œ%7 Œ­w)NÚ r   rS   Úget_upload_team)rU   rV   Ú	team_name)r4   r
   r5   r8   Úinput_value)r#   rM   r[   s      r    rZ   rZ   p   sZ   è ø€ Ø�|‰|Ô0Ó1×7Ñ7€HØ€IØ�^‰^Ó× Ò!Ø"×.Ñ.Ó0×0ˆ	ØÐ&7ÀiÑPÐPð øØ0ús!   ‚5A!·A¸A!ÁAÁA!ÁA!c              ƒ   óØ  K  — | j                  t        «      j                  }	 |j                  dd¬«      ƒ d {  –—†  |j                  «       ƒ d {  –—†  t        dd«      ƒ d {  –—†  g }| j                  t        «      }	 |j                  j                  dd¬«      ƒ d {  –—†  |j                  «       ƒ d {  –—† }t        |«      D ]K  }|j                  |«      j                  «       ƒ d {  –—† j                  «       }|j!                  ||dœ«       ŒM 	 dd|dœS 7 Œå# t        $ r }t        d|› d�«       	 | j                  d¬«      ƒ d {  –—†7   t        dd	«      ƒ d {  –—†7   t        | «      ƒ d {  –—†7   n$# t        $ r}t        d
|› �«       Y d }~nd }~ww xY w|j                  dd¬«      ƒ d {  –—†7   Y d }~�Œ‡d }~ww xY w7 �Œ|7 �Œk7 �Œ17 �Œ7 Œé# t        $ r Y ŒÍw xY w­w)Nr*   é'  r,   z:open_team_dropdown timed out waiting for dropdown button: z . Attempting reload and retry...r%   r&   rH   rI   z0open_team_dropdown reload/re-navigation failed: r2   Úattached©ÚindexÚtextrS   Úopen_team_dropdown©rU   rV   Úteams)r4   r   r5   r6   r7   rK   Úreloadr   rT   rL   r   r8   r9   r:   Ú
inner_textÚstripÚappend)	r#   ÚbtnÚeÚ
reload_errÚoptionsÚlist_locr8   rA   rb   s	            r    rc   rc   w   s´  è ø€ Ø
�,‰,Ô/Ó
0×
6Ñ
6€Cð;Ø�l‰l °EˆlÓ:×:Ð:ð �)‰)‹+×ÐÜ
�a˜Ó
×Ðà€GØ�|‰|Ô-Ó.€HðØ�n‰n×%Ñ%¨JÀÐ%ÓF×FÐFØ—n‘nÓ&×&ˆÜ�u–ˆAØ"Ÿ,™, q›/×4Ñ4Ó6×6×=Ñ=Ó?ˆDØ�N‰N Q°Ñ5Õ6ñ ð Ð&:ÀWÑMÐMð; 	;ùÜò ;ÜÐJÈ1È#ÐMmÐnÔoð	Sà—+‘+Ð);�+Ó<×<Ñ<Ü˜a Ó#×#Ñ#ä˜dÓ#×#Ò#øÜò 	SÜÐDÀZÀLÐQ×RÑRûð	Súð �l‰l °EˆlÓ:×:×:ûð;úð ùØùð
 	GùØ&ùà6ùäò Ùðüs  ‚ G*£D! ¹DºD! ¾G*ÁGÁG*Á%GÁ&G*Â G Â"GÂ#G Â:GÂ;4G Ã/GÃ0(G ÄG*ÄD! Ä!	G
Ä*GÄ:E?ÅEÅE?Å$E'Å%E?Å8E;Å9E?Å>GÅ?	F ÆFÆGÆF Æ GÆ9F<Æ:GÆ?G*ÇG
Ç
G*ÇG*ÇG ÇG ÇG Ç	G'Ç$G*Ç&G'Ç'G*c              ƒ   óž  K  — g }| j                  t        «      }	 |j                  j                  dd¬«      ƒ d {  –—†  |j	                  «       ƒ d {  –—† }t        |«      D ]K  }|j                  |«      j                  «       ƒ d {  –—† j                  «       }|j                  ||dœ«       ŒM 	 dd|dœS 7 Œ|7 Œf7 Œ3# t        $ r Y Œw xY w­w)Nr_   r^   r,   r`   rS   Úget_upload_teams_listrd   )r4   r   r5   r6   r8   r9   r:   rg   rh   ri   r7   )r#   rm   rn   r8   rA   rb   s         r    rp   rp   ™   s»   è ø€ Ø€GØ�|‰|Ô-Ó.€HðØ�n‰n×%Ñ%¨JÀÐ%ÓF×FÐFØ—n‘nÓ&×&ˆÜ�u–ˆAØ"Ÿ,™, q›/×4Ñ4Ó6×6×=Ñ=Ó?ˆDØ�N‰N Q°Ñ5Õ6ñ ð Ð&=ÈÑPÐPð 	GøØ&øà6ùäò Ùðüs\   ‚C› B> »B8¼B> ÁB:Á4B> ÂB<Â	(B> Â1CÂ8B> Â:B> Â<B> Â>	C
ÃCÃ	C
Ã
Cc           
   ƒ   ó˜  K  — t        d«       t        t        |dz  «      «      D ]á  }	 | j                  d«      }|j	                  «       ƒ d{  –—† dkD  r~|j
                  j                  d«      ƒ d{  –—† xs d}|j                  dd«      j                  d	d«      }|d
z  dk(  rt        d|› d|› d|› d�«       d|v sd|v r't        d|› �«        y|d
z  dk(  rt        d|› d�«       t        j                  d«      ƒ d{  –—†  Œã t        d«       y7 ŒÇ7 Œ£# t        $ r#}|d
z  dk(  rt        d|› d|› �«       Y d}~ŒVd}~ww xY w7 ŒE­w)zNWait for the progress bar to reach 100% (transform: translate3d(0%, 0px, 0px))z?wait_for_progress_bar_complete started checking progress bar...rH   ÚdivNr   ÚstylerY   Ú Ú;é   z[Poll z] Inner progress div style: 'z' (normalized: 'z')útranslate3d(0%,útranslate3d(0px,z+Success: Progress bar reached 100%! Style: Tz-] No inner div found inside progress bar yet.z+] Exception while checking progress style: ç      à?zNWarning: wait_for_progress_bar_complete timed out waiting for 100% completion.F)rK   r9   Úintr4   r8   r5   r;   Úreplacer7   ÚasyncioÚsleep)Úbar_locatorÚtimeout_secondsrA   Údivsrs   Ú
normalizedÚpoll_errs          r    Úwait_for_progress_bar_completerƒ   ¨   s]  è ø€ ä	Ð
KÔLÜ”3�¨Ñ*Ó+Ö,ˆð	YØ×&Ñ& uÓ-ˆDØ—Z‘Z“\×! AÒ%Ø"Ÿj™j×6Ñ6°wÓ?×?ÒEÀ2�à"Ÿ]™]¨3°Ó3×;Ñ;¸CÀÓD�
ð �q‘5˜A’:Ü˜F 1 #Ð%BÀ5À'ÐIYÐZdÐYeÐegÐhÔià$¨
Ñ2Ð6HÈJÑ6VÜÐGÈÀwÐOÔPÙà�q‘5˜A’:Ü˜F 1 #Ð%RÐSÔTô �m‰m˜CÓ × Ñ ð+ -ô, 
Ð
ZÔ[Øð) "øØ?ùô ò 	YØ�1‰u˜ŠzÜ˜˜q˜cÐ!LÈXÈJÐWÔXÿøð	Yúð 	!úsk   ‚&E
©$DÁDÁ%DÁ3DÁ4ADÃE
ÃDÃ*E
ÄEÄE
ÄDÄDÄ	EÄ"E Ä;E
Å EÅE
Ú
team_indexÚ	file_pathc              ƒ   ó®  ‡ ‡‡K  — ddl m} ˆˆ ˆfd„}	  |«       ƒ d {  –—† S 7 Œ# t        $ r¤}t        d|› d�«       	 ‰ j	                  d¬«      ƒ d {  –—†7   t        dd	«      ƒ d {  –—†7    |‰ «      ƒ d {  –—†7   t        ‰ «      ƒ d {  –—†7   n$# t        $ r}t        d
|› �«       Y d }~nd }~ww xY w |«       ƒ d {  –—†7  cY d }~S d }~ww xY w­w)Nr   r   c               “   ó|	  •K  — ‰��ˆt        d«       ‰j                  t        «      j                  } | j	                  «       ƒ d {  –—† dkD  rœ| j                  d«      ƒ d {  –—† }|dk(  r~‰j                  t        «      j                  }|j	                  «       ƒ d {  –—† dkD  rD|j                  «       ƒ d {  –—† r,|j                  «       ƒ d {  –—†  t        dd«      ƒ d {  –—†  ‰j                  t        «      }|j	                  «       ƒ d {  –—† }d‰cxk  r|k  �rin �ne|j                  ‰«      }|j                  «       ƒ d {  –—†  t        dd«      ƒ d {  –—†  |j                  «       ƒ d {  –—†  t        dd«      ƒ d {  –—†  nû‰j                  t        «      j                  } d}| j	                  «       ƒ d {  –—† dkD  r| j                  d«      ƒ d {  –—† }|d	k(  }|r”t        d
«       ‰j                  t        «      }|j	                  «       ƒ d {  –—† dkD  rd|j                  j                  «       ƒ d {  –—† rB|j                  j                  «       ƒ d {  –—†  t        dd«      ƒ d {  –—†  nt        d«       ‰�rŸt        j                  j!                  ‰«      �r‰j                  t"        «      j                  }|j%                  dd¬«      ƒ d {  –—†  ‰j'                  «       4 ƒd {  –—† }|j                  «       ƒ d {  –—†  d d d «      ƒd {  –—†  j(                  ƒ d {  –—† }	|	j+                  ‰«      ƒ d {  –—†  t        dd«      ƒ d {  –—†  ‰j                  d«      }
|
j	                  «       ƒ d {  –—† dkD  rZ|
j                  j                  «       ƒ d {  –—† r8|
j                  j-                  «       ƒ d {  –—† j/                  «       }dd|› �dœS 	 ‰j                  d«      }|j                  j%                  dd¬«      ƒ d {  –—†  ddddœS dddœS 7 �Œí7 �ŒÔ7 �Œ›7 �Œƒ7 �Œn7 �Œ]7 �Œ37 �Œý7 �Œì7 �Œ×7 �ŒÆ7 �Œ�7 �Œv7 �Œ:7 �Œ7 �Œù7 �Œè7 �Œ‚7 �Œl7 �ŒW7 �ŒJ# 1 ƒd {  –—†7  sw Y   �Œ[xY w7 �ŒO7 �Œ97 �Œ(7 �Œ7 Œß7 Œ¿7 Œt# t0        $ r}t        d|› �«       Y d }~ŒŽd }~ww xY w­w)Nzhere.r   zaria-expandedÚfalser2   rH   ry   FÚtruez6Dropdown is expanded, closing it by clicking the labelz.Dropdown is not expanded, skipping label clickr*   r+   r,   rI   z-xpath=//div[@class="uni-notice__content"]//h4ÚerrorzHudl upload notice error: ©rU   Úmessageú"xpath=//div[@class="progress-bar"]iˆ  z=Warning: Progress bar did not appear in UI within 5 seconds: rS   Úselect_filesz3File selected and uploaded successfully in browser.©rU   rV   rŒ   zFile not provided or invalid.)rK   r4   r
   r5   r8   r;   r   rJ   rL   r   r   r:   Úscroll_into_view_if_neededr   ÚosÚpathÚexistsr   r6   Úexpect_file_chooserÚvalueÚ	set_filesrg   rh   r7   )rM   Úaria_expandedrj   rn   r8   ÚitemÚis_expandedÚ	label_locÚfc_infoÚfile_chooserÚerror_noticeÚerr_textÚprogress_bar_locatorrk   r…   r#   r„   s                 €€€r    Ú_executezselect_files.<locals>._executeÇ   sö  øè ø€ àÑ!Ü�'ŒNØ—|‘|Ô$8Ó9×?Ñ?ˆHØ—^‘^Ó%×%¨Ò)Ø&.×&<Ñ&<¸_Ó&M× M�Ø  GÒ+àŸ,™,Ô'?Ó@×FÑF�CØ ŸY™Y›[×(¨1Ò,°s·~±~Ó7G×1GÐ1GØ!Ÿi™i›k×)Ð)Ü)¨!¨QÓ/×/Ð/à—|‘|Ô$5Ó6ˆHØ"Ÿ.™.Ó*×*ˆEØ�JÔ& ×&Ø—|‘| JÓ/�Ø×5Ñ5Ó7×7Ð7Ü! # qÓ)×)Ð)Ø—j‘j“l×"Ð"Ü! ! QÓ'×'Ñ'ð —|‘|Ô$8Ó9×?Ñ?ˆHØˆKØ—^‘^Ó%×%¨Ò)Ø&.×&<Ñ&<¸_Ó&M× M�Ø,°Ñ6�áÜÐNÔOØ ŸL™L¬Ó8�	Ø"Ÿ™Ó*×*¨QÒ.¸¿¹×9SÑ9SÓ9U×3UÐ3UØ#Ÿ/™/×/Ñ/Ó1×1Ð1Ü% c¨1Ó-×-Ñ-äÐFÔGò œŸ™Ÿ™¨	Õ2Ø—,‘,Ô6Ó7×=Ñ=ˆCØ—,‘, Y¸�,Ó>×>Ð>ð ×/Ñ/×1Ô1°WØ—i‘i“k×!Ð!÷ 2×1ð ")§¡×.ˆLØ×(Ñ(¨Ó3×3Ð3Ü˜a Ó#×#Ð#ð  Ÿ<™<Ð(WÓXˆLØ!×'Ñ'Ó)×)¨AÒ-¸×8JÑ8J×8UÑ8UÓ8W×2WÐ2WØ".×"4Ñ"4×"?Ñ"?Ó"A×A×HÑHÓJ�Ø")Ð8RÐS[ÐR\Ð6]Ñ^Ð^ð
[Ø'+§|¡|Ð4XÓ'YÐ$Ø*×0Ñ0×9Ñ9À	ÐSWÐ9ÓX×XÐXð #¨nÐI~ÑÐà%Ð2QÑRÐRðC &ùØ Mùð )ùÐ1GùØ)ùØ/ùð +ùð 8ùØ)ùØ"ùØ'ùð &ùØ Mùð +ùÐ3UùØ1ùØ-ùð ?ùð 2ùØ!ùð 2ù×1×1Ò1úð /ùØ3ùØ#ùð *ùÐ2WøØAøð YùÜò [ÜÐUÐVWÐUXÐY×ZÑZûð[üsA  ƒAR<ÁP1ÁR<Á P4Á!;R<ÂP7ÂR<Â7P:Â8R<ÃP=ÃR<Ã#Q Ã$,R<ÄQÄ8R<Å	QÅ
R<ÅQ	ÅR<Å5QÅ6R<Æ	QÆ
9R<ÇQÇR<ÇQÇ >R<ÈQÈ$R<ÉQÉ!R<É%QÉ&R<É9Q!É:A(R<Ë"Q$Ë#R<Ë;Q'Ë<R<Ë?Q0ÌQ*ÌQ0ÌR<Ì#Q-Ì$R<Ì7RÌ8R<ÍR	ÍR<Í$RÍ%(R<ÎRÎ$R<Î2RÎ3!R<ÏRÏR<Ï01R Ð!RÐ"R Ð&R<Ð4R<Ð7R<Ð:R<Ð=R<Ñ R<ÑR<ÑR<Ñ	R<ÑR<ÑR<ÑR<ÑR<ÑR<ÑR<ÑR<Ñ!R<Ñ$R<Ñ'R<Ñ*Q0Ñ-R<Ñ0RÑ6Q9Ñ7RÑ>	R<Ò	R<ÒR<ÒR<ÒR<ÒR<ÒR Ò	R9Ò!R4Ò/R<Ò4R9Ò9R<zselect_files failed: z%. Attempting page reload and retry...r%   r&   rI   é   z%select_files reload/recovery failed: )Úapp.automation.tasks.popupr   r7   rK   rf   r   rT   )r#   r„   r…   r   r    ÚexcÚrecovery_errs   ```    r    rŽ   rŽ   Ä   sÃ   úè ø€ Ý<öFSðP Ù“Z×ÐÐùÜò  ÜÐ% c UÐ*OÐPÔQð	JØ—+‘+Ð);�+Ó<×<Ñ<Ü˜a Ó#×#Ñ#Ù# DÓ)×)Ñ)Ü˜dÓ#×#Ò#øÜò 	JÜÐ9¸,¸ÐH×IÑIûð	Júñ “Z×ÐÕûð üs¡   …C”
% ž#Ÿ% ¢C£% ¥	C®C¾BÁAÁBÁ(A+Á)BÁ9A<Á:BÂBÂBÂCÂ	B5ÂB0Â+CÂ0B5Â5CÃCÃCÃCÃCÃCÃCc              ƒ   óÚ  K  — g }	 | j                  t        «      }|j                  «       ƒ d {  –—† }t        |«      D ]€  }|j	                  |«      j                  t
        «      }|j                  «       ƒ d {  –—† dkD  r&|j                  «       ƒ d {  –—† j                  «       nd|› �}|j                  ||dœ«       Œ‚ 	 dd||rddœS ddœS 7 Œ 7 ŒX7 Œ?# t        $ r
}Y d }~Œ!d }~ww xY w­w)	Nr   zUnknown File )ra   ÚnamerS   Úget_uploaded_fileszFiles retrieved successfully.zNo files uploaded.)rU   rV   ÚfilesrŒ   )
r4   r   r8   r9   r:   r   rg   rh   ri   r7   )r#   r¨   Úwrappersr8   rA   Úname_locr¦   rk   s           r    r§   r§     sì   è ø€ Ø€EðØ—<‘<Ô 6Ó7ˆØ—n‘nÓ&×&ˆÜ�u–ˆAØ—|‘| A“×.Ñ.Ô/AÓBˆHØBJÇ.Á.ÓBR×<RÐUVÒ<V˜(×-Ñ-Ó/×/×6Ñ6Ô8Ð^kÐlmÐknÐ\oˆDØ�L‰L 1¨dÑ3Õ4ñ ð Ø&ØÙ6;Ð2ñ	ð ð BVñ	ð ð 'øð =SøÐ/ùäò Üûðüs]   ‚C+†(C ®C¯A	C Á8CÁ9C ÂCÂ-C ÃC+ÃC ÃC ÃC Ã	C(ÃC+Ã#C(Ã(C+Ú
file_indexc              ƒ   ó"  K  — 	 | j                  t        «      }|j                  «       ƒ d {  –—† }d|cxk  r|k  r™n n–|j                  |«      j                  t        «      }|j                  «       ƒ d {  –—† dkD  rN|j                  «       ƒ d {  –—† r6|j                  «       ƒ d {  –—†  t        dd«      ƒ d {  –—†  ddd|› d�dœS d	d
|› d�dœS d	d|› d|› d�dœS 7 Œ´7 Œl7 ŒS7 Œ=7 Œ+# t        $ r}d	t        |«      dœcY d }~S d }~ww xY w­w)Nr   r2   rH   rS   Údelete_uploaded_filez#Successfully deleted file at index Ú.r�   rŠ   z$Delete button not visible for index r‹   zFile index z is out of bounds (total z).)
r4   r   r8   r:   r   rJ   rL   r   r7   Ústr)r#   r«   r©   r8   Údel_btnrk   s         r    r­   r­   3  s  è ø€ ð6Ø—<‘<Ô 6Ó7ˆØ—n‘nÓ&×&ˆØ�
Ô"˜UÕ"Ø—l‘l :Ó.×6Ñ6Ô7OÓPˆGØ—]‘]“_×$ qÒ(°7×3EÑ3EÓ3G×-GÐ-GØ—m‘m“o×%Ð%Ü! ! QÓ'×'Ð'à"Ø4Ø!DÀZÀLÐPQÐRñð ð #*Ð8\Ð]gÐ\hÐhiÐ6jÑkÐkà%°KÀ
¸|ÐKdÐejÐdkÐkmÐ2nÑoÐoð 'øð %øÐ-GøØ%øØ'ùô ò 6Ø!¬c°!«fÑ5Õ5ûð6üs¥   ‚D„(C+ ¬C!­A	C+ Á6C#Á7C+ ÂC%ÂC+ Â)C'Â*C+ Â=C)Â>C+ ÃDÃC+ ÃDÃC+ Ã DÃ!C+ Ã#C+ Ã%C+ Ã'C+ Ã)C+ Ã+	DÃ4DÄDÄDÄDÄDc              ƒ   óv  K  — 	 | j                  t        «      j                  }|j                  «       ƒ d {  –—† dkD  rJ|j	                  «       ƒ d {  –—† r2|j                  «       ƒ d {  –—†  t        dd«      ƒ d {  –—†  ddddœS dd	d
œS 7 ŒV7 Œ=7 Œ'7 Œ# t        $ r}dt        |«      d
œcY d }~S d }~ww xY w­w)Nr   r2   rH   rS   Útrigger_uploadzTriggered upload button.r�   rŠ   z/Upload trigger button not found or not visible.r‹   )	r4   r   r5   r8   rJ   rL   r   r7   r¯   )r#   rj   rk   s      r    r²   r²   I  s«   è ø€ ð	6Ø�l‰lÔ-Ó.×4Ñ4ˆØ—‘“×˜qÒ ¨3¯>©>Ó+;×%;Ð%;Ø—)‘)“+×ÐÜ˜a Ó#×#Ð#Ø"Ð.>ÐKeÑfÐfà%Ð2cÑdÐdð øÐ%;øØøØ#ùô ò 6Ø!¬c°!«fÑ5Õ5ûð6üs†   ‚B9„2B ¶B·B ÁBÁB Á)BÁ*B Á=BÁ>	B ÂB9ÂB ÂB9ÂB ÂB ÂB ÂB Â	B6ÂB1Â+B6Â,B9Â1B6Â6B9c              ƒ   ó.  K  — 	 | j                  t        «      j                  }|j                  «       ƒ d {  –—† dkD  �r”|j	                  «       ƒ d {  –—† �r{|j                  «       ƒ d {  –—†  t        dd«      ƒ d {  –—†  g }| j                  t        «      }|j                  «       ƒ d {  –—† }t        |«      D �]  }|j                  |«      }|j                  d«      }|j                  d«      }|j                  «       ƒ d {  –—† dkD  r|j                  «       ƒ d {  –—† j                  «       }	|j                  «       ƒ d {  –—† dkD  r&|j                  «       ƒ d {  –—† j                  «       nd}
|j                  ||	|
dœ«       ŒÑ|j                  «       ƒ d {  –—† j                  «       }|j                  ||ddœ«       �Œ dd	|d
œS dddœS 7 �Œ¢7 �Œ‰7 �Œs7 �Œb7 �Œ67 ŒÞ7 ŒÅ7 Œ¡7 Œˆ7 ŒL# t        $ r}dt        |«      dœcY d }~S d }~ww xY w­w)Nr   r(   r)   ú.select-text-primaryú.subtlerY   ©ra   ÚtitleÚdaterS   Úopen_schedule_event©rU   rV   ÚeventsrŠ   z%Schedule event placeholder not found.r‹   )r4   r   r5   r8   rJ   rL   r   r   r9   r:   rg   rh   ri   r7   r¯   )r#   rj   rm   Úlocsr8   rA   ÚelÚprimaryÚsubtler·   r¸   rb   rk   s                r    r¹   r¹   V  sº  è ø€ ð7Ø�l‰lÔ5Ó6×<Ñ<ˆØ—‘“×˜qÓ ¨3¯>©>Ó+;×%;Ñ%;Ø—)‘)“+×ÐÜ˜c 3Ó'×'Ð'àˆGØ—<‘<Ô 6Ó7ˆDØŸ*™*›,×&ˆEÜ˜5—\�Ø—X‘X˜a“[�ØŸ*™*Ð%;Ó<�ØŸ™ IÓ.�Ø Ÿ™›×(¨1Ò,Ø#*×#5Ñ#5Ó#7×7×>Ñ>Ó@�EØHNÏÉË×BVÐYZÒBZ &×"3Ñ"3Ó"5×5×<Ñ<Ô>Ð`b�DØ—N‘N¨Q¸ÈÑ#MÕNà"$§-¡-£/×1×8Ñ8Ó:�DØ—N‘N¨Q¸ÀrÑ#JÖKð "ð #Ð.CÈwÑWÐWà%Ð2YÑZÐZð+ ùÐ%;ùØùØ'ùð 'ùð
 )øØ7øØBVøÐ5øð 2ùô ò 7Ø"¬s°1«vÑ6Õ	6ûð7üsó   ‚H„2G1 ¶G·G1 ÁGÁG1 Á+GÁ,G1 Á?G!Â .G1 Â.G$Â/AG1 ÄG'Ä	G1 Ä#G)Ä$%G1 Å	G+Å
G1 Å$G-Å%=G1 Æ"G/Æ#/G1 ÇHÇG1 ÇHÇG1 ÇG1 ÇG1 Ç!G1 Ç$G1 Ç'G1 Ç)G1 Ç+G1 Ç-G1 Ç/G1 Ç1	HÇ:HÈHÈHÈHÈHc              ƒ   ó  K  — 	 g }| j                  t        «      }|j                  «       ƒ d {  –—† }t        |«      D �]  }|j	                  |«      }|j                  d«      }|j                  d«      }|j                  «       ƒ d {  –—† dkD  r|j                  «       ƒ d {  –—† j                  «       }|j                  «       ƒ d {  –—† dkD  r&|j                  «       ƒ d {  –—† j                  «       nd}	|j                  |||	dœ«       ŒÑ|j                  «       ƒ d {  –—† j                  «       }
|j                  ||
ddœ«       �Œ dd|dœS 7 �Œ%7 ŒÍ7 Œ´7 Œ�7 Œw7 Œ;# t        $ r}d	t        |«      d
œcY d }~S d }~ww xY w­w)Nr´   rµ   r   rY   r¶   rS   Úget_schedule_eventsrº   rŠ   r‹   )
r4   r   r8   r9   r:   rg   rh   ri   r7   r¯   )r#   rm   r¼   r8   rA   r½   r¾   r¿   r·   r¸   rb   rk   s               r    rÁ   rÁ   s  sM  è ø€ ð7ØˆØ�|‰|Ô2Ó3ˆØ—j‘j“l×"ˆÜ�u—ˆAØ—‘˜!“ˆBà—j‘jÐ!7Ó8ˆGØ—Z‘Z 	Ó*ˆFà—]‘]“_×$ qÒ(Ø&×1Ñ1Ó3×3×:Ñ:Ó<�ØDJÇLÁLÃN×>RÐUVÒ>V˜f×/Ñ/Ó1×1×8Ñ8Ô:Ð\^�Ø—‘¨°UÀDÑIÕJà Ÿm™m›o×-×4Ñ4Ó6�Ø—‘¨°TÀ2ÑFÖGð ð Ø+Øñ
ð 	
ð #ùð %øØ3øØ>RøÐ1øð .ùô ò 7Ø"¬s°1«vÑ6Õ	6ûð7üsŸ   ‚F„*E  ®E¯AE  ÂEÂ	E  Â#EÂ$%E  Ã	EÃ
E  Ã$EÃ%=E  Ä"EÄ#/E  ÅFÅE  ÅE  ÅE  ÅE  ÅE  ÅE  Å 	FÅ)E<Å6FÅ7FÅ<FÆFÚschedule_event_indexÚ
video_typer·   Úcheck_eventc              ƒ   ó²  K  — 	 |�¦| j                  t        «      }|j                  «       ƒ d {  –—† |kD  rv|j                  |«      j	                  «       ƒ d {  –—†  t        dd«      ƒ d {  –—†  |j                  |«      j                  «       ƒ d {  –—†  t        dd«      ƒ d {  –—†  | j                  t        «      }|j                  «       ƒ d {  –—† }t        |«      D ]†  }|j                  |«      j                  «       ƒ d {  –—† }	|j                  «       |	j                  «       v sŒK|j                  |«      j                  «       ƒ d {  –—†  t        dd«      ƒ d {  –—†   n |�¬| j                  t        «      j                  }
|
j                  «       ƒ d {  –—† dkD  rr|
j                  «       ƒ d {  –—† rZ|
j                  d«      ƒ d {  –—†  t        dd«      ƒ d {  –—†  |
j                  |«      ƒ d {  –—†  t        dd«      ƒ d {  –—†  |r~| j                  t        «      j                  }|j                  «       ƒ d {  –—† dkD  rD|j                  «       ƒ d {  –—† r,|j                  «       ƒ d {  –—†  t        dd«      ƒ d {  –—†  t!        d«       | j                  t"        «      j                  }|j                  «       ƒ d {  –—† dkD  rD|j                  «       ƒ d {  –—† r,|j                  «       ƒ d {  –—†  t        dd«      ƒ d {  –—†  	 | j$                  j&                  }t)        |«      dkD  rjt!        d	t)        |«      › d
�«       |D ]!  }|| k7  sŒ		 |j+                  «       ƒ d {  –—†  Œ# | j/                  «       ƒ d {  –—†  t        dd«      ƒ d {  –—†  ddddœS 7 �Œ‹7 �Œd7 �ŒS7 �Œ/7 �Œ7 �Œô7 �ŒÂ7 �Œ}7 �Œl7 �Œ37 �Œ7 �Œ7 �Œô7 �ŒÞ7 �ŒÍ7 �Œ—7 �Œ7 �Œj7 �ŒY7 �Œ7 �Œ7 Œì7 ŒÚ7 Œ{# t,        $ r Y Œ¦w xY w7 Œr7 Œ`# t,        $ r}t!        d|«       Y d }~Œxd }~ww xY w# t,        $ r}dt1        |«      dœcY d }~S d }~ww xY w­w)Ngš™™™™™É?ry   r2   r   rY   z1Non-blocking check: video details save triggered.rI   r¡   z	Detected z open tabs. Closing new tabs...rH   zError cleaning up tabs:rS   Úfill_video_detailsz!Video details saved successfully.r�   rŠ   r‹   )r4   r   r8   r:   r�   r   rL   r   r9   rg   r   r   r5   rJ   Úfillr   rK   r   ÚcontextÚpagesÚlenÚcloser7   Úbring_to_frontr¯   )r#   rÂ   rÃ   r·   rÄ   ÚoptsÚtype_labelsr8   rA   rb   Útitle_inputÚchkÚsave_btnrÉ   ÚpÚtab_errrk   s                    r    rÆ   rÆ   �  s°  è ø€ ð?6àÐ+Ø—<‘<Ô 6Ó7ˆDØ—Z‘Z“\×!Ð$8Ò8Ø—h‘hÐ3Ó4×OÑOÓQ×QÐQÜ! # sÓ+×+Ð+Ø—h‘hÐ3Ó4×:Ñ:Ó<×<Ð<Ü! # qÓ)×)Ð)ð —l‘lÔ#4Ó5ˆØ!×'Ñ'Ó)×)ˆÜ�u–ˆAØ$Ÿ™¨Ó+×6Ñ6Ó8×8ˆDØ×ÑÓ! T§Z¡Z£\Ò1Ø!—o‘o aÓ(×.Ñ.Ó0×0Ð0Ü! # qÓ)×)Ð)Ùð ð ÐØŸ,™,Ô'8Ó9×?Ñ?ˆKØ ×&Ñ&Ó(×(¨1Ò,°{×7MÑ7MÓ7O×1OÐ1OØ!×&Ñ& rÓ*×*Ð*Ü! # sÓ+×+Ð+Ø!×&Ñ& uÓ-×-Ð-Ü! # qÓ)×)Ð)ñ Ø—,‘,Ô6Ó7×=Ñ=ˆCØ—Y‘Y“[×  1Ò$¨s¯~©~Ó/?×)?Ð)?Ø—i‘i“k×!Ð!Ü! # qÓ)×)Ð)ô 	ÐAÔBð —<‘<Ô 6Ó7×=Ñ=ˆØ—‘Ó!×! AÒ%°×0CÑ0CÓ0E×*EÐ*EØ—.‘.Ó"×"Ð"Ü˜a Ó#×#Ð#ð	6Ø—L‘L×&Ñ&ˆEÜ�5‹z˜AŠ~Ü˜	¤# e£* Ð-LÐMÔNÛ�AØ˜D“yð!Ø"#§'¡'£)ŸO™Oð ð ×)Ñ)Ó+×+Ð+Ü! ! QÓ'×'Ð'ð Ð*>ÐKnÑoÐoðs "ùØQùØ+ùØ<ùØ)ùð *ùà8ùà0ùØ)ùð )ùÐ1OùØ*ùØ+ùØ-ùØ)ùð
 !ùÐ)?ùØ!ùØ)ùð "ùÐ*EùØ"øØ#øð ,ùÜ(ò !Ù ð!úà+øØ'ùÜò 	6ÜÐ+¨W×5Ñ5ûð	6ûô ò 6Ø!¬c°!«fÑ5Õ5ûð6üsV  ‚Q„*P3 ®N9¯)P3 ÁN<ÁP3 Á,N?Á-&P3 ÂOÂP3 Â'OÂ(,P3 ÃOÃ4P3 Ä	OÄ
$P3 Ä/"P3 ÅOÅP3 Å%OÅ&;P3 Æ!OÆ"P3 Æ<OÆ=P3 ÇOÇP3 Ç)OÇ*P3 ÈO ÈP3 ÈO#È8P3 ÉO&ÉP3 É*O)É+P3 ÊO,ÊP3 ÊO/ÊAP3 ËO2ËP3 Ë3O5Ë4P3 ÌO8ÌP3 ÌO:Ì P3 Ì%AP Í-O>Î O<ÎO>ÎP ÎPÎP Î.PÎ/P Î3P3 Î8QÎ9P3 Î<P3 Î?P3 ÏP3 ÏP3 ÏP3 ÏP3 ÏP3 ÏP3 ÏP3 ÏP3 ÏP3 ÏP3 Ï P3 Ï#P3 Ï&P3 Ï)P3 Ï,P3 Ï/P3 Ï2P3 Ï5P3 Ï8P3 Ï:P3 Ï<O>Ï>	P
ÐP Ð	P
Ð
P ÐP Ð	P0ÐP+Ð&P3 Ð+P0Ð0P3 Ð3	QÐ<QÑ	QÑ
QÑQÑQc              ƒ   óŒ  K  — 	 | j                  t        «      j                  }|j                  «       ƒ d {  –—† dkD  rÍ|j	                  «       ƒ d {  –—† rµ|j                  «       ƒ d {  –—†  t        dd«      ƒ d {  –—†  | j                  t        «      j                  }|j                  «       ƒ d {  –—† dkD  rJ|j	                  «       ƒ d {  –—† r2|j                  «       ƒ d {  –—†  t        dd«      ƒ d {  –—†  ddddœS dd	d
œS ddd
œS 7 ŒÙ7 ŒÀ7 Œª7 Œ˜7 Œc7 ŒJ7 Œ47 Œ"# t        $ r}dt        |«      d
œcY d }~S d }~ww xY w­w)Nr   r2   rH   rS   Úcancel_uploadzUpload cancelled successfully.r�   rŠ   z)Confirm cancel button not found in modal.r‹   z.Cancel upload button not found or not visible.)
r4   r   r5   r8   rJ   rL   r   r   r7   r¯   )r#   Ú
cancel_btnÚconfirm_btnrk   s       r    rÕ   rÕ   Ò  s.  è ø€ ð6à—\‘\Ô"3Ó4×:Ñ:ˆ
Ø×!Ñ!Ó#×# aÒ'°*×2GÑ2GÓ2I×,IÐ,IØ×"Ñ"Ó$×$Ð$Ü˜a Ó#×#Ð#ð Ÿ,™,Ô'@ÓA×GÑGˆKØ ×&Ñ&Ó(×(¨1Ò,°{×7MÑ7MÓ7O×1OÐ1OØ!×'Ñ'Ó)×)Ð)Ü! ! QÓ'×'Ð'Ø"&°/ÐNnÑoÐoà")Ð6aÑbÐbà%Ð2bÑcÐcð $øÐ,IøØ$øØ#øð )øÐ1OøØ)øØ'ùô ò 6Ø!¬c°!«fÑ5Õ5ûð6üsÚ   ‚E„2D  ¶D·D  ÁDÁD  Á)DÁ*D  Á=DÁ>6D  Â4DÂ5D  ÃDÃD  Ã'DÃ(D  Ã;DÃ<	D  ÄEÄD  Ä
EÄD  ÄEÄD  ÄD  ÄD  ÄD  ÄD  ÄD  ÄD  ÄD  Ä 	EÄ)D<Ä6EÄ7EÄ<EÅEc              ƒ   ó  K  — 	 | j                  d«      }|j                  «       ƒ d {  –—† }d}t        |«      D ]—  }|j                  |«      }|j                  d«      }|j                  «       ƒ d {  –—† dkD  sŒA|j                  j                  d«      ƒ d {  –—† xs d}|j                  dd«      j                  dd«      }d|v sd	|v sŒ“|d
z  }Œ™ dd||dœS 7 Œ²7 Œj7 ŒE# t        $ r}	dt        |	«      dœcY d }	~	S d }	~	ww xY w­w)Nr�   r   rr   rs   rY   rt   ru   rw   rx   r2   rS   Úget_upload_progress)rU   rV   ÚtotalÚ	completedrŠ   r‹   )	r4   r8   r9   r:   r5   r;   r{   r7   r¯   )
r#   Úprogress_barsrÚ   rÛ   rA   Úbarr€   rs   r�   rk   s
             r    rÙ   rÙ   è  s  è ø€ ð6ØŸ™Ð%IÓJˆØ#×)Ñ)Ó+×+ˆØˆ	Ü�u–ˆAØ×#Ñ# AÓ&ˆCØ—;‘;˜uÓ%ˆDØ—Z‘Z“\×! AÓ%Ø"Ÿj™j×6Ñ6°wÓ?×?ÒEÀ2�à"Ÿ]™]¨3°Ó3×;Ñ;¸CÀÓD�
Ø$¨
Ñ2Ð6HÈJÒ6VØ ‘N‘Ið ð Ø+ØØ"ñ	
ð 	
ð ,øð
 "øØ?ùô ò 6Ø!¬c°!«fÑ5Õ5ûð6üsu   ‚D„$C! ¨C©A	C! Á2CÁ3C! Á;C! ÂCÂ2C! ÃC! ÃDÃC! ÃC! ÃC! Ã!	DÃ*C=Ã7DÃ8DÃ=DÄD)iX  )NN)NÚGameNF)6r‘   r|   r=   Úplaywright.async_apir   Úapp.automation.helpersr   Úapp.automation.tasks.loginr   rW   r¢   r   Úapp.automation.selectorsr   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r¯   Úboolr!   rF   rQ   ÚdictrT   rZ   rc   rp   rƒ   rz   rŽ   r§   r­   r²   r¹   rÁ   rÆ   rÕ   rÙ   © r"   r    Ú<module>ræ      sË  ðÛ 	Û Û 	Ý %Ý .Ý 7Ý 8÷÷ ÷ ÷ ÷ ÷ ð4˜ð  ó ð
$) Dð $)¨S°4©Zó $)ðN& Dð &¨Tó &ð8F˜Dð F Tó FðQ ð Q¨ó Qð N 4ð  N¨Dó  NðDQ dð Q¨tó Qóñ8X ˜Tð X ¨sð X Àcð X ÐUYó X ðv 4ð ¨Dó ð(6 Tð 6°sð 6¸tó 6ð,
6˜tð 
6¨ó 
6ð7 Dð 7¨Tó 7ð:7 Dð 7¨Tó 7ñ8@6 4ð @6¸sð @6ÐWZð @6Ðloð @6ð  FJð @6ð  W[ó @6ðF6˜dð 6 tó 6ð,6 Dð 6¨Tô 6r"   