
    `ilm                     X    S SK r S SKrS SKJrJrJr  S SKJr  S SKJ	r	J
r
   " S S5      rg)    N)addonisMatrixisNexus)cDb)cUtil	QuoteSafec                      \ rS rSrSrS rS rS rS rS r	S r
S	 rS
 rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS rS r S r!S  r"S! r#S" r$S# r%S$ r&S% r'S& r(S' r)S( r*S) r+S* r,S+ r-S, r.S- r/S. r0S/ r1S0 r2S1 r3S2 r4S3 r5S4 r6S5 r7S6 r8S7 r9S8 r:S9 r;S: r<S; r=S< r>S= r?S> r@S? rAS@ rBSA rCSB rDSC rESD rFSE rGSF rHSG rISH rJSIrKgJ)KcGuiElement   zlibrary.pngc                    [        5       U l        SU l        SU l        SU l        SU l        SU l        U R                  R                  S5      U l        SU l	        SU l
        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        SU l        U R0                  U l        U R                  S-   U l        SU R                  R                  S	5      -  U l        SU R                  R                  S
5      -  U l        U R                  R                  S5      U l        SU l        SU l        SU l         SU l!        0 U l"        0 U l#        / U l$        SU l%        SU l&        g )N z9special://home/addons/plugin.video.vstream/resources/art/videor   z	meta-viewFz
fanart.jpgzhttps://image.tmdb.org/t/p/%sposter_tmdbbackdrop_tmdb
deco_color)'r   addons_cGuiElement__sFunctionName_cGuiElement__sRootArt_cGuiElement__sType_cGuiElement__sMeta_cGuiElement__sTrailer
getSetting_cGuiElement__sMetaAddon_cGuiElement__sMediaUrl_cGuiElement__sSiteUrl_cGuiElement__sTitle_cGuiElement__sCleanTitle_cGuiElement__bTitleTmdb_cGuiElement__sTitleWatched_cGuiElement__ResumeTime_cGuiElement__TotalTime_cGuiElement__sFileName_cGuiElement__sDescription_cGuiElement__sGenre_cGuiElement__sThumbnail_cGuiElement__sPoster_cGuiElement__Season_cGuiElement__EpisodeDEFAULT_FOLDER_ICON_cGuiElement__sIcon_cGuiElement__sFanartposterfanart
sDecoColor_cGuiElement__TmdbId_cGuiElement__ImdbId_cGuiElement__Year_cGuiElement__sRes_cGuiElement__aItemValues_cGuiElement__aProperties_cGuiElement__aContextElements_cGuiElement__sSiteName_cGuiElement__sCatselfs    L/home/kodi/.kodi/addons/plugin.video.vstream/resources/lib/gui/guiElement.py__init__cGuiElement.__init__   sl   g  "U KK22;?!!  //<758N8N}8]]58N8N8__++00> "$     c                     Xl         g Nr   )r9   sTypes     r:   setTypecGuiElement.setTypeP   s    r=   c                     U R                   $ r?   r@   r8   s    r:   getTypecGuiElement.getTypeS       ||r=   c                 $    [        U5      U l        g r?   )intr7   )r9   sCats     r:   setCatcGuiElement.setCatV   s    $ir=   c                     U R                   $ r?   )r7   r8   s    r:   getCatcGuiElement.getCatY       {{r=   c                     Xl         g r?   r   )r9   
sMetaAddons     r:   setMetaAddoncGuiElement.setMetaAddon\       &r=   c                     U R                   $ r?   rR   r8   s    r:   getMetaAddoncGuiElement.getMetaAddon_          r=   c                     Xl         g r?   r   )r9   sTrailers     r:   
setTrailercGuiElement.setTrailerb       "r=   c                     U R                   $ r?   r\   r8   s    r:   
getTrailercGuiElement.getTrailere       r=   c                 ,    US:w  a  Xl         g SU l         g )N0r   r/   r9   datas     r:   	setTmdbIdcGuiElement.setTmdbIdh   s     $r=   c                     U R                   $ r?   rg   r8   s    r:   	getTmdbIdcGuiElement.getTmdbIdk       }}r=   c                     Xl         g r?   r0   rh   s     r:   	setImdbIdcGuiElement.setImdbIdn   s    r=   c                     U R                   $ r?   rq   r8   s    r:   	getImdbIdcGuiElement.getImdbIdq   ro   r=   c                     Xl         g r?   r1   rh   s     r:   setYearcGuiElement.setYeart   s    r=   c                     U R                   $ r?   rx   r8   s    r:   getYearcGuiElement.getYearw   rP   r=   c                     UR                  5       S;   a  SnO-UR                  5       S;   a  SnOUR                  5       S;   a  SnXl        g )N)1080PFHDFULLHD1080p)720PDVDRIPDVDSCRHDHDLIGHTHDRIPBDRIPBRRIP720p)4KUHD2160P2160p)upperr2   rh   s     r:   setRescGuiElement.setResz   sC    ::<55DZZ\eeDZZ\33Dr=   c                     U R                   $ r?   )r2   r8   s    r:   getRescGuiElement.getRes   rP   r=   c                     Xl         g r?   r$   )r9   genres     r:   setGenrecGuiElement.setGenre   s    r=   c                     U R                   $ r?   r   r8   s    r:   getGenrecGuiElement.getGenre   ro   r=   c                     U R                   $ r?   )r'   r8   s    r:   	getSeasoncGuiElement.getSeason   ro   r=   c                 H    Xl         U R                  SU R                   5        g )Nseason)r'   addItemValues)r9   r   s     r:   	setSeasoncGuiElement.setSeason   s    8T]]3r=   c                     U R                   $ r?   )r(   r8   s    r:   
getEpisodecGuiElement.getEpisode       ~~r=   c                 H    Xl         U R                  SU R                   5        g )Nepisode)r(   r   )r9   r   s     r:   
setEpisodecGuiElement.setEpisode   s     9dnn5r=   c                     Xl         g r?   r!   rh   s     r:   setTotalTimecGuiElement.setTotalTime   s    r=   c                     U R                   $ r?   r   r8   s    r:   getTotalTimecGuiElement.getTotalTime       r=   c                     Xl         g r?   r    rh   s     r:   setResumeTimecGuiElement.setResumeTime   s     r=   c                     U R                   $ r?   r   r8   s    r:   getResumeTimecGuiElement.getResumeTime   rZ   r=   c                 $    [        U5      U l        g r?   )rI   r   )r9   sMetas     r:   setMetacGuiElement.setMeta   s    5zr=   c                     U R                   $ r?   )r   r8   s    r:   getMetacGuiElement.getMeta   rG   r=   c                     Xl         g r?   r   )r9   	sMediaUrls     r:   setMediaUrlcGuiElement.setMediaUrl       $r=   c                     U R                   $ r?   r   r8   s    r:   getMediaUrlcGuiElement.getMediaUrl   r   r=   c                     Xl         g r?   r   )r9   sSiteUrls     r:   
setSiteUrlcGuiElement.setSiteUrl   r`   r=   c                     U R                   $ r?   r   r8   s    r:   
getSiteUrlcGuiElement.getSiteUrl   rd   r=   c                     Xl         g r?   r6   )r9   	sSiteNames     r:   setSiteNamecGuiElement.setSiteName   r   r=   c                     U R                   $ r?   r   r8   s    r:   getSiteNamecGuiElement.getSiteName   r   r=   c                 @    [        5       R                  U5      U l        g r?   )r   titleWatchedr"   )r9   	sFileNames     r:   setFileNamecGuiElement.setFileName   s     7//	:r=   c                     U R                   $ r?   )r"   r8   s    r:   getFileNamecGuiElement.getFileName   r   r=   c                     Xl         g r?   r   )r9   sFunctionNames     r:   setFunctioncGuiElement.setFunction   s    ,r=   c                     U R                   $ r?   r   r8   s    r:   getFunctioncGuiElement.getFunction       ###r=   c                    UR                  SS5      R                  SS5      R                  SS5      R                  SS5      R                  SS5      n [        R                  " SSU5      nUR                  S	S
5      R                  SS
5      R                  SS5      n[        R                  " SS
U5      n[        R                  " SS
U5      n[        R                  " SS
U5      U l        U R                  (       du  [        R                  " SS
U5      U l        U R                  (       dG  UR                  SS
5      R                  SS
5      R                  SS
5      R                  SS
5      U l         [        R                  " SU5      nU(       a\  UR                  UR                  S5      S
5      n[        UR                  S5      5      U l        U R                  SU R                  5        [        R                  " SU5      nU(       aT  UR                  UR                  S5      S
5      n[        UR                  S5      5      U l	        U< SU R                  < S3nS
=p4U R                  S;   Ga  [        R                  " SU[        R                  5      nU(       aT  UR                  S5      nUR                  S 5      nUS!:X  d  US":X  a  S
=p4OUR                  UR                  S5      S
5      nO[        R                  " S#U[        R                  5      nU(       a3  UR                  UR                  S5      S
5      nUR                  S$5      nO_[        R                  " S%U[        R                  5      nU(       a2  UR                  UR                  S5      S
5      nUR                  S5      nU(       d  U(       aJ  UR                  S	S
5      R                  SS
5      R                  SS5      n[        R                  " SS
U5      nU(       a"  X0l        U R                  SU R                  5        U(       a:  X@l        U R                  S&U R                  5        U R                  (       d  S'U l        S
nU R                  (       a  US([        U R                  5      -  -   nU R                  (       a  US)[        U R                  5      -  -   nU(       aK  [        5       R!                  U5      n[        5       R#                  U5      S*-   U-   nU R                  S+U5        O#[        5       R#                  U R                  5      nUR                  SS
5      U l        U R                  S,U R$                  5        U(       a  S-U R&                  < SU< S.3nXa-   nU R                  (       a"  U< S/U R&                  < S0U R                  < S13nU$ )2NSeasonsaisonr   SEASONSaisonSAISONz + z()r   z[]z- --u   [- –_\.\[]+$u   ^[- –_\.]+z\[.*\]|\(.*\)z\[.+?\]|\(.+?\)[]()z[^\w ]([0-9]{4})[^\w ]r      yearz([\d]{2}[\/|-]\d{2}[\/|-]\d{4})z (z) )            	   z>(|S|saison)(\s?|\.)(\d+)(\s?|\.)(E|Ep|x|\wpisode)(\s?|\.)(\d+)r      264265z%(^|\s|\.)(E|Ep|\wpisode)(\s?|\.)(\d+)r   z( S|saison)(\s?|\.)(\d+)r   1zS%02dzE%02d_tvshowtitleoriginaltitle[COLOR z	[/COLOR] z [COLOR z](z	)[/COLOR])replaceresubr   searchgroupstrr1   r   _cGuiElement__Dater7   UNICODEr'   r(   rI   r   getSerieTitrer   r   r.   )	r9   sTitlestringsaepmsTitle2r  r   s	            r:   TraiteTitrecGuiElement.TraiteTitre   sd    (3;;HhOWWX`bjk(3GGHh4O 	
 	-c6* b)11$;CCE3O ("f5F3  VVOR@!!!#(92v!FD%%%+^^C%<%D%DS"%M%U%UVY[]%^%f%fgjln%o") 3V<^^FLLOR8Ffll1o.DKvt{{3 <fE^^FLLOR8Ffll1o.DK#)4;;7F ;;/)		Z\bdfdndnoAWWQZWWQZu9E	 LB#^^AGGAJ;F IIEvrzzZ#^^AGGAJ;FB		"<fbjjQA!'
B!?WWQZ Rb199$CKKESVW 0"f= """8T]];!#""9dnn=}}$'DM ==#dmm*< <<G>>#dnn*= ==G '//7K 7//<sBWLL}k: 7//0B0BCL+33C<?D,@,@A15'JG";;5<doot{{[Gr=   c                      U=U l         U l        g r?   )r   r   r9   r  s     r:   setRawTitlecGuiElement.setRawTitleM  s    -33T]r=   c                     [        5       (       a   [        UR                  S5      S5      nO) [        UR                  5       R	                  S5      5      nU R                  U5      U l        g !    N= f!    N"= f)Nlatin-1utf-8)r   r  encodestripdecoder  r   r  s     r:   setTitlecGuiElement.setTitleP  sj    ::V]]95w?V\\^227;< ((0s   A- (A4 -A14A8c                     U R                   $ r?   )r   r8   s    r:   getTitlecGuiElement.getTitle_  ro   r=   c                     U R                   $ r?   )r   r8   s    r:   getCleanTitlecGuiElement.getCleanTitleb      !!!r=   c                     U R                   $ r?   )r   r8   s    r:   getTitleWatchedcGuiElement.getTitleWatchede  r   r=   c                     Xl         g r?   )r   )r9   isTmdbs     r:   setTitleTMDBcGuiElement.setTitleTMDBh  s    "r=   c                     [        5       (       a5   SU;   d  SU;   a!  [        UR                  S5      S5      U l        g Xl        g Xl        g !   Xl         g = f)N   Ãz\xcr  r   )r   r  r!  r#   )r9   sDescriptions     r:   setDescriptioncGuiElement.setDescriptionk  sR    ::3<'6\+A*-l.A.A).Lg*VD'*6' #/3&2#s   ,A A Ac                     U R                   $ r?   )r#   r8   s    r:   getDescriptioncGuiElement.getDescriptionx  s    """r=   c                     Xl         g r?   r%   )r9   
sThumbnails     r:   setThumbnailcGuiElement.setThumbnail{  rV   r=   c                     U R                   $ r?   r=  r8   s    r:   getThumbnailcGuiElement.getThumbnail~  rZ   r=   c                     Xl         g r?   r&   )r9   sPosters     r:   	setPostercGuiElement.setPoster  s     r=   c                     U R                   $ r?   rE  r8   s    r:   	getPostercGuiElement.getPoster  r   r=   c                     US:w  a  Xl         g g )Nr   r+   )r9   sFanarts     r:   	setFanartcGuiElement.setFanart  s    b=$N r=   c                 &    U R                   U l         g r?   rM  r8   s    r:   setMovieFanartcGuiElement.setMovieFanart      r=   c                 &    U R                   U l         g r?   rM  r8   s    r:   setTvFanartcGuiElement.setTvFanart  rT  r=   c                 &    U R                   U l         g r?   rM  r8   s    r:   setDirectTvFanartcGuiElement.setDirectTvFanart  rT  r=   c                 &    U R                   U l         g r?   rM  r9   sIcons     r:   setDirFanartcGuiElement.setDirFanart  rT  r=   c                     U R                   $ r?   rM  r8   s    r:   	getFanartcGuiElement.getFanart  r   r=   c                     U(       d  SU l         g  [        US5      U l         U R                   R                  S5      U l         [        U R                   5      U l         g !   Xl          NE= f)Nr   r   )r*   unicoder!  r   r\  s     r:   setIconcGuiElement.setIcon  sV    DL	!"5'2DL ||**73 .	! Ls   A A'c                 B    SnSR                  XR                  /5      nU$ )Nz8special://home/addons/plugin.video.vstream/resources/art/)joinr*   )r9   folderpaths      r:   getIconcGuiElement.getIcon  s$     Lxx./r=   c                      X R                   U'   g r?   r3   )r9   sItemKey
mItemValues      r:   r   cGuiElement.addItemValues  s    '18$r=   c                 @    XR                   ;  a  g U R                   U   $ r?   ro  )r9   rp  s     r:   getItemValuecGuiElement.getItemValue  s"    ---!!(++r=   c                     U R                  5       (       d  gU R                  5       U R                  5       U R                  5       S.n[        5        nUR	                  U5      nS S S 5        U$ ! , (       d  f       W$ = f)Nr   )r   sitecat)r.  r   rN   r   get_watched)r9   metadbri   s       r:   
getWatchedcGuiElement.getWatched  sj     ##%% $ 4 4 6){{}
 Ub>>$'D  Us   A--
A<c                    0 S[         R                  " S5      _S[         R                  " S5      _S[         R                  " S5      _S[         R                  " S5      _S	[         R                  " S
5      _S[         R                  " S5      _S[         R                  " S5      _S[         R                  " S5      _S[         R                  " S5      _S[         R                  " S5      _S[         R                  " S5      _S[         R                  " S5      _S[         R                  " S5      _S[         R                  " S5      _S[         R                  " S5      _S[         R                  " S 5      _S![         R                  " S"5      _[         R                  " S#5      [         R                  " S$5      S%.EnSU;   a  US   (       a  U R                  5       US'   Og S!U;   a^  US!   (       aT  UR                  S!5      nU R	                  S&U5        U R
                  (       a  U R                  U R
                  ;   a  X l        SU;   a  US   (       a
  US   U l        SU;   aI  US   (       a?  UR                  S5      nU R                  (       d  X l        U R                  (       d  X l	        UR                  5        H  u  p4U(       d  M  U R                  X45        M!     g )'NtitlezListItem.titler   zListItem.yearr   zListItem.genredirectorzListItem.directorcountryzListItem.countryratingzListItem.ratingvoteszListItem.votesmpaazListItem.mpaadurationzListItem.durationtrailerzListItem.trailerwriterzListItem.writerstudiozListItem.studiotaglinezListItem.taglineplotoutlinezListItem.plotoutlineplotzListItem.plotposter_pathzListItem.Art(thumb)backdrop_pathzListItem.Art(fanart)zListItem.IMDBNumberzListItem.tvshowtitle)
imdbnumberr  fanart_image)xbmcgetInfoLabelr'  popaddItemPropertiesr+   r   r   r%   r&   itemsr   )r9   rz  urlkeyvalues        r:   r  cGuiElement.getInfoLabel  s   **+;<  ))/: **+;<	
 D--.AB 4,,-?@ $++,=> **+;< ))/: D--.AB 4,,-?@ $++,=> $++,=> 4,,-?@ t001GH  ))/:!" t001FG#,  !2!23I!J-. #//0EF  $001GH5< d?tG} MMODMd"tO'<((?+C"">37>>T__%F!$i"9oDOD T-%8((=)C$$$'!>>!$ **,JCu""3. ' 	r=   c                 
   U R                  5       nUS:X  a  U R                  SS5        g SSKJn  U" 5       nU R                  nUR                  SS5      nUS:X  GaK  UR                  SS5      nUR                  SS5      nUR                  S	S5      nUR                  S
S5      nUR                  SS5      nUR                  SS5      nUR                  SS5      nUR                  SS5      nUR                  SS5      nUR                  SS5      nUR                  SS5      nUR                  SS5      nUR                  5       nUR                  S5      (       a  US S nO7UR                  S5      (       a  US S nOUR                  S5      (       a  US S nUR                  5       nUS;   a  U R                  S5      nU(       a  Un[        U5      R                  SS5      R                  SS5      R                  SS 5      R                  S!S"5      R                  S#S$5      R                  S%S&5      R                  S'S(5      R                  S)S*5      n0 n U(       a  Xd4n0 n	U R                  (       a  U R                  U	S+'   U R                  (       a  U R                  U	S,'   U R                  (       a  U R                  U	S-'   U R                  (       a  U R                  U	S$'   U R                  (       a  U R                  U	S&'   UR                  " U0 U	D6nU(       d  g Og S.U;   a  UR!                  S.5        S+U;   a  UR!                  S+5      n
U
(       a  Xl
        S,U;   a  UR!                  S,5      nU(       a  Xl        S/U;   a  UR!                  S/5        S0U;   aC  UR!                  S05      nU(       a  U R                  SU5        Xl        OU R                  SS5        S1U;   a$  UR!                  S15      nU(       a  Xl        Xl        S2U;   a  UR!                  S25      nU(       a  Xl        S3U;   a  US3   (       a
  US3   U l        S4U;   a  UR!                  S45        S5U;   a  UR!                  S55      US$'   S6U;   a  UR!                  S65        S7U;   a  UR!                  S75        S8U;   a  UR!                  S85        S9U;   a  UR!                  S95        S:U;   a  UR!                  S:5        S;U;   a  UR!                  S;5        S<U;   a  UR!                  S<5        UR+                  5        H  u  pU R-                  X5        M     g !    g = f)=Nr   r  r   )cTMDbzversion longuer   
integrales	integralez2 filmsz6 filmsz7 filmstrilogietrilogyquadrilogie
pentalogie	octalogie	hexalogie
tetralogiez lesz laz l)r   r         r  r  movie2tvshow3
collection4anime5r   6r   7person8networkimdb_idtmdb_idr   
media_typetvdb_idr  r  poster_thumbr  guest_stars	nbseasonsvoteruntimecrewoverviewvote_average
vote_countbackdrop_url)r   r  resources.lib.tmdbr  r"   r	  r"  endswithrt  r  r0   r/   r1   r'   r(   get_metar  r+   r%   r&   r   r  r   )r9   metaTyper  TMDbr  r  rA   rz  argskwargsr  r  r  r  r  s                  r:   getMetadonnecGuiElement.getMetadonne  s   <<>q="">26,w!!  0"5 q=^^L"5F^^K4F^^Ir2F^^Ir2F^^Ir2F^^J3F^^Ir2F^^M26F^^L"5F^^K4F^^K4F^^L"5F\\^Fv&&''&&\\^F |#++M:K$H%%c73;;CJRRSVXde%gc73GGC4J77SVXaKb%gc84WWS)5L 	 	==(,F9%==(,F9%;;%)[[F6N=='+}}F8$>>(,F9%}}d5f5   4HH\"hhy)G 'hhy)G 'HHYd"((?+C&&~s;!$&&~r:D ((=)C$'!!$T!((>*C$'! i"9oDOD HH]#$!XXk2DN T>HHVHHYT>HHVHHZ T!HH^$4HH\"T!HH^$**,JCs* ' 	G	s   CU Uc           
      ,
   U R                  5       nU R                  SU R                  5       5        U R                  5       S:X  a  U R	                  5         U R
                  (       aq  U R                  S5      nU(       aH  US:X  aB  UR                  5       nSU;  a,  SU;  a&  SU R                  < SU R                  5       < SU< 3nU R                  U5        U R                  5       (       aR  U R                  S	[        U R                  5       5      5        U R                  S
[        U R                  5       5      5        U R                  5       (       a)  U R                  S[        U R                  5       5      5        U R                  S5      (       d5  U R                  5       (       a   U R                  SU R                  5       5        U R                  S5      (       d5  U R!                  5       (       a   U R                  SU R!                  5       5        U R                  S5      (       d5  U R#                  5       (       a   U R                  SU R#                  5       5        U R                  S5      (       dH  U R%                  5       (       a!  U R                  SU R%                  5       5        OU R                  SS5         U(       a-  US;   a'  U R'                  5       (       a  U R                  SS5        U R                  SU R)                  5       5        U R                  SU R+                  5       5        U R                  SU R-                  5       5        U R                  SU R/                  5       5        U R                  S[        U R1                  5       5      5        [3        5       (       aA  U R                  SU R5                  5       5        U R                  SU R7                  5       5        O@U R                  SU R5                  5       5        U R                  SU R7                  5       5        U(       aT  U R                  SU5        SSSSSSSSSS .	nXR9                  5       ;   a#  UR;                  U5      nU R                  S!U5        U R                  5       (       a)  U R                  S[=        U R                  5       5      5        U R?                  5       (       a)  U R                  S[=        U R?                  5       5      5        U R@                  $ !   S n GN#= f)"Nr  truer   r   r   r  z]Sz[/COLOR] - TmdbIdDBIDImdbIdr  r   r   r  plugin)r   r   r   r   r  r   r   	playcountr   siteUrlsCleanTitlesIdsFavr   
resumetime	totaltimerJ   r  r  r   r   )	r   r   r   r   r  r  r  r   r   	mediatype)!rN   r   r'  rX   r  r   rt  lowerr.   r   r  rm   r  r  ru   r:  r|   r   rb   r|  r   r   r   r   r   r   r   r   keysgetrI   r   r3   )r9   rJ   
sRealTitlesSeasonTitle
mediatypesr  s         r:   getItemValuescGuiElement.getItemValues  s   {{}7DMMO4T &(   !..w7
qy'1'7'7'9#<7HL<XIMZ^ZhZhZjlv)wJ  , >>""8S1A-BCvs4>>+;'<= >>""8S1A-BC   ((T-@-@-B-Bvt':':'<=  ((T\\^^vt||~6  ))dmmoow8
   ++  ""9doo.?@""9h7	 55??$$&&{A6 	y$//*;<}d.>.>.@Aud&6&6&89vt'7'7'9:wDLLN(;<99|T-?-?-AB{D,=,=,?@""<1C1C1EF"";0A0A0CD""640$h8PW$iHNJ((&NN40	"";	:>>xT^^-=)>???y#doo.?*@A!!!;	Ds   <4T Tc                 @    XR                   ;  a  X R                   U'   g g r?   r4   )r9   sPropertyKeymPropertyValues      r:   r  cGuiElement.addItemProperties  s!    111/=|, 2r=   c                     U R                   $ r?   r  r8   s    r:   getItemPropertiescGuiElement.getItemProperties  r,  r=   c                 :    U R                   R                  U5        g r?   )r5   append)r9   oContextElements     r:   addContextItemcGuiElement.addContextItem  s    &&7r=   c                     U R                   $ r?   )r5   r8   s    r:   getContextItemscGuiElement.getContextItems  s    &&&r=   )%__Date	__Episode__ImdbId__ResumeTime__Season__TmdbId__TotalTime__Year__aContextElements__aItemValues__aProperties__bTitleTmdb__sCat__sCleanTitle__sDescription	__sFanart__sFileName__sFunctionName__sGenre__sIcon__sMediaUrl__sMeta__sMetaAddon	__sPoster__sRes
__sRootArt__sSiteName
__sSiteUrl__sThumbnail__sTitle__sTitleWatched
__sTrailer__sTyper   r-   r,   r.   N)L__name__
__module____qualname____firstlineno__r)   r;   rB   rE   rK   rN   rT   rX   r^   rb   rj   rm   rr   ru   ry   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r$  r'  r*  r.  r2  r7  r:  r?  rB  rG  rJ  rO  rR  rV  rY  r^  ra  re  rl  r   rt  r|  r  r  r  r  r  r  r  __static_attributes__ r=   r:   r
   r
      sn   '4v '!#446  !!"% #% ; -$~D41"$#/#'!!%((((	/2,
 ?BKZz"x>"8'r=   r
   )r
  r  resources.lib.comaddonr   r   r   resources.lib.dbr   resources.lib.utilr   r   r
   r  r=   r:   <module>r     s%    
  ; ;   /I' I'r=   