+
    i€ËjF.  ã                   ó"  € R t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIHtHt ]P                  P                  ^ ]P                  P!                  ]P                  P#                  ]P                  P#                  ]P                  P%                  ]4      4      4      RR4      4       ^ RIt]P*                  ! 4        ^ RIt^ RIHt ]P2                  P5                  R4      t]'       d»   ]
P8                  ! ]P                  P!                  ]P                  P%                  ]4      RRR	4      4      t]P<                  P?                  R
]4      t ]P<                  PC                  ] 4      t"] P:                  PG                  ]"4       ]"]PH                  ] PJ                  &   ]"]n"        M^ RI&H"t" R t' ! R R]"PP                  4      t) ! R R]PT                  4      t+ ! R R]PT                  4      t,]-R8X  d   ]P\                  ! 4        R# R# )zDOffline playback scenarios; no Kodi, GUI, network or provider calls.N)ÚMockÚpatchÚscriptsÚlibrary_harness)ÚplaybackÚMILIONAR_TEST_RELEASE_ZIPúplugin.video.milionarÚwcsr   zwcs.playback.language)Úlanguagec           
      ó*   € \        R V RVRRR^/3/ VB # )Úindexr
   ÚnameÚ Úchannels)Údict)r   ÚtagÚextras   &&,Új/Users/chudy/Library/Application Support/Kodi/addons/plugin.video.milionar/tests/test_playback_language.pyÚstreamr   #   s$   € Ü�˜% ¨S°&¸"¸jÈ!ÐLÑVÐPUÑVÐVó    c                   óP   a a€ ] tR t^'t oV 3R ltR tR tR tR tR t	Rt
