| Modifier and Type | Interface and Description |
|---|---|
| pack-priv interface | ClassShorthand
Some shorthands used to construct method signatures,
|
| public interface | CraftedPyObject
All Python object implementations that we write ourselves implement this interface. |
| pack-priv interface | DerivedPyObject
|
| public interface | DictPyObject
Python objects that have instance dictionaries implement this interface. |
| public interface | |
| pack-priv interface | FastCall
Support direct calls from Java to the function represented by this object, potentially without constructing an argument array. |
| Modifier and Type | Class and Description |
|---|---|
| public class | Abstract
The "abstract interface" to operations on Python objects. |
| pack-priv abstract class | AbstractPyObject
Class that may be used as a base for Python objects (but doesn't have to be) to supply some universally needed methods and the type. |
| pack-priv class | ArgParser
This class provides a parser for the positional and keyword arguments supplied during a call to a built-in function or method. |
| pack-priv class | ArgumentError
The type of (non-Python) exception thrown by invoking a slot or method with the wrong pattern of arguments. |
| pack-priv class | ArithmeticError
The Python |
| pack-priv class | AttributeError
The Python |
| public class | BaseBytes
Stop-gap definition to satisfy references in the project. |
| pack-priv class | BaseException
The Python |
| pack-priv class | BuiltinsModule
The |
| pack-priv class | Callables
Compare CPython |
| pack-priv class | Clinic
A collection of methods and |
| pack-priv class | codecs
Stop-gap definition to satisfy references in the project. |
| public class | CPython311Code
Our equivalent to the Python code object ( |
| pack-priv class | CPython311Frame
A |
| pack-priv class | CPython311Function
A |
| pack-priv abstract class | DataDescriptor
Base class of built-in data descriptors. |
| pack-priv abstract class | Descriptor
The base class of many built-in descriptors. |
| public class | EOFError
The Python |
| pack-priv abstract class | Exposer
An object for tabulating the attributes of classes that define Python types or modules. |
| pack-priv class | IndexError
The Python |
| pack-priv class | Interpreter
An interpreter is responsible for certain variable aspects of the "context" within which Python code executes. |
| public abstract class | JavaModule
Common mechanisms for all Python modules defined in Java. |
| public class | KeyError
The Python |
| public class | LookupError
The Python |
| pack-priv class | MemoryError
The Python |
| pack-priv abstract class | MethodDescriptor
Abstract base class for the descriptor of a method defined in Java. |
| public class | ModuleDef
A |
| pack-priv class | ModuleExposer
A |
| public class | NameError
The Python |
| pack-priv class | Opcode311
Constants for opcodes taken from CPython |
| pack-priv abstract class | Operations
An |
| public class | OSError
The Python |
| pack-priv class | OverflowError
The Python |
| public class | Py
Common run-time constants and constructors. |
| public class | PyBaseObject
The Python |
| public class | PyBool
The Python |
| public class | PyBytes
The Python |
| public class | PyCell
Holder for objects appearing in the closure of a function. |
| public abstract class | PyCode
The Python |
| public class | PyComplex
This is a placeholder to satisfy references in implementations of
|
| public class | PyDict
The Python |
| public class | PyException
The Python |
| public class | PyFloat
The Python |
| pack-priv class | PyFloatMethods
This class contains static methods implementing operations on the
Python |
| public abstract class | |
| public abstract class | PyFunction<
implementing class of C extends PyCode>code objectPython |
| pack-priv abstract class | PyGetSetDescr
Descriptor for an attribute that has been defined by a series of
|
| public abstract class | PyJavaFunction
The Python |
| public class | PyList
The Python |
| public class | PyLong
A Python |
| pack-priv class | PyLongMethods
This class contains static methods implementing operations on the
Python |
| public class | PyMapping
Abstract API for operations on mapping types, corresponding to
CPython methods defined in |
| pack-priv abstract class | PyMemberDescr
Descriptor for an attribute that has been defined (by a
|
| pack-priv abstract class | PyMethodDescr
Descriptor for a method defined in Java, that is to be called from Python. |
| pack-priv class | PyMethodWrapper
The Python type |
| public class | PyModule
The Python |
| public class | PyNumber
Abstract API for operations on numeric types, corresponding to
CPython methods defined in |
| public class | PyObjectUtil
Miscellaneous static helpers commonly needed to implement Python objects in Java. |
| public class | PySequence
Abstract API for operations on sequence types, corresponding to
CPython methods defined in |
| public class | PySlice
The Python |
| public class | PyTuple
The Python |
| public class | PyType
The Python |
| public class | PyUnicode
The Python |
| pack-priv class | PyUnicodeMethods
This class contains static methods implementing operations on the
Python |
| public abstract class | PyWrapperDescr
A |
| public class | StopIteration
The Python |
| public class | SystemError
The Python |
| public class | TypeError
The Python |
| pack-priv class | |
| pack-priv class | UnicodeError
The Python |
| public class | ValueError
The Python |
| pack-priv class | ZeroDivisionError
The Python |
| Modifier and Type | Enum and Description |
|---|---|
| pack-priv enum | Comparison
Selects a particular "rich comparison" operation from the
repertoire supported by |
| pack-priv enum | MethodSignature
The |
| pack-priv enum | ScopeKind
Exposers are of type or module kind. |
| pack-priv enum | Slot
This |