11# I love circles <3
2- OOO00OO00O00OOO00 = 'OS release file not found. This might not be a Linux system.'
3- O0OOOOO000OOOO00O = None
4- O0OO0O0OO00OOOOO0 = print
5- OOO0O00OOOO0O00OO = '__main__ '
6- OO00O000OOOOOO0O0 = 'r '
7- O00OOOO00O0OOOOO0 = 'PRETTY_NAME'
8- OO00O000O0O0O000O = ' \n Linux Release Information: '
9- OO0O0OOOO00O0000O = 'This script is designed for Linux systems. '
10- O0O0OO00O00O0OOO0 = 'Unknown '
11- O0O0000O00O00OOO0 = '" \' \n '
12- OO0OO0OOOOO0OO00O = '= '
13- O0O0O00OO00000OOO = 'VERSION '
14- O0OO00O0O00O0O000 = __name__
15- O0O000OOO0O0O0OO0 = Exception
16- O0OO0O0O0OOO00OO0 = 'VERSION_ID '
17- O0O000O00000OO0O0 = 'posix '
18- OO0OOO0OOO0OOO0OO = 'NAME '
19- OO0OO0O0000O00OOO = '/etc/os-release '
20- O0000OOO0000OO0OO = open
21- OO0O0OOOO0O0OO00O = 1
22- import os as O0O00O000O0000O00
23- def O0O0OO00OOOOOO0OO ():
24- OOO0OOOO0OO000000 = OO0OO0O0000O00OOO
25- if not O0O00O000O0000O00 .path .exists (OOO0OOOO0OO000000 ):
26- O0OO0O0OO00OOOOO0 ( OOO00OO00O00OOO00 )
27- return O0OOOOO000OOOO00O
28- O0OO00000OO0O0O00 = {}
2+ OOO0O0OO0OO000OO0 = None
3+ OO0O0O00O0OO00OOO = open
4+ OOO0O0OO00O0OO000 = '/etc/os-release'
5+ OOOOOOO0O0000OO0O = 'r '
6+ O0OO0O0000OO0OOOO = 'VERSION '
7+ O0O00O000000O0O00 = print
8+ OOOO00O00000O00O0 = 'PRETTY_NAME '
9+ O0O0O0OO00OO00OO0 = 'posix '
10+ OO00OO0OOO0000O0O = 'This script is designed for Linux systems. '
11+ O0O00O00O00O0OO00 = Exception
12+ O000OOOOO00OOO0OO = 'Unknown '
13+ O0O000O0OO000O00O = '" \' \n '
14+ OOO00O00OOOOO000O = 'NAME'
15+ O0OOO00O0O0O0OOOO = ' \n Linux Release Information:'
16+ OO0OOOOO0000OO000 = '= '
17+ OOOO00OOOO0OOOOO0 = '__main__ '
18+ OO000O0000O000O00 = 'OS release file not found. This might not be a Linux system. '
19+ O00OO000O0000000O = 'VERSION_ID '
20+ OOO00OO00O0O0O0O0 = 1
21+ OO0000O0000O00000 = __name__
22+ import os as O0O0O0OOOOOO0OO0O
23+ def O0OOOOO0OOOO0OO00 ():
24+ OO00O0OOOO00OO00O = OOO0O0OO00O0OO000
25+ if not O0O0O0OOOOOO0OO0O .path .exists (OO00O0OOOO00OO00O ):
26+ O0O00O000000O0O00 ( OO000O0000O000O00 )
27+ return OOO0O0OO0OO000OO0
28+ OOOO00000O00OO0O0 = {}
2929 try :
30- with O0000OOO0000OO0OO ( OOO0OOOO0OO000000 , OO00O000OOOOOO0O0 )as OO00OOO0O0O0O0OOO :
31- for OO0OO00O0OOOOOOO0 in OO00OOO0O0O0O0OOO :
32- if not OO0OO00O0OOOOOOO0 or OO0OO0OOOOO0OO00O not in OO0OO00O0OOOOOOO0 :
30+ with OO0O0O00O0OO00OOO ( OO00O0OOOO00OO00O , OOOOOOO0O0000OO0O )as OOO0O0O00O0OOO00O :
31+ for OOOO00OO00OO00OOO in OOO0O0O00O0OOO00O :
32+ if not OOOO00OO00OO00OOO or OO0OOOOO0000OO000 not in OOOO00OO00OO00OOO :
3333 continue
34- OOOO0O0000000OOO0 , OO00OO00OOO00OO0O = OO0OO00O0OOOOOOO0 . OO0OO0O0O00OO000O ().O0O000O000OOO00O0 ( OO0OO0OOOOO0OO00O , OO0O0OOOO0O0OO00O )
35- OO00OO00OOO00OO0O = OO00OO00OOO00OO0O . OO0OO0O0O00OO000O ( O0O0000O00O00OOO0 )
36- O0OO00000OO0O0O00 [ OOOO0O0000000OOO0 ] = OO00OO00OOO00OO0O
37- O0OO0O0OO00OOOOO0 ( OO00O000O0O0O000O )
38- O0OO0O0OO00OOOOO0 (f"Distribution: { O0OO00000OO0O0O00 . OOOO000O00OO0O00O ( OO0OOO0OOO0OOO0OO , O0O0OO00O00O0OOO0 )} " )
39- O0OO0O0OO00OOOOO0 (f"Version: { O0OO00000OO0O0O00 . OOOO000O00OO0O00O ( O0O0O00OO00000OOO , O0O0OO00O00O0OOO0 )} " )
40- O0OO0O0OO00OOOOO0 (f"Version ID: { O0OO00000OO0O0O00 . OOOO000O00OO0O00O ( O0OO0O0O0OOO00OO0 , O0O0OO00O00O0OOO0 )} " )
41- O0OO0O0OO00OOOOO0 (f"Pretty Name: { O0OO00000OO0O0O00 . OOOO000O00OO0O00O ( O00OOOO00O0OOOOO0 , O0O0OO00O00O0OOO0 )} " )
42- return O0OO00000OO0O0O00
43- except O0O000OOO0O0O0OO0 as OOOO000O0O00O0OO0 :
44- O0OO0O0OO00OOOOO0 (f'Error reading release file: { OOOO000O0O00O0OO0 } ' )
45- return O0OOOOO000OOOO00O
46- if O0OO00O0O00O0O000 == OOO0O00OOOO0O00OO :
47- if O0O00O000O0000O00 .name == O0O000O00000OO0O0 and O0O00O000O0000O00 .path .exists (OO0OO0O0000O00OOO ):
48- OO0000O00OO00O0OO = O0O0OO00OOOOOO0OO ()
34+ O0OOO00O00OOO0OO0 , O0O00OOO00O0O00O0 = OOOO00OO00OO00OOO . O00OO0OOOO00O00OO ().O00OOO0000OOOO00O ( OO0OOOOO0000OO000 , OOO00OO00O0O0O0O0 )
35+ O0O00OOO00O0O00O0 = O0O00OOO00O0O00O0 . O00OO0OOOO00O00OO ( O0O000O0OO000O00O )
36+ OOOO00000O00OO0O0 [ O0OOO00O00OOO0OO0 ] = O0O00OOO00O0O00O0
37+ O0O00O000000O0O00 ( O0OOO00O0O0O0OOOO )
38+ O0O00O000000O0O00 (f"Distribution: { OOOO00000O00OO0O0 . O0O0000O0000OO0OO ( OOO00O00OOOOO000O , O000OOOOO00OOO0OO )} " )
39+ O0O00O000000O0O00 (f"Version: { OOOO00000O00OO0O0 . O0O0000O0000OO0OO ( O0OO0O0000OO0OOOO , O000OOOOO00OOO0OO )} " )
40+ O0O00O000000O0O00 (f"Version ID: { OOOO00000O00OO0O0 . O0O0000O0000OO0OO ( O00OO000O0000000O , O000OOOOO00OOO0OO )} " )
41+ O0O00O000000O0O00 (f"Pretty Name: { OOOO00000O00OO0O0 . O0O0000O0000OO0OO ( OOOO00O00000O00O0 , O000OOOOO00OOO0OO )} " )
42+ return OOOO00000O00OO0O0
43+ except O0O00O00O00O0OO00 as O00O0OO000O0OO00O :
44+ O0O00O000000O0O00 (f'Error reading release file: { O00O0OO000O0OO00O } ' )
45+ return OOO0O0OO0OO000OO0
46+ if OO0000O0000O00000 == OOOO00OOOO0OOOOO0 :
47+ if O0O0O0OOOOOO0OO0O .name == O0O0O0OO00OO00OO0 and O0O0O0OOOOOO0OO0O .path .exists (OOO0O0OO00O0OO000 ):
48+ O0O0O0OOOOO000O00 = O0OOOOO0OOOO0OO00 ()
4949 else :
50- O0OO0O0OO00OOOOO0 ( OO0O0OOOO00O0000O )
50+ O0O00O000000O0O00 ( OO00OO0OOO0000O0O )
0 commit comments