Class PythonVersion

java.lang.Object
ai.timefold.jpyinterpreter.PythonVersion
All Implemented Interfaces:
Comparable<PythonVersion>

public final class PythonVersion extends Object implements Comparable<PythonVersion>
  • Field Details

    • PYTHON_3_10

      public static final PythonVersion PYTHON_3_10
    • PYTHON_3_11

      public static final PythonVersion PYTHON_3_11
    • PYTHON_3_12

      public static final PythonVersion PYTHON_3_12
    • MINIMUM_PYTHON_VERSION

      public static final PythonVersion MINIMUM_PYTHON_VERSION
  • Constructor Details

    • PythonVersion

      public PythonVersion(int hexversion)
    • PythonVersion

      public PythonVersion(int major, int minor)
    • PythonVersion

      public PythonVersion(int major, int minor, int micro)
  • Method Details

    • getMajorVersion

      public int getMajorVersion()
    • getMinorVersion

      public int getMinorVersion()
    • getMicroVersion

      public int getMicroVersion()
    • getReleaseLevel

      public int getReleaseLevel()
    • getReleaseSerial

      public int getReleaseSerial()
    • compareTo

      public int compareTo(PythonVersion pythonVersion)
      Specified by:
      compareTo in interface Comparable<PythonVersion>
    • isBefore

      public boolean isBefore(PythonVersion release)
    • isAfter

      public boolean isAfter(PythonVersion release)
    • isAtLeast

      public boolean isAtLeast(PythonVersion release)
    • isBetween

      public boolean isBetween(PythonVersion afterInclusive, PythonVersion beforeInclusive)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object