VtV ;t# )Ú
FakePlayerc                ó’   <a€ \         SV `  V3R  lR7       \        P                  ! V4      V n        RV n        RV n        . V n        R# )c                  ó   <€ S ^ ,          # )é    © )Úclocks   €r   Ú<lambda>Ú%FakePlayer.__init__.<locals>.<lambda>)   s	   ø€  U¨1¦Xr   )ÚnowTz!https://example.invalid/video.mkvN)ÚsuperÚ__init__ÚcopyÚdeepcopyÚ
propertiesÚplayingÚpathÚactions)Úselfr   r$   Ú	__class__s   &f&€r   r!   ÚFakePlayer.__init__(   s9   ù€ Ü‰ÑÔ-ÐÔ.ÜŸ-š-¨
Ó3ˆŒØˆŒØ7ˆŒ	ØˆŽr   c                ó   € V P                   # ©N)r%   ©r(   s   &r   ÚisPlayingVideoÚFakePlayer.isPlayingVideo/   s   € Ø�|‰|Ðr   c                ó   € V P                   # r,   )r&   r-   s   &r   ÚgetPlayingFileÚFakePlayer.getPlayingFile2   s   € Ø�y‰yÐr   c                ó¨   a€ V P                   P                  R S34       \        V3R lV P                  R,           4       4      V P                  R&   R# )Úaudioc              3   óF   <"  € T F  qR ,          S8X  g   K  Vx € K  	  R# 5i©r   Nr   ©Ú.0Úsr   s   & €r   Ú	<genexpr>Ú,FakePlayer.setAudioStream.<locals>.<genexpr>7   s!   øé € Ð4wÑ@_¸1ÐelÕcmÐqvÑcv·Q²QÓ@_ùó   ƒ!—
!ÚaudiostreamsÚcurrentaudiostreamN©r'   ÚappendÚnextr$   ©r(   r   s   &fr   ÚsetAudioStreamÚFakePlayer.setAudioStream5   s>   ø€ Ø�‰×Ñ˜W eÐ,Ô-Ü04Ô4wÀÇÁÐP^Ö@_Ó4wÓ0wˆ�‰Ð,Ó-r   c                ó¨   a€ V P                   P                  R S34       \        V3R lV P                  R,           4       4      V P                  R&   R# )Úsubtitlec              3   óF   <"  € T F  qR ,          S8X  g   K  Vx € K  	  R# 5ir6   r   r7   s   & €r   r:   Ú/FakePlayer.setSubtitleStream.<locals>.<genexpr>;   s!   øé € Ð1qÑ=Y¸Ð_fÕ]gÐkpÑ]p·!²!Ó=Yùr<   Ú	subtitlesÚcurrentsubtitleNr?   rB   s   &fr   ÚsetSubtitleStreamÚFakePlayer.setSubtitleStream9   s=   ø€ Ø�‰×Ñ˜Z¨Ð/Ô0Ü-1Ô1q¸T¿_¹_È[Ö=YÓ1qÓ-qˆ�‰Ð)Ó*r   c                ó\   € V P                   P                  R V34       WP                  R&   R# )ÚvisibleÚsubtitleenabledN)r'   r@   r$   )r(   rN   s   &&r   ÚshowSubtitlesÚFakePlayer.showSubtitles=   s&   € Ø�‰×Ñ˜Y¨Ð0Ô1Ø-4�‰Ð)Ó*r   )r'   r&   r%   r$   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r!   r.   r1   rC   rK   rP   Ú__static_attributes__Ú__classdictcell__Ú__classcell__)r)   Ú__classdict__s   @@r   r   r   '   s*   ù‡ € õòòòxòr÷5ò 5r   r   c                   óª   a € ] tR t^Bt o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tRtV tR# )ÚPlaybackLanguageTestsc           
     ó®  € R .V n         R\        ^ R4      \        ^R4      \        ^R4      .R\        ^ R4      R\        ^ R4      \        ^R4      ./V n        \        V P                   V P                  4      V n        \
        P                  ! \        RV P                  R	7      P                  4       V n
        V P                  \
        P                  4       R
# )g      Y@r=   ÚengÚczeÚslor>   rI   ÚcesÚexecuteJSONRPC)Úside_effectN)r   r   r$   r   Úplayerr   ÚobjectÚxbmcÚreplyÚstartÚrpcÚ
addCleanupÚstopallr-   s   &r   ÚsetUpÚPlaybackLanguageTests.setUpC   s§   € Ø�WˆŒ
Ø)¬F°1°eÓ,<¼fÀQÈÓ>NÔPVÐWXÐZ_ÓP`Ð+aØ/´¸¸5Ó1AØ&¬°°5Ó)9¼6À!ÀUÓ;KÐ(LðNˆŒô ! §¡¨T¯_©_Ó=ˆŒÜ—<’<¤Ð&6ÀDÇJÁJÔO×UÑUÓWˆŒØ�‰œŸ™Ö&r   c                óø   € \         P                  ! V4      pV P                  VR ,          R4       V P                  VR,          R,          ^4       \         P                  ! RV P                  P
                  /4      # )ÚmethodzPlayer.GetPropertiesÚparamsÚplayeridÚresult)ÚjsonÚloadsÚassertEqualÚdumpsrc   r$   )r(   Úrequests   &&r   rf   ÚPlaybackLanguageTests.replyL   s^   € Ü—*’*˜WÓ%ˆØ×Ñ˜ Õ*Ð,BÔCØ×Ñ˜ Õ*¨:Õ6¸Ô:Ü�zŠz˜8 T§[¡[×%;Ñ%;Ð<Ó=Ð=r   c                ó¢   € V P                   P                  4        V P                   P                  4        V P                   P                  4        R # r,   )rc   ÚonAVStartedÚtickr-   s   &r   rg   ÚPlaybackLanguageTests.startR   s2   € Ø�‰×ÑÔ!Ø�‰×ÑÔØ�‰×ÑÖr   c                óÀ   € V P                  4        V P                  V P                  P                  RR.4       V P	                  V P                  P
                  4       R# ©r4   N©r4   é   ©rN   F©rg   rt   rc   r'   ÚassertIsNoneÚdeadliner-   s   &r   Ú'test_czech_audio_disables_all_subtitlesÚ=PlaybackLanguageTests.test_czech_audio_disables_all_subtitlesW   óC   € Ø�
‰
ŒØ×Ñ˜Ÿ™×,Ñ,¨|Ð=OÐ.PÔQØ×Ñ˜$Ÿ+™+×.Ñ.Ö/r   c                óº   € \        ^R4      V P                  P                  R&   V P                  4        V P	                  V P                  P
                  R.4       R# )r   r^   r>   Nr€   ©r   rc   r$   rg   rt   r'   r-   s   &r   Ú4test_czech_already_selected_still_disables_subtitlesÚJPlaybackLanguageTests.test_czech_already_selected_still_disables_subtitles\   sE   € Ü7=¸aÀÓ7Gˆ�‰×ÑÐ3Ñ4Ø�
‰
ŒØ×Ñ˜Ÿ™×,Ñ,Ð/AÐ.BÖCr   c                óî  € R FÚ  pV P                  VR7      ;_uu_ 4        WP                  P                  R,          ^,          R&   V P                  P                  P	                  4        V P                  4        V P                  RV P                  P                  4       V P                  V P                  P                  R,          R,          ^4       RRR4       KÜ  	  R#   + '       g   i     Kñ  ; i)	r^   )r   r=   r
   r>   r   N)r^   r`   Úcsúcs-CZÚcs_CZÚCZEr€   )ÚsubTestrc   r$   r'   Úclearrg   ÚassertInrt   )r(   r   s   & r   Ú#test_language_codes_and_region_tagsÚ9PlaybackLanguageTests.test_language_codes_and_region_tagsa   sª   € Û@ˆCØ—‘ #�×&Õ&ØHK—‘×&Ñ& ~Õ6°qÕ9¸*ÑEØ—‘×#Ñ#×)Ñ)Ô+Ø—
‘
”Ø—‘Ð0°$·+±+×2EÑ2EÔFØ× Ñ  §¡×!7Ñ!7Ð8LÕ!MÈgÕ!VÐXYÔZ÷ 'Ñ&ó Aß&×&Ð&ús    B5C#Ã#C4c           
     ó*  € \        ^ R4      \        ^R^R7      \        ^R^RR7      \        ^R^RR7      \        ^R^R7      .V P                  P                  R	&   V P                  4        V P	                  V P                  P
                  RR.4       R
# )r   r]   r^   )r   r`   u   ÄŒeskÃ½ komentÃ¡Å™)r   r   T)r   Ú
isimpairedr=   N)r4   é   r€   rˆ   r-   s   &r   Ú:test_plain_dubbing_before_commentary_and_audio_descriptionÚPPlaybackLanguageTests.test_plain_dubbing_before_commentary_and_audio_descriptionj   s‚   € ä�1�eÓœf Q¨¸Ô:Ü�1�e aÐ.BÔCÜ�1�e a°DÔ9¼6À!ÀUÐUVÔ;Wð2Yˆ�‰×Ñ˜~Ñ.ð 	�
‰
ŒØ×Ñ˜Ÿ™×,Ñ,¨|Ð=OÐ.PÖQr   c                ó  € \        ^ R4      \        ^R4      .V P                  P                  R&   \        ^ R4      V P                  P                  R&   V P                  4        V P	                  V P                  P
                  . RO4       R# )r   r_   r]   r=   r>   N)r~   ©rF   r   ©rN   Trˆ   r-   s   &r   Ú.test_english_with_czech_subtitles_never_slovakÚDPlaybackLanguageTests.test_english_with_czech_subtitles_never_slovakr   si   € Ü28¸¸EÓ2BÄFÈ1ÈeÓDTÐ1Uˆ�‰×Ñ˜~Ñ.Ü7=¸aÀÓ7Gˆ�‰×ÑÐ3Ñ4Ø�
