package Ġsoftware . md kl att . idea . r python . run Ċ Ċ import Ġcom . intellij . execution . configurations .* Ċ import Ġcom . intellij . icons . All Icons ĊĊ Ċ /** Ċ Ġ* ĠTODO Ċ Ġ*/ Ċ class ĠRP ython Configuration Type Ġ: ĠConfiguration Type Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThe ĠID Ġof Ġthe Ġconfiguration Ġtype . ĠShould Ġbe Ġcamel - case d Ġwithout Ġdas hes , Ġunders cores , Ġspaces Ġand Ġquot ation Ġmarks . ĊĠĠĠĠ Ġ* ĠThe ĠID Ġis Ġused Ġto Ġstore Ġrun Ġconfiguration Ġsettings Ġin Ġa Ġproject Ġor Ġworkspace Ġfile Ġand ĊĠĠĠĠ Ġ* Ġmust Ġnot Ġchange Ġbetween Ġplugin Ġversions . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun ĠgetId (): ĠString Ġ= Ġthis :: class . java . simple Name ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġ 1 6 x 1 6 Ġicon Ġused Ġto Ġrepresent Ġthe Ġconfiguration Ġtype . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return : Ġthe Ġicon ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget Icon () Ġ= ĠAll Icons . Run Configurations . Remote Ġ Ġ// ĠTODO : Ġcustom Ġicon ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġdescription Ġof Ġthe Ġconfiguration Ġtype . ĠYou Ġmay Ġreturn Ġthe Ġsame Ġtext Ġas Ġthe Ġdisplay Ġname Ġof Ġthe Ġconfiguration Ġtype . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġdescription Ġof Ġthe Ġconfiguration Ġtype . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget Configuration Type Description () Ġ= Ġ" Run Ġa Ġremote ĠPython Ġcommand " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġdisplay Ġname Ġof Ġthe Ġconfiguration Ġtype . ĠThis Ġis Ġused , Ġfor Ġexample , Ġto Ġrepresent Ġthe Ġconfiguration Ġtype Ġin Ġthe Ġrun ĊĠĠĠĠ Ġ* Ġconfigurations Ġtree , Ġand Ġalso Ġas Ġthe Ġname Ġof Ġthe Ġaction Ġused Ġto Ġcreate Ġthe Ġconfiguration . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġdisplay Ġname Ġof Ġthe Ġconfiguration Ġtype . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget DisplayName () Ġ= Ġ" Remote ĠPython " ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġthe Ġconfiguration Ġfactories Ġused Ġby Ġthis Ġconfiguration Ġtype . ĠNorm ally Ġeach Ġconfiguration Ġtype Ġprovides Ġjust Ġa Ġsingle Ġfactory . ĊĠĠĠĠ Ġ* ĠYou Ġcan Ġreturn Ġmultiple Ġfactories Ġif Ġyour Ġconfigurations Ġcan Ġbe Ġcreated Ġin Ġmultiple Ġvariants Ġ( for Ġexample , Ġlocal Ġand Ġremote Ġfor Ġan ĊĠĠĠĠ Ġ* Ġapplication Ġserver ). ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġrun Ġconfiguration Ġfactories . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġoverride Ġfun Ġget Configuration Factories () Ġ= ĠarrayOf < Configuration Factory >( ĊĠĠĠĠĠĠĠĠĠĠĠ ĠRemote Configuration Factory ( this ), ĊĠĠĠĠĠĠĠĠĠĠĠ ĠVagrant Configuration Factory ( this ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠTODO ĠDocker Configuration Factory ( this ) ĊĠĠĠĠĠĠĠ Ġ) Ċ } ĊĊ Ċ /** Ċ Ġ* ĠPython Ġexecution Ġtarget Ġtypes . Ċ Ġ*/ Ċ enum Ġclass ĠPython Target Type Ġ{ ĠMODULE , ĠS CRIPT Ġ} Ċ