cfdddlmZddlmZedZedZGddZdS))Path)csfz/var/imunify360/.csf_coopz/var/imunify360/.primary_idsc`eZdZdZdZdZeZedZedZ edZ dS)Strategy PRIMARY_IDSCSF_COOPUNKNOWNcXKtjd{V}|r|jS|jSN)r is_runningCSF_COOP_STRATEGYPRIMARY_IDS_STRATEGY)cls csf_runnings M/opt/imunify360/venv/lib/python3.11/site-packages/im360/internals/strategy.pydetectzStrategy.detects?N,,,,,,,,  ,( (+ +cn||jur6ttddS||jur6ttddStdtddS)NT) missing_ok)r touchrunlink)r new_strategys rsavez Strategy.saves 30 0 0  # # % % % ' '4 ' 8 8 8 8 8 S5 5 5 & & ( ( (  $ $ $ 5 5 5 5 5 ' '4 ' 8 8 8  $ $ $ 5 5 5 5 5rctr|jStr|jS|jSr )r existsrr )rs rgetz Strategy.get#sD  # # % % ,( ( ! ( ( * * ,+ +{rN) __name__ __module__ __qualname__rr r current classmethodrrrrrrrsy("GG,,[, 6 6[ 6[rrN)pathlibr im360.subsysrr rrr"rrr%s}D455t:;;!!!!!!!!!!r