Class Py


  • public final class Py
    extends java.lang.Object
    • Field Detail

      • None

        public static PyObject None
        The singleton None Python object
      • Ellipsis

        public static PyObject Ellipsis
        The singleton Ellipsis Python object - written as ... when indexing
      • NotImplemented

        public static PyObject NotImplemented
        The singleton NotImplemented Python object. Used in rich comparison
      • NoKeywords

        public static java.lang.String[] NoKeywords
        A zero-length array of Strings to pass to functions that don't have any keyword arguments
      • EmptyObjects

        public static PyObject[] EmptyObjects
        A zero-length array of PyObject's to pass to functions that expect zero-arguments
      • EmptyTuple

        public static PyTuple EmptyTuple
        A tuple with zero elements
      • Zero

        public static PyInteger Zero
        The Python integer 0 - also used as false
      • One

        public static PyInteger One
        The Python integer 1 - also used as true
      • EmptyString

        public static PyString EmptyString
        A zero-length Python string
      • Newline

        public static PyString Newline
        A Python string containing '\n'
      • Space

        public static PyString Space
        A Python string containing ' '
      • NoConversion

        public static java.lang.Object NoConversion
        A unique object to indicate no conversion is possible in __tojava__ methods
      • OSError

        public static PyObject OSError
      • NotImplementedError

        public static PyObject NotImplementedError
      • EnvironmentError

        public static PyObject EnvironmentError
      • OverflowError

        public static PyObject OverflowError
      • RuntimeError

        public static PyObject RuntimeError
      • KeyboardInterrupt

        public static PyObject KeyboardInterrupt
      • FloatingPointError

        public static PyObject FloatingPointError
      • SyntaxError

        public static PyObject SyntaxError
      • IndentationError

        public static PyObject IndentationError
      • TabError

        public static PyObject TabError
      • AttributeError

        public static PyObject AttributeError
      • IOError

        public static PyObject IOError
      • KeyError

        public static PyObject KeyError
      • AssertionError

        public static PyObject AssertionError
      • TypeError

        public static PyObject TypeError
      • ReferenceError

        public static PyObject ReferenceError
      • SystemError

        public static PyObject SystemError
      • IndexError

        public static PyObject IndexError
      • ZeroDivisionError

        public static PyObject ZeroDivisionError
      • NameError

        public static PyObject NameError
      • UnboundLocalError

        public static PyObject UnboundLocalError
      • SystemExit

        public static PyObject SystemExit
      • StopIteration

        public static PyObject StopIteration
      • ImportError

        public static PyObject ImportError
      • ValueError

        public static PyObject ValueError
      • UnicodeError

        public static PyObject UnicodeError
      • EOFError

        public static PyObject EOFError
      • MemoryError

        public static PyObject MemoryError
      • ArithmeticError

        public static PyObject ArithmeticError
      • LookupError

        public static PyObject LookupError
      • StandardError

        public static PyObject StandardError
      • Exception

        public static PyObject Exception
      • Warning

        public static PyObject Warning
      • UserWarning

        public static PyObject UserWarning
      • DeprecationWarning

        public static PyObject DeprecationWarning
      • SyntaxWarning

        public static PyObject SyntaxWarning
      • OverflowWarning

        public static PyObject OverflowWarning
      • RuntimeWarning

        public static PyObject RuntimeWarning
      • JavaError

        public static PyObject JavaError
      • defaultSystemState

        public static PySystemState defaultSystemState
    • Method Detail

      • OverflowError

        public static PyException OverflowError​(java.lang.String message)
      • RuntimeError

        public static PyException RuntimeError​(java.lang.String message)
      • FloatingPointError

        public static PyException FloatingPointError​(java.lang.String message)
      • SyntaxError

        public static PyException SyntaxError​(java.lang.String message)
      • AttributeError

        public static PyException AttributeError​(java.lang.String message)
      • IOError

        public static PyException IOError​(java.io.IOException ioe)
      • IOError

        public static PyException IOError​(java.lang.String message)
      • KeyError

        public static PyException KeyError​(java.lang.String message)
      • AssertionError

        public static PyException AssertionError​(java.lang.String message)
      • TypeError

        public static PyException TypeError​(java.lang.String message)
      • ReferenceError

        public static PyException ReferenceError​(java.lang.String message)
      • SystemError

        public static PyException SystemError​(java.lang.String message)
      • IndexError

        public static PyException IndexError​(java.lang.String message)
      • ZeroDivisionError

        public static PyException ZeroDivisionError​(java.lang.String message)
      • NameError

        public static PyException NameError​(java.lang.String message)
      • UnboundLocalError

        public static PyException UnboundLocalError​(java.lang.String message)
      • StopIteration

        public static PyException StopIteration​(java.lang.String message)
      • ImportError

        public static PyException ImportError​(java.lang.String message)
      • ValueError

        public static PyException ValueError​(java.lang.String message)
      • UnicodeError

        public static PyException UnicodeError​(java.lang.String message)
      • EOFError

        public static PyException EOFError​(java.lang.String message)
      • memory_error

        public static void memory_error​(java.lang.OutOfMemoryError t)
      • MemoryError

        public static PyException MemoryError​(java.lang.String message)
      • Warning

        public static void Warning​(java.lang.String message)
      • UserWarning

        public static void UserWarning​(java.lang.String message)
      • DeprecationWarning

        public static void DeprecationWarning​(java.lang.String message)
      • SyntaxWarning

        public static void SyntaxWarning​(java.lang.String message)
      • OverflowWarning

        public static void OverflowWarning​(java.lang.String message)
      • RuntimeWarning

        public static void RuntimeWarning​(java.lang.String message)
      • warning

        public static void warning​(PyObject category,
                                   java.lang.String message)
      • warning

        public static void warning​(PyObject category,
                                   java.lang.String message,
                                   java.lang.String filename,
                                   int lineno,
                                   java.lang.String module,
                                   PyObject registry)
      • JavaError

        public static PyException JavaError​(java.lang.Throwable t)
      • tojava

        public static java.lang.Object tojava​(PyObject o,
                                              java.lang.Class c)
        Deprecated.
        Convert a given PyObject to an instance of a Java class. Identical to o.__tojava__(c) except that it will raise a TypeError if the conversion fails.
        Parameters:
        o - the PyObject to convert.
        c - the class to convert it to.
      • tojava

        public static java.lang.Object tojava​(PyObject o,
                                              java.lang.String s)
      • jfindattr

        public static PyObject jfindattr​(PyProxy proxy,
                                         java.lang.String name)
        Deprecated.
        *
      • jgetattr

        public static PyObject jgetattr​(PyProxy proxy,
                                        java.lang.String name)
        Deprecated.
        *
      • newInteger

        public static final PyInteger newInteger​(int i)
      • newInteger

        public static PyObject newInteger​(long i)
      • newLong

        public static PyLong newLong​(java.lang.String s)
      • newLong

        public static PyLong newLong​(java.math.BigInteger i)
      • newLong

        public static PyLong newLong​(int i)
      • newImaginary

        public static PyComplex newImaginary​(double v)
      • newFloat

        public static PyFloat newFloat​(float v)
      • newFloat

        public static PyFloat newFloat​(double v)
      • newString

        public static PyString newString​(char c)
      • newString

        public static PyString newString​(java.lang.String s)
      • newUnicode

        public static PyUnicode newUnicode​(char c)
      • newUnicode

        public static PyUnicode newUnicode​(java.lang.String s)
      • newBoolean

        public static PyInteger newBoolean​(boolean t)
      • newCode

        public static PyCode newCode​(int argcount,
                                     java.lang.String[] varnames,
                                     java.lang.String filename,
                                     java.lang.String name,
                                     boolean args,
                                     boolean keywords,
                                     PyFunctionTable funcs,
                                     int func_id,
                                     java.lang.String[] cellvars,
                                     java.lang.String[] freevars,
                                     int npurecell,
                                     int moreflags)
      • newCode

        public static PyCode newCode​(int argcount,
                                     java.lang.String[] varnames,
                                     java.lang.String filename,
                                     java.lang.String name,
                                     int firstlineno,
                                     boolean args,
                                     boolean keywords,
                                     PyFunctionTable funcs,
                                     int func_id,
                                     java.lang.String[] cellvars,
                                     java.lang.String[] freevars,
                                     int npurecell,
                                     int moreflags)
      • newCode

        public static PyCode newCode​(int argcount,
                                     java.lang.String[] varnames,
                                     java.lang.String filename,
                                     java.lang.String name,
                                     boolean args,
                                     boolean keywords,
                                     PyFunctionTable funcs,
                                     int func_id)
      • newCode

        public static PyCode newCode​(int argcount,
                                     java.lang.String[] varnames,
                                     java.lang.String filename,
                                     java.lang.String name,
                                     int firstlineno,
                                     boolean args,
                                     boolean keywords,
                                     PyFunctionTable funcs,
                                     int func_id)
      • newJavaCode

        public static PyCode newJavaCode​(java.lang.Class cls,
                                         java.lang.String name)
      • newJavaFunc

        public static PyObject newJavaFunc​(java.lang.Class cls,
                                           java.lang.String name)
      • initPython

        public static boolean initPython()
      • relFindClass

        public static java.lang.Class relFindClass​(java.lang.Class home,
                                                   java.lang.String name)
      • findClass

        public static java.lang.Class findClass​(java.lang.String name)
      • findClassEx

        public static java.lang.Class findClassEx​(java.lang.String name,
                                                  java.lang.String reason)
      • initProxy

        public static void initProxy​(PyProxy proxy,
                                     java.lang.String module,
                                     java.lang.String pyclass,
                                     java.lang.Object[] args,
                                     java.lang.String[] packages,
                                     java.lang.String[] props,
                                     boolean frozen)
      • initProxy

        public static void initProxy​(PyProxy proxy,
                                     java.lang.String module,
                                     java.lang.String pyclass,
                                     java.lang.Object[] args,
                                     java.lang.String[] packages,
                                     java.lang.String[] props,
                                     java.lang.String frozenPackage,
                                     java.lang.String[] modules)
      • initRunnable

        public static void initRunnable​(java.lang.String module,
                                        PyObject dict)
      • runMain

        public static void runMain​(PyRunnable main,
                                   java.lang.String[] args)
                            throws java.lang.Exception
        Initializes a default PythonInterpreter and runs the code from PyRunnable.getMain() as __main__ Called by the code generated in Module.addMain()
        Throws:
        java.lang.Exception
      • runMain

        public static void runMain​(java.lang.Class mainClass,
                                   java.lang.String[] args,
                                   java.lang.String[] packages,
                                   java.lang.String[] props,
                                   java.lang.String frozenPackage,
                                   java.lang.String[] modules)
                            throws java.lang.Exception
        Throws:
        java.lang.Exception
      • printException

        public static void printException​(java.lang.Throwable t)
      • printException

        public static void printException​(java.lang.Throwable t,
                                          PyFrame f)
      • printException

        public static void printException​(java.lang.Throwable t,
                                          PyFrame f,
                                          PyObject file)
      • assert_

        public static void assert_​(PyObject test)
      • addTraceback

        public static void addTraceback​(java.lang.Throwable t,
                                        PyFrame frame)
      • setException

        public static PyException setException​(java.lang.Throwable t,
                                               PyFrame frame)
      • makeException

        public static PyException makeException()
      • getThreadState

        public static final ThreadState getThreadState()
      • getSystemState

        public static final PySystemState getSystemState()
      • getFrame

        public static PyFrame getFrame()
      • setFrame

        public static void setFrame​(PyFrame f)
      • printlnv

        public static void printlnv​(PyObject file)
      • print

        public static void print​(PyObject o)
      • printComma

        public static void printComma​(PyObject o)
      • println

        public static void println​(PyObject o)
      • println

        public static void println()
      • py2boolean

        public static boolean py2boolean​(PyObject o)
      • py2byte

        public static byte py2byte​(PyObject o)
      • py2short

        public static short py2short​(PyObject o)
      • py2int

        public static int py2int​(PyObject o)
      • py2int

        public static int py2int​(PyObject o,
                                 java.lang.String msg)
      • py2long

        public static long py2long​(PyObject o)
      • py2float

        public static float py2float​(PyObject o)
      • py2double

        public static double py2double​(PyObject o)
      • py2char

        public static char py2char​(PyObject o)
      • py2char

        public static char py2char​(PyObject o,
                                   java.lang.String msg)
      • py2void

        public static void py2void​(PyObject o)
      • makeCharacter

        public static final PyString makeCharacter​(java.lang.Character o)
      • java2py

        public static PyObject java2py​(java.lang.Object o)
        Uses the PyObjectAdapter passed to PySystemState.initialize() to turn o into a PyObject.
        See Also:
        - default PyObjectAdapter type
      • getAdapter

        public static org.python.core.adapter.ExtensiblePyObjectAdapter getAdapter()
        Returns:
        the ExtensiblePyObjectAdapter used by java2py.
      • makeClass

        public static PyObject makeClass​(java.lang.String name,
                                         PyObject[] bases,
                                         PyCode code,
                                         PyObject doc,
                                         java.lang.Class proxyClass)
      • getName

        public static java.lang.String getName()
      • getCompilerFlags

        public static CompilerFlags getCompilerFlags()
      • getCompilerFlags

        public static CompilerFlags getCompilerFlags​(int flags,
                                                     boolean dont_inherit)
      • compile

        public static PyCode compile​(org.python.parser.ast.modType node,
                                     java.lang.String filename)
      • compile

        public static PyCode compile​(org.python.parser.ast.modType node,
                                     java.lang.String name,
                                     java.lang.String filename)
      • compile

        public static PyCode compile​(org.python.parser.ast.modType node,
                                     java.lang.String name,
                                     java.lang.String filename,
                                     boolean linenumbers,
                                     boolean printResults)
      • compile

        public static PyCode compile​(java.io.InputStream istream,
                                     java.lang.String filename,
                                     java.lang.String type)
      • compile_flags

        public static PyCode compile_flags​(org.python.parser.ast.modType node,
                                           java.lang.String name,
                                           java.lang.String filename,
                                           boolean linenumbers,
                                           boolean printResults,
                                           CompilerFlags cflags)
      • compile_flags

        public static PyCode compile_flags​(java.io.InputStream istream,
                                           java.lang.String filename,
                                           java.lang.String type,
                                           CompilerFlags cflags)
      • compile_flags

        public static PyCode compile_flags​(java.lang.String data,
                                           java.lang.String filename,
                                           java.lang.String type,
                                           CompilerFlags cflags)
      • compile_command_flags

        public static PyObject compile_command_flags​(java.lang.String string,
                                                     java.lang.String filename,
                                                     java.lang.String kind,
                                                     CompilerFlags cflags,
                                                     boolean stdprompt)
      • unpackSequence

        public static PyObject[] unpackSequence​(PyObject o,
                                                int length)
      • iter

        public static PyObject iter​(PyObject seq,
                                    java.lang.String message)
      • id

        public static long id​(PyObject o)
      • idstr

        public static java.lang.String idstr​(PyObject o)
      • java_obj_id

        public static long java_obj_id​(java.lang.Object o)
      • safeRepr

        public static java.lang.String safeRepr​(PyObject o)
      • printResult

        public static void printResult​(PyObject ret)
      • maybeWrite

        public static void maybeWrite​(java.lang.String type,
                                      java.lang.String msg,
                                      int level)
      • writeError

        public static void writeError​(java.lang.String type,
                                      java.lang.String msg)
      • writeWarning

        public static void writeWarning​(java.lang.String type,
                                        java.lang.String msg)
      • writeMessage

        public static void writeMessage​(java.lang.String type,
                                        java.lang.String msg)
      • writeComment

        public static void writeComment​(java.lang.String type,
                                        java.lang.String msg)
      • writeDebug

        public static void writeDebug​(java.lang.String type,
                                      java.lang.String msg)
      • saveClassFile

        public static void saveClassFile​(java.lang.String name,
                                         java.io.ByteArrayOutputStream bytestream)
      • isInstance

        public static boolean isInstance​(PyObject obj,
                                         PyObject cls)
      • isSubClass

        public static boolean isSubClass​(PyObject derived,
                                         PyObject cls)