Edit File: strategy.cpython-311.pyc
� ��\h� � �d � d dl mZ d dlmZ ed� � Z ed� � Z G d� d� � ZdS )� )�Path)�csfz/var/imunify360/.csf_coopz/var/imunify360/.primary_idsc �` � e Zd ZdZdZdZeZed� � � Zed� � � Z ed� � � Z dS )�Strategy�PRIMARY_IDS�CSF_COOP�UNKNOWNc � �X K � t j � � � d {V ��}|r| j S | j S �N)r � is_running�CSF_COOP_STRATEGY�PRIMARY_IDS_STRATEGY)�cls�csf_runnings �M/opt/imunify360/venv/lib/python3.11/site-packages/im360/internals/strategy.py�detectzStrategy.detect s? � � � ��N�,�,�,�,�,�,�,�,��� ,��(�(��+�+� c �n � || j u r6t � � � t � d�� � d S || j u r6t � � � t � d�� � d S t � d�� � t � d�� � d S )NT)� missing_ok)r �touchr �unlink)r �new_strategys r �savez Strategy.save s� � ��3�0�0�0��#�#�%�%�%� �'�'�4�'�8�8�8�8�8� �S�5� 5� 5� �&�&�(�(�(��$�$��$�5�5�5�5�5� �'�'�4�'�8�8�8��$�$��$�5�5�5�5�5r c � � t � � � r| j S t � � � r| j S | j S r )r �existsr r )r s r �getzStrategy.get# sD � ��#�#�%�%� ,��(�(� !� (� (� *� *� ,��+�+��{�r N)�__name__� __module__�__qualname__r r r �current�classmethodr r r � r r r r sy � � � � � �(��"���G��G��,� ,� �[�,� � 6� 6� �[� 6� �� � �[�� � r r N)�pathlibr �im360.subsysr r r r r"