
    ]}Dj                     @    S SK Jr  S SKrS SKJr  S SKJr  SrS rS r	g)    )walk_packagesN)source_utils)set_propertyz&ultimate_nondebrid.internal_results.%sc                     [        SU -  S/S9n[        USS5      nUc  g[        US5      (       a  U$ [        US5      (       a  [        X5      $ g! [         a)  nSSKJn  UR                  S	U < S
U< 35         SnAgSnAff = f)z;Load a scraper module and return it wrapped for Interface Azscrapers.%ssource)fromlistNresultssourcesr   )	log_utilszError loading scraper z: )
__import__getattrhasattr_create_adapter	Exceptionmodulesr   log)namemodulesource_classer   s        U/home/rurouni/addon-audit/build/ultimate-nondebrid/resources/lib/scrapers/__init__.pyload_scraperr      s    MD0H:Fvx6<++\9--"466 %a@As!   A A A 
BA??Bc                 &   ^ ^  " U U4S jS5      nU$ )z*Wrap an Interface B scraper as Interface Ac                   *   > \ rS rSrU U4S jrS rSrg)&_create_adapter.<locals>.AdaptedSource!   c                 :   > TU l         T" 5       U l        / U l        g )N)scrape_provider_innersources_list)selfr   r   s    r   __init__/_create_adapter.<locals>.AdaptedSource.__init__"   s    #'D &.DK "D    c                     / U l         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UR                  SS5      5      nUR                  S	/ 5      n	UR                  S
S5      n
X#XgU(       a  [        U5      OSU(       a  [        U5      OSUXS.	nU R                  R	                  U/ 5      nU(       d2  [        [        U R                  -  [        R                  / 5      5        / $ U GH  n UR                  SS5      UR                  SS5      UR                  SS5      UR                  SS5      UR                  SS5      UR                  SS5      [        UR                  SS5      5      UR                  S5      (       a  S[        UR                  SS5      5      -  OSUR                  SUR                  SS5      5      U R                  U R                  SS.nU R                   R                  U5        GM     [        [        U R                  -  [        R                  U R                   5      5        U R                   $ !    GMa  = f!   [        [        U R                  -  [        R                  / 5      5        / s $ = f)Ntitle yearseasonepisodeimdb_idtvdb_idtvshowtitlealiases	premiered)	r&   r(   imdbtvdbr)   r*   r-   r.   r/   r   urlqualitySDsizer   z%.2f GBUnknowninfoT)r   display_nameurl_dlr2   idr3   r5   
size_label	extraInfor   r   direct)r    getstrr   r
   r   int_window_propr   jsondumpsfloatappend)r!   r7   r&   r(   r)   r*   r0   r1   r-   r.   r/   dataraw_sourcessitems                  r   r	   ._create_adapter.<locals>.AdaptedSource.results'   se   0$&!"-xx+(B/((9b1xx	2.xx	2."hh}dhhw6KL((9b1 HH["5	 #$-3c&k/6s7|B#.& #kk11$;" 43G3G!GTVXI$A$%EE&"$5,-EE&",=&'eeE2&6#$55#3"#%%r"2'(uuY'=$)!%%*:$;QRQVQVW]Q^Q^)eAEE&!<L6M*Mdm)*vquuY7K)L&*&:&:/3/C/C&*  ))006! %& _t/C/CCTZZPTPaPaEbc(((_t/C/CCTZZPR^T	s,   D:J# =J# DJA
J# J J# #4K)r   r   r    N)__name__
__module____qualname____firstlineno__r"   r	   __static_attributes__)r   r   s   r   AdaptedSourcer   !   s    	#
1	r$   rO    )r   r   rO   s   `` r   r   r      s    7 7r r$   )
pkgutilr   osr   r   modules.kodi_utilsr   r@   r   r   rP   r$   r   <module>rT      s"    " 	   +:(;r$   