diff --git a/Library/Homebrew/compat.rb b/Library/Homebrew/compat.rb index b82a492f60..9a2cf29459 100644 --- a/Library/Homebrew/compat.rb +++ b/Library/Homebrew/compat.rb @@ -1,5 +1,6 @@ # frozen_string_literal: true require "compat/cask/dsl/version" +require "compat/language/python" require "compat/requirements/macos_requirement" require "compat/formula" diff --git a/Library/Homebrew/compat/language/python.rb b/Library/Homebrew/compat/language/python.rb new file mode 100644 index 0000000000..54784465ba --- /dev/null +++ b/Library/Homebrew/compat/language/python.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module Language + module Python + class << self + module Compat + def rewrite_python_shebang(python_path) + Pathname.pwd.find do |f| + Utils::Shebang.rewrite_shebang(Shebang.python_shebang_rewrite_info(python_path), f) + end + end + end + + prepend Compat + end + end +end diff --git a/Library/Homebrew/language/python.rb b/Library/Homebrew/language/python.rb index 01f47d71fc..caaa6cb6a4 100644 --- a/Library/Homebrew/language/python.rb +++ b/Library/Homebrew/language/python.rb @@ -87,10 +87,6 @@ module Language ] end - def self.rewrite_python_shebang(python_path) - Pathname.pwd.find { |f| Utils::Shebang.rewrite_shebang(Shebang.python_shebang_rewrite_info(python_path), f) } - end - # Mixin module for {Formula} adding shebang rewrite features. module Shebang module_function