
    i	                     ,   d dl Z ddlmZmZmZmZmZ ddlmZm	Z	  e
e dd      Z e       \  ZZ e       Z e       Z e	       Z e       Z e       Z e       ZdefdZdefd	Zdefd
ZdefdZdefdZdefdZdefdZdefdZdefdZd Zd Z y)    N   )check_bento4check_ffmpegcheck_megatoolscheck_n_m3u8dl_recheck_shaka_packager)check_device_wvd_pathcheck_device_prd_pathfrozenFreturnc                      t         S N)is_binary_installation     T/home/nidran/Documenti/script/streaming-community/StreamingCommunity/setup/system.pyget_is_binary_installationr      s    !!r   c                      t         S r   )ffmpeg_pathr   r   r   get_ffmpeg_pathr      s    r   c                      t         S r   )ffprobe_pathr   r   r   get_ffprobe_pathr      s    r   c                      t         S r   )bento4_decrypt_pathr   r   r   get_bento4_decrypt_pathr      s    r   c                      t         S r   )wvd_pathr   r   r   get_wvd_pathr   "       Or   c                      t         S r   )prd_pathr   r   r   get_prd_pathr#   %   r    r   c                      t         S r   )megatools_pathr   r   r   get_megatools_pathr&   (       r   c                      t         S r   )n_m3u8dl_re_pathr   r   r   get_n_m3u8dl_re_pathr*   +   s    r   c                      t         S r   )shaka_packagerr   r   r   get_shaka_packager_pathr-   .   r'   r   c                   	 | ddl m} |j                  |       }|j                  j                  D ci c]  }|j
                  |j                   }}|j                  dd      }|j                  dd      j                         	|j                  dd      j                         }t        	fdd	D              xs
 d
|v xs d|v }d|j                         v rd}n|rd}nd}d|j                   d| d|j                   S y c c}w )Nr   Device
model_namezN/Adevice_name 
build_infoc              3   &   K   | ]  }|v  
 y wr   r   ).0xr2   s     r   	<genexpr>zget_info_wvd.<locals>.<genexpr>?   s      q!{* s   )genericsdkemulatorx86z	test-keys	userdebugtvz
Android TVzAndroid EmulatorzAndroid Phonez[cyan]Load WVD: [red]Lz [cyan]| [red]z [cyan]| [cyan]SysID: [red])pywidevine.devicer0   load	client_idclient_infonamevaluegetloweranysecurity_level	system_id)
cdm_device_pathr0   deviceciinfomodelr4   is_emulatordev_typer2   s
            @r   get_info_wvdrQ   1   s$   ",_- -3,<,<,H,HIb!IIu-hh}b1779XXlB/557
   5
   EZ'E+6*+D 	 5;;= #H)H&H**+>( D!!'!1!1 24	
1 # Js   Dc                     | Uddl m} |j                  |       }|j                  }|j	                  d      }d|j
                   d|j                          dS y )Nr   r/   z[cyan]Load PRD: [red]SLz [cyan]| [yellow] )pyplayready.devicer0   r@   group_certificaterE   rH   get_name)rJ   r0   rK   
cert_chain	leaf_certs        r   get_info_prdrY   P   sh    "-_---
NN1%	++, - ))+,A/	
 #r   )!syscheckerr   r   r   r   r   device_installr	   r
   getattrr   r   r   r   r   r"   r%   r)   r,   boolr   strr   r   r   r   r#   r&   r*   r-   rQ   rY   r   r   r   <module>r`      s     j i H !h6 (N \"n  " " "$& %'"D " #  c c C c  
>
r   