/* Ċ Ġ* ĠLicensed Ġto Ġthe ĠApache ĠSoftware ĠFoundation Ġ( ASF ) Ġunder Ġone Ċ Ġ* Ġor Ġmore Ġcontributor Ġlicense Ġagreements . Ġ ĠSee Ġthe ĠNOTICE Ġfile Ċ Ġ* Ġdistributed Ġwith Ġthis Ġwork Ġfor Ġadditional Ġinformation Ċ Ġ* Ġregarding Ġcopyright Ġownership . Ġ ĠThe ĠASF Ġlicenses Ġthis Ġfile Ċ Ġ* Ġto Ġyou Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ċ Ġ* Ġ" License "); Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ċ Ġ* Ġwith Ġthe ĠLicense . Ġ ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ċ Ġ* Ġsoftware Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ċ Ġ* Ġ" AS ĠIS " ĠBASIS , ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY Ċ Ġ* ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ġ ĠSee Ġthe ĠLicense Ġfor Ġthe Ċ Ġ* Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ġlimitations Ċ Ġ* Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ import ĠMage Category _ lom out . M age Category Ċ import ĠOn ec Group _ lom out . On ec Group Ċ import Ġnet . pot ot sk iy . apps . lom out . api . AppData Exception Ċ import Ġnet . pot ot sk iy . apps . lom out . api . L om out Context Ċ import Ġnet . pot ot sk iy . apps . lom out . api . callable . Pipeline Classifier Ċ import Ġnet . pot ot sk iy . apps . lom out . api . script . pipeline . Classifier Element Ċ import Ġnet . pot ot sk iy . apps . lom out . api . sus pect ed Location Ċ Ċ class ĠCategory Classifier Ġ: ĠPipeline Classifier () Ġ{ ĊĠĠĠ Ġoverride Ġoperator Ġfun Ġinvoke ( element : ĠClass ifier Element , Ġcontext : ĠL om out Context ): ĠClass ifier Element Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġentities Ġ= Ġelement . entities ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgroup Ġ= Ġentities [ On ec Group :: class ] Ġas ĠOn ec Group ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcategory Ġ= Ġentities [ M age Category :: class ] Ġas ĠMage Category ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcategory Path Ġ= Ġcategory .__ path ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( category Path Ġin Ġroot M age Categories ) Ġreturn Ġelement . mismatch () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( group . transformed _ path Ġ== Ġcategory Path ) Ġreturn Ġelement . match () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġelement . mismatch () ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠApp DataException ( sus pect ed Location (), Ġe . message , Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġroot M age Categories Ġ= ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ Root ĠCatalog ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ Root ĠCatalog / Default ĠCategory ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ Root ĠCatalog / Default ĠCategory / Ðļ Ð°ÑĤ Ð°Ð» Ð¾Ð³ " ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ } Ċ