1- # I love circles <3
2- O0O00O000OOO00O00 = 'posix'
3- O00OOO000OOO00OO0 = 'This script is designed for Linux systems.'
4- O0OO00O000O0OOO0O = open
5- OO0O0O00OOO0O0OO0 = 'VERSION_ID'
6- OOOOO000O0000OOO0 = 'r'
7- OO00O00O000O0OO00 = 'Unknown'
8- O000O00OOOOOOO00O = '/etc/os-release'
9- O0O0000OO000OO000 = '\n Linux Release Information:'
10- OO0OO000O00O000O0 = print
11- O00000O000O0000O0 = 'VERSION'
12- OOOO000OO00OO000O = 'OS release file not found. This might not be a Linux system.'
13- OOOOOOO0OOO0OO000 = None
14- OOOOOOOOO0O0O0O00 = '='
15- OO000OOOO0O0O00O0 = '"\' \n '
16- O0O0OOOOOOO0O00O0 = 1
17- O000O0O0O00OO00O0 = 'PRETTY_NAME'
18- OOO0O00O00OOOO00O = __name__
19- OO0OO00O0O00OO0OO = '__main__'
20- O000OOO00000OOO00 = 'NAME'
21- O000000O0OOOOOOO0 = Exception
1+ O0O0000OO00OOO0O0 = Exception
2+ OOOOOOO0O0OO0OO0O = '/etc/os-release'
3+ OOOO00O00O0O0000O = 'This script is designed for Linux systems.'
4+ OOO0OOO0O00O0O0OO = 1
5+ O0OOOOO0O0000OO00 = open
6+ O0OOOO0OOOO0O00OO = __name__
7+ O0O0O000O0OO000OO = '\n Linux Release Information:'
8+ OO00O0O00OO000O00 = '='
9+ OO0OO00OOO000OOO0 = 'r'
10+ OOO000O00O00000O0 = '"\' \n '
11+ O0O000OO000O0OOO0 = print
12+ O0O0O0OOO00O0O00O = 'posix'
13+ OOOO000000O0O00O0 = 'OS release file not found. This might not be a Linux system.'
14+ O0O00000O0OOO00O0 = '__main__'
15+ OO00OO0OOO0O0OO0O = None
2216import os
23- def O0OOO00OOOO00O000 ():
24- O0O0OO000OO00O000 = O000O00OOOOOOO00O
25- if not os .path .exists (O0O0OO000OO00O000 ):
26- OO0OO000O00O000O0 ( OOOO000OO00OO000O )
27- return OOOOOOO0OOO0OO000
28- O0OO0OOO0000000O0 = {}
17+ def O00O00000O00O00OO ():
18+ O0O0OOO0O000OOOO0 = OOOOOOO0O0OO0OO0O
19+ if not os .path .exists (O0O0OOO0O000OOOO0 ):
20+ O0O000OO000O0OOO0 ( OOOO000000O0O00O0 )
21+ return OO00OO0OOO0O0OO0O
22+ O0O0O0OOOO00OOO00 = {}
2923 try :
30- with O0OO00O000O0OOO0O ( O0O0OO000OO00O000 , OOOOO000O0000OOO0 )as OO0O00O00OO000OOO :
31- for OO0000OOOOOO0OO0O in OO0O00O00OO000OOO :
32- if not OO0000OOOOOO0OO0O or OOOOOOOOO0O0O0O00 not in OO0000OOOOOO0OO0O :
24+ with O0OOOOO0O0000OO00 ( O0O0OOO0O000OOOO0 , OO0OO00OOO000OOO0 )as O0OOO0000O0OOOOO0 :
25+ for O00O0O000O0OOO0O0 in O0OOO0000O0OOOOO0 :
26+ if not O00O0O000O0OOO0O0 or OO00O0O00OO000O00 not in O00O0O000O0OOO0O0 :
3327 continue
34- OOO0000OOO00O0OO0 , O00OO00OOO0OO0O00 = OO0000OOOOOO0OO0O .strip ().split (OOOOOOOOO0O0O0O00 , O0O0OOOOOOO0O00O0 )
35- O00OO00OOO0OO0O00 = O00OO00OOO0OO0O00 .strip (OO000OOOO0O0O00O0 )
36- O0OO0OOO0000000O0 [ OOO0000OOO00O0OO0 ] = O00OO00OOO0OO0O00
37- OO0OO000O00O000O0 ( O0O0000OO000OO000 )
38- OO0OO000O00O000O0 (f"Distribution: { O0OO0OOO0000000O0 .get (O000OOO00000OOO00 , OO00O00O000O0OO00 )} " )
39- OO0OO000O00O000O0 (f"Version: { O0OO0OOO0000000O0 .get (O00000O000O0000O0 , OO00O00O000O0OO00 )} " )
40- OO0OO000O00O000O0 (f"Version ID: { O0OO0OOO0000000O0 .get (OO0O0O00OOO0O0OO0 , OO00O00O000O0OO00 )} " )
41- OO0OO000O00O000O0 (f"Pretty Name: { O0OO0OOO0000000O0 .get (O000O0O0O00OO00O0 , OO00O00O000O0OO00 )} " )
42- return O0OO0OOO0000000O0
43- except O000000O0OOOOOOO0 as e :
44- OO0OO000O00O000O0 (f'Error reading release file: { e } ' )
45- return OOOOOOO0OOO0OO000
46- if OOO0O00O00OOOO00O == OO0OO00O0O00OO0OO :
47- if os .name == O0O00O000OOO00O00 and os .path .exists (O000O00OOOOOOO00O ):
48- O00O0O00O0OO0O0O0 = O0OOO00OOOO00O000 ()
28+ OOO0000OOOO00O000 , OO0OOO0OOOO0OO000 = O00O0O000O0OOO0O0 .strip ().split (OO00O0O00OO000O00 , OOO0OOO0O00O0O0OO )
29+ OO0OOO0OOOO0OO000 = OO0OOO0OOOO0OO000 .strip (OOO000O00O00000O0 )
30+ O0O0O0OOOO00OOO00 [ OOO0000OOOO00O000 ] = OO0OOO0OOOO0OO000
31+ O0O000OO000O0OOO0 ( O0O0O000O0OO000OO )
32+ O0O000OO000O0OOO0 (f"Distribution: { O0O0O0OOOO00OOO00 .get ('NAME' , 'Unknown' )} " )
33+ O0O000OO000O0OOO0 (f"Version: { O0O0O0OOOO00OOO00 .get ('VERSION' , 'Unknown' )} " )
34+ O0O000OO000O0OOO0 (f"Version ID: { O0O0O0OOOO00OOO00 .get ('VERSION_ID' , 'Unknown' )} " )
35+ O0O000OO000O0OOO0 (f"Pretty Name: { O0O0O0OOOO00OOO00 .get ('PRETTY_NAME' , 'Unknown' )} " )
36+ return O0O0O0OOOO00OOO00
37+ except O0O0000OO00OOO0O0 as O00OO0O0OOOO0OO00 :
38+ O0O000OO000O0OOO0 (f'Error reading release file: { O00OO0O0OOOO0OO00 } ' )
39+ return OO00OO0OOO0O0OO0O
40+ if O0OOOO0OOOO0O00OO == O0O00000O0OOO00O0 :
41+ if os .name == O0O0O0OOO00O0O00O and os .path .exists (OOOOOOO0O0OO0OO0O ):
42+ O0000OO000000O0OO = O00O00000O00O00OO ()
4943 else :
50- OO0OO000O00O000O0 ( O00OOO000OOO00OO0 )
44+ O0O000OO000O0OOO0 ( OOOO00O00O0O0000O )
0 commit comments