# Package org.python.core

Interface Summary
BufferProtocol: Interface marking an object as capable of exposing its internal state as a `PyBuffer`.
BytecodeNotification.Callback: Interface for callbacks.
ClassDictInit: An empty tagging interface that can be used if a java class want control over the class dict initialization.
CodeBootstrap
Console: A class named in configuration as the value of `python.console` must implement this interface, and provide a constructor with a single `String` argument, to be acceptable during initialization of the interpreter.
ContainsPyBytecode: Jython stores Python-Bytecode of methods and functions that exceed JVM method-size restrictions in String literals.
ContextManager: A `PyObject` that provides `__enter__` and `__exit__` methods for use in the with-statement.
InitModule: Deprecated This class is deprecated.
JythonInitializer: A service for initializing Jython without explicitly calling `PySystemState.initialize()`.
Opcode
Pragma
PragmaReceiver
PyBUF: This interface provides a base for the key interface of the buffer API, `PyBuffer`, including symbolic constants used by the consumer of a `PyBuffer` to specify its requirements and assumptions.
PyBuffer: The Jython buffer API for access to a byte array within an exporting object.
PyBuiltinCallable.Info
PyProxy: Common methods for all generated proxy classes.
PyRunnable: Interface implemented by compiled modules which allow access to to the module code object.
PythonCodeBundle
PythonCompiler
Slotted
Traverseproc: This interface defines a CPython-equivalent traverse-mechanism allowing to detect reference cycles.
TraverseprocDerived: This is used like `Traverseproc`, but traverses only the `slots[]`-array of `fooDerived`-classes.
ucnhashAPI
Visitproc