‰
ŒØ×Ñ˜Ÿ™×,Ñ,Ò.`Öar   c                ó¾   € \        ^ R4      .V P                  P                  R&   V P                  4        V P	                  V P                  P
                  RR.4       R# )r   r]   r=   Nr›   rœ   rˆ   r-   s   &r   Ú%test_english_already_selected_is_keptÚ;PlaybackLanguageTests.test_english_already_selected_is_keptx   sI   € Ü28¸¸EÓ2BÐ1Cˆ�‰×Ñ˜~Ñ.Ø�
‰
ŒØ×Ñ˜Ÿ™×,Ñ,¨Ð@QÐ.RÖSr   c                óP  € \        ^ R4      .V P                  P                  R&   \        ^ R4      \        ^RRR7      \        ^RRR7      \        ^R4      .V P                  P                  R&   V P                  4        V P	                  V P                  P
                  R	R
.4       R# )r   Úenr=   rŒ   T©Úisforced)r–   rI   N)rF   é   rœ   rˆ   r-   s   &r   Ú3test_full_czech_subtitles_before_forced_or_impairedÚIPlaybackLanguageTests.test_full_czech_subtitles_before_forced_or_impaired}   sŒ   € Ü28¸¸D³/Ð1Bˆ�‰×Ñ˜~Ñ.Ü/5°a¸«ÄÀqÈ$ÐY]Ô@^Ü.4°Q¸ÈÔ.NÔPVÐWXÐZ^ÓP_ð/aˆ�‰×Ñ˜{Ñ+à�
‰
ŒØ×Ñ˜Ÿ™×,Ñ,¨Ð@QÐ.RÖSr   c                óÌ   € \        ^ RRR7      .V P                  P                  R&   V P                  4        V P	                  V P                  P
                  R,          R4       R# )r   rŒ   Tr¤   rI   Néÿÿÿÿr€   rˆ   r-   s   &r   Ú/test_forced_subtitles_disabled_with_czech_audioÚEPlaybackLanguageTests.test_forced_subtitles_disabled_with_czech_audio„   sK   € Ü/5°a¸ÈÔ/MÐ.Nˆ�‰×Ñ˜{Ñ+Ø�
‰
ŒØ×Ñ˜Ÿ™×,Ñ,¨RÕ0Ð2DÖEr   c                ód  € \        ^ R4      .V P                  P                  R&   \        ^ R4      \        ^R4      .V P                  P                  R&   V P                  4        V P	                  V P                  P
                  R.4       V P                  V P                  P                  4       R# )r   r]   r=   r_   rI   Nr€   )r   rc   r$   rg   rt   r'   r‚   rƒ   r-   s   &r   Ú5test_english_subtitles_not_enabled_when_czech_missingÚKPlaybackLanguageTests.test_english_subtitles_not_enabled_when_czech_missing‰   s†   € Ü28¸¸EÓ2BÐ1Cˆ�‰×Ñ˜~Ñ.Ü/5°a¸Ó/?ÄÈÈ5ÓAQÐ.Rˆ�‰×Ñ˜{Ñ+Ø�
‰
ŒØ×Ñ˜Ÿ™×,Ñ,Ð/AÐ.BÔCØ×Ñ˜$Ÿ+™+×.Ñ.Ö/r   c                ó8  € \        ^ R4      .V P                  P                  R&   . V P                  P                  R&   V P                  4        V P                  ^ ;;,          ^,          uu&   \        ^ R4      \        ^R4      .V P                  P                  R&   \        ^ R4      V P                  P                  R&   RV P                  P                  R&   V P                  P                  4        V P                  V P                  P                  R	R
.4       R# )r   r]   r=   rI   r�   rJ   TrO   Nr›   rœ   )r   rc   r$   rg   r   rz   rt   r'   r-   s   &r   Útest_delayed_czech_subtitlesÚ2PlaybackLanguageTests.test_delayed_czech_subtitles�   s×   € Ü28¸¸EÓ2BÐ1Cˆ�‰×Ñ˜~Ñ.Ø.0ˆ�‰×Ñ˜{Ñ+Ø�
‰
ŒØ�
‰
�1�˜Õ‹Ü/5°a¸Ó/?ÄÈÈ7ÓASÐ.Tˆ�‰×Ñ˜{Ñ+Ü4:¸1¸eÓ4Dˆ�‰×ÑÐ0Ñ1Ø48ˆ�‰×ÑÐ0Ñ1Ø�‰×ÑÔØ×Ñ˜Ÿ™×,Ñ,¨Ð@QÐ.RÖSr   c                ó0  € . V P                   P                  R &   V P                  4        V P                  R ,          V P                   P                  R &   V P                   P                  4        V P	                  V P                   P
                  RR.4       R# )r=   Nr~   r€   )rc   r$   rg   rz   rt   r'   r-   s   &r   Útest_delayed_audio_streamsÚ0PlaybackLanguageTests.test_delayed_audio_streams›   sl   € Ø13ˆ�‰×Ñ˜~Ñ.Ø�
‰
ŒØ15·±ÀÕ1Pˆ�‰×Ñ˜~Ñ.Ø�‰×ÑÔØ×Ñ˜Ÿ™×,Ñ,¨|Ð=OÐ.PÖQr   c                óV  € V P                  4        \        ^ R4      V P                  P                  R&   \        ^ R4      .V P                  P                  R&   V P                  P                  P                  4        V P                  P                  p\        ^
4       F<  pV P                  ^ ;;,          ^,          uu&   V P                  P                  4        K>  	  V P                  V P                  P                  . 4       V P                  V P                  P                  V4       R# )r   r]   r>   rI   N)rg   r   rc   r$   r'   r‘   rh   Ú
call_countÚranger   rz   rt   )r(   ÚreadsÚ_s   &  r   Ú2test_manual_changes_remain_after_initial_selectionÚHPlaybackLanguageTests.test_manual_changes_remain_after_initial_selection¢   sÐ   € Ø�
‰
ŒÜ7=¸aÀÓ7Gˆ�‰×ÑÐ3Ñ4Ü/5°a¸Ó/?Ð.@ˆ�‰×Ñ˜{Ñ+Ø�‰×Ñ×!Ñ!Ô#Ø—‘×#Ñ#ˆÜ�r–ˆAØ�J‰J�q�M˜QÕ‹MØ�K‰K×ÑÖñ ð 	×Ñ˜Ÿ™×,Ñ,¨bÔ1Ø×Ñ˜Ÿ™×,Ñ,¨eÖ4r   c                ó$  € V P                  4        V P                  P                  P                  4        \	        ^ R4      V P                  P
                  R&   V P                  4        V P                  V P                  P                  RR.4       R# )r   r]   r>   Nr~   r€   )rg   rc   r'   r‘   r   r$   rt   r-   s   &r   Ú0test_next_episode_and_replay_reapply_preferencesÚFPlaybackLanguageTests.test_next_episode_and_replay_reapply_preferences®   sf   € Ø�
‰
ŒØ�‰×Ñ×!Ñ!Ô#Ü7=¸aÀÓ7Gˆ�‰×ÑÐ3Ñ4Ø�
‰
ŒØ×Ñ˜Ÿ™×,Ñ,¨|Ð=OÐ.PÖQr   c                óÀ   € V P                  4        V P                  V P                  P                  RR.4       V P	                  V P                  P
                  4       R# r}   r�   r-   s   &r   Ú7test_every_video_is_initialized_without_item_propertiesÚMPlaybackLanguageTests.test_every_video_is_initialized_without_item_propertiesµ   r†   r   c                ó|   € R V P                   n        V P                  4        V P                  P	                  4        R# )FN)rc   r%   rg   rh   Úassert_not_calledr-   s   &r   Útest_music_is_ignoredÚ+PlaybackLanguageTests.test_music_is_ignoredº   s'   € Ø#ˆ�‰ÔØ�
‰
ŒØ�‰×"Ñ"Ö$r   c                ó²  € V P                   P                  p\        P                  ! V P                   R 4      ;_uu_ 4       pV P                   P	                  4        V P                   P                  4        V P                  V P                   P                  4       V P                   P                  4        V P                  VP                  ^4       V P                  V P                   P                  4       RRR4       V! ^4       V P                   P                  4        V P                  V P                   P                  4       R#   + '       g   i     LY; i)rC   N)rc   rC   r   rd   ry   rz   ÚassertIsNotNonerƒ   rt   r·   r‚   )r(   ÚoriginalÚsetters   &  r   Ú/test_unapplied_audio_is_retried_until_confirmedÚEPlaybackLanguageTests.test_unapplied_audio_is_retried_until_confirmed¿   sÞ   € Ø—;‘;×-Ñ-ˆÜ�\Š\˜$Ÿ+™+Ð'7×8Ô8¸FØ�K‰K×#Ñ#Ô%Ø�K‰K×ÑÔØ× Ñ  §¡×!5Ñ!5Ô6Ø�K‰K×ÑÔØ×Ñ˜V×.Ñ.°Ô2Ø× Ñ  §¡×!5Ñ!5Ô6÷ 9ñ 	�ŒØ�‰×ÑÔØ×Ñ˜$Ÿ+™+×.Ñ.Ö/÷ 9×8ús   Á B5EÅE	c                óV  € . V P                   P                  R &   V P                  4        V P                   P                  4        V P                   P	                  4        V P                  V P                   P                  4       V P                  V P                   P                  . 4       R# )r=   N)	rc   r$   rg   ÚonPlayBackStoppedrz   r‚   rƒ   rt   r'   r-   s   &r   Ú#test_stop_cancels_pending_selectionÚ9PlaybackLanguageTests.test_stop_cancels_pending_selectionÌ   sq   € Ø13ˆ�‰×Ñ˜~Ñ.Ø�
‰
ŒØ�‰×%Ñ%Ô'Ø�‰×ÑÔØ×Ñ˜$Ÿ+™+×.Ñ.Ô/Ø×Ñ˜Ÿ™×,Ñ,¨bÖ1r   c                óz  € . V P                   P                  R &   V P                  4        RV P                   n        V P                  V P                   n        V P                   P	                  4        V P                  V P                   P                  . 4       V P                  V P                   P                  4       R# )r=   z'https://example.invalid/other-video.mkvN)	rc   r$   rg   r&   rz   rt   r'   r‚   rƒ   r-   s   &r   Ú1test_file_change_during_startup_cancels_selectionÚGPlaybackLanguageTests.test_file_change_during_startup_cancels_selectionÔ   s}   € Ø13ˆ�‰×Ñ˜~Ñ.Ø�
‰
ŒØDˆ�‰ÔØ!%§¡ˆ�‰ÔØ�‰×ÑÔØ×Ñ˜Ÿ™×,Ñ,¨bÔ1Ø×Ñ˜$Ÿ+™+×.Ñ.Ö/r   c                ó  € R V P                   n        \        P                  ! RRR//4      V P                   n        V P                  4        V P                  V P                  P                  4       V P                  ^ ;;,          \        P                  ,          uu&   V P                  P                  4        V P                  V P                  P                  4       V P                  V P                  P                  . 4       R # )NÚerrorÚcodeiœ‚ÿÿ)rh   rb   rr   ru   Úreturn_valuerg   rÈ   rc   rƒ   r   r
   ÚSTARTUP_TIMEOUT_Srz   r‚   rt   r'   r-   s   &r   Ú*test_rpc_error_retries_only_during_startupÚ@PlaybackLanguageTests.test_rpc_error_retries_only_during_startupÝ   s¨   € Ø#ˆ�‰ÔÜ $§
¢
¨G°f¸fÐ5EÐ+FÓ Gˆ�‰ÔØ�
‰
ŒØ×Ñ˜TŸ[™[×1Ñ1Ô2Ø�
‰
�1�œ×3Ñ3Õ3‹Ø�‰×ÑÔØ×Ñ˜$Ÿ+™+×.Ñ.Ô/Ø×Ñ˜Ÿ™×,Ñ,¨bÖ1r   c           
     ó–  € V P                  \        P                  ! \        ^ RRR7      R4      4       V P                  \        P                  ! \        ^ RRR7      R4      4       V P	                  \        P                  ! \        ^ RRR7      R4      4       V P	                  \        P                  ! \        ^ RR	R7      R4      4       R
# )r   ÚundzCzech AC3 5.1)r   rŒ   r   u   ÄŒeskÃ½ dabingr_   ÚCzechzAC3 5.1N)Ú
assertTruer
   Ú	_languager   ÚassertFalser-   s   &r   Ú-test_name_used_only_when_language_tag_missingÚCPlaybackLanguageTests.test_name_used_only_when_language_tag_missingç   s‘   € Ø�‰œ×*Ò*¬6°!°UÀÔ+QÐSWÓXÔYØ�‰œ×*Ò*¬6°!°RÐ>NÔ+OÐQUÓVÔWØ×Ñœ×+Ò+¬F°1°eÀ'Ô,JÈDÓQÔRØ×Ñœ×+Ò+¬F°1°eÀ)Ô,LÈdÓSÖTr   )r   rc   r$   rh   N)rR   rS   rT   rU   rk   rf   rg   r„   r‰   r“   r˜   r�   r    r§   r«   r®   r±   r´   r»   r¾   rÁ   rÅ   rË   rÏ   rÒ   rÙ   rá   rV   rW   ©rY   s   @r   r[   r[   B   s‰   ø‡ € ò'ò>òò
0ò
Dò
[òRòbòTò
TòFò
0ò	TòRò
5òRò0ò
%ò
0ò2ò0ò2÷Uð Ur   r[   c                   ó&   a € ] tR t^ît o R tRtV tR# )ÚReleaseServiceTestsc                ól  a aa	€ \         P                  P                  R 4      pV'       g   S P                  R4       S P	                  \         P
                  P                  \        P                  4      \         P
                  P                  \         P
                  P                  V4      RRRR4      4       \        P                  ! V4      ;_uu_ 4       pVP                  R4      pRRR4       S P                  RX4       \        P                  ! V4      p\!        R	 VP"                   4       4      p\%        4       o	\%        4       o\%        4       pR
R.VP&                  n        V3R lVP*                  n        RRR\,        RV V	3R lR\%        4       R\%        4       R\%        4       R\%        4       /p\.        P0                  ! \        RS	4      ;_uu_ 4        \/        R4      ;_uu_ 4        \.        P0                  ! \,        RVR7      ;_uu_ 4        \3        \5        \        P6                  ! V.. R7      RR4      V4       RRR4       RRR4       RRR4       SP9                  4        R#   + '       g   i     EL‹; i  + '       g   i     LF; i  + '       g   i     LQ; i  + '       g   i     L\; i)r   z;Set MILIONAR_TEST_RELEASE_ZIP to verify the installable ZIPr   r	   r   zlanguage.pyz plugin.video.milionar/service.pyNs   run_dev_harnessc              3   ój   "  € T F)  p\        V\        P                  4      '       g   K%  Vx € K+  	  R # 5ir,   )Ú
isinstanceÚastÚIf)r8   Únodes   & r   r:   Ú_ReleaseServiceTests.test_packaged_service_dispatches_callbacks_after_startup.<locals>.<genexpr>ù   s   é € ÐQ©9 4¼
À4ÌÏÉ×8PŸ$š$«9ùs   ‚"3©
3FTc                  ó   <€ S! 4       # r,   r   )ÚargsÚ	delivereds   *€r   r   Ú^ReleaseServiceTests.test_packaged_service_dispatches_callbacks_after_startup.<locals>.<lambda>   s   ø€ ¹¼r   rR   Ú__main__re   Úmainc                  ó:   <€ S P                  SP                  4      # r,   )rÞ   Úcalled)r(   Ústarteds   €€r   r   rð     s   ø€  4§?¡?°7·>±>Ô#Br   Ústart_library_trackerÚstart_skin_installerÚstart_skin_propertiesÚstart_foryourg   zthreading.TimerÚMonitor)r×   )ÚbodyÚtype_ignoresz
service.pyÚexec)ÚosÚenvironÚgetÚskipTestrt   r&   Úabspathr
   Ú__file__ÚjoinÚzipfileÚZipFileÚreadÚassertNotInré   ÚparserA   rû   r   ÚabortRequestedrb   ÚwaitForAbortre   r   rd   rý   ÚcompileÚModuleÚassert_called)
r(   ÚarchiveÚpackageÚsourceÚtreeÚ
entrypointÚmonitorÚcontextrï   rõ   s
   f       @@r   Ú8test_packaged_service_dispatches_callbacks_after_startupÚLReleaseServiceTests.test_packaged_service_dispatches_callbacks_after_startupï   sÎ  ú€ Ü—*‘*—.‘.Ð!<Ó=ˆßØ�M‰MÐWÔXØ×ÑœŸ™Ÿ™¬×):Ñ):Ó;¼R¿W¹W¿\¹\Ü�G‰G�O‰O˜GÓ$Ð&=¸uÀjÐR_ó>aô 	bä�_Š_˜W×%Ô%¨Ø—\‘\Ð"DÓEˆF÷ &à×ÑÐ+¨VÔ4Ü�yŠy˜Ó ˆÜÑQ¨4¯9ª9ÓQÓQˆ
ô “&ˆÜ“Fˆ	Ü“&ˆØ.3°T¨]ˆ×ÑÔ*Ü+Dˆ×ÑÔ(Ø˜z¨6´4ØÕBØ*¬D«FÐ4JÌDËFØ*¬D«F°NÄDÃFðLˆô �\Š\œ( G¨W×5Õ5´uÐ=N×7OÕ7OÜ—’œT 9¸7×CÖCÜ”œŸš¨*¨ÀBÔGÈÐW]Ó^Ð`gÔh÷ D÷ 8P×5ð 	×ÑÖ!÷' &×%Ð%ú÷" D×Cú÷ 8P×7Oú×5×5úsH   ÃI)ÇJ#Ç*&J	È/I=È?J	ÉJ#É)I:	É=JÊJ	ÊJ ÊJ#Ê#J3	r   N)rR   rS   rT   rU   r  rV   rW   rã   s   @r   rå   rå   î   s   ø‡ € ÷"ð "r   rå   rñ   )/Ú__doc__ré   r"   Úimportlib.utilÚ	importlibrr   rþ   ÚsysÚunittestr  Ú	zipimportÚunittest.mockr   r   r&   Úinsertr  Údirnamer  r  ÚstubsÚinstallre   r	   r   rÿ   r   Úrelease_zipÚzipimporterÚloaderÚutilÚspec_from_loaderÚspecÚmodule_from_specr
   Úexec_moduleÚmodulesr   Úwcs.playbackr   ÚLanguagePlayerr   ÚTestCaser[   rå   rR   rò   r   r   r   Ú<module>r/     s…  ðá JÛ 
Û Û Û Û 	Û 
Û Û Û ß %à ‡�‡���2—7‘7—<‘< §¡§¡°·±·±ÀÇÁÇÁÐPXÓ@YÓ0ZÓ [Ø'Ð):ó<ô =ã à ‡‚„ã Ý à�j‰j�n‰nÐ8Ó9€ßØ×"Ò" 2§7¡7§<¡<°·±·±ÀÓ0LÐNeÐglÐnxÓ#yÓz€FØ�>‰>×*Ñ*Ð+BÀFÓK€DØ�~‰~×.Ñ.¨tÓ4€HØ‡K�K×Ñ˜HÔ%Ø%€C‡K�K�—	‘	ÑØ €HÕå%òWô5�×(Ñ(ô 5ô6iU˜H×-Ñ-ô iUôX"˜(×+Ñ+ô "ð: ˆzÔØ‡M‚M†Oñ r   