Ë
    Íji  ã                   óz   — d dl mZ d dlZd dlmZmZ d dlmZmZm	Z	m
Z
 d dlmZ dedefd„Zdded	ed
ededef
d„Zy)é    )ÚPageN)Úhuman_delayÚfind_and_click_next)ÚSTATS_NO_OPTIONÚSTATS_YES_OPTIONÚSTATS_TEAM_OPTIONÚSTATS_PLAYER_OPTION)Úclose_hudl_popupsÚpageÚreturnc              ƒ   ó  K  — t        | «      ƒ d{  –—†  t        dd«      ƒ d{  –—†  g }g }	 | j                  d«      }|j                  j	                  dd¬«      ƒ d{  –—†  |j                  «       ƒ d{  –—† }t        |«      D ]Â  }|j                  |«      }|j                  d«      ƒ d{  –—† }|j                  d	«      j                  }|j                  «       ƒ d{  –—† d
kD  r&|j                  «       ƒ d{  –—† j                  «       n%|j                  «       ƒ d{  –—† j                  «       }	|j                  ||	dœ«       ŒÄ | j                  d«      }
|
j                  «       ƒ d{  –—† }t        |«      D �]  }|
j                  |«      }|j                  d«      ƒ d{  –—† }|j                  d	«      j                  }|j                  «       ƒ d{  –—† d
kD  r|j                  «       ƒ d{  –—† }n|j                  «       ƒ d{  –—† }|j                  d«      D �cg c]#  }|j                  «       sŒ|j                  «       ‘Œ% }}t        |«      d
kD  r|d
   nd}t        |«      dkD  r|d   nd}|j                  |||dœ«       �Œ 	 dd||| j                  |rdt        |«      › dt        |«      › d�dœS ddœS 7 �Œ·7 �Œ¦7 �Œn7 �ŒY7 �Œ$7 �Œô7 �ŒÜ7 �Œ¹7 �Œo7 �Œ97 �Œ	7 Œð7 ŒÙc c}w # t        $ r Y Œgw xY w­w)zH
    GET /exchange/stats
    Reads the options from the stats page.
    Né   é   z!xpath=//ul[@class="ko-radios"]/liÚattachedi'  )ÚstateÚtimeoutÚidz.ko-choice-labelr   )r   Útextz%xpath=//ul[@class="ko-checkboxes"]/liÚ
Ú )r   ÚtitleÚdescriptionÚokÚget_stats_optionszFound z main options and z sub options.z(No stats options found (may be skipped).)ÚstatusÚactionÚmain_optionsÚsub_optionsÚurlÚmessage)r
   r   ÚlocatorÚfirstÚwait_forÚcountÚrangeÚnthÚget_attributeÚ
inner_textÚstripÚappendÚsplitÚlenÚ	Exceptionr   )r   r   r   Úradiosr$   ÚiÚliÚid_attrÚlabelr   Ú
checkboxesÚraw_textÚlineÚlinesr   r   s                   úA/var/www/html/sergio/sergio-backend/app/automation/tasks/stats.pyr   r      s¿  è ø€ ô
 ˜DÓ
!×!Ð!Ü
�a˜Ó
×Ðà€LØ€Kð%Ø—‘ÐAÓBˆØ�l‰l×#Ñ#¨*¸eÐ#ÓD×DÐDØ—l‘l“n×$ˆÜ�u–ˆAØ—‘˜A“ˆBØ×,Ñ,¨TÓ2×2ˆGØ—J‘JÐ1Ó2×8Ñ8ˆEØ?D¿{¹{»}×9LÈqÒ9P˜%×*Ñ*Ó,×,×3Ñ3Ô5Ð]_×]jÑ]jÓ]l×Wl×VsÑVsÓVuˆDØ×ÑØØñ!õ ð ð —\‘\Ð"IÓJˆ
Ø ×&Ñ&Ó(×(ˆÜ�u—ˆAØ—‘ Ó"ˆBØ×,Ñ,¨TÓ2×2ˆGØ—J‘JÐ1Ó2×8Ñ8ˆEà—[‘[“]×" QÒ&Ø!&×!1Ñ!1Ó!3×3‘à!#§¡£×0�à.6¯n©n¸TÔ.BÓSÑ.B dÀdÇjÁjÅl�T—Z‘Z•\Ð.BˆEÐSÜ # E£
¨Q¢�E˜!’H°BˆEÜ&)¨%£j°1¢n˜% š(¸"ˆKà×ÑØØØ*ñ ö ñ ð0 Ø%Ø$Ø"Ø�x‰xÙdp�VœC Ó-Ð.Ð.@ÄÀ[ÓAQÐ@RÐR_Ð`ñð ð wañð ðY "ùØùð 	EùØ$ùð 3ùà9LùÐ,ùÐWlùð )ùð 3ùð #ùØ3øà0úâSøô ò Ùðüs"  ‚L‘K’L¥K¦L¯1K2 Á KÁ!K2 Á8KÁ97K2 Â0KÂ12K2 Ã#KÃ$K2 Ã>KÃ?%K2 Ä$KÄ%AK2 Å1K Å28K2 Æ*K#Æ+2K2 ÇK&ÇK2 Ç8K)Ç9K2 ÈK+ÈK2 È)K-È?K-ÉAK2 Ê4LËLËK2 ËK2 ËK2 ËK2 ËK2 ËK2 Ë K2 Ë#K2 Ë&K2 Ë)K2 Ë+K2 Ë-K2 Ë2	K>Ë;LË=K>Ë>LÚinclude_statsÚinclude_team_statsÚinclude_player_statsc           
   ƒ   ó°  K  — t        | «      ƒ d{  –—†  t        dd«      ƒ d{  –—†  d}	 |r | j                  t        «      j                  }n| j                  t
        «      j                  }|j                  «       ƒ d{  –—† dkD  �r�|j                  «       ƒ d{  –—† �rw|j                  «       ƒ d{  –—†  t        dd«      ƒ d{  –—†  |�rH| j                  t        «      j                  }|j                  «       ƒ d{  –—† dkD  rj|j                  «       ƒ d{  –—† rR|j                  d«      ƒ d{  –—† xs d}d|v }||k7  r,|j                  «       ƒ d{  –—†  t        d	d
«      ƒ d{  –—†  | j                  t        «      j                  }	|	j                  «       ƒ d{  –—† dkD  rj|	j                  «       ƒ d{  –—† rR|	j                  d«      ƒ d{  –—† xs d}d|v }||k7  r,|	j                  «       ƒ d{  –—†  t        d	d
«      ƒ d{  –—†  t        | «      ƒ d{  –—† }t        dd«      ƒ d{  –—†  t        | «      ƒ d{  –—†  dd|||| j"                  |d|rdnd› d�dœS 7 �Œ`7 �ŒO7 �Œö7 �ŒÝ7 �ŒÇ7 �Œ¶7 �Œ7 �Œg7 �ŒQ7 �Œ/7 �Œ7 Œé7 ŒÐ7 Œ¹7 Œ–7 Œ„7 Œs7 Œa# t        $ r(}
t        d|
› �«       t        j                   «        ‚ d}
~
ww xY w7 Œ„­w)zh
    POST /exchange/stats
    Selects whether to include stats (and sub-options), then clicks Next.
    Nr   g      ø?r   g      à?Úclassr   z
ko-checkedg333333Ó?g333333ã?g      @zError in select_stats: r   ÚstatszStats selection ÚIncludedÚSkippedz, clicked Next dynamically.)r   r   r8   r9   r:   r   Únext_button_usedr    )r
   r   r!   r   r"   r   r$   Ú
