Class: PoisePython::PythonProviders::PortablePyPy3

Inherits:
Base
  • Object
show all
Defined in:
lib/poise_python/python_providers/portable_pypy3.rb

Overview

Since:

  • 1.0.0

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.default_inversion_options(node, resource) ⇒ Object

Since:

  • 1.0.0



35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/poise_python/python_providers/portable_pypy3.rb', line 35

def self.default_inversion_options(node, resource)
  super.tap do |options|
    if resource.version && resource.version =~ /^(pypy3-)?5(\.\d)?/
      # We need a different default base URL for pypy3.3
      # This is the same as before but `/pypy3.3` as the prefix on the filename.
      basename = if $2 == '.2' || $2 == '.5'
        'pypy3.3'
      else
        'pypy3.5'
      end
      options['url'] = "https://bitbucket.org/squeaky/portable-pypy/downloads/#{basename}-%{version}-%{kernel}_%{machine}-portable.tar.bz2"
    end
  end
end

Instance Method Details

#python_binaryObject

Since:

  • 1.0.0



50
51
52
# File 'lib/poise_python/python_providers/portable_pypy3.rb', line 50

def python_binary
  ::File.join(static_folder, 'bin', 'pypy')
end