wo4hddlZddlZddlmZddlmZddlmZddl m Z m Z dZ erdndZ d Zd Zdd ed eed efdZded efdZd efdZddZddZd efdZd efdZd efdZdS)N)Optional)files)ANTIVIRUS_MODE)Eularun_in_executorz message{}.txtz-avz eula{}.txtz updated{}.txtpatherrorsreturnct||5}|cdddS#1swxYwYdS)Nr )openreadstrip)r r fs S/opt/imunify360/venv/lib/python3.11/site-packages/defence360agent/contracts/eula.py _readfilers d6 " " " avvxx~~                  s&AA  A templatectjtjtj|tSN) osr joinrIndex files_pathEULAformat_SUFFIX)rs r _get_pathrs= 7<< uz**HOOG,D,D  chKttjtjd{VS)z9Return True if latest EULA was accepted, False otherwise.N)rasyncioget_event_loopr is_acceptedrrr#r#s4 !7!9!94;KLL L L L L L LLrclKttjtjd{VdS)z Accepts EULA.N)rr!r"racceptr$rrr&r& s9 '022DK @ @@@@@@@@@@rcZKttjdd{VdS)z$Updates latest EULA date from files.cDtjtS)N)updated)r get_or_creater)r$rrzupdate..(s$*r>s!!!!!!;;;;;;FFFFFFFF$! )%%r#  C # #     M4MMMM AAAA AcAAAA 33333 3333333r