is_visibleÚclickr   r'   r	   r   r-   ÚprintÚ	tracebackÚ	print_excr   )r   r8   r9   r:   Úfound_next_buttonÚoption_locatorÚteam_optÚ
class_attrÚ
is_checkedÚ
player_optÚes              r7   Úselect_statsrM   I   sœ  è ø€ ô
 ˜DÓ
!×!Ð!Ü
�a˜Ó
×ÐàÐð"ÙØ!Ÿ\™\Ô*:Ó;×AÑA‰Nà!Ÿ\™\¬/Ó:×@Ñ@ˆNà×%Ñ%Ó'×'¨!Ó+°n×6OÑ6OÓ6Q×0QÑ0QØ ×&Ñ&Ó(×(Ð(Ü˜c 1Ó%×%Ð%âàŸ<™<Ô(9Ó:×@Ñ@�Ø!Ÿ™Ó)×)¨AÒ-¸×8KÑ8KÓ8M×2MÐ2MØ'/×'=Ñ'=¸gÓ'F×!FÒ!LÈ"�JØ!-°Ð!;�JØ)¨ZÒ7Ø&Ÿn™nÓ.×.Ð.Ü)¨#¨sÓ3×3Ð3à!Ÿ\™\Ô*=Ó>×DÑD�
Ø#×)Ñ)Ó+×+¨aÒ/¸*×:OÑ:OÓ:Q×4QÐ4QØ'1×'?Ñ'?ÀÓ'H×!HÒ!NÈB�JØ!-°Ð!;�JØ+¨zÒ9Ø(×.Ñ.Ó0×0Ð0Ü)¨#¨sÓ3×3Ð3ä"5°dÓ";×;ÐÜ˜#˜sÓ#×#Ð#ô ˜DÓ
!×!Ð!ð ØØ&Ø0Ø 4Ø�x‰xØ-Ø%±M¡jÀyÐ%QÐQlÐmñ	ð 	ðU "ùØùð (ùÐ0QùØ(ùØ%ùð
 *ùÐ2MùØ!Fùð /ùØ3ùð ,øÐ4QøØ!Høð 1øØ3øà;øØ#ùäò ÜÐ'¨ sÐ+Ô,Ü×ÑÔØûðúð
 "úso  ‚K‘I1’K¥I4¦K­AJ  ÂI7ÂJ  ÂI:ÂJ  Â6I=Â7J  Ã
J Ã9J  ÄJÄJ  ÄJÄ J  Ä8J	Ä9$J  ÅJÅJ  Å1JÅ26J  Æ(JÆ)J  ÇJÇJ  ÇJÇ$J  ÈJÈJ  ÈJÈJ  È(JÈ)J  È<JÈ=J  ÉKÉKÉ"KÉ4KÉ7J  É:J  É=J  Ê J  ÊJ  ÊJ  Ê	J  ÊJ  ÊJ  ÊJ  ÊJ  ÊJ  ÊJ  ÊJ  ÊJ  ÊJ  Ê 	KÊ)#KËKËK)TT)Úplaywright.async_apir   rD   Úapp.automation.helpersr   r   Úapp.automation.selectorsr   r   r   r	   Úapp.automation.tasks.popupr
   Údictr   ÚboolrM   © ó    r7   Ú<module>rV      s_   ðÝ %Û ç C÷ó õ 9ð8 $ð 8¨4ó 8ñv8˜Tð 8°$ð 8ÈDð 8Ðosð 8ð  @Dô 8rU   