+
    Ki  c                   s    ^ RI t ^ RIHt ^ RIHt ^ RIHtHt ^ RIH	t	 ^ RI
HtHt ^ RIHt ^ RIHt ^ R	IHt R
t ! R R]4      t ! R R]4      tR# )i    N)gettext)Gio)get_game_by_field	get_games)Game)	SteamGameSteamService)system)logger)slugify
steam-winec                   s"    ] tR t^tRtRtRtRtR# )SteamWindowsGamesteamwindowswine N)__name__
__module____qualname____firstlineno__serviceinstaller_slugrunner__static_attributes__r       A/usr/lib/python3.14/site-packages/lutris/services/steamwindows.pyr   r      s    G#NFr   r   c                   sx   a  ] tR t^t o Rt]! R4      t]! R4      tRt]	t
RtR tR tR tR	 t]R
 4       tRtV tR# )SteamWindowsServicer   zSteam for WindowszJUse only for the rare games or mods requiring the Windows version of Steamr   r
   c                s   RVR,          RV P                   R\        VR,          4      R,           V P                  ,           RV P                  V4      RV P	                  V4      RVR,          RR	V P
                  R
RVP                  P                  R,          RRVR,          ,          RVP                  P                  R,          ///# )z Generate a basic Steam installernameZversionZslugZ-	game_slugr   appidZscriptZrequiresgameexeZargsz-no-cef-sandbox -applaunch %sZprefix)r   r	   idZget_installed_slugget_installed_runner_nameclient_installerconfiggame_config)selfdb_game
steam_games   &&&r   generate_installerZ&SteamWindowsService.generate_installer   s     GFOtyyGGFO,s2TWW<009d44W=WW%D11:,,88?;gg>NNj//;;HE
 	
r   c                s    V P                   # )N)r   )r$   r%   s   &&r   r    Z-SteamWindowsService.get_installed_runner_name1   s    {{r   c                sf    \        V P                  R 4      pV'       d   \        VR,          4      # R# )r   r   N)r   r!   r   )r$   Zdb_entrys   & r   	get_steamZSteamWindowsService.get_steam4   s,    $T%:%:<LM'' r   c                s   V P                  4       p\        P                  P                  4       pV'       g   VP	                  V P
                  R 7       R# V P                  W4      .pVR,          p\        RVRRRV P                  /R7      pV P                  We4      pV'       d?   \        P                  ! RV4       \        VP                  4      pVP                  4        R# VP                  W@VR	7       R# )
)r   Nr   Z
service_idZ	installedZ1r   )ZfilterszFound steam game: %s)r   r   )r(   r   ZApplicationZget_defaultZshow_lutris_installer_windowr!   r'   r   r   Zmatch_existing_gamer   Zdebugr   ZsaveZshow_installer_window)	r$   r%   r&   ZapplicationZ
installersr   Zdb_gamesZexisting_gamer   s	   &&       r   installZSteamWindowsService.install9   s    ^^%
oo11344t?T?T4U--gBC
 lE;YX\X_X_%`a00ALL/?(()DIIK))*%)Pr   c                s2   V P                  4       pV'       d.   VP                  '       d   RVP                  P                  9  d   . # . pVP                  P                  R,          p\        P                  P                  V4      pV'       d   \        P                  P                  VR4      p\        P                  ! V4      p\        P                  P                  V4      '       d/   VP                  \        P                  P                  V4      4       V# )zReturn steamapps pathsr   Z	steamapps)r(   r"   r#   osZpathZdirnameZjoinr   Zfix_path_caseZisdirZappendZabspath)r$   r&   ZdirsZ
steam_pathZsteam_data_dirZmain_dirs   &     r   steamapps_pathsZ#SteamWindowsService.steamapps_pathsL   s     ^^%
!2!2!2e:CTCTC`C`6`I&&2259
4ww||NK@H++H5Hww}}X&&BGGOOH56r   r   N)r   r   r   r   r   _r   Zdescriptionr   r   Z
game_classr!   r'   r    r(   r)   Zpropertyr+   r   Z__classdictcell__)Z__classdict__s   @r   r   r      sY     	B !D`aKF!J#
&(
Q&  r   r   )r*   r    r,   Zgi.repositoryr   Zlutris.database.gamesr   r   Zlutris.gamer   Zlutris.services.steamr   r   Zlutris.utilr   Zlutris.util.logr   Zlutris.util.stringsr	   ZSTEAM_INSTALLERr   r   r   r   r   <module>r-      s?    	    >  9  " 'y D, Dr   