Class Summary
__builtin__: The builtin module.
AbstractArray: Abstract class that manages bulk structural and data operations on arrays, defering type-specific element-wise operations to the subclass.
AbstractDict
AnnotationReader: This class reads a classfile from a byte array and pulls out the value of the class annotation for APIVersion, which can then be retrieved by a call to getVersion().
ArgParser: A utility class for handling mixed positional and keyword arguments.
AstList
BaseBytes: Base class for Jython `bytearray` (and `bytes` in due course) that provides most of the Java API, including Java `List` behaviour.
BaseDictionaryView
BaseSet
BuiltinDocs
BytecodeLoader: Utility class for loading compiled Python modules and Java classes defined in Python modules.
BytecodeLoader.Loader
BytecodeNotification: Notifies registered callbacks if new bytecode is loaded.
ClasspathPyImporter
ClasspathPyImporterDerived
codecs: This class implements the codec registry and utility methods supporting codecs, such as those providing the standard replacement strategies ("ignore", "backslashreplace", etc.).
codecs.CodecState
CodeLoader
CompilerFacade: Facade for different compiler implementations.
CompilerFlags
ContextGuard: Straightens the call path for some common cases
Deriveds: Derived classes utility methods.
exceptions: The builtin exceptions module.
FilelikeInputStream
FunctionThread
IdImpl
IdImpl.WeakIdentityMap
imp: Utility functions for "import" support.
imp.CodeData: A bundle of a file name, the file's content and a last modified time, with no behaviour.
JavaImporter: Load Java classes.
JavaImportHelper: Helper class handling the VM specific java package detection.
JavaIterator
JyAttribute: Manages a linked list of general purpose Object-attributes that can be attached to arbitrary `PyObject`s.
NewCompilerResources: This class contains stuff that almost exists in the library already, but with interfaces that I found more suitable.
Options: A class with static fields for each of the settable options.
ParserFacade: Facade for the classes in the org.python.antlr package.
PlainConsole: A base class for classes that can install a console wrapper for a specific console-handling library.
Pragma.ForbiddenPragmaModule
Pragma.PragmaModule
PrePy: This class is part of the Jython run-time system, and contains only "pre-Python" data and methods that may safely be used before the type system is ready.
Py
Py2kBuffer: Implementation of the Python `buffer` type.
PyArray: The type `array.array`.
PyArrayDerived
PyBaseCode
PyBaseException: The base class for all standard Python exceptions.
PyBaseExceptionDerived
PyBaseString: base class for jython strings.
PyBeanEvent<T>
PyBeanEventProperty
PyBeanProperty
PyBoolean: The builtin python bool.
PyBuffer.Pointer: Deprecated
PyBuiltinCallable
PyBuiltinCallable.DefaultInfo
PyBuiltinClassMethodNarrow: A builtin classmethod with a restricted number of arguments.
PyBuiltinFunction
PyBuiltinFunctionNarrow
PyBuiltinFunctionSet: A helper class for faster implementations of commonly called methods.
PyBuiltinMethod
PyBuiltinMethodNarrow
PyBuiltinMethodSet
PyByteArray: Implementation of Python `bytearray` with a Java API that includes equivalents to most of the Python API.
PyByteArrayDerived
PyBytecode
PyCallIter
PyCell: The Python cell type.
PyClass: The classic Python class.
PyClassMethod: The classmethod descriptor.
PyClassMethodDerived
PyClassMethodDescr
PyCode: A super class for all python code implementations.
PyComplex: A builtin python complex number
PyComplexDerived
PyCompoundCallable
PyDataDescr: Implements type checking and return type coercion for a data descriptor.
PyDescriptor
PyDictionary: A builtin python dictionary.
PyDictionaryDerived
PyDictProxy: Readonly proxy for dictionaries (actually any mapping).
PyEllipsis: A class representing the singleton Ellipsis `...`
PyEnumerate: The Python builtin enumerate type.
PyEnumerateDerived
PyFastSequenceIter: Sequence iterator specialized for accessing the underlying sequence directly.
PyFile: The Python file type.
PyFileDerived
PyFileReader
PyFileWriter
PyFloat: A builtin python float.
PyFloatDerived
PyFrame: A Python frame object.
PyFrozenSet
PyFrozenSetDerived
PyFunction: A Python function.
PyFunctionTable: An entry point for class that implements several function calls.
PyGenerator
PyInstance: An instance of a classic Python class.
PyInteger: A builtin python int.
PyIntegerDerived
PyIterator: An abstract helper class useful when implementing an iterator object.
PyJavaPackage: A representation of java package.
PyJavaType
PyList
PyListDerived
PyListIterator
PyLong: A builtin python long.
PyLongDerived
PyMemoryView: Class implementing the Python `memoryview` type.
PyMethod: A Python method.
PyMethodDescr
PyModule: The Python Module object.
PyModuleDerived
PyNewWrapper
PyNone: The singleton None object.
PyNotImplemented
PyNullImporter
PyObject: All objects known to the Jython runtime system are represented by an instance of the class `PyObject` or one of its subclasses.
PyObjectDerived
PyOverridableNew: A __new__ function that tells its subclasses to just init if __new__ is being called on the type the function was defined on.
PyProperty
PyPropertyDerived
PyReflectedConstructor
PyReflectedField
PyReflectedFunction
PyReversedIterator: An iterator that yields the objects from a sequence-like object in reverse order.
PyRunnableBootstrap
PySequence: The abstract superclass of PyObjects that implements a Sequence.
PySequenceIter: General sequence iterator.
PySequenceList
PySet
PySetDerived
PyShadowString: This class provides a string that sometimes seems to change value, as far as equality tests and `startswith` are concerned.
PyShadowStringDerived
PySingleton
PySlice: The Python slice object.
PySlot
PyStaticMethod: The staticmethod descriptor.
PyString: A builtin python string.
PyStringDerived
PyStringMap: Special fast dict implementation for __dict__ instances.
PySuper: The Python super type.
PySuperDerived
PySystemState: The "sys" module.
PySystemState.PySystemStateCloser
PySystemStateRef: A weak reference that allows to keep track of PySystemState within Jython core runtime without leaking: as soon as it gets garbage collected, we can clear the places where we have associated data stored.
PyTableCode: An implementation of PyCode where the actual executable content is stored as a PyFunctionTable instance and an integer index.
PyTraceback: A python traceback object.
PyTuple: A builtin python tuple.
PyTupleDerived
PyTupleIterator
PyType: This class implements the Python `type` object and the static methods and data structures that support the Python type system in Jython (the type registry).
PyTypeDerived
PyUnicode: a builtin python unicode string.
PyUnicodeDerived
PyVersionInfo
PyXRange: The builtin xrange type.
PyXRangeIter: Specially optimized xrange iterator.
ReflectedArgs: Map the signature of a method to the `Method` itself, within the context of a given simple name.
RegistryKey: Supported registry keys and their usage.
SequenceIndexDelegate: Handles all the index checking and manipulation for get, set and del operations on a sequence.
StderrWrapper
StdoutWrapper
SyspathArchive
SyspathJavaLoader
ThreadState
TraceFunction
WrappedIterIterator<E>: Exposes a Python iter as a Java Iterator.

Enum Summary
CodeFlag: Represents flags that can be set on code objects.
CompileMode
FutureFeature
PyFloat.Format

Exception Summary
PyException: A wrapper for all python exception.
PyIgnoreMethodTag: A tagging exception.
PyIndentationError: A convenience class for creating Indentation errors.
PyObject.ConversionException
PySyntaxError: A convenience class for creating Syntax errors.

Annotation Types Summary
Untraversable: Indicates that a given class is not traversable and does intentionally not implement `Traverseproc`.