Commits

Michał Górny committed 8fdbbe6

Python: drop 'self', just use '__file__' instead.

  • Participants
  • Parent commits 6dd45e7

Comments (0)

Files changed (1)

File src/python-exec.in

 except ImportError:
 	EPYTHON = os.path.basename(sys.executable)
 
-self = sys.argv[0] + '-' + EPYTHON
-__file__ = self
-sys.argv[0] = self
+__file__ = sys.argv[0] + '-' + EPYTHON
 
 try:
 	kwargs = {}
 		import tokenize
 
 		# need to provide encoding
-		with open(self, 'rb') as f:
+		with open(__file__, 'rb') as f:
 			kwargs['encoding'] = tokenize.detect_encoding(f.readline)[0]
 
-	with open(self, 'r', **kwargs) as f:
+	with open(__file__, 'r', **kwargs) as f:
 		data = f.read()
 except IOError:
 	sys.stderr.write('This Python implementation (%s) is not supported by the script.\n'
 			% EPYTHON)
 	sys.exit(127)
 
+sys.argv[0] = __file__
 exec